File size: 1,035 Bytes
aa89cb5
 
 
 
 
 
 
 
0ccd578
aa89cb5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import {rm, writeFile} from 'node:fs/promises';
import {build} from 'esbuild';

const output = new URL('../dist/esm/', import.meta.url);
await rm(output, {recursive: true, force: true});
await build({
  entryPoints: {
    index: 'src/index.ts',
    'object-storage/s3': 'src/object-storage/s3.ts',
    'sql/core': 'src/sql/core.ts',
    'sql/postgres': 'src/sql/postgres.ts',
    'sql/mysql': 'src/sql/mysql.ts',
    'sql/sqlite': 'src/sql/sqlite.ts',
    'sql/expo-sqlite': 'src/sql/expo-sqlite.ts',
    'sql/browser-sqlite': 'src/sql/browser-sqlite.ts',
    'sql/browser-sqlite-worker': 'src/sql/browser-sqlite-worker.ts',
    'telemetry/opentelemetry': 'src/telemetry/opentelemetry.ts',
    'telemetry/standard-node': 'src/telemetry/standard-node.ts',
  },
  outdir: 'dist/esm',
  bundle: true,
  splitting: true,
  chunkNames: 'chunks/[name]-[hash]',
  packages: 'external',
  platform: 'neutral',
  format: 'esm',
  target: 'es2020',
  sourcemap: true,
});
await writeFile(new URL('package.json', output), '{"type":"module"}\n');