From d836b6b45a6e432328633db77a482d9a7f324bba Mon Sep 17 00:00:00 2001 From: Paul Sherman Date: Tue, 20 Jun 2017 11:54:11 -0500 Subject: [PATCH] Fix babelrc for tests --- .babelrc | 10 +--------- babel/config.js | 21 +++++++++++++++++++++ package-lock.json | 48 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 ++- 4 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 babel/config.js diff --git a/.babelrc b/.babelrc index e011d41..6f7110b 100644 --- a/.babelrc +++ b/.babelrc @@ -1,11 +1,3 @@ { - "presets":[ - ["env", { - modules: false, - targets: { - browsers: ['> 1%'] - } - }] - ], - "plugins": ["transform-export-extensions", "external-helpers"], + "presets": ["./babel/config"] } diff --git a/babel/config.js b/babel/config.js new file mode 100644 index 0000000..6cfdb9b --- /dev/null +++ b/babel/config.js @@ -0,0 +1,21 @@ +const envPreset = require('babel-preset-env').default; + +const testing = process.env.BABEL_ENV === 'test'; + +const plugins = ['transform-export-extensions']; + +if (!testing) { + plugins.push('external-helpers'); +} + +module.exports = { + presets:[ + ['env', { + modules: testing ? 'commonjs' : false, + targets: { + browsers: ['> 1%'] + } + }] + ], + plugins: plugins +}; diff --git a/package-lock.json b/package-lock.json index 3e8f1c0..95af53f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -724,6 +724,18 @@ "dev": true, "optional": true }, + "cross-env": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.0.1.tgz", + "integrity": "sha1-/05y6kO0faJIa0On8gQ7JgnkSRM=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true + }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", @@ -1938,6 +1950,12 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-windows": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", + "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2284,6 +2302,12 @@ "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true + }, "magic-string": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.15.2.tgz", @@ -2596,6 +2620,12 @@ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -2888,6 +2918,18 @@ "dev": true, "optional": true }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "shellwords": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz", @@ -3240,6 +3282,12 @@ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yargs": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", diff --git a/package.json b/package.json index 4378d94..3e36204 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "prebuild": "rimraf dist", "build": "node ./scripts/build", "prepublishOnly": "in-publish && npm run build", - "test": "jest" + "test": "cross-env BABEL_ENV=test jest" }, "repository": { "type": "git", @@ -40,6 +40,7 @@ "babel-plugin-external-helpers": "^6.22.0", "babel-plugin-transform-export-extensions": "^6.22.0", "babel-preset-env": "^1.5.2", + "cross-env": "^5.0.1", "gzip-size": "^3.0.0", "in-publish": "^2.0.0", "jest": "^20.0.4",