UNPKG

dot-ify

Version:

make dot templates 'requireable' when using browserify

30 lines (23 loc) 769 B
var transformTools = require( 'browserify-transform-tools' ); var dotCompiler = require( './dot-compiler' ); var options = { includeExtensions: [ '.dot', '.tpl' ] }; var transformExclude = require( 'browserify-transform-tools-exclude' ); var fnTransform = transformExclude( function ( content, transformOptions, done ) { try { var file = transformOptions.file; var path = require( 'path' ); var dash2Camel = require( 'dash-2-camel' ); file = path.basename( file ).replace( /\.\w+$/, '' ); var name = dash2Camel( file ); content = dotCompiler.compile( content, name ); done( null, content ); } catch (ex) { done( ex ); } } ); module.exports = transformTools.makeStringTransform( 'dot-ify', options, fnTransform );