PromucFlow_constructor/app/rts/src/services/AstService.ts
Nidhi 204a187bc2
fix: Refactor entities with specific rules (#17523)
* Refactor changes for DSL

* Spaces

* Action and collection refactor logic

* Changes to some logic for DSL

* Fixed tests, added dynamic trigger path list logic as well

* Added test for dynamicTriggerList condition

* added analytics data to response in ast

* Fix for peer closed connection on AST

* Added comments for clarity

* Added logs for time taken by AST call

* handle export default and update success param accordingly

* updates for review comments

Co-authored-by: ChandanBalajiBP <chandan@appsmith.com>
2022-10-26 20:23:06 +05:30

48 lines
992 B
TypeScript

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