 2cbe1d1210
			
		
	
	2cbe1d1210
	
	
	
		
			
			* fix * navhookをbootに移動 * サーバーサイドのbootも分けるように * 埋め込みページかどうかの判定は最初の一回だけに * tooltipは出せるように * fix design * 埋め込み独自のtooltipを削除 * ロジックの分岐が多かったMkNoteDetailedを分離 * fix indent * プレビュー用iframeにフォーカスが当たるのを修正 * popupの制御を出す側で行うように * パラメータが逆になっていたのを修正 * Update MkEmbedCodeGenDialog.vue * fix * eliminate misskey-js lint warns * fix * add appropriate attributes to embed html * enhance: サーバーサイドのembed系をさらに分離 * enhance: embed routerを分離(route定義をboot時に変更できるようにする改修を含む) * type * lint * fix indent * server-side styleを完全に分離 * Revert "refactor: 画面サイズのしきい値をconstにまとめる" This reverts commit05ca36f400. * fix * revert all changes in base.pug * embedドメインをまとめた * embedドメインをまとめた * prevent calling contextmenu in embed page by stopping at the caller * fix import * fix import * improve directory structure * fix import * register timeline ui as a container * wa- * rename * wa- * Update EmMediaList.vue * Update EmMediaList.vue * Update EmMediaList.vue * Update EmMediaImage.vue * Update EmNote.vue * revert mkmedialist changes * 戻し漏れ * wip * tweak embed media ui * revert original media components * Update boot.embed.js * rename * wip * Update MkNote.vue * wip * Update MkSubNoteContent.vue * Update EmNote.vue * Update packages/frontend/src/router/definition.ts * Revert "Update packages/frontend/src/router/definition.ts" This reverts commit937ae44521. * refactor EmMediaImage * fix import * remove unused imports * Update router.ts * wip * Update boot.ts * wip * wip * wip * wip * Update EmNote.vue * Update EmNote.vue * Create EmA.vue * Create EmAvatar.vue * Update EmAvatar.vue * wip * wip * wip * Create EmImgWithBlurhash.vue * Update EmImgWithBlurhash.vue * Create EmPagination.vue * wip * Update boot.ts * wip * wip * wi@p * wip * wip * wiop * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update boot.ts * wip * Update MkMisskeyFlavoredMarkdown.ts * wip * wip * wip * wip * wip * Update post-message.ts * wip * Update EmNoteDetailed.vue * Update EmNoteDetailed.vue * Create instance.ts * Update EmNoteDetailed.vue * wip * Update EmNoteDetailed.vue * wip * wip * wip * Update pnpm-lock.yaml * wip * wip * wp * wip * Update ClientServerService.ts * wip * Update boot.ts * Update vite.config.local-dev.ts * Update vite.config.ts * Create index.html * wa- * wip * Update boot.ts * wip * wip * wip * wip * wip * wip * wip * wip * wip * Create EmLink.vue * Create EmMention.vue * Update EmMfm.ts * wip * wip * wip * wip * Update vite.config.ts * Update boot.ts * Update EmA.vue * うぃp * wip * wip * Create EmError.vue * wip * Update MkEmbedCodeGenDialog.vue * Update EmNote.vue * wip * wip * Update user-timeline.vue * Update check-spdx-license-id.yml * wip * wip * style(frontend-shared): lint fixes on build.js * fix(frontend-shared): include `*.{js,json}` files in js-built * wip * use alias * refactor * refactor * Update scroll.ts * refactor * refactor * refactor * wip * wip * wip * wip * Update roles.vue * Update branding.vue * wip * wip * wip * Update page.vue * wip * fix import * add missing css variables * 絵文字をtwemojiに変更 クライアントデフォルトにあわせるため * force empoll readonly * fix compiler error * fix broken imports * tweak button style * run api extractor * fix storybook theme preloads * fix storybook instance imports * Update preview.ts * Update preview.ts * Update preview.ts * Revert "Update preview.ts" This reverts commit12bab1c6fb. * Revert "Update preview.ts" This reverts commit5c0ce01dbd. * Revert "Update preview.ts" This reverts commitf4863524d7. * Revert "fix storybook instance imports" This reverts commited8eabb246. * Revert "wip" This reverts commitd3c1926519. * Revert "Update page.vue" This reverts commit27c7900b0c. * Revert "Update branding.vue" This reverts commitc08ccb65ba. * Revert "Update roles.vue" This reverts commit1488b67066. * Revert "wip" This reverts commitaab1c76981. * refactor: use common media proxy * fix imports * fix * fix: MediaProxyの初期化を保証する(storybook対策?) * enhance(frontend-embed): improve embedParams provide * fix(backend): MK_DEV_PREFER=backendのときにembed viteが読み込めないのを修正 * fix * embed-pageを共通化 * fix import * fix import * fix import * const.jsを共通化 (たぶんrevertしすぎた) * fix type error * fix duplicated import * fix lint * fix * コメントとして残す * sharedとembedをlint対象にする * lint * attempt to fix eslint (frontend-shared) * lint fixes --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com> Co-authored-by: zyoshoka <107108195+zyoshoka@users.noreply.github.com>
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import globals from 'globals';
 | |
| import tsParser from '@typescript-eslint/parser';
 | |
| import parser from 'vue-eslint-parser';
 | |
| import pluginVue from 'eslint-plugin-vue';
 | |
| import pluginMisskey from '@misskey-dev/eslint-plugin';
 | |
| import sharedConfig from '../shared/eslint.config.js';
 | |
| 
 | |
| export default [
 | |
| 	...sharedConfig,
 | |
| 	{
 | |
| 		files: ['src/**/*.vue'],
 | |
| 		...pluginMisskey.configs.typescript,
 | |
| 	},
 | |
| 	...pluginVue.configs['flat/recommended'],
 | |
| 	{
 | |
| 		files: ['src/**/*.{ts,vue}'],
 | |
| 		languageOptions: {
 | |
| 			globals: {
 | |
| 				...Object.fromEntries(Object.entries(globals.node).map(([key]) => [key, 'off'])),
 | |
| 				...globals.browser,
 | |
| 
 | |
| 				// Node.js
 | |
| 				module: false,
 | |
| 				require: false,
 | |
| 				__dirname: false,
 | |
| 
 | |
| 				// Misskey
 | |
| 				_DEV_: false,
 | |
| 				_LANGS_: false,
 | |
| 				_VERSION_: false,
 | |
| 				_ENV_: false,
 | |
| 				_PERF_PREFIX_: false,
 | |
| 				_DATA_TRANSFER_DRIVE_FILE_: false,
 | |
| 				_DATA_TRANSFER_DRIVE_FOLDER_: false,
 | |
| 				_DATA_TRANSFER_DECK_COLUMN_: false,
 | |
| 			},
 | |
| 			parser,
 | |
| 			parserOptions: {
 | |
| 				extraFileExtensions: ['.vue'],
 | |
| 				parser: tsParser,
 | |
| 				project: ['./tsconfig.json'],
 | |
| 				sourceType: 'module',
 | |
| 				tsconfigRootDir: import.meta.dirname,
 | |
| 			},
 | |
| 		},
 | |
| 		rules: {
 | |
| 			'@typescript-eslint/no-empty-interface': ['error', {
 | |
| 				allowSingleExtends: true,
 | |
| 			}],
 | |
| 			// window の禁止理由: グローバルスコープと衝突し、予期せぬ結果を招くため
 | |
| 			// e の禁止理由: error や event など、複数のキーワードの頭文字であり分かりにくいため
 | |
| 			'id-denylist': ['error', 'window', 'e'],
 | |
| 			'no-shadow': ['warn'],
 | |
| 			'vue/attributes-order': ['error', {
 | |
| 				alphabetical: false,
 | |
| 			}],
 | |
| 			'vue/no-use-v-if-with-v-for': ['error', {
 | |
| 				allowUsingIterationVar: false,
 | |
| 			}],
 | |
| 			'vue/no-ref-as-operand': 'error',
 | |
| 			'vue/no-multi-spaces': ['error', {
 | |
| 				ignoreProperties: false,
 | |
| 			}],
 | |
| 			'vue/no-v-html': 'warn',
 | |
| 			'vue/order-in-components': 'error',
 | |
| 			'vue/html-indent': ['warn', 'tab', {
 | |
| 				attribute: 1,
 | |
| 				baseIndent: 0,
 | |
| 				closeBracket: 0,
 | |
| 				alignAttributesVertically: true,
 | |
| 				ignores: [],
 | |
| 			}],
 | |
| 			'vue/html-closing-bracket-spacing': ['warn', {
 | |
| 				startTag: 'never',
 | |
| 				endTag: 'never',
 | |
| 				selfClosingTag: 'never',
 | |
| 			}],
 | |
| 			'vue/multi-word-component-names': 'warn',
 | |
| 			'vue/require-v-for-key': 'warn',
 | |
| 			'vue/no-unused-components': 'warn',
 | |
| 			'vue/no-unused-vars': 'warn',
 | |
| 			'vue/no-dupe-keys': 'warn',
 | |
| 			'vue/valid-v-for': 'warn',
 | |
| 			'vue/return-in-computed-property': 'warn',
 | |
| 			'vue/no-setup-props-reactivity-loss': 'warn',
 | |
| 			'vue/max-attributes-per-line': 'off',
 | |
| 			'vue/html-self-closing': 'off',
 | |
| 			'vue/singleline-html-element-content-newline': 'off',
 | |
| 			'vue/v-on-event-hyphenation': ['error', 'never', {
 | |
| 				autofix: true,
 | |
| 			}],
 | |
| 			'vue/attribute-hyphenation': ['error', 'never'],
 | |
| 		},
 | |
| 	},
 | |
| ];
 |