mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-06-27 12:55:55 +00:00
* Added: `npm run font` command for editing the Fontello icon font. Use it to get started, then start the development server with `npm start` and changes will automatically save when you click `Export Font` from Fontello. * Changed: The list of Fontello icons is now extracted from our Fontello config file so that it doesn't have to be manually updated.
89 lines
No EOL
1.7 KiB
JavaScript
89 lines
No EOL
1.7 KiB
JavaScript
/* eslint-disable */
|
|
const path = require('path');
|
|
const merge = require('webpack-merge');
|
|
const common = require('./webpack.web.common.js');
|
|
|
|
const {exec} = require('child_process');
|
|
|
|
const CopyPlugin = require('copy-webpack-plugin');
|
|
const webpack = require('webpack');
|
|
|
|
/* global module */
|
|
|
|
module.exports = merge(common, {
|
|
mode: 'development',
|
|
devtool: 'inline-source-map',
|
|
|
|
plugins: [
|
|
new CopyPlugin([
|
|
{
|
|
from: './src/entry.js',
|
|
to: 'script.js'
|
|
}
|
|
]),
|
|
new webpack.DefinePlugin({
|
|
__git_commit__: null
|
|
})
|
|
],
|
|
|
|
devServer: {
|
|
https: true,
|
|
port: 8000,
|
|
compress: true,
|
|
inline: false,
|
|
|
|
allowedHosts: [
|
|
'.twitch.tv',
|
|
'.frankerfacez.com'
|
|
],
|
|
|
|
contentBase: path.join(__dirname, 'dev_cdn'),
|
|
publicPath: '/script/',
|
|
|
|
proxy: {
|
|
'**': {
|
|
target: 'https://cdn.frankerfacez.com/',
|
|
changeOrigin: true
|
|
}
|
|
},
|
|
|
|
before(app) {
|
|
// Because the headers config option is broken.
|
|
app.get('/*', (req, res, next) => {
|
|
res.setHeader('Access-Control-Allow-Origin', '*');
|
|
next();
|
|
});
|
|
|
|
app.get('/update_font', (req, res) => {
|
|
const proc = exec('npm run font:save');
|
|
|
|
proc.stdout.on('data', data => {
|
|
console.log('FONT>>', data);
|
|
});
|
|
|
|
proc.stderr.on('data', data => {
|
|
console.error('FONT>>', data);
|
|
});
|
|
|
|
proc.on('close', code => {
|
|
console.log('FONT>> Exited with code', code);
|
|
res.redirect(req.headers.referer);
|
|
});
|
|
});
|
|
|
|
app.get('/dev_server', (req, res) => {
|
|
res.json({
|
|
path: process.cwd(),
|
|
version: 2
|
|
})
|
|
});
|
|
}
|
|
},
|
|
|
|
output: {
|
|
publicPath: '//localhost:8000/script/',
|
|
filename: '[name].js',
|
|
jsonpFunction: 'ffzWebpackJsonp',
|
|
crossOriginLoading: 'anonymous'
|
|
}
|
|
}) |