Skip to content

Commit ef56be8

Browse files
committed
Update build process
1 parent 7d346a5 commit ef56be8

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "@devprotocol/dev-kit",
3+
"type": "module",
34
"version": "8.0.0",
45
"description": "Dev Kit for JavaScript",
56
"author": "abyssparanoia",

rollup.config.d.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,33 @@ import multi from '@rollup/plugin-multi-entry'
22
import dts from 'rollup-plugin-dts'
33

44
const plugins = [multi(), dts()]
5+
const [, , , , _mode] = process.argv
6+
const mode =
7+
_mode === '--index'
8+
? 0
9+
: _mode === '--abi'
10+
? 1
11+
: _mode === '--l2'
12+
? 2
13+
: _mode === '--agent'
14+
? 3
15+
: undefined
516

617
export default [
718
{
819
input: [
920
'dist/lib/*.d.ts',
1021
'dist/lib/ethereum/*.d.ts',
11-
'dist/lib/ethereum/**/abi.d.ts',
1222
'dist/lib/**/index.d.ts',
1323
'!dist/lib/index.d.ts',
1424
'!**/*.spec.*',
1525
'!dist/lib/l2/**/*',
1626
],
27+
output: [{ file: 'dist/tmp/dev-kit.d.ts', format: 'es' }],
28+
plugins,
29+
},
30+
{
31+
input: ['dist/tmp/dev-kit.d.ts', 'dist/lib/ethereum/**/abi.d.ts'],
1732
output: [{ file: 'dist/dev-kit.d.ts', format: 'es' }],
1833
plugins,
1934
},
@@ -32,4 +47,4 @@ export default [
3247
output: [{ file: './agent/index.d.ts', format: 'es' }],
3348
plugins,
3449
},
35-
]
50+
].filter((_, i) => (typeof mode === 'number' ? i === mode : true))

rollup.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ const pluginsCjs = [
3030
}),
3131
]
3232
const external = ['ethers']
33+
const [, , , _mode] = process.argv
34+
const mode = _mode === '--esm' ? 'es' : _mode === '--cjs' ? 'cjs' : undefined
3335

3436
export default [
3537
{
@@ -98,4 +100,4 @@ export default [
98100
],
99101
plugins: pluginsCjs,
100102
},
101-
]
103+
].filter((x) => (mode ? x.output.every(({ format }) => format === mode) : x))

0 commit comments

Comments
 (0)