switch to gulp for build process

This commit is contained in:
Sebastian McKenzie 2015-11-04 00:00:18 +00:00
parent bcfe582fef
commit 232439460f
6 changed files with 33 additions and 13 deletions

25
Gulpfile.js Normal file
View File

@ -0,0 +1,25 @@
var cached = require("gulp-cached");
var rename = require("gulp-rename");
var babel = require("gulp-babel");
var watch = require("gulp-watch");
var gulp = require("gulp");
var scripts = "./packages/*/src/**/*.js";
gulp.task("default", ["build"]);
gulp.task("build", function () {
return gulp.src(scripts)
.pipe(cached("babel"))
.pipe(babel())
.pipe(rename(function (path) {
path.dirname = path.dirname.replace(/^([^\\]+)\/src/, "$1/lib");
}))
.pipe(gulp.dest("packages"));
});
gulp.task("watch", ["build"], function (callback) {
watch(scripts, function () {
gulp.start("build");
});
});

View File

@ -5,7 +5,7 @@ export NODE_ENV = test
.PHONY: clean test test-cov test-clean test-travis test-browser publish build bootstrap publish-core publish-runtime build-website build-core watch-core build-core-test clean-core prepublish .PHONY: clean test test-cov test-clean test-travis test-browser publish build bootstrap publish-core publish-runtime build-website build-core watch-core build-core-test clean-core prepublish
build: clean build: clean
./scripts/build.sh gulp build
build-dist: build build-dist: build
cd packages/babel-browser; \ cd packages/babel-browser; \
@ -16,7 +16,7 @@ build-dist: build
node scripts/build-dist.js node scripts/build-dist.js
watch: clean watch: clean
scripts/build.sh --watch gulp watch
lint: lint:
node node_modules/.bin/eslint packages/*/src node node_modules/.bin/eslint packages/*/src
@ -35,7 +35,7 @@ test: lint
test-cov: clean test-cov: clean
BABEL_ENV=test; \ BABEL_ENV=test; \
make build gulp build
./scripts/test-cov.sh ./scripts/test-cov.sh
test-travis: bootstrap lint build test test-travis: bootstrap lint build test

0
doc/ast/flow.md Normal file
View File

0
doc/ast/jsx.md Normal file
View File

View File

@ -13,6 +13,11 @@
"es5-shim": "^4.1.7", "es5-shim": "^4.1.7",
"eslint": "^1.1.0", "eslint": "^1.1.0",
"fs-readdir-recursive": "^0.1.2", "fs-readdir-recursive": "^0.1.2",
"gulp": "^3.9.0",
"gulp-babel": "^5.3.0",
"gulp-cached": "^1.1.0",
"gulp-rename": "^1.2.2",
"gulp-watch": "^4.3.5",
"istanbul": "^0.3.5", "istanbul": "^0.3.5",
"lodash": "^3.10.0", "lodash": "^3.10.0",
"matcha": "^0.6.0", "matcha": "^0.6.0",

View File

@ -1,10 +0,0 @@
#!/bin/sh
set -e
for f in packages/*; do
if [ -d "$f/src" ]; then
node node_modules/babel/bin/babel "$f/src" --out-dir "$f/lib" --copy-files $1 &
fi
done
wait