diff --git a/.babelrc b/.babelrc index 7f8ca683..e860d01f 100644 --- a/.babelrc +++ b/.babelrc @@ -1,4 +1,7 @@ { "presets": ["es2015"], - "plugins": ["transform-object-assign"] + "plugins": [ + "transform-array-from", + "transform-object-assign" + ] } \ No newline at end of file diff --git a/index.ts b/index.ts index f5c4b2f4..eee91d17 100644 --- a/index.ts +++ b/index.ts @@ -2,8 +2,4 @@ import { JavaScriptObfuscator } from './src/JavaScriptObfuscator'; -if (!(global)._babelPolyfill) { - require('babel-polyfill'); -} - module.exports = JavaScriptObfuscator; diff --git a/package.json b/package.json index ad06e2b7..38bb8667 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "devDependencies": { "babel-cli": "^6.9.0", "babel-loader": "^6.2.4", + "babel-plugin-transform-array-from": "^1.0.0", "babel-plugin-transform-object-assign": "^6.8.0", "babel-preset-es2015": "^6.9.0", "chai": "^3.5.0", diff --git a/scripts/test-compile b/scripts/test-compile index d36bcdf6..97833ad7 100755 --- a/scripts/test-compile +++ b/scripts/test-compile @@ -1,4 +1,4 @@ #!/bin/bash $(npm bin)/tsc -p tsconfig-test.json -$(npm bin)/babel test-tmp --out-dir test-tmp --source-maps --presets es2015 --plugins transform-object-assign \ No newline at end of file +$(npm bin)/babel test-tmp --out-dir test-tmp --source-maps --presets es2015 --plugins transform-array-from,transform-object-assign \ No newline at end of file diff --git a/src/JavaScriptObfuscator.ts b/src/JavaScriptObfuscator.ts index 8992de18..452262ff 100644 --- a/src/JavaScriptObfuscator.ts +++ b/src/JavaScriptObfuscator.ts @@ -12,6 +12,10 @@ import { JavaScriptObfuscatorCLI } from "./cli/JavaScriptObfuscatorCLI"; import { Obfuscator } from "./Obfuscator"; import { Options } from "./Options"; +if (!(global)._babelPolyfill) { + require('babel-polyfill'); +} + export class JavaScriptObfuscator { /** * @type {GenerateOptions}