Mirror: 🎩 A tiny but capable push & pull stream library for TypeScript and Flow

Improve dist bundle output

+19
.terser.config.json
···
+
{
+
"keep_fnames": true,
+
"ie8": false,
+
"ecma": 6,
+
"compress": {
+
"keep_fnames": true,
+
"if_return": false,
+
"ie8": false,
+
"sequences": false,
+
"loops": false,
+
"conditionals": false,
+
"join_vars": false
+
},
+
"output": {
+
"beautify": true,
+
"braces": true,
+
"indent_level": 2
+
}
+
}
-1
.travis.yml
···
cache: yarn
script:
- yarn run build
-
- yarn run test
- yarn run coverage
- cat coverage/lcov.info | node_modules/.bin/coveralls || echo "Coveralls upload failed"
- yarn run bundlesize
+15 -7
package.json
···
"bsconfig.json"
],
"scripts": {
-
"clean:bs": "bsb -clean-world",
-
"clean:dist": "rimraf dist",
-
"clean": "run-p clean:bs clean:dist",
+
"clean": "bsb -clean-world",
"build": "bsb -make-world",
"watch": "bsb -make-world -w",
-
"bundle": "microbundle --external none --no-compress --format es,cjs",
-
"prebundlesize": "run-s bundle",
-
"bundlesize": "bundlesize",
"test": "jest",
"coverage": "jest -c ./.jest.coverage.json --coverage",
"test:watch": "jest --watch",
+
"terser:es": "terser --config-file .terser.config.json --module -o ./dist/wonka.es.js ./dist/wonka.es.js",
+
"terser:cjs": "terser --config-file .terser.config.json -o ./dist/wonka.js ./dist/wonka.js",
+
"terser": "run-p terser:es terser:cjs",
+
"prettier": "prettier --write ./dist/*.js",
+
"prebundle": "rimraf ./dist",
+
"bundle": "microbundle --external none --no-compress --no-sourcemap --format es,cjs",
+
"postbundle": "run-s terser prettier",
+
"prebundlesize": "run-s bundle",
+
"bundlesize": "bundlesize",
"prepublishOnly": "run-s clean build bundle test"
},
"keywords": [
···
"coveralls": "^3.0.0",
"microbundle": "^0.9.0",
"npm-run-all": "^4.1.5",
-
"rimraf": "^2.6.3"
+
"rimraf": "^2.6.3",
+
"terser": "^3.14.1"
+
},
+
"prettier": {
+
"printWidth": 100
},
"jest": {
"moduleFileExtensions": [
+1 -1
yarn.lock
···
safe-buffer "^5.1.2"
yallist "^3.0.2"
-
terser@^3.8.2:
+
terser@^3.14.1, terser@^3.8.2:
version "3.14.1"
resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.1.tgz#cc4764014af570bc79c79742358bd46926018a32"
integrity sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==