2016-10-05 23:52:50 +00:00
|
|
|
/**
|
|
|
|
* IMPORTANT: This module is compiled *without* `use strict`
|
|
|
|
* so that when we `eval` a dependency below, we don't enforce
|
|
|
|
* `use strict` implicitly.
|
|
|
|
*
|
|
|
|
* Otherwise, modules like `d3` get `eval`d and forced into
|
|
|
|
* `use strict` where they don't work (at least in current versions)
|
|
|
|
*
|
|
|
|
* To see the compilation details, look at `gulpfile.js` and the
|
|
|
|
* usage of `babel-plugin-transform-remove-strict-mode`.
|
|
|
|
*/
|
|
|
|
|
|
|
|
export default function evalScript (script) {
|
|
|
|
const module = { exports: {} }
|
2016-12-17 08:49:10 +00:00
|
|
|
|
2016-10-05 23:52:50 +00:00
|
|
|
eval(script) // eslint-disable-line no-eval
|
|
|
|
return module.exports
|
|
|
|
}
|