@datadog/build-plugin
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -15,2 +15,8 @@ "use strict"; | ||
}); | ||
test('It should add chunkNames to the results', () => { | ||
const results = modules_1.getModulesResults(testHelpers_1.mockLocalOptions, testHelpers_1.mockMetaFile); | ||
for (const module of Object.values(results)) { | ||
expect(module.chunkNames.length).not.toBe(0); | ||
} | ||
}); | ||
}); |
@@ -76,4 +76,21 @@ "use strict"; | ||
}, | ||
module2: { | ||
bytes: 1, | ||
imports: [], | ||
}, | ||
}, | ||
outputs: {}, | ||
outputs: { | ||
module1: { | ||
imports: [], | ||
exports: [], | ||
inputs: { module2: { bytesInOutput: 0 } }, | ||
bytes: 0, | ||
}, | ||
module2: { | ||
imports: [], | ||
exports: [], | ||
inputs: { module1: { bytesInOutput: 0 } }, | ||
bytes: 0, | ||
}, | ||
}, | ||
}; | ||
@@ -80,0 +97,0 @@ exports.mockLocalOptions = { |
@@ -20,2 +20,22 @@ "use strict"; | ||
} | ||
// Indexing chunks so we can access them faster. | ||
const outputs = esbuildMeta.outputs; | ||
const chunkIndexed = {}; | ||
const parseModules = (chunkName, moduleName) => { | ||
var _a; | ||
const formatedModuleName = helpers_1.formatModuleName(moduleName, context); | ||
chunkIndexed[formatedModuleName] = chunkIndexed[formatedModuleName] || new Set(); | ||
const formatedChunkName = ((_a = chunkName.split('/').pop()) === null || _a === void 0 ? void 0 : _a.split('.').shift()) || 'unknown'; | ||
chunkIndexed[formatedModuleName].add(formatedChunkName); | ||
if (outputs[moduleName] && outputs[moduleName].inputs.length) { | ||
for (const inputModuleName of Object.keys(outputs[moduleName].inputs)) { | ||
parseModules(moduleName, inputModuleName); | ||
} | ||
} | ||
}; | ||
for (const [chunkName, chunk] of Object.entries(outputs)) { | ||
for (const moduleName of Object.keys(chunk.inputs)) { | ||
parseModules(chunkName, moduleName); | ||
} | ||
} | ||
for (const [path, obj] of Object.entries(esbuildMeta.inputs)) { | ||
@@ -25,2 +45,5 @@ const moduleName = helpers_1.formatModuleName(path, context); | ||
module.size = obj.bytes; | ||
if (chunkIndexed[moduleName]) { | ||
module.chunkNames = Array.from(chunkIndexed[moduleName]); | ||
} | ||
for (const dependency of obj.imports) { | ||
@@ -27,0 +50,0 @@ const depName = helpers_1.formatModuleName(dependency.path, context); |
{ | ||
"name": "@datadog/build-plugin", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "author": "Datadog", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10
140138
75
3240