1.2.0 • Published 9 years ago
babel-plugin-include v1.2.0
babel-plugin-include
Adds an include function which places the given file into a string at compile-time.
Installation
$ npm install babel-plugin-includeUsage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["include"]
}Via CLI
$ babel --plugins include script.jsVia Node API
require('babel').transform('code', {
plugins: ['include']
});Example
Given text.txt with the contents:
Hello, World!the following JS:
let file = include("text.txt");will be compiled to:
let file = "Hello, World!";Information
- The file is included relative to the JS file the
includeis in unless arootis specified in the plugin options, in which case, therootis used. (See below for info onroot) - The default encoding is utf8 however that can be changed
- Special characters/unprintables are automatically escaped
- The
includefunction takes a single string as argument. Any following arguments are ignored.
Options
babel-plugin-include allows you to change various settings by providing an options object by using the following instead:
{
plugins: [
['include', { options }]
]
}where { options } is the options object. The following options are available:
root
The root option specifies the root in which files are included from. e.g.:
{
plugins: [
['include', {
'root': 'proj/src'
}]
]
}encoding
The encoding option specifies which encoding to use when including files. Default is utf8
{
plugins: [
['include', {
'encoding': 'ucs2'
}]
]
}normalizeNewline
The normalize newline option specifies whether newlines should be normalized or not. This converts \r\n to \n and removes and trailing newlines. Disable this for binary files or other applicable locations.
{
plugins: [
['include', {
'encoding': 'ucs2'
}]
]
}