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

@@ -14,33 +14,35 @@ const NullDependency = require("./NullDependency");
/** @typedef {import("../Dependency").UpdateHashContext} UpdateHashContext */
/** @typedef {import("../ModuleGraph")} ModuleGraph */
/** @typedef {import("../json/JsonData")} JsonData */
/** @typedef {import("../json/JsonData").RawJsonData} RawJsonData */
/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
/** @typedef {import("../util/Hash")} Hash */
/**
* @param {RawJsonData} data data
* @returns {TODO} value
*/
const getExportsFromData = data => {
if (data && typeof data === "object") {
if (Array.isArray(data)) {
return data.length < 100
? data.map((item, idx) => {
return {
name: `${idx}`,
canMangle: true,
exports: getExportsFromData(item)
};
})
? data.map((item, idx) => ({
name: `${idx}`,
canMangle: true,
exports: getExportsFromData(item)
}))
: undefined;
} else {
const exports = [];
for (const key of Object.keys(data)) {
exports.push({
name: key,
canMangle: true,
exports: getExportsFromData(data[key])
});
}
return exports;
}
const exports = [];
for (const key of Object.keys(data)) {
exports.push({
name: key,
canMangle: true,
exports: getExportsFromData(data[key])
});
}
return exports;
}
return undefined;
};
@@ -65,7 +67,9 @@ class JsonExportsDependency extends NullDependency {
*/
getExports(moduleGraph) {
return {
exports: getExportsFromData(this.data && this.data.get()),
exports: getExportsFromData(
this.data && /** @type {RawJsonData} */ (this.data.get())
),
dependencies: undefined
};
}