monkeeShark/gulpfile.ts

96 lines
2.1 KiB
TypeScript
Raw Normal View History

2016-12-28 22:49:51 +00:00
/**
* Gulp tasks
*/
import * as fs from 'fs';
2016-12-28 22:49:51 +00:00
import * as gulp from 'gulp';
import * as ts from 'gulp-typescript';
import * as rimraf from 'rimraf';
2017-01-19 19:43:17 +00:00
import * as rename from 'gulp-rename';
const cleanCSS = require('gulp-clean-css');
const sass = require('gulp-dart-sass');
const fiber = require('fibers');
2017-12-07 17:44:50 +00:00
2018-07-06 03:17:38 +00:00
const locales = require('./locales');
const meta = require('./package.json');
2017-01-18 07:42:01 +00:00
2017-03-01 09:20:53 +00:00
gulp.task('build:ts', () => {
2018-02-10 01:27:05 +00:00
const tsProject = ts.createProject('./tsconfig.json');
2017-03-01 09:20:53 +00:00
return tsProject
2016-12-28 22:49:51 +00:00
.src()
2016-12-29 00:21:49 +00:00
.pipe(tsProject())
.on('error', () => {})
2017-03-17 15:01:59 +00:00
.pipe(gulp.dest('./built/'));
2017-03-01 09:20:53 +00:00
});
2016-12-28 22:49:51 +00:00
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 });
MisskeyRoom (#5267) * wip * Add pemcil * Fix bug * Update .gitattributes * Add :custard: * Better :custard: * Add color boxes * Add pc * Add keyboard * Add :package: * Add more :package: * :v: * carpet * Add plant * :v: * :v: * Update room.vue * Add plant * :v: * :v: * :v: * :v: * :v: * 段ボール箱がてかりすぎているのを修正 * Update room.ts * Render username * :v: * Add new :package: * Update room.ts * Remove blender backup files * Refactor * Improve performance * Update room.ts * Update .gitattributes * Update room.ts * Better fan * Better tissue rendering * Add :penguin: * Create photoframe2.glb * chairs * Add :book: * fix: HiDPi環境でオブジェクトを選択できない (#5268) * Better monitor * :v: * Add corkboard * Add missing blend * mousepad * Add missing blend * Add cube * 額縁やモニターなどに任意の画像を表示できるように * Update MisskeyRoom section of CONTRIBUTING.md (#5272) * Update MisskeyRoom section of CONTRIBUTING.md * Update CONTRIBUTING.md * Update CONTRIBUTING.md * Refactor * カスタムテクスチャがずれないように * Remove debug code * Update furnitures.json5 * 一部の家具の色を自由に変えられるように * Update ja-JP.yml * Type annotation * 家具の色やテクスチャをすぐ反映するように * Update room.vue * Update furnitures.json5 * Add :tv: * Update ja-JP.yml * 床の色を変えられるように * 和室にできるように * Update washitsu * Use MeshLambertMaterial to improve performance * Use MeshLambertMaterial * Fix bug * Refactor * Update room.ts * Fix washitsu * Update room.vue * Update washistu * Use MeshLambertMaterial * Update room.ts * Set current property value * Disable reactivity to improve performance a bit * Fix bug * Set current carpet color * Update ja-JP.yml * Add rubik-cube (#5278) * Update ja-JP.yml (#5279) * Update UI * ルームの設定を追加 * Add room link * 家具をドラッグで移動や回転できるように * esnextにする (#5286) * Fix moduleResolution * Use uuid v4 * Fix bug * マットの色を変えられるように * :v: * 異方性フィルタリングするように * グラフィックの品質をフィルタリングに反映 * Add bloom effect when ultra graphics * Add posters * :art:
2019-08-18 05:41:33 +00:00
for (const [lang, locale] of Object.entries(locales)) {
fs.writeFileSync(`./built/client/assets/locales/${lang}.${meta.version}.json`, JSON.stringify(locale), 'utf-8');
}
cb();
});
gulp.task('build:copy', gulp.parallel('build:copy:views', 'build:copy:locales', () =>
2017-12-16 16:41:22 +00:00
gulp.src([
'./src/emojilist.json',
'./src/server/web/views/**/*',
2017-12-16 16:41:22 +00:00
'./src/**/assets/**/*',
'!./src/client/assets/**/*'
2017-12-16 16:41:22 +00:00
]).pipe(gulp.dest('./built/'))
));
2016-12-28 22:49:51 +00:00
gulp.task('clean', cb =>
rimraf('./built', cb)
);
gulp.task('cleanall', gulp.parallel('clean', cb =>
2016-12-28 22:49:51 +00:00
rimraf('./node_modules', cb)
));
2016-12-28 22:49:51 +00:00
2017-01-13 16:26:39 +00:00
gulp.task('build:client:styles', () =>
gulp.src('./src/client/style.scss')
.pipe(sass({ fiber }))
.pipe(cleanCSS())
2018-03-29 11:32:18 +00:00
.pipe(gulp.dest('./built/client/assets/'))
2017-01-13 16:26:39 +00:00
);
2016-12-28 22:49:51 +00:00
2019-01-29 07:26:10 +00:00
gulp.task('copy:client', () =>
gulp.src([
2017-03-22 07:19:32 +00:00
'./assets/**/*',
2018-03-29 11:32:18 +00:00
'./src/client/assets/**/*',
])
.pipe(rename(path => {
path.dirname = path.dirname!.replace('assets', '.');
}))
2018-03-29 11:32:18 +00:00
.pipe(gulp.dest('./built/client/assets/'))
2017-01-13 16:26:39 +00:00
);
2016-12-28 22:49:51 +00:00
2020-02-06 17:38:02 +00:00
gulp.task('copy:docs', () =>
gulp.src([
'./src/docs/**/*',
])
.pipe(gulp.dest('./built/client/assets/docs/'))
);
2019-01-29 07:31:05 +00:00
gulp.task('build:client', gulp.parallel(
'build:client:styles',
2020-02-06 17:38:02 +00:00
'copy:client',
'copy:docs'
2019-01-29 07:31:05 +00:00
));
gulp.task('build', gulp.parallel(
'build:ts',
'build:copy',
'build:client',
));
gulp.task('default', gulp.task('build'));