babel-plugin-include
Advanced tools
Includes a file as a string literal
Weekly downloads
Readme
Adds an include
function which places the given file into a string at compile-time.
$ npm install babel-plugin-include
.babelrc
(Recommended).babelrc
{
"plugins": ["include"]
}
$ babel --plugins include script.js
require('babel').transform('code', {
plugins: ['include']
});
Given text.txt
with the contents:
Hello, World!
the following JS:
let file = include("text.txt");
will be compiled to:
let file = "Hello, World!";
include
is in unless a root
is specified in the plugin options, in which case, the root
is used. (See below for info on root
)include
function takes a single string as argument. Any following arguments are ignored.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'
}]
]
}
Includes a file as a string literal
The npm package babel-plugin-include receives a total of 80 weekly downloads. As such, babel-plugin-include popularity was classified as not popular.
We found that babel-plugin-include demonstrated a not healthy version release cadence and project activity. It has 1 open source maintainer collaborating on the project.