2021-08-10 16:12:55 +00:00
|
|
|
|
/* eslint-disable */
|
|
|
|
|
const fs = require('fs')
|
|
|
|
|
const esbuild = require('esbuild')
|
|
|
|
|
|
|
|
|
|
const name = process.env.npm_package_name || ''
|
|
|
|
|
|
|
|
|
|
async function main() {
|
2021-08-29 13:46:58 +00:00
|
|
|
|
if (!fs.existsSync('./dist')) {
|
|
|
|
|
fs.mkdirSync('./dist')
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-10 16:12:55 +00:00
|
|
|
|
try {
|
|
|
|
|
esbuild.buildSync({
|
|
|
|
|
entryPoints: ['./src/index.ts'],
|
|
|
|
|
outdir: 'dist/cjs',
|
|
|
|
|
minify: false,
|
|
|
|
|
bundle: true,
|
|
|
|
|
format: 'cjs',
|
|
|
|
|
target: 'es6',
|
|
|
|
|
jsxFactory: 'React.createElement',
|
|
|
|
|
jsxFragment: 'React.Fragment',
|
2021-08-14 15:46:21 +00:00
|
|
|
|
tsconfig: './tsconfig.build.json',
|
2021-08-10 16:12:55 +00:00
|
|
|
|
external: ['react', 'react-dom'],
|
|
|
|
|
})
|
|
|
|
|
|
2021-08-27 09:53:01 +00:00
|
|
|
|
esbuild.buildSync({
|
|
|
|
|
entryPoints: ['./src/index.ts'],
|
|
|
|
|
outdir: 'dist/esm',
|
|
|
|
|
minify: true,
|
|
|
|
|
bundle: true,
|
|
|
|
|
format: 'esm',
|
|
|
|
|
target: 'es6',
|
|
|
|
|
tsconfig: './tsconfig.build.json',
|
|
|
|
|
jsxFactory: 'React.createElement',
|
|
|
|
|
jsxFragment: 'React.Fragment',
|
|
|
|
|
external: ['react', 'react-dom'],
|
|
|
|
|
})
|
|
|
|
|
|
2021-08-31 12:37:06 +00:00
|
|
|
|
for (const file of ['package.json', 'README.md']) {
|
|
|
|
|
fs.copyFile(file, `dist/${file}'`, fs.constants.COPYFILE_EXCL, (err) => {
|
|
|
|
|
if (err) throw err
|
|
|
|
|
})
|
|
|
|
|
}
|
2021-08-10 16:12:55 +00:00
|
|
|
|
|
|
|
|
|
console.log(`✔ ${name}: Built package.`)
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log(`× ${name}: Build failed due to an error.`)
|
|
|
|
|
console.log(e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main()
|