Skip to content
Snippets Groups Projects
Forked from TransFem.org / Sharkey
9642 commits behind the upstream repository.
  • tamaina's avatar
    refactor: use Vite to build instead of webpack (#8575) · a89003b5
    tamaina authored
    * update stream.ts
    
    * https://github.com/misskey-dev/misskey/pull/7769#issuecomment-917542339
    
    * fix lint
    
    * clean up?
    
    * add app
    
    * fix
    
    * nanka iroiro
    
    * wip
    
    * wip
    
    * fix lint
    
    * fix loginId
    
    * fix
    
    * refactor
    
    * refactor
    
    * remove follow action
    
    * clean up
    
    * Revert "remove follow action"
    
    This reverts commit defbb416480905af2150d1c92f10d8e1d1288c0a.
    
    * Revert "clean up"
    
    This reverts commit f94919cb9cff41e274044fc69c56ad36a33974f2.
    
    * remove fetch specification
    
    * renoteの条件追加
    
    * apiFetch => cli
    
    * bypass fetch?
    
    * fix
    
    * refactor: use path alias
    
    * temp: add submodule
    
    * remove submodule
    
    * enhane: unison-reloadに指定したパスに移動できるように
    
    * null
    
    * null
    
    * feat: ログインするアカウントのIDをクエリ文字列で指定する機能
    
    * null
    
    * await?
    
    * rename
    
    * rename
    
    * Update read.ts
    
    * merge
    
    * get-note-summary
    
    * fix
    
    * swパッケージに
    
    * add missing packages
    
    * fix getNoteSummary
    
    * add webpack-cli
    
    * ✌️
    
    * remove plugins
    
    * sw-inject分離したがテストしてない
    
    * fix notification.vue
    
    * remove a blank line
    
    * disconnect intersection observer
    
    * disconnect2
    
    * fix notification.vue
    
    * remove a blank line
    
    * disconnect intersection observer
    
    * disconnect2
    
    * fix
    
    * ✌️
    
    
    
    * clean up config
    
    * typesを戻した
    
    * Update packages/client/src/components/notification.vue
    
    Co-authored-by: default avatarAcid Chicken (硫酸鶏) <root@acid-chicken.com>
    
    * disconnect
    
    * oops
    
    * Failed to load the script unexpectedly回避
    sw.jsとlib.tsを分離してみた
    
    * truncate notification
    
    * Update packages/client/src/ui/_common_/common.vue
    
    Co-authored-by: default avatarsyuilo <Syuilotan@yahoo.co.jp>
    
    * clean up
    
    * clean up
    
    * キャッシュ対策
    
    * Truncate push notification message
    
    * クライアントがあったらストリームに接続しているということなので通知しない判定の位置を修正
    
    * components/drive-file-thumbnail.vue
    
    * components/drive-select-dialog.vue
    
    * components/drive-window.vue
    
    * merge
    
    * fix
    
    * Service Workerのビルドにesbuildを使うようにする
    
    * return createEmptyNotification()
    
    * fix
    
    * i18n.ts
    
    * update
    
    * ✌️
    
    * remove ts-loader
    
    * fix
    
    * fix
    
    * enhance: Service Workerを常に登録するように
    
    * pollEnded
    
    * URLをsw.jsに戻す
    
    * clean up
    
    * wip
    
    * wip
    
    * wip
    
    * wip
    
    * wip
    
    * wip
    
    * ✌️
    
    * use import
    
    * fix
    
    * install rollup
    
    * use defineAsyncComponent.
    
    * fix emojilist
    
    * wip use defineAsyncComponent
    
    * popup(import -> popup(defineAsyncComponent(() => import
    
    * draggable?
    
    * fix init import
    
    * clean up
    
    * fix router
    
    * add comment
    
    * ✌️
    
    * ✌️
    
    * ✌️
    
    * remove webpack
    
    * update vite
    
    * fix boot sequence
    
    * Revert "fix boot sequence"
    
    This reverts commit e893dbf37aed83bf9f12e427d98c78a7065b4a39.
    
    * revert boot import
    
    * never make two app div
    
    * ;
    
    * remove console.log
    
    * change clientEntry sequence
    
    * fix
    
    * Revert "fix"
    
    This reverts commit 12741b3d89950a31dbb1bb81477ddb27b0e9951a.
    
    * fix
    
    * add comment https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
    
    
    
    * add log
    
    * add comment
    
    Co-authored-by: default avatarAcid Chicken (硫酸鶏) <root@acid-chicken.com>
    Co-authored-by: default avatarsyuilo <Syuilotan@yahoo.co.jp>
    Unverified
    a89003b5
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
gulpfile.js 2.10 KiB
/**
 * 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:client:fonts', () =>
	gulp.src('./packages/client/node_modules/three/examples/fonts/**/*').pipe(gulp.dest('./built/_client_dist_/fonts/'))
);

gulp.task('copy:client:fontawesome', () =>
	gulp.src('./packages/client/node_modules/@fortawesome/fontawesome-free/**/*').pipe(gulp.dest('./built/_client_dist_/fontawesome/'))
);

gulp.task('copy:client:locales', cb => {
	fs.mkdirSync('./built/_client_dist_/locales', { recursive: true });

	const v = { '_version_': meta.version };

	for (const [lang, locale] of Object.entries(locales)) {
		fs.writeFileSync(`./built/_client_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'])
		.pipe(cssnano({
			zindex: false
		}))
		.pipe(gulp.dest('./packages/backend/built/server/web/'));
});

gulp.task('build', gulp.parallel(
	'copy:client:locales', 'copy:backend:views', 'build:backend:script', 'build:backend:style', 'copy:client:fonts', 'copy:client:fontawesome'
));

gulp.task('default', gulp.task('build'));

gulp.task('watch', () => {
	gulp.watch([
		'./packages/*/src/**/*',
	], { ignoreInitial: false }, gulp.task('build'));
});