Skip to content

Commit 3312383

Browse files
committed
update build script
1 parent 6a66867 commit 3312383

5 files changed

Lines changed: 336 additions & 242 deletions

File tree

.babelrc

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
{
22
"plugins": [
3-
["transform-es2015-modules-umd", {}],
3+
["transform-es2015-modules-commonjs", { "loose": true }],
44
],
55
"env": {
6-
"production": {
6+
"umd": {
7+
"plugins": [
8+
["transform-es2015-modules-commonjs", { "loose": true }],
9+
"transform-es2015-modules-umd",
10+
],
11+
},
12+
"min": {
713
"presets": ["minify"],
14+
"plugins": [
15+
["transform-es2015-modules-commonjs", { "loose": true }],
16+
"transform-es2015-modules-umd",
17+
],
818
},
919
},
1020
}

package.json

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,23 @@
22
"name": "tiny-querystring",
33
"description": "Tiny parsing and formatting URL query strings for Node.js and browser",
44
"version": "0.0.0",
5-
"main": "tiny-querystring.js",
6-
"browser": "dist/tiny-querystring.umd.js",
5+
"main": "dist/tiny-querystring.js",
6+
"module": "tiny-querystring.js",
7+
"jsnext:main": "tiny-querystring.js",
78
"files": [
89
"*.md",
910
"dist"
1011
],
1112
"scripts": {
12-
"start": "yarn test -- --watchAll",
13+
"start": "yarn test -- --watch",
1314
"test": "cross-env NODE_ENV=development jest",
1415
"gzip": "gzip -c dist/tiny-querystring.min.js | wc -c",
15-
"rm": "rimraf dist",
16+
"rm": "rimraf dist es lib",
1617
"mkdir": "mkdirp dist",
1718
"prebuild": "run-s rm mkdir",
18-
"build:umd": "babel tiny-querystring.js -o dist/tiny-querystring.umd.js",
19-
"build:min": "cross-env NODE_ENV=production babel tiny-querystring.js -o dist/tiny-querystring.min.js",
19+
"build:cmd": "babel tiny-querystring.js -o dist/tiny-querystring.js",
20+
"build:umd": "cross-env BABEL_ENV=umd babel tiny-querystring.js -o dist/tiny-querystring.umd.js",
21+
"build:min": "cross-env BABEL_ENV=min babel tiny-querystring.js -o dist/tiny-querystring.min.js",
2022
"build": "run-p build:*",
2123
"preversion": "yarn test && yarn build"
2224
},
@@ -26,14 +28,14 @@
2628
"license": "MIT",
2729
"dependencies": {},
2830
"devDependencies": {
29-
"babel-cli": "^6.11.4",
30-
"babel-core": "^6.13.2",
31+
"babel-cli": "^6.26.0",
32+
"babel-core": "^6.26.0",
3133
"babel-eslint": "^7.2.3",
34+
"babel-jest": "^21.0.2",
35+
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
3236
"babel-plugin-transform-es2015-modules-umd": "^6.24.1",
33-
"babel-polyfill": "^6.13.0",
3437
"babel-preset-minify": "^0.2.0",
3538
"babel-preset-stage-0": "^6.5.0",
36-
"babel-register": "^6.11.6",
3739
"cross-env": "^4.0.0",
3840
"eslint": "^3.19.0",
3941
"eslint-config-standard": "^10.2.1",
@@ -42,7 +44,7 @@
4244
"eslint-plugin-node": "^4.2.2",
4345
"eslint-plugin-promise": "^3.5.0",
4446
"eslint-plugin-standard": "^3.0.1",
45-
"jest": "^20.0.4",
47+
"jest": "^21.0.2",
4648
"mkdirp": "^0.5.1",
4749
"npm-run-all": "^4.1.1",
4850
"rimraf": "^2.5.4"

test/test.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11

2-
const qs = require('../tiny-querystring');
3-
4-
const parse = qs.parse;
5-
const stringify = qs.stringify;
2+
import { parse, stringify } from '../tiny-querystring';
63

74
describe('parse', () => {
85
test('a=b', () => {

tiny-querystring.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
exports.parse = function parse(str) {
2+
export function parse(str) {
33
return (str + '')
44
.replace(/\+/g, ' ')
55
.split('&')
@@ -17,7 +17,7 @@ exports.parse = function parse(str) {
1717
;
1818
};
1919

20-
exports.stringify = function stringify(obj) {
20+
export function stringify(obj) {
2121
return Object.keys(obj || {})
2222
.reduce(function (arr, key) {
2323
var val = obj[key];

0 commit comments

Comments
 (0)