foxx-framework
Version:
Foxx framework based on RiotJS + ArangoDB/Foxx
73 lines (70 loc) • 3.84 kB
JavaScript
module.exports = {
npm: {
globals: {
$: 'jquery',
jQuery: 'jquery',
riot: "riot",
route: "riot-route",
UIKit: "uikit",
prettyBytes: "pretty-bytes"
},
styles: {
select2: ['dist/css/select2.css'],
}
},
hooks: {
preCompile: (end) => {
var fs = require('fs');
// JS
fs.createReadStream('node_modules/uikit/dist/js/components/pagination.js').pipe(fs.createWriteStream('app/vendors/uikit-pagination.js'));
fs.createReadStream('node_modules/uikit/dist/js/components/form-select.js').pipe(fs.createWriteStream('app/vendors/uikit-form-select.js'));
fs.createReadStream('node_modules/uikit/dist/js/components/datepicker.js').pipe(fs.createWriteStream('app/vendors/uikit-datepicker.js'));
fs.createReadStream('node_modules/uikit/dist/js/components/notify.js').pipe(fs.createWriteStream('app/vendors/uikit-notify.js'));
//fs.createReadStream('node_modules/uikit/dist/js/components/timepicker.js').pipe(fs.createWriteStream('app/vendors/uikit-timepicker.js'));
fs.createReadStream('node_modules/uikit/dist/js/components/upload.js').pipe(fs.createWriteStream('app/vendors/uikit-upload.js'));
fs.createReadStream('node_modules/select2/dist/js/select2.js').pipe(fs.createWriteStream('app/vendors/select2.js'));
// CSS
fs.createReadStream('node_modules/uikit/dist/css/uikit.almost-flat.css').pipe(fs.createWriteStream('app/vendors/0-uikit.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/datepicker.gradient.css').pipe(fs.createWriteStream('app/vendors/1-uikit-datepicker.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/form-select.gradient.css').pipe(fs.createWriteStream('app/vendors/3-uikit-form-select.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/notify.gradient.css').pipe(fs.createWriteStream('app/vendors/4-uikit-notify.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/autocomplete.gradient.css').pipe(fs.createWriteStream('app/vendors/5-uikit-autocomplete.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/upload.gradient.css').pipe(fs.createWriteStream('app/vendors/6-uikit-upload.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/placeholder.gradient.css').pipe(fs.createWriteStream('app/vendors/7-uikit-placeholder.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/form-file.gradient.css').pipe(fs.createWriteStream('app/vendors/8-uikit-form-file.css'));
fs.createReadStream('node_modules/uikit/dist/css/components/progress.gradient.css').pipe(fs.createWriteStream('app/vendors/9-uikit-progress.css'));
// Fonts
fs.createReadStream('node_modules/uikit/dist/fonts/fontawesome-webfont.ttf').pipe(fs.createWriteStream('app/assets/fonts/fontawesome-webfont.ttf'));
fs.createReadStream('node_modules/uikit/dist/fonts/fontawesome-webfont.woff').pipe(fs.createWriteStream('app/assets/fonts/fontawesome-webfont.woff'));
fs.createReadStream('node_modules/uikit/dist/fonts/fontawesome-webfont.woff2').pipe(fs.createWriteStream('app/assets/fonts/fontawesome-webfont.woff2'));
fs.createReadStream('node_modules/uikit/dist/fonts/FontAwesome.otf').pipe(fs.createWriteStream('app/assets/fonts/FontAwesome.otf'));
end();
}
},
files: {
javascripts: {
joinTo: {
'js/js.js': /^app\/[js|widgets]/,
'js/vendors.js': [/^(?!app)/, /^app\/vendors/ ],
}
},
stylesheets: {
joinTo: {
'css/css.css': /^app\/[css]/,
'css/vendors.css': [/^(?!app)/, /^app\/vendors/],
},
},
},
plugins: {
htmlPages: {
compileAssets: true
}
},
overrides: {
production: {
paths: {
public: 'dist'
}
}
}
};