A Babel plugin to transform mia-js-core dependencies to CommonJS.
- 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')}
]
]
...
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.
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