d6
Version:
An isomorphic JavaScript transport for conditional tier rendering
49 lines (42 loc) • 1.51 kB
JavaScript
var cwd = process.cwd();
var pkg = require('../package.json');
exports.version = pkg.version;
require('figlet').text('D6 Client v' + exports.version, {font: 'Standard'}, function (err, figlet) {
figlet = figlet.replace(/\n/g, '\n *');
var source = require('chug')([
'node_modules/jymin/scripts/ajax.js',
'node_modules/jymin/scripts/collections.js',
'node_modules/jymin/scripts/dom.js',
'node_modules/jymin/scripts/events.js',
'node_modules/jymin/scripts/forms.js',
'node_modules/jymin/scripts/history.js',
'node_modules/jymin/scripts/logging.js',
'node_modules/jymin/scripts/strings.js',
'node_modules/jymin/scripts/types.js',
'scripts/d6-jymin.js'
]);
source.concat('d6.js')
.each(function (asset) {
var locations = source.getLocations();
locations.forEach(function (location, index) {
locations[index] = location.replace(
/^.*\/(node_modules|[Ww]ork[Ss]?p?a?c?e?)\/([a-z]+)\/(.*?)$/,
' * https://github.com/lighterio/$2/blob/master/$3');
});
asset.setContent((
"/**\n" +
" *" + figlet + "\n" +
" *\n" +
" * http://lighter.io/d6\n" +
" * MIT License\n" +
" *\n" +
" * Source files:\n" +
locations.join("\n") + "\n" +
" */\n\n\n" +
asset.getContent() + "\n").replace(/[\t ]*\n/g, '\n'));
})
.wrap('window')
.minify()
.write(cwd, 'd6-client.js')
.write(cwd, 'd6-client.min.js', 'minified');
});