benderjs-yui-beautified
Version:
Bender.js plugin adding beautified assertions to the YUI adapter.
37 lines (29 loc) • 926 B
JavaScript
var path = require( 'path' ),
beautifyLibPath = path.join( path.dirname( require.resolve( 'js-beautify' ) ), 'lib' ) + path.sep,
files = [
beautifyLibPath + 'beautify.js',
beautifyLibPath + 'beautify-css.js',
beautifyLibPath + 'beautify-html.js',
path.join( __dirname, '/client.js' )
];
module.exports = {
name: 'bender-pagebuilder-yui-beautified',
files: files,
build: function( data ) {
var head = [ '<head>\n', '<title>', data.id, '</title>\n' ];
files.forEach( function( file ) {
head.push(
'<script src="',
path.join( '/plugins/', file ).split( path.sep ).join( '/' ),
'"></script>\n'
);
} );
// Include config.
if ( this.conf[ 'yui-beautified' ] ) {
head.push( '<script>bender.assert.beautified._config = ' + JSON.stringify( this.conf[ 'yui-beautified' ] ) + ';</script>' );
}
head.push( '\n</head>' );
data.parts.push( head.join( '' ) );
return data;
}
};