import { extractIdentifierInfoFromCode, entityRefactorFromCode } from "@shared/ast"; export default class AstService { static async extractIdentifierDataFromScript( script, evalVersion, invalidIdentifiers = {} ): Promise { return new Promise((resolve, reject) => { try { const identifierInfo = extractIdentifierInfoFromCode( script, evalVersion, invalidIdentifiers ); resolve(identifierInfo); } catch (err) { reject(err); } }); } static async entityRefactor( script, oldName, newName, evalVersion ): Promise { return new Promise((resolve, reject) => { try { const refactoredCode = entityRefactorFromCode( script, oldName, newName, evalVersion ); resolve(refactoredCode); } catch (err) { reject(err); } }); } }