alpinejs-requests
Version:
Inline HTTP requests made simple for Alpine.js
40 lines (36 loc) • 928 B
JavaScript
let fs = require('fs')
//CDN
build({
entryPoints: [`builds/cdn.js`],
outfile: `dist/plugin.min.js`,
bundle: true,
minify: true,
sourcemap: false,
platform: 'browser',
define: { CDN: true },
})
//Module
build({
entryPoints: [`builds/module.js`],
outfile: `dist/plugin.esm.js`,
bundle: true,
bundle: true,
platform: 'neutral',
mainFields: ['main', 'module'],
})
build({
entryPoints: [`builds/module.js`],
outfile: `dist/plugin.cjs.js`,
bundle: true,
target: ['node10.4'],
platform: 'node',
})
function build(options){
options.define || (options.define = {})
options.define['process.env.NODE_ENV'] = process.argv.includes('--watch') ? `'production'` : `'development'`
return require('esbuild').build({
watch: process.argv.includes('--watch'),
// external: ['alpinejs'],
...options,
}).catch(() => process.exit(1))
}