1
0
Fork 0
salty-dog/config/rollup.js

56 lines
1.3 KiB
JavaScript

import commonjs from 'rollup-plugin-commonjs';
import json from 'rollup-plugin-json';
import replace from 'rollup-plugin-replace';
import resolve from 'rollup-plugin-node-resolve';
import typescript from 'rollup-plugin-typescript2';
const metadata = require('../package.json');
// `npm run build` -> `production` is true
// `npm run dev` -> `production` is false
const production = !process.env.ROLLUP_WATCH;
export default {
input: 'src/index.ts',
output: {
file: 'out/bundle.js',
format: 'cjs',
sourcemap: true,
},
plugins: [
json(),
replace({
delimiters: ['{{ ', ' }}'],
values: {
APP_NAME: metadata.name,
BUILD_JOB: '0',
BUILD_RUNNER: 'rollup',
GIT_BRANCH: '',
GIT_COMMIT: '',
NODE_VERSION: '',
},
}),
resolve({
preferBuiltins: true,
}),
commonjs({
namedExports: {
'node_modules/lodash/lodash.js': ['intersection', 'isNil', 'isString'],
'node_modules/noicejs/out/main-bundle.js': ['BaseError'],
'node_modules/js-yaml/index.js': [
'DEFAULT_SAFE_SCHEMA',
'SAFE_SCHEMA',
'safeDump',
'safeLoad',
'Schema',
'Type',
],
'node_modules/yargs-parser/index.js': ['detailed'],
},
}),
typescript({
cacheRoot: 'out/cache/rts2',
rollupCommonJSResolveHack: true,
}),
],
};