1.2.1 • Published 8 years ago
babel-plugin-transform-mia-js-core-dependencies v1.2.1
babel-plugin-transform-mia-js-core-dependencies
A Babel plugin to transform mia-js-core dependencies to CommonJS.
Prerequisites
- A mappings file created with mia-js-core StaticDependencies lib like the given example
mappingsFile.js - You have to tell the plugin where to find the mappings file via plugin options, see
run.jsor below
...
plugins: [
[
'babel-plugin-transform-mia-js-core-dependencies',
{mappingsFile: path.resolve(__dirname, './mappingsFile.js')}
]
]
...Test the plugin
node run.js transform.js
The source code from transform.js will be transpiled by the plugin and the result will be printed on screen.
What's going to be transpiled
const CronJobExecutionModel = Shared.models('generic-cronJobExecutionModel')is going to beconst CronJobExecutionModel = require('/absolute/path/to/model')const accessKeys = Shared.config('SomeConfig').accessKeysis going to beconst accessKeys = require('/path/to/SomeConfig').accessKeysconst oneAccessKey = Shared.config('SomeConfig').accessKeys.oneis going to beconst oneAccessKey = require('/path/to/SomeConfig').accessKeys.oneconst anotherAccessKey = Shared.config('SomeConfig.accessKeys.two')is going to beconst anotherAccessKey = require('/path/to/SomeConfig').accessKeys.twoconst allModels = Shared.models()is going to be untouchedconst identity = 'SomeConfig'; Shared.config(identity)is going to be untouched- If no mapping for a particular dependency was found it remains untouched