mirror of
https://github.com/MisskeyIO/misskey
synced 2024-11-27 22:38:30 +09:00
49749b46c4
* (add) user-friendly error page * Update CHANGELOG.md * (add) cache-control header * Add ClientLoggerService * Log params and query * remove error stack on client * fix pug * 文面を調整 * :art] --------- Co-authored-by: tamaina <tamaina@hotmail.co.jp>
66 lines
2.2 KiB
JavaScript
66 lines
2.2 KiB
JavaScript
/**
|
|
* Gulp tasks
|
|
*/
|
|
|
|
const fs = require('fs');
|
|
const gulp = require('gulp');
|
|
const replace = require('gulp-replace');
|
|
const terser = require('gulp-terser');
|
|
const cssnano = require('gulp-cssnano');
|
|
|
|
const locales = require('./locales');
|
|
const meta = require('./package.json');
|
|
|
|
gulp.task('copy:backend:views', () =>
|
|
gulp.src('./packages/backend/src/server/web/views/**/*').pipe(gulp.dest('./packages/backend/built/server/web/views'))
|
|
);
|
|
|
|
gulp.task('copy:frontend:fonts', () =>
|
|
gulp.src('./packages/frontend/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_frontend_dist_/fonts/'))
|
|
);
|
|
|
|
gulp.task('copy:frontend:tabler-icons', () =>
|
|
gulp.src('./packages/frontend/node_modules/@tabler/icons-webfont/**/*').pipe(gulp.dest('./built/_frontend_dist_/tabler-icons/'))
|
|
);
|
|
|
|
gulp.task('copy:frontend:locales', cb => {
|
|
fs.mkdirSync('./built/_frontend_dist_/locales', { recursive: true });
|
|
|
|
const v = { '_version_': meta.version };
|
|
|
|
for (const [lang, locale] of Object.entries(locales)) {
|
|
fs.writeFileSync(`./built/_frontend_dist_/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
|
|
}
|
|
|
|
cb();
|
|
});
|
|
|
|
gulp.task('build:backend:script', () => {
|
|
return gulp.src(['./packages/backend/src/server/web/boot.js', './packages/backend/src/server/web/bios.js', './packages/backend/src/server/web/cli.js'])
|
|
.pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
|
|
.pipe(terser({
|
|
toplevel: true
|
|
}))
|
|
.pipe(gulp.dest('./packages/backend/built/server/web/'));
|
|
});
|
|
|
|
gulp.task('build:backend:style', () => {
|
|
return gulp.src(['./packages/backend/src/server/web/style.css', './packages/backend/src/server/web/bios.css', './packages/backend/src/server/web/cli.css', './packages/backend/src/server/web/error.css'])
|
|
.pipe(cssnano({
|
|
zindex: false
|
|
}))
|
|
.pipe(gulp.dest('./packages/backend/built/server/web/'));
|
|
});
|
|
|
|
gulp.task('build', gulp.parallel(
|
|
'copy:frontend:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:frontend:fonts', 'copy:frontend:tabler-icons'
|
|
));
|
|
|
|
gulp.task('default', gulp.task('build'));
|
|
|
|
gulp.task('watch', () => {
|
|
gulp.watch([
|
|
'./packages/*/src/**/*',
|
|
], { ignoreInitial: false }, gulp.task('build'));
|
|
});
|