1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-21 01:59:07 +09:00
misskey/gulpfile.ts

91 lines
2.0 KiB
TypeScript
Raw Normal View History

2016-12-29 07:49:51 +09:00
/**
* Gulp tasks
*/
import * as fs from 'fs';
2016-12-29 07:49:51 +09:00
import * as gulp from 'gulp';
import * as ts from 'gulp-typescript';
import * as rimraf from 'rimraf';
2017-01-20 04:43:17 +09:00
import * as rename from 'gulp-rename';
2017-12-08 02:44:50 +09:00
const locales: { [x: string]: any } = require('./locales');
const meta = require('./package.json');
2017-01-18 16:42:01 +09:00
2017-03-01 18:20:53 +09:00
gulp.task('build:ts', () => {
2018-02-10 10:27:05 +09:00
const tsProject = ts.createProject('./tsconfig.json');
2017-03-01 18:20:53 +09:00
return tsProject
2016-12-29 07:49:51 +09:00
.src()
2016-12-29 09:21:49 +09:00
.pipe(tsProject())
.on('error', () => {})
2017-03-18 00:01:59 +09:00
.pipe(gulp.dest('./built/'));
2017-03-01 18:20:53 +09:00
});
2016-12-29 07:49:51 +09: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 14:41:33 +09:00
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', () =>
2017-12-17 01:41:22 +09:00
gulp.src([
'./src/emojilist.json',
'./src/server/web/views/**/*',
2017-12-17 01:41:22 +09:00
'./src/**/assets/**/*',
'!./src/client/assets/**/*'
2017-12-17 01:41:22 +09:00
]).pipe(gulp.dest('./built/'))
));
2016-12-29 07:49:51 +09:00
gulp.task('clean', cb =>
rimraf('./built', cb)
);
gulp.task('cleanall', gulp.parallel('clean', cb =>
2016-12-29 07:49:51 +09:00
rimraf('./node_modules', cb)
));
2016-12-29 07:49:51 +09:00
2019-01-29 16:26:10 +09:00
gulp.task('copy:client', () =>
gulp.src([
2017-03-22 16:19:32 +09:00
'./assets/**/*',
2018-03-29 20:32:18 +09:00
'./src/client/assets/**/*',
])
.pipe(rename(path => {
path.dirname = path.dirname!.replace('assets', '.');
}))
2018-03-29 20:32:18 +09:00
.pipe(gulp.dest('./built/client/assets/'))
2017-01-14 01:26:39 +09:00
);
2016-12-29 07:49:51 +09:00
2020-02-07 02:38:02 +09:00
gulp.task('copy:docs', () =>
gulp.src([
'./src/docs/**/*',
])
.pipe(gulp.dest('./built/client/assets/docs/'))
);
2019-01-29 16:31:05 +09:00
gulp.task('build:client', gulp.parallel(
2020-02-07 02:38:02 +09:00
'copy:client',
'copy:docs'
2019-01-29 16:31:05 +09:00
));
gulp.task('build', gulp.parallel(
'build:ts',
'build:copy',
'build:client',
));
gulp.task('default', gulp.task('build'));