| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | /* eslint-disable */const fs = require('fs')const esbuild = require('esbuild')const { gzip } = require('zlib')const pkg = require('../package.json')const { log } = consoleasync function main() {  if (fs.existsSync('./dist')) {    fs.rmSync('./dist', { recursive: true }, e => {      if (e) {        throw e      }    })  }  try {    esbuild.buildSync({      entryPoints: ['./src/index.ts'],      outdir: 'dist/cjs',      minify: false,      bundle: true,      format: 'cjs',      target: 'es6',      tsconfig: './tsconfig.build.json',      metafile: false,      sourcemap: true,    })    const esmResult = esbuild.buildSync({      entryPoints: ['./src/index.ts'],      outdir: 'dist/esm',      minify: false,      bundle: true,      format: 'esm',      target: 'es6',      tsconfig: './tsconfig.build.json',      metafile: true,      sourcemap: true,    })    const esmSize = Object.values(esmResult.metafile.outputs).reduce(      (acc, { bytes }) => acc + bytes,      0    )    fs.readFile('./dist/esm/index.js', (_err, data) => {      gzip(data, (_err, result) => {        log(          `✔ ${pkg.name}: Built package. ${(esmSize / 1000).toFixed(2)}kb (${(            result.length / 1000          ).toFixed(2)}kb gzipped)`        )      })    })  } catch (e) {    log(`× ${pkg.name}: Build failed due to an error.`)    log(e)  }}main()
 |