diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2020-12-26 10:01:32 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2020-12-26 10:01:32 +0900 |
| commit | 9d81d068533aaddf8e8654f9e86374c6531766bb (patch) | |
| tree | 2b6ff1106eff6431a2562e7e1fd8fd2531000045 /gulpfile.ts | |
| parent | Showusers order by updateAt NULL considered as max (#7015) (diff) | |
| download | misskey-9d81d068533aaddf8e8654f9e86374c6531766bb.tar.gz misskey-9d81d068533aaddf8e8654f9e86374c6531766bb.tar.bz2 misskey-9d81d068533aaddf8e8654f9e86374c6531766bb.zip | |
wip
Diffstat (limited to 'gulpfile.ts')
| -rw-r--r-- | gulpfile.ts | 34 |
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/**/*', |