Skip to content

Commit eee34dc

Browse files
committed
make a compat build
1 parent bb519bd commit eee34dc

File tree

4 files changed

+55
-15
lines changed

4 files changed

+55
-15
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
/umd
44
/index.js
55
/lib
6+
/compat
67
npm-debug.log*
78
yarn-error.log*

build/babel-preset.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ const building = BABEL_ENV != undefined && BABEL_ENV !== "cjs";
44
const plugins = [
55
"transform-class-properties",
66
"transform-object-rest-spread",
7-
"dev-expression"
7+
"dev-expression",
8+
[
9+
"transform-inline-environment-variables",
10+
{
11+
include: ["COMPAT"]
12+
}
13+
]
814
];
915

1016
if (BABEL_ENV === "umd") {

build/build.js

+46-13
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const exec = (command, extraEnv) =>
99
env: Object.assign({}, process.env, extraEnv)
1010
});
1111

12+
////////////////////////////////////////////////////////////////////////////////
13+
// No compat
1214
console.log("Building CommonJS modules ...");
1315

1416
exec("babel src -d . --ignore *.test.js", {
@@ -30,19 +32,50 @@ exec("rollup -c -f umd -o umd/reactions-router.js", {
3032

3133
console.log("\nBuilding UMD min.js ...");
3234

33-
exec(
34-
"rollup -c -f umd -o umd/reactions-router.min.js",
35-
{
36-
BABEL_ENV: "umd",
37-
NODE_ENV: "production"
38-
}
39-
);
35+
exec("rollup -c -f umd -o umd/reactions-router.min.js", {
36+
BABEL_ENV: "umd",
37+
NODE_ENV: "production"
38+
});
4039

41-
const size = gzipSize.sync(
42-
fs.readFileSync("umd/reactions-router.min.js")
43-
);
40+
const size = gzipSize.sync(fs.readFileSync("umd/reactions-router.min.js"));
4441

45-
console.log(
46-
"\ngzipped, the UMD build is %s",
47-
prettyBytes(size)
42+
console.log("\ngzipped, the UMD build is %s", prettyBytes(size));
43+
44+
////////////////////////////////////////////////////////////////////////////////
45+
// With Compat
46+
47+
console.log("Building CommonJS modules ...");
48+
49+
exec("babel src -d compat --ignore *.test.js", {
50+
BABEL_ENV: "cjs",
51+
COMPAT: "1"
52+
});
53+
54+
console.log("\nBuilding ES modules ...");
55+
56+
exec("babel src -d es/compat --ignore *.test.js", {
57+
BABEL_ENV: "es",
58+
COMPAT: "1"
59+
});
60+
61+
console.log("\nBuilding UMD ...");
62+
63+
exec("rollup -c -f umd -o umd/reactions-router-compat.js", {
64+
BABEL_ENV: "umd",
65+
NODE_ENV: "development",
66+
COMPAT: "1"
67+
});
68+
69+
console.log("\nBuilding UMD min.js ...");
70+
71+
exec("rollup -c -f umd -o umd/reactions-router-compate.min.js", {
72+
BABEL_ENV: "umd",
73+
NODE_ENV: "production",
74+
COMPAT: "1"
75+
});
76+
77+
const compatSize = gzipSize.sync(
78+
fs.readFileSync("umd/reactions-router-compat.min.js")
4879
);
80+
81+
console.log("\ngzipped, the UMD build is %s", prettyBytes(compatSize));

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
createMemorySource
2020
} from "./lib/history";
2121

22-
const __COMPAT__ = true;
22+
const __COMPAT__ = process.env.COMPAT === "1";
2323

2424
////////////////////////////////////////////////////////////////////////////////
2525
// React polyfills

0 commit comments

Comments
 (0)