Files
test-repo/scripts/build/rollup.parser.config.js
T
Christopher Chedeau f702c2c614 1.4.3
* Fix support for node 4 (#1988)
* Fix website on iOS Safari (#1970)

Formatting change:
* Position JSX whitespace (`{" "}`) at the end of lines (#1964)

Lots of small fixes, mainly for TypeScript.
2017-06-07 15:48:34 -07:00

44 lines
1.0 KiB
JavaScript

import baseConfig from './rollup.base.config.js';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import json from 'rollup-plugin-json';
import replace from 'rollup-plugin-replace';
import uglify from 'uglify-es';
const parser = process.env.parser;
export default Object.assign(baseConfig, {
entry: 'src/parser-' + parser + '.js',
dest: 'dist/parser-' + parser + '.js',
format: 'cjs',
plugins: [
parser === 'typescript'
? replace({
'exports.Syntax =': '1,',
include: 'node_modules/typescript-eslint-parser/parser.js',
})
: {},
json(),
resolve({ preferBuiltins: true }),
commonjs(),
{
transformBundle(code) {
const result = uglify.minify(code, {});
if (result.error) throw result.error;
return result;
},
},
],
external: [
'fs',
'buffer',
'path',
'module',
'assert',
'util',
'os',
'crypto',
],
useStrict: parser === 'flow' ? false : true,
});