46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import resolve from '@rollup/plugin-node-resolve';
|
|
import cjs from '@rollup/plugin-commonjs';
|
|
import asset from './lib/asset-plugin.js';
|
|
import json from './lib/json-plugin.js';
|
|
import autojson from './lib/autojson-plugin.js';
|
|
import { getBabelOutputPlugin } from '@rollup/plugin-babel';
|
|
import { builtinModules } from 'module';
|
|
|
|
/** @type {import('rollup').RollupOptions} */
|
|
export default {
|
|
input: 'src/index.js',
|
|
output: {
|
|
dir: 'build',
|
|
format: 'cjs',
|
|
assetFileNames: '[name]-[hash][extname]',
|
|
// This is needed so the resulting `index.js` can be
|
|
// executed by `npx`.
|
|
banner: '#!/usr/bin/env node',
|
|
},
|
|
plugins: [
|
|
resolve(),
|
|
cjs(),
|
|
asset(),
|
|
autojson(),
|
|
json(),
|
|
getBabelOutputPlugin({
|
|
babelrc: false,
|
|
configFile: false,
|
|
minified: process.env.DEBUG != '',
|
|
comments: false,
|
|
presets: [
|
|
[
|
|
'@babel/preset-env',
|
|
{
|
|
targets: {
|
|
node: 12,
|
|
},
|
|
loose: true,
|
|
},
|
|
],
|
|
],
|
|
}),
|
|
],
|
|
external: builtinModules,
|
|
};
|