Skip to content

Commit a4c1290

Browse files
committed
added gulpfile
1 parent 87f1502 commit a4c1290

File tree

3 files changed

+88
-1
lines changed

3 files changed

+88
-1
lines changed

gulpfile.js

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
const fs = require("fs");
2+
const execSync = require("child_process").execSync;
3+
const prettyBytes = require("pretty-bytes");
4+
const gzipSize = require("gzip-size");
5+
const gulp = require("gulp");
6+
7+
const exec = (command, extraEnv) =>
8+
execSync(command, {
9+
stdio: "inherit",
10+
env: Object.assign({}, process.env, extraEnv)
11+
});
12+
13+
gulp.task("build-es", done => {
14+
console.log("\nBuilding ES modules ...");
15+
exec("babel src -d es --ignore *.test.js", {
16+
BABEL_ENV: "es"
17+
});
18+
done();
19+
});
20+
21+
gulp.task("build-commonjs", done => {
22+
console.log("Building CommonJS modules ...");
23+
exec("babel src -d lib --ignore *.test.js", {
24+
BABEL_ENV: "cjs"
25+
});
26+
done();
27+
});
28+
29+
gulp.task("build-umd-dev", done => {
30+
console.log("\nBuilding UMD ...");
31+
exec("rollup -c -f umd -o umd/spectre-react-lib.js", {
32+
BABEL_ENV: "umd",
33+
NODE_ENV: "development"
34+
});
35+
done();
36+
});
37+
38+
gulp.task("build-umd-prod", done => {
39+
console.log("\nBuilding UMD min.js ...");
40+
exec("rollup -c -f umd -o umd/spectre-react-lib.min.js", {
41+
BABEL_ENV: "umd",
42+
NODE_ENV: "production"
43+
});
44+
done();
45+
});
46+
47+
gulp.task("umd-size", done => {
48+
const size = gzipSize.sync(fs.readFileSync("umd/spectre-react-lib.min.js"));
49+
console.log("\ngzipped, the UMD build is %s", prettyBytes(size));
50+
done();
51+
});
52+
53+
gulp.task(
54+
"build",
55+
gulp.series(
56+
"build-es",
57+
"build-commonjs",
58+
"build-umd-dev",
59+
"build-umd-prod",
60+
"umd-size"
61+
)
62+
);

package-lock.json

+24
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.1.0",
44
"description": "Spectre.css and React integration",
55
"scripts": {
6-
"build": "rollup -c -f umd -o umd/index.js"
6+
"build": "gulp build"
77
},
88
"repository": {
99
"type": "git",
@@ -29,6 +29,7 @@
2929
"@babel/preset-env": "^7.2.3",
3030
"@babel/preset-react": "^7.0.0",
3131
"gulp": "^4.0.0",
32+
"gzip-size": "^5.0.0",
3233
"inquirer": "^6.2.1",
3334
"pretty-bytes": "^5.1.0",
3435
"react": "^16.7.0",

0 commit comments

Comments
 (0)