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.js
or 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').accessKeys
is going to beconst accessKeys = require('/path/to/SomeConfig').accessKeys
const oneAccessKey = Shared.config('SomeConfig').accessKeys.one
is going to beconst oneAccessKey = require('/path/to/SomeConfig').accessKeys.one
const anotherAccessKey = Shared.config('SomeConfig.accessKeys.two')
is going to beconst anotherAccessKey = require('/path/to/SomeConfig').accessKeys.two
const 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