transfer-token
Version:
Plugin for transferring tokens to different wallets in API City
44 lines (39 loc) • 1.07 kB
JavaScript
import * as esbuild from 'esbuild';
import { rm, mkdir } from 'fs/promises';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
async function build() {
// Clean dist directory
await rm(join(__dirname, 'dist'), { recursive: true, force: true });
await mkdir(join(__dirname, 'dist'));
// Build ESM version
await esbuild.build({
entryPoints: ['src/index.ts'],
bundle: true,
minify: true,
format: 'esm',
target: 'es2020',
outfile: 'dist/index.js',
platform: 'browser',
sourcemap: true,
treeShaking: true,
});
// Build CJS version
await esbuild.build({
entryPoints: ['src/index.ts'],
bundle: true,
minify: true,
format: 'cjs',
target: 'es2020',
outfile: 'dist/index.cjs',
platform: 'browser',
sourcemap: true,
treeShaking: true,
});
}
build().catch(err => {
console.error('Build failed:', err);
process.exit(1);
});