broccoli-export-text
v0.0.2
Published
Broccoli plugin that converts selected text files to JavaScript files with es6 export statements.
Downloads
4
Maintainers
Readme
Broccoli Export Text
Broccoli Export Text is a plugin that converts any files of a specified type
into JavaScript files with ES6 module syntax and exports the original file's
contents as a string. This can be helpful when JavaScript in the browser
needs to manipulate the contents of a large string stored in a separate file,
such as .html
, .txt
, or .whatever
files.
Install
$ npm install --save-dev broccoli-export-text
Usage
Given the following directory structure:
├── Brocfile.js
└── app/
├── index.html
├── app.js
├── foo.bar
└── baz.bar
...to convert the .bar
files into .js
files that export the original file's
contents as a string, in your Brocfile.js
file add:
var exportText = require('broccoli-export-text');
tree = exportText(tree, {
extensions: 'bar'
});
Now the tree will be modified accordingly:
├── Brocfile.js
└── app/
├── index.html
├── app.js
├── foo.js <-- previously foo.bar
└── baz.js <-- previously baz.bar
The new foo.js
and baz.js
files can be used as follows:
// foo.bar (original)
this is foo.bar!
// foo.js
export default 'this is foo.bar!';
// app.js
import foo from './foo';
console.log(foo); // this is foo.bar!
Options
extensions
{String | Array of Strings}
A string (or array of strings) with the extension(s) for the type of files that should be converted to JavaScript files.
Default: 'txt'
.
jsesc
{Object}
Any options to be passed to jsesc
, a library for escaping JavaScript Strings.
Read more about the jsesc
options at https://www.npmjs.com/package/jsesc.
Default: {quotes: 'single', wrap: true }
License
This project is distributed under the MIT license.