22 lines
443 B
TypeScript
22 lines
443 B
TypeScript
|
|
import { extractIdentifiersFromCode } from "@shared/ast";
|
||
|
|
|
||
|
|
export default class AstService {
|
||
|
|
static async getIdentifiersFromScript(
|
||
|
|
script,
|
||
|
|
evalVersion
|
||
|
|
): Promise<any> {
|
||
|
|
return new Promise((resolve, reject) => {
|
||
|
|
try {
|
||
|
|
const extractions = extractIdentifiersFromCode(
|
||
|
|
script,
|
||
|
|
evalVersion
|
||
|
|
);
|
||
|
|
|
||
|
|
resolve(extractions);
|
||
|
|
} catch (err) {
|
||
|
|
reject(err);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|