Augments require() with support for multiple file formats.
Supported file formats
... which return a JSON representation:
... which return a Javascript module:
- coffeescript (.coffeescript, .coffee)
- six
- clojurescript (.cljs) - not bundled
- dart - not bundled
- typescript (.ts) - not bundled
... work in progress:
- dynamic libraries
- ruby
- python
Behind the scenes, this module adds handlers to require.extensions.
Install
npm install better-require
Usage
/** * @param */// support all available extensions;// support a subset of extensionsformats;
Example
Enable support for all file types:
; var config = ;console;
Enable support for only a subset of file types:
'json yaml xml'; // we can now require .xml, .yaml and .xml files!var config = ;console;
Dependencies
- require-json
- require-yaml
- require-csv
- require-xml
- require-ini
- see package.json