UNPKG

foxx-framework

Version:

Foxx framework based on RiotJS + ArangoDB/Foxx

73 lines (70 loc) 3.84 kB
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' } } } };