* 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>
48 lines
992 B
TypeScript
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);
|
|
}
|
|
});
|
|
}
|
|
}
|