diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..6db26fa --- /dev/null +++ b/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": ["env"], + "plugins": [ + ["transform-es2015-spread", { "loose": true }], + ] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index a67db4a..4c0a5f6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Generated files punycode.es6.js +punycode.es5.js # Coverage report coverage diff --git a/package.json b/package.json index 9202ccf..882d2d3 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "2.1.1", "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", "homepage": "https://mths.be/punycode", - "main": "punycode.js", + "main": "punycode.es5.js", "jsnext:main": "punycode.es6.js", "module": "punycode.es6.js", "engines": { @@ -37,13 +37,18 @@ "files": [ "LICENSE-MIT.txt", "punycode.js", - "punycode.es6.js" + "punycode.es6.js", + "punycode.es5.js" ], "scripts": { "test": "mocha tests", - "prepublish": "node scripts/prepublish.js" + "build": "babel punycode.js --out-file punycode.es5.js", + "prepublish": "npm run build && node scripts/prepublish.js" }, "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-preset-env": "^1.7.0", "codecov": "^1.0.1", "istanbul": "^0.4.1", "mocha": "^2.5.3"