feat: refactoring project

This commit is contained in:
Carlos
2024-11-23 14:56:07 -05:00
parent f0c2a50c18
commit 1c6db5818d
2351 changed files with 39323 additions and 60326 deletions

View File

@@ -49,11 +49,12 @@ class AMDRequireDependenciesBlockParserPlugin {
const fnData = getFunctionExpression(expression);
if (fnData) {
parser.inScope(
fnData.fn.params.filter(i => {
return !["require", "module", "exports"].includes(
/** @type {Identifier} */ (i).name
);
}),
fnData.fn.params.filter(
i =>
!["require", "module", "exports"].includes(
/** @type {Identifier} */ (i).name
)
),
() => {
if (fnData.fn.body.type === "BlockStatement") {
parser.walkStatement(fnData.fn.body);
@@ -104,7 +105,8 @@ class AMDRequireDependenciesBlockParserPlugin {
/** @type {(string | LocalModuleDependency | AMDRequireItemDependency)[]} */
const deps = [];
for (const request of /** @type {any[]} */ (param.array)) {
let dep, localModule;
let dep;
let localModule;
if (request === "require") {
dep = RuntimeGlobals.require;
} else if (["exports", "module"].includes(request)) {
@@ -117,7 +119,7 @@ class AMDRequireDependenciesBlockParserPlugin {
} else {
dep = this.newRequireItemDependency(request);
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
dep.optional = !!parser.scope.inTry;
dep.optional = Boolean(parser.scope.inTry);
parser.state.current.addDependency(dep);
}
deps.push(dep);
@@ -127,7 +129,7 @@ class AMDRequireDependenciesBlockParserPlugin {
/** @type {Range} */ (param.range)
);
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
dep.optional = !!parser.scope.inTry;
dep.optional = Boolean(parser.scope.inTry);
parser.state.module.addPresentationalDependency(dep);
return true;
}
@@ -151,7 +153,8 @@ class AMDRequireDependenciesBlockParserPlugin {
}
return true;
} else if (param.isString()) {
let dep, localModule;
let dep;
let localModule;
if (param.string === "require") {
dep = new ConstDependency(
RuntimeGlobals.require,
@@ -186,7 +189,7 @@ class AMDRequireDependenciesBlockParserPlugin {
param.range
);
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
dep.optional = !!parser.scope.inTry;
dep.optional = Boolean(parser.scope.inTry);
parser.state.current.addDependency(dep);
return true;
}
@@ -216,7 +219,7 @@ class AMDRequireDependenciesBlockParserPlugin {
);
if (!dep) return;
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
dep.optional = !!parser.scope.inTry;
dep.optional = Boolean(parser.scope.inTry);
parser.state.current.addDependency(dep);
return true;
}
@@ -269,10 +272,12 @@ class AMDRequireDependenciesBlockParserPlugin {
const old = parser.state.current;
if (expr.arguments.length >= 1) {
param = parser.evaluateExpression(expr.arguments[0]);
param = parser.evaluateExpression(
/** @type {Expression} */ (expr.arguments[0])
);
depBlock = this.newRequireDependenciesBlock(
/** @type {DependencyLocation} */ (expr.loc),
/** @type {string} */ (this.processArrayForRequestString(param))
this.processArrayForRequestString(param)
);
dep = this.newRequireDependency(
/** @type {Range} */ (expr.range),
@@ -324,8 +329,9 @@ class AMDRequireDependenciesBlockParserPlugin {
if (parser.state.module) {
parser.state.module.addError(
new UnsupportedFeatureWarning(
"Cannot statically analyse 'require(…, …)' in line " +
/** @type {SourceLocation} */ (expr.loc).start.line,
`Cannot statically analyse 'require(…, …)' in line ${
/** @type {SourceLocation} */ (expr.loc).start.line
}`,
/** @type {DependencyLocation} */ (expr.loc)
)
);
@@ -355,7 +361,7 @@ class AMDRequireDependenciesBlockParserPlugin {
/**
* @param {DependencyLocation} loc location
* @param {string} request request
* @param {string=} request request
* @returns {AMDRequireDependenciesBlock} AMDRequireDependenciesBlock
*/
newRequireDependenciesBlock(loc, request) {