Skip to content

Commit cf4f9ee

Browse files
committed
refactor: keep everything scoped inside the package and create purls file in dist instead
To minimize changes we'd need to make for this, instead we could add creating and appending purls file creation to the prepublishing step.
1 parent de0ffcd commit cf4f9ee

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

packages/node-runtime-worker-thread/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@
2929
"webpack-build": "npm run compile && webpack --mode production",
3030
"webpack-build-dev": "npm run compile && webpack --mode development",
3131
"compile": "tsc -p tsconfig.json",
32-
"prepublish": "npm run webpack-build",
32+
"prepublish": "npm run webpack-build && npm run create-purls-file",
3333
"prettier": "prettier",
34-
"reformat": "npm run prettier -- --write . && npm run eslint --fix"
34+
"reformat": "npm run prettier -- --write . && npm run eslint --fix",
35+
"create-purls-file": "npm run write-node-js-dep && node ../../scripts/create-purls.js .sbom/dependencies.json .sbom/node-js-dep.json > dist/purls.txt",
36+
"write-node-js-dep": "mkdir -p .sbom && node ../../scripts/write-nodejs-dep > .sbom/node-js-dep.json"
3537
},
3638
"devDependencies": {
3739
"@mongodb-js/eslint-config-mongosh": "^1.0.0",

packages/node-runtime-worker-thread/webpack.config.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
const { merge } = require('webpack-merge');
33
const path = require('path');
44

5+
const { WebpackDependenciesPlugin } = require('@mongodb-js/sbom-tools');
56
const baseWebpackConfig = require('../../config/webpack.base.config');
67

8+
const webpackDependenciesPlugin = new WebpackDependenciesPlugin({
9+
outputFilename: path.resolve(__dirname, '.sbom', 'dependencies.json'),
10+
includeExternalProductionDependencies: true,
11+
});
12+
713
/** @type import('webpack').Configuration */
814
const config = {
915
output: {
1016
path: path.resolve(__dirname, 'dist'),
1117
filename: '[name].js',
1218
libraryTarget: 'umd',
1319
},
14-
20+
plugins: [webpackDependenciesPlugin],
1521
externals: {
1622
'mongodb-client-encryption': 'commonjs2 mongodb-client-encryption',
1723
kerberos: 'commonjs2 kerberos',

0 commit comments

Comments
 (0)