Skip to content

Commit 4ea0121

Browse files
Update to latest closure plugin and remove custom rollup plugin for making executable
1 parent 1acf719 commit 4ea0121

File tree

2 files changed

+7
-22
lines changed

2 files changed

+7
-22
lines changed

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"mri": "1.1.4"
3333
},
3434
"devDependencies": {
35-
"@ampproject/rollup-plugin-closure-compiler": "0.21.0",
35+
"@ampproject/rollup-plugin-closure-compiler": "0.22.2",
3636
"@rollup/plugin-commonjs": "11.0.2",
3737
"@rollup/plugin-node-resolve": "7.1.1",
3838
"@rollup/plugin-typescript": "3.0.0",
@@ -42,7 +42,6 @@
4242
"ava": "3.3.0",
4343
"husky": "4.2.3",
4444
"lint-staged": "10.0.7",
45-
"magic-string": "0.25.6",
4645
"np": "6.0.0",
4746
"npm-run-all": "4.1.5",
4847
"prettier": "1.19.1",

rollup.config.js

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,13 @@ import resolve from '@rollup/plugin-node-resolve';
1818
import typescript from '@rollup/plugin-typescript';
1919
import commonjs from '@rollup/plugin-commonjs';
2020
import compiler from '@ampproject/rollup-plugin-closure-compiler';
21-
import MagicString from 'magic-string';
22-
23-
function makeExecutable() {
24-
return {
25-
name: 'make-executable',
26-
renderChunk(code, chunkInfo) {
27-
if (chunkInfo.fileName === 'filesize') {
28-
const magicString = new MagicString(code);
29-
magicString.prepend('#!/usr/bin/env node\n\n');
30-
return { code: magicString.toString(), map: magicString.generateMap({ hires: true }) };
31-
}
32-
},
33-
};
34-
}
3521

3622
const external = ['os', 'zlib', 'path', 'fs', 'stream', 'util', 'events', 'fast-glob', 'process'];
3723
const plugins = executable => [
3824
resolve({ preferBuiltins: true }),
3925
commonjs({ include: 'node_modules/**' }),
4026
typescript({ tsconfig: 'src/tsconfig.json', include: '**/*.ts', exclude: 'dist/**/*.ts' }),
4127
executable ? compiler() : null,
42-
executable ? makeExecutable() : null,
4328
];
4429

4530
export default [
@@ -49,15 +34,16 @@ export default [
4934
file: 'dist/filesize',
5035
format: 'cjs',
5136
sourcemap: true,
37+
banner: '#!/usr/bin/env node',
5238
},
5339
external,
5440
plugins: plugins(true),
5541
},
5642
{
57-
input: 'src/index.ts',
43+
input: 'src/api.ts',
5844
output: {
59-
file: 'dist/index.js',
60-
format: 'cjs',
45+
file: 'dist/api.mjs',
46+
format: 'esm',
6147
sourcemap: true,
6248
},
6349
external,
@@ -66,8 +52,8 @@ export default [
6652
{
6753
input: 'src/api.ts',
6854
output: {
69-
file: 'dist/api.mjs',
70-
format: 'esm',
55+
file: 'dist/api.js',
56+
format: 'cjs',
7157
sourcemap: true,
7258
},
7359
external,

0 commit comments

Comments
 (0)