feat: refactoring project
This commit is contained in:
40
node_modules/webpack/lib/dependencies/JsonExportsDependency.js
generated
vendored
40
node_modules/webpack/lib/dependencies/JsonExportsDependency.js
generated
vendored
@@ -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
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user