From f0310261f1b1209427e2a8923c1f6d9a4113a669 Mon Sep 17 00:00:00 2001 From: Bogdan Chadkin Date: Wed, 16 May 2018 12:13:59 +0300 Subject: [PATCH] Match size snapshot to fail on CI --- .size-snapshot.json | 22 +++++++++++----------- package.json | 4 ++-- scripts/rollup.config.js | 8 +++++--- yarn.lock | 7 ++++--- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/.size-snapshot.json b/.size-snapshot.json index a6760d2b..2352720a 100644 --- a/.size-snapshot.json +++ b/.size-snapshot.json @@ -1,21 +1,21 @@ { "lib/packages/recompose/dist/Recompose.umd.js": { - "bundled": 78789, - "minified": 29082, - "gzipped": 9356 + "bundled": 85035, + "minified": 31377, + "gzipped": 10006 }, "lib/packages/recompose/dist/Recompose.min.js": { - "bundled": 75283, - "minified": 27833, - "gzipped": 8952 + "bundled": 81529, + "minified": 30125, + "gzipped": 9618 }, "lib/packages/recompose/dist/Recompose.esm.js": { - "bundled": 31265, - "minified": 15642, - "gzipped": 3464, + "bundled": 31436, + "minified": 15712, + "gzipped": 3522, "treeshaked": { - "rollup": 569, - "webpack": 1797 + "rollup": 601, + "webpack": 1863 } } } diff --git a/package.json b/package.json index 2de897cd..20569d00 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "scripts": { "lint": "eslint scripts src", "build:recompose": "cross-env PACKAGE_NAME=recompose rollup --config scripts/rollup.config.js", - "test": "jest && flow", + "test": "jest && flow check && cross-env SNAPSHOT=match npm run build:recompose", "test:watch": "cross-env BABEL_ENV=cjs jest --watch", "release": "node scripts/release.js", "postinstall": "node scripts/installNestedPackageDeps.js", @@ -77,7 +77,7 @@ "rollup-plugin-commonjs": "^9.1.0", "rollup-plugin-node-resolve": "^3.3.0", "rollup-plugin-replace": "^2.0.0", - "rollup-plugin-size-snapshot": "^0.3.0", + "rollup-plugin-size-snapshot": "^0.4.1", "rollup-plugin-uglify": "^3.0.0", "rx": "^4.1.0", "rxjs": "^5.0.0", diff --git a/scripts/rollup.config.js b/scripts/rollup.config.js index 5c62c03e..e9cff930 100644 --- a/scripts/rollup.config.js +++ b/scripts/rollup.config.js @@ -24,6 +24,8 @@ const getBabelOptions = () => ({ runtimeHelpers: true, }) +const matchSnapshot = process.env.SNAPSHOT === 'match' + export default [ { input, @@ -41,7 +43,7 @@ export default [ babel(getBabelOptions()), commonjs(), replace({ 'process.env.NODE_ENV': JSON.stringify('development') }), - sizeSnapshot(), + sizeSnapshot({ matchSnapshot }), ], }, @@ -61,7 +63,7 @@ export default [ babel(getBabelOptions()), commonjs(), replace({ 'process.env.NODE_ENV': JSON.stringify('production') }), - sizeSnapshot(), + sizeSnapshot({ matchSnapshot }), uglify(), ], }, @@ -83,6 +85,6 @@ export default [ format: 'es', }, external: isExternal, - plugins: [babel(getBabelOptions()), sizeSnapshot()], + plugins: [babel(getBabelOptions()), sizeSnapshot({ matchSnapshot })], }, ] diff --git a/yarn.lock b/yarn.lock index 88403c55..2cdd9a05 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5504,9 +5504,9 @@ rollup-plugin-replace@^2.0.0: minimatch "^3.0.2" rollup-pluginutils "^2.0.1" -rollup-plugin-size-snapshot@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-size-snapshot/-/rollup-plugin-size-snapshot-0.3.0.tgz#ac6e892763828b1618e6545e0252bf9ef5c7c88d" +rollup-plugin-size-snapshot@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-size-snapshot/-/rollup-plugin-size-snapshot-0.4.1.tgz#3d384ea0abeaad86da0c519793ae998553da0925" dependencies: bytes "^3.0.0" chalk "^2.3.2" @@ -5514,6 +5514,7 @@ rollup-plugin-size-snapshot@^0.3.0: gzip-size "^4.1.0" jest-diff "^22.4.0" memory-fs "^0.4.1" + rollup-plugin-replace "^2.0.0" uglify-es "^3.3.9" webpack "^4.5.0"