42 lines
1017 B
JavaScript
42 lines
1017 B
JavaScript
const { resolve } = require('path');
|
|
const { uglify } = require('rollup-plugin-uglify');
|
|
const babel = require('rollup-plugin-babel');
|
|
const pkg = require('./package.json');
|
|
|
|
const year = new Date().getFullYear();
|
|
|
|
const production = process.env.NODE_ENV === 'production';
|
|
|
|
const banner = `/**!
|
|
* Theme Name: WindyCOYS
|
|
* Theme URI: https://github.com/danhead/windycoys/
|
|
* Author: ${pkg.author}
|
|
* Author URI: https://danielhead.com
|
|
* Description: Theme for windycoys.com
|
|
* Version: ${pkg.version}
|
|
* Copyright: (c) ${year} ${pkg.author}
|
|
* License: MIT
|
|
* License URI: https://choosealicense.com/licenses/mit/
|
|
*/`;
|
|
|
|
module.exports = {
|
|
input: resolve(__dirname, 'js/index.js'),
|
|
output: {
|
|
file: resolve(__dirname, 'theme/bundle.js'),
|
|
format: 'umd',
|
|
name: 'windy',
|
|
sourcemap: !production && 'inline',
|
|
banner,
|
|
},
|
|
plugins: [
|
|
babel({
|
|
exclude: 'node_modules/**',
|
|
}),
|
|
production && uglify({
|
|
output: {
|
|
preamble: banner,
|
|
},
|
|
}),
|
|
].filter(Boolean),
|
|
};
|