Transforms:
import foo from './foo!text';
into
var foo = require('fs').readFileSync('./foo', 'utf8');
npm install --save-dev babel-plugin-transform-import-bangtext-node
This only works in Node environments. Do not try to use this plugin in a browser environment.
require('babel-register')({
plugins: [
['transform-import-bangtext-node', {basePath: '/path/to/wherever'}]
]
});
-
basePath
- When importing anything that does not begin with/
,./
, or../
, this option can be set to join with the path usingpath.join(basePath, target)
. Using an absolute base path is recommended. -
encoding
- The encoding option passed tofs.readFileSync()
. Defaults toutf8
.
The functionality of this plugin is intended to mirror the SystemJS text plugin that is used in a browser environment. Using this transform will allow you to import modules written with the SystemJS text plugin into your Node environment.