babel-plugin-transform-import-bangtext-node

0.1.4 • Public • Published

Build Status

babel-plugin-transform-import-bangtext-node

Transforms:

import foo from './foo!text';

into

var foo = require('fs').readFileSync('./foo', 'utf8');

Installation

npm install --save-dev babel-plugin-transform-import-bangtext-node

Usage

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'}]
  ]
});

Options

  • basePath - When importing anything that does not begin with /, ./, or ../, this option can be set to join with the path using path.join(basePath, target). Using an absolute base path is recommended.

  • encoding - The encoding option passed to fs.readFileSync(). Defaults to utf8.

Why does this plugin exist?

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.

Readme

Keywords

Package Sidebar

Install

npm i babel-plugin-transform-import-bangtext-node

Weekly Downloads

1

Version

0.1.4

License

MIT

Last publish

Collaborators

  • onlywei