summaryrefslogtreecommitdiff
path: root/gulpfile.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-12-26 10:01:32 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-12-26 10:01:32 +0900
commit9d81d068533aaddf8e8654f9e86374c6531766bb (patch)
tree2b6ff1106eff6431a2562e7e1fd8fd2531000045 /gulpfile.ts
parentShowusers order by updateAt NULL considered as max (#7015) (diff)
downloadmisskey-9d81d068533aaddf8e8654f9e86374c6531766bb.tar.gz
misskey-9d81d068533aaddf8e8654f9e86374c6531766bb.tar.bz2
misskey-9d81d068533aaddf8e8654f9e86374c6531766bb.zip
wip
Diffstat (limited to 'gulpfile.ts')
-rw-r--r--gulpfile.ts34
1 files changed, 20 insertions, 14 deletions
diff --git a/gulpfile.ts b/gulpfile.ts
index a649474411..b74021f354 100644
--- a/gulpfile.ts
+++ b/gulpfile.ts
@@ -2,11 +2,13 @@
* Gulp tasks
*/
-import * as fs from 'fs';
import * as gulp from 'gulp';
import * as ts from 'gulp-typescript';
import * as rimraf from 'rimraf';
import * as rename from 'gulp-rename';
+import * as replace from 'gulp-replace';
+const terser = require('gulp-terser');
+const cssnano = require('gulp-cssnano');
const locales: { [x: string]: any } = require('./locales');
const meta = require('./package.json');
@@ -25,23 +27,27 @@ gulp.task('build:copy:views', () =>
gulp.src('./src/server/web/views/**/*').pipe(gulp.dest('./built/server/web/views'))
);
-gulp.task('build:copy:locales', cb => {
- fs.mkdirSync('./built/client/assets/locales', { recursive: true });
-
- const v = { '_version_': meta.version };
-
- for (const [lang, locale] of Object.entries(locales)) {
- fs.writeFileSync(`./built/client/assets/locales/${lang}.${meta.version}.json`, JSON.stringify({ ...locale, ...v }), 'utf-8');
- }
-
- cb();
-});
-
gulp.task('build:copy:fonts', () =>
gulp.src('./node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/client/assets/fonts/'))
);
-gulp.task('build:copy', gulp.parallel('build:copy:views', 'build:copy:locales', 'build:copy:fonts', () =>
+gulp.task('build:client:script', () => {
+ return gulp.src(['./src/server/web/boot.js'])
+ .pipe(replace('VERSION', JSON.stringify(meta.version)))
+ .pipe(replace('LANGS', JSON.stringify(Object.keys(locales))))
+ .pipe(terser({
+ toplevel: true
+ }))
+ .pipe(gulp.dest('./built/server/web/'));
+});
+
+gulp.task('build:client:style', () => {
+ return gulp.src(['./src/server/web/style.css'])
+ .pipe(cssnano())
+ .pipe(gulp.dest('./built/server/web/'));
+});
+
+gulp.task('build:copy', gulp.parallel('build:copy:views', 'build:client:script', 'build:client:style', 'build:copy:fonts', () =>
gulp.src([
'./src/emojilist.json',
'./src/server/web/views/**/*',