2019-06-15 20:20:04 +00:00
|
|
|
import commonjs from 'rollup-plugin-commonjs';
|
2019-06-15 22:38:05 +00:00
|
|
|
import json from 'rollup-plugin-json';
|
2019-06-15 21:17:26 +00:00
|
|
|
import replace from 'rollup-plugin-replace';
|
|
|
|
import resolve from 'rollup-plugin-node-resolve';
|
2019-06-15 20:20:04 +00:00
|
|
|
import typescript from 'rollup-plugin-typescript2';
|
|
|
|
|
2019-06-15 21:17:26 +00:00
|
|
|
const metadata = require('../package.json');
|
|
|
|
|
2019-06-15 20:20:04 +00:00
|
|
|
// `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: [
|
2019-06-15 22:38:05 +00:00
|
|
|
json(),
|
2019-06-15 21:17:26 +00:00
|
|
|
replace({
|
|
|
|
delimiters: ['{{ ', ' }}'],
|
|
|
|
values: {
|
|
|
|
APP_NAME: metadata.name,
|
2019-06-16 02:18:17 +00:00
|
|
|
BUILD_JOB: process.env['CI_JOB_ID'],
|
|
|
|
BUILD_RUNNER: process.env['CI_ENVIRONMENT_SLUG'],
|
|
|
|
GIT_BRANCH: process.env['CI_COMMIT_REF_SLUG'],
|
|
|
|
GIT_COMMIT: process.env['CI_COMMIT_SHA'],
|
|
|
|
NODE_VERSION: process.env['NODE_VERSION'],
|
2019-06-15 21:17:26 +00:00
|
|
|
},
|
|
|
|
}),
|
2019-06-15 20:20:04 +00:00
|
|
|
resolve({
|
|
|
|
preferBuiltins: true,
|
|
|
|
}),
|
|
|
|
commonjs({
|
|
|
|
namedExports: {
|
2019-06-22 16:48:41 +00:00
|
|
|
'node_modules/deep-diff/index.js': [
|
2019-06-24 03:48:07 +00:00
|
|
|
'applyDiff',
|
2019-06-22 16:48:41 +00:00
|
|
|
'diff',
|
|
|
|
],
|
2019-06-16 21:15:01 +00:00
|
|
|
'node_modules/lodash/lodash.js': [
|
|
|
|
'cloneDeep',
|
|
|
|
'intersection',
|
|
|
|
'isNil',
|
|
|
|
'isString',
|
|
|
|
],
|
2019-06-15 20:20:04 +00:00
|
|
|
'node_modules/noicejs/out/main-bundle.js': ['BaseError'],
|
2019-06-16 01:21:11 +00:00
|
|
|
'node_modules/js-yaml/index.js': [
|
|
|
|
'DEFAULT_SAFE_SCHEMA',
|
|
|
|
'SAFE_SCHEMA',
|
|
|
|
'safeDump',
|
|
|
|
'safeLoad',
|
|
|
|
'Schema',
|
|
|
|
'Type',
|
|
|
|
],
|
2019-06-17 13:04:58 +00:00
|
|
|
'node_modules/yargs/index.js': [
|
|
|
|
'usage',
|
|
|
|
]
|
2019-06-15 20:20:04 +00:00
|
|
|
},
|
|
|
|
}),
|
|
|
|
typescript({
|
|
|
|
cacheRoot: 'out/cache/rts2',
|
|
|
|
rollupCommonJSResolveHack: true,
|
|
|
|
}),
|
|
|
|
],
|
2019-06-24 03:48:07 +00:00
|
|
|
};
|