Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 29 additions & 15 deletions gulpfile.babel.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,33 @@ const gutil = require("gulp-util");
const gulp = require("gulp");
const path = require("path");

const scripts = "./packages/*/src/**/*.js";
const dest = "packages";
export const build = gulp.series(buildPackages, buildUtils);

let srcEx, libFragment;
export const watch = gulp.series(build, () => {
const scripts = [
getBuildConfig("packages").scripts,
getBuildConfig("utils").scripts
];
gulp.watch(scripts, { debounceDelay: 200 }, build).on("error", () => {});
});

if (path.win32 === path) {
srcEx = /(packages\\[^\\]+)\\src\\/;
libFragment = "$1\\lib\\";
} else {
srcEx = new RegExp("(packages/[^/]+)/src/");
libFragment = "$1/lib/";
export function buildPackages() {
return getBuildTask(getBuildConfig("packages"));
}

export function build() {
export function buildUtils() {
return getBuildTask(getBuildConfig("utils"));
}

export default build;

function getBuildTask({ scripts, dest }) {
return gulp
.src(scripts)
.pipe(
through.obj((file, enc, callback) => {
file._path = file.path;
file.path = file.path.replace(srcEx, libFragment);
file.path = path.resolve(file.base, swapSrcWithLib(file.relative));
callback(null, file);
})
)
Expand All @@ -40,8 +47,15 @@ export function build() {
.pipe(gulp.dest(dest));
}

export const watch = gulp.series(build, () => {
gulp.watch(scripts, { debounceDelay: 200 }, build).on("error", () => {});
});
function getBuildConfig(dir) {
const scripts = `./${dir}/*/src/**/*.js`;
const dest = dir;

export default build;
return { scripts, dest };
}

function swapSrcWithLib(srcPath) {
const parts = srcPath.split(path.sep);
parts[1] = "lib";
return parts.join(path.sep);
}
10 changes: 6 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
"build": "gulp build",
"changelog": "lerna-changelog",
"clean": "lerna clean",
"coverage": "jest --coverage --maxWorkers=4",
"coverage": "jest --coverage --maxWorkers=4 --no-cache",
"coverage-ci": "codecov -f coverage/coverage-final.json",
"fix": "eslint --fix .",
"lint": "eslint .",
"publish": "git pull origin master --rebase && npm run build && npm test && lerna publish",
"publish-internal": "git pull origin master --rebase && npm run build && NPM_DIST_TAG=internal ./node_modules/.bin/lerna publish --skip-git",
"test": "jest --maxWorkers=4",
"test": "jest --maxWorkers=4 --no-cache",
"test-ci": "npm run bootstrap && npm run build && npm run coverage",
"updated": "lerna updated",
"watch": "gulp watch"
Expand Down Expand Up @@ -61,11 +61,13 @@
"/fixtures/"
],
"roots": [
"packages"
"packages",
"utils"
],
"coverageDirectory": "./coverage/"
},
"workspaces": [
"packages/*"
"packages/*",
"utils/*"
]
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform").snapshot(
require("../src/index")
);
const thePlugin = require("test-transform").snapshot(require("../src/index"));

describe("minify-builtins", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("constant-folding-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
jest.autoMockOff();

const babel = require("babel-core");
const unpad = require("../../../utils/unpad");
const unpad = require("unpad");
const deadcode = require("../src/index");
const simplify = require("../../babel-plugin-minify-simplify/src/index");
const thePlugin = require("../../../utils/test-transform")(deadcode);
const thePlugin = require("test-transform")(deadcode);

function transformWithSimplify(code) {
return babel.transform(code, {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("flip-comparisons", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("guarded-expressions-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("minify-infinity", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
jest.autoMockOff();

const mangler = require("../src/index");
const thePlugin = require("../../../utils/test-transform")(mangler);
const thePlugin = require("test-transform")(mangler);

describe("mangle-names", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
jest.autoMockOff();

const babel = require("babel-core");
const unpad = require("../../../utils/unpad");
const unpad = require("unpad");
const traverse = require("babel-traverse").default;

describe("mangler with block-scoping", () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("numeric-literals", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jest.autoMockOff();
const comparisonPlugin = require("../../babel-plugin-transform-simplify-comparison-operators/src");
const plugin = require("../src/index");

const thePlugin = require("../../../utils/test-transform")(plugin);
const thePlugin = require("test-transform")(plugin);

describe("simplify-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ jest.autoMockOff();

const babel = require("babel-core");
const plugin = require("../src/index");
const unpad = require("../../../utils/unpad");
const thePlugin = require("../../../utils/test-transform")(plugin);
const unpad = require("unpad");
const thePlugin = require("test-transform")(plugin);

describe("type-constructors-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-inline-consecutive-adds-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
jest.autoMockOff();

const plugin = require("../src/index");
const thePlugin = require("../../../utils/test-transform")(plugin);
const thePlugin = require("test-transform")(plugin);

describe("inline-env-plugin", () => {
let prev;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-member-expressions-literals-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-merge-sibling-variables-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("boolean-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("node-env-inline-plugin", () => {
let prev;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-property-literals-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-regexp-constructors-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
jest.autoMockOff();

const plugin = require("../src/index");
const thePlugin = require("../../../utils/test-transform")(plugin);
const thePlugin = require("test-transform")(plugin);

describe("remove-console-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("remove-debugger-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("transform-remove-undefined-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("simplify-comparison-operators-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(
require("../src/index")
);
const thePlugin = require("test-transform")(require("../src/index"));

describe("undefined-plugin", () => {
thePlugin(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ jest.autoMockOff();
const es2015 = require("babel-preset-es2015");
const minifyPreset = require("../src/index");

const thePlugin = require("../../../utils/test-transform")(null, {
const thePlugin = require("test-transform")(null, {
plugins: [],
minified: false,
presets: [minifyPreset, es2015]
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-preset-minify/__tests__/preset-tests.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
jest.autoMockOff();

const thePlugin = require("../../../utils/test-transform")(null, {
const thePlugin = require("test-transform")(null, {
plugins: [],
minified: false,
presets: [require("../src/index")]
Expand Down
2 changes: 1 addition & 1 deletion packages/gulp-babel-minify/__tests__/gulp-babili-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const gutil = require("gulp-util");
const babelCore = require("babel-core");
const minifyPreset = require("babel-preset-minify");

const unpad = require("../../../utils/unpad");
const unpad = require("unpad");
const gulpBabelMinify = require("../src/index");

describe("gulp-babel-minify", () => {
Expand Down
6 changes: 6 additions & 0 deletions utils/test-transform/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "test-transform",
"version": "0.0.0",
"private": true,
"main": "lib/test-transform.js"
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const babel = require("babel-core");

const unpad = require("./unpad");
const unpad = require("unpad");

function _transform(source, options) {
return babel.transform(unpad(source), options).code.trim();
Expand Down
6 changes: 6 additions & 0 deletions utils/unpad/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "unpad",
"version": "0.0.0",
"private": true,
"main": "lib/unpad.js"
}
File renamed without changes.