-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.js
27 lines (22 loc) · 817 Bytes
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/** @format */
const babelCore = require("@babel/core");
const path = require("path");
const fs = require("fs");
const source = fs.readFileSync(path.join(__dirname, "/src/index.js"), "utf8");
const code = babelCore.transform(source, {
babelrc: false,
presets: ["@babel/preset-env", "@babel/preset-flow"],
plugins: [
"@babel/plugin-syntax-object-rest-spread",
"babel-plugin-inferno",
"@babel/plugin-syntax-jsx"
]
}).code;
const codeMin = babelCore.transform(source, {
babelrc: false,
comments: false,
presets: ["@babel/preset-env", "@babel/preset-flow", "minify"],
plugins: ["babel-plugin-inferno", "@babel/plugin-syntax-jsx"]
}).code;
fs.writeFileSync(path.join(__dirname, "/lib/index.js"), code, "utf8");
fs.writeFileSync(path.join(__dirname, "/lib/index.min.js"), codeMin, "utf8");