Skip to content

Broccoli plugin that converts selected text files to JavaScript files with es6 export statements.

Notifications You must be signed in to change notification settings

JakeDetels/broccoli-export-text

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Broccoli plugin that converts selected text files to JavaScript files with es6 export statements.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published