prettier/scripts/build/rollup.parser.config.js

46 lines
1.0 KiB
JavaScript
Raw Normal View History

2017-06-28 22:37:33 +03:00
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";
2017-05-29 07:49:41 +03:00
const parser = process.env.parser;
export default Object.assign(baseConfig, {
2017-06-28 22:37:33 +03:00
entry: "src/parser-" + parser + ".js",
dest: "dist/parser-" + parser + ".js",
format: "cjs",
2017-05-29 07:49:41 +03:00
plugins: [
2017-06-28 22:37:33 +03:00
parser === "typescript"
? replace({
2017-06-28 22:37:33 +03:00
"exports.Syntax =": "1,",
include: "node_modules/typescript-eslint-parser/parser.js"
})
: {},
2017-05-29 07:49:41 +03:00
json(),
resolve({ preferBuiltins: true }),
2017-05-29 07:49:41 +03:00
commonjs(),
{
transformBundle(code) {
const result = uglify.minify(code, {});
2017-06-28 22:37:33 +03:00
if (result.error) {
throw result.error;
}
2017-05-29 07:49:41 +03:00
return result;
2017-06-28 22:37:33 +03:00
}
}
2017-05-29 07:49:41 +03:00
],
external: [
2017-06-28 22:37:33 +03:00
"fs",
"buffer",
"path",
"module",
"assert",
"util",
"os",
"crypto"
],
useStrict: parser !== "flow"
});