ethstorage-sdk
Version:
eip-4844 blobs upload sdk
56 lines (52 loc) • 1.38 kB
text/typescript
import { defineConfig } from 'tsup';
export default defineConfig([
// browser
{
entry: ['src/index.ts'],
format: ['esm'],
platform: 'browser',
dts: true,
clean: true,
external: ['ethers'],
noExternal: ['p-limit'],
outDir: 'dist/browser',
esbuildOptions(options) {
options.define = {
'process.env.NODE_ENV': '"production"',
global: 'window',
};
},
outExtension({ format }) {
return { js: '.mjs' };
},
},
// Node.js
{
entry: ['src/index.ts'],
format: ['esm', 'cjs'],
platform: 'node',
dts: true,
sourcemap: false,
clean: false,
external: ['ethers', 'js-kzg'],
noExternal: ['p-limit'],
outDir: 'dist/node',
outExtension({ format }) {
return { js: format === 'esm' ? '.mjs' : '.cjs' };
},
esbuildOptions(options) {
options.define = { 'process.env.NODE_ENV': '"production"' };
},
},
{
entry: ['src/node/file.ts'],
format: ['esm', 'cjs'],
platform: 'node',
dts: true,
clean: true,
outDir: 'dist/node',
outExtension({ format }) {
return { js: format === 'esm' ? '.mjs' : '.cjs' }
}
}
]);