1 | const esbuild = require('esbuild')
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | const glob = require('tiny-glob');
|
7 |
|
8 | async function main() {
|
9 | const results = await glob('src/**/**.js')
|
10 |
|
11 |
|
12 | const justBrowserCompatibleFiles = results.filter(filepath => !filepath.endsWith('node.js'))
|
13 |
|
14 | esbuild.build({
|
15 | entryPoints: justBrowserCompatibleFiles,
|
16 | bundle: false,
|
17 | minify: false,
|
18 | sourcemap: false,
|
19 | target: ['chrome58', 'firefox57', 'safari11', 'edge18', 'esnext'],
|
20 | outdir: 'dist/esm',
|
21 | outExtension: { '.js': '.js' },
|
22 | format: 'esm'
|
23 | })
|
24 | }
|
25 | main()
|