Skip to content

Commit b21117e

Browse files
committed
feat(validate): add bundle dependencies validation
Add validation script to detect dependency misconfigurations: - Bundled packages should be in devDependencies - External packages should be in dependencies/peerDependencies - Filters subpath imports and code fragments Integrated into scripts/check.mjs for CI validation.
1 parent d59bc84 commit b21117e

File tree

2 files changed

+417
-0
lines changed

2 files changed

+417
-0
lines changed

scripts/check.mjs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,27 @@ async function main() {
221221
}
222222
}
223223

224+
// Run bundle dependencies validation check
225+
if (runAll) {
226+
if (!quiet) {
227+
logger.progress('Validating bundle dependencies')
228+
}
229+
exitCode = await runCommandQuiet('node', [
230+
'scripts/validate-bundle-deps.mjs',
231+
]).then(r => r.exitCode)
232+
if (exitCode !== 0) {
233+
if (!quiet) {
234+
logger.error('Bundle validation failed')
235+
}
236+
process.exitCode = exitCode
237+
return
238+
}
239+
if (!quiet) {
240+
logger.clearLine().done('Bundle dependencies validated')
241+
logger.error('')
242+
}
243+
}
244+
224245
if (!quiet) {
225246
logger.success('All checks passed')
226247
printFooter()

0 commit comments

Comments
 (0)