Skip to content

Commit c646d2f

Browse files
committed
chore(nf): clean up package.json
1 parent 1f5c607 commit c646d2f

File tree

3 files changed

+2125
-2548
lines changed

3 files changed

+2125
-2548
lines changed

libs/native-federation/package.json

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,21 @@
1515
"url": "https://github.com/angular-architects/module-federation-plugin"
1616
},
1717
"dependencies": {
18-
"@angular-devkit/build-angular": ">=16.0.0",
19-
"@rollup/plugin-commonjs": "^22.0.2",
20-
"@rollup/plugin-node-resolve": "^13.3.0",
21-
"@rollup/plugin-replace": "^4.0.0",
22-
"rollup": "^2.79.0",
23-
"rollup-plugin-node-externals": "^4.1.1",
24-
"esbuild": "^0.18.12",
2518
"@babel/core": "^7.19.0",
2619
"@softarc/native-federation": "1.1.1",
2720
"@softarc/native-federation-runtime": "1.1.1",
28-
"@rollup/plugin-json": "^4.1.0",
29-
"cross-spawn": "^7.0.3",
30-
"rollup-plugin-terser": "^7.0.2",
21+
"@types/browser-sync": "^2.26.3",
22+
"esbuild": "^0.18.12",
23+
"mrmime": "^1.0.1",
3124
"npmlog": "^6.0.2",
32-
"@types/browser-sync": "^2.26.3"
25+
"process": "0.11.10"
3326
},
3427
"peerDependencies": {
35-
"@angular/compiler-cli": "*"
28+
"rxjs": ">=7.0.0",
29+
"@angular-devkit/architect": ">=0.1601.7",
30+
"@angular-devkit/core": ">=16.0.0",
31+
"@angular-devkit/schematics": ">=16.0.0",
32+
"@angular-devkit/build-angular": ">=16.0.0",
33+
"@angular/compiler-cli": ">=16.0.0"
3634
}
3735
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
//
2+
// We stick with rollup for bundling shared npm packages, as esbuild
3+
// does currently not allow to convert commonjs to esm
4+
//
5+
6+
import { rollup } from 'rollup';
7+
import resolve from '@rollup/plugin-node-resolve';
8+
import { externals } from 'rollup-plugin-node-externals';
9+
import { logger } from '@softarc/native-federation/build';
10+
import { terser } from 'rollup-plugin-terser';
11+
12+
// eslint-disable-next-line @typescript-eslint/no-var-requires
13+
const commonjs = require('@rollup/plugin-commonjs');
14+
15+
// eslint-disable-next-line @typescript-eslint/no-var-requires
16+
const replace = require('@rollup/plugin-replace');
17+
18+
// eslint-disable-next-line @typescript-eslint/no-var-requires
19+
const json = require('@rollup/plugin-json');
20+
21+
// eslint-disable-next-line @typescript-eslint/no-var-requires
22+
23+
export async function runRollup(
24+
entryPoint: string,
25+
external: string[],
26+
outfile: string
27+
) {
28+
try {
29+
const result = await rollup({
30+
input: entryPoint,
31+
onwarn: (warning) => {
32+
logger.verbose(warning);
33+
},
34+
plugins: [
35+
json(),
36+
commonjs(),
37+
externals({ include: external }),
38+
resolve(),
39+
replace({
40+
preventAssignment: true,
41+
values: {
42+
'process.env.NODE_ENV': '"development"',
43+
},
44+
}),
45+
terser({ mangle: false, format: { comments: false } }),
46+
],
47+
});
48+
49+
await result.write({
50+
format: 'esm',
51+
compact: true,
52+
file: outfile,
53+
sourcemap: true,
54+
exports: 'named',
55+
});
56+
} catch (e) {
57+
logger.error('Rollup error');
58+
throw e;
59+
}
60+
}

0 commit comments

Comments
 (0)