eslintrc-tsnocheck

This commit is contained in:
Kagami Sascha Rosylight 2023-07-31 03:56:33 +02:00
parent fa03f61529
commit 2d3269273f
9 changed files with 50 additions and 7 deletions

View file

@ -62,6 +62,7 @@ jobs:
matrix: matrix:
workspace: workspace:
- backend - backend
- frontend
- misskey-js - misskey-js
steps: steps:
- uses: actions/checkout@v3.3.0 - uses: actions/checkout@v3.3.0

View file

@ -0,0 +1,10 @@
// Split from .eslintrc, so that the default eslintrc can still show error for ts-nocheck
module.exports = {
root: true,
extends: [
'./.eslintrc.cjs',
],
rules: {
'@typescript-eslint/ban-ts-comment': ['error', { 'ts-nocheck': false }]
}
};

View file

@ -70,6 +70,7 @@ export function userDetailed(id = 'someuserid', username = 'miskist', host = 'mi
avatarUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/about-icon.png?raw=true', avatarUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/about-icon.png?raw=true',
avatarBlurhash: 'eQFRshof5NWBRi},juayfPju53WB?0ofs;s*a{ofjuay^SoMEJR%ay', avatarBlurhash: 'eQFRshof5NWBRi},juayfPju53WB?0ofs;s*a{ofjuay^SoMEJR%ay',
emojis: [], emojis: [],
alsoKnownAs: [],
bannerBlurhash: 'eQA^IW^-MH8w9tE8I=S^o{$*R4RikXtSxutRozjEnNR.RQadoyozog', bannerBlurhash: 'eQA^IW^-MH8w9tE8I=S^o{$*R4RikXtSxutRozjEnNR.RQadoyozog',
bannerColor: '#000000', bannerColor: '#000000',
bannerUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/fedi.jpg?raw=true', bannerUrl: 'https://github.com/misskey-dev/misskey/blob/master/packages/frontend/assets/fedi.jpg?raw=true',
@ -102,6 +103,7 @@ export function userDetailed(id = 'someuserid', username = 'miskist', host = 'mi
isSuspended: false, isSuspended: false,
lang: 'en', lang: 'en',
location: 'Fediverse', location: 'Fediverse',
movedTo: null,
notesCount: 65536, notesCount: 65536,
pinnedNoteIds: [], pinnedNoteIds: [],
pinnedNotes: [], pinnedNotes: [],

View file

@ -258,6 +258,7 @@ export function unwindCssModuleClassName(ast: estree.Node): void {
type: 'ArrayExpression', type: 'ArrayExpression',
elements: node.declarations[0].init.arguments[1].elements.slice(0, __cssModulesIndex).concat(node.declarations[0].init.arguments[1].elements.slice(__cssModulesIndex + 1)), elements: node.declarations[0].init.arguments[1].elements.slice(0, __cssModulesIndex).concat(node.declarations[0].init.arguments[1].elements.slice(__cssModulesIndex + 1)),
}], }],
optional: false,
}, },
}], }],
kind: 'const', kind: 'const',

View file

@ -12,7 +12,8 @@
"test-and-coverage": "vitest --run --coverage", "test-and-coverage": "vitest --run --coverage",
"typecheck": "vue-tsc --noEmit", "typecheck": "vue-tsc --noEmit",
"eslint": "eslint --quiet \"src/**/*.{ts,vue}\"", "eslint": "eslint --quiet \"src/**/*.{ts,vue}\"",
"lint": "pnpm typecheck && pnpm eslint" "lint-full": "pnpm typecheck && pnpm eslint",
"lint": "pnpm typecheck && pnpm eslint -c .eslintrc-tsnocheck.cjs"
}, },
"dependencies": { "dependencies": {
"@discordapp/twemoji": "14.1.2", "@discordapp/twemoji": "14.1.2",

View file

@ -19,7 +19,6 @@
"experimentalDecorators": true, "experimentalDecorators": true,
"resolveJsonModule": true, "resolveJsonModule": true,
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"isolatedModules": true,
"useDefineForClassFields": true, "useDefineForClassFields": true,
"baseUrl": ".", "baseUrl": ".",
"paths": { "paths": {
@ -37,7 +36,8 @@
"esnext", "esnext",
"dom" "dom"
], ],
"jsx": "preserve" "jsx": "preserve",
"skipLibCheck": true
}, },
"compileOnSave": false, "compileOnSave": false,
"include": [ "include": [
@ -46,6 +46,8 @@
"./**/*.vue" "./**/*.vue"
], ],
"exclude": [ "exclude": [
".storybook/**/*" ".storybook/**/*",
"lib/**/*",
"test/**/*"
] ]
} }

View file

@ -2254,7 +2254,8 @@ declare namespace entities {
Invite, Invite,
InviteLimit, InviteLimit,
UserSorting, UserSorting,
OriginType OriginType,
Role
} }
} }
export { entities } export { entities }
@ -2651,6 +2652,18 @@ type PageEvent = {
// @public (undocumented) // @public (undocumented)
export const permissions: string[]; export const permissions: string[];
// @public (undocumented)
type Role = {
id: string;
name: string;
color: string | null;
iconUrl: string | null;
description: string;
isModerator: boolean;
isAdministrator: boolean;
displayOrder: number;
};
// @public (undocumented) // @public (undocumented)
type ServerInfo = { type ServerInfo = {
machine: string; machine: string;
@ -2762,7 +2775,7 @@ type UserDetailed = UserLite & {
lang: string | null; lang: string | null;
lastFetchedAt?: DateString; lastFetchedAt?: DateString;
location: string | null; location: string | null;
movedTo: string; movedTo: string | null;
notesCount: number; notesCount: number;
pinnedNoteIds: ID[]; pinnedNoteIds: ID[];
pinnedNotes: Note[]; pinnedNotes: Note[];
@ -2770,6 +2783,7 @@ type UserDetailed = UserLite & {
pinnedPageId: string | null; pinnedPageId: string | null;
publicReactions: boolean; publicReactions: boolean;
securityKeys: boolean; securityKeys: boolean;
roles: Role[];
twoFactorEnabled: boolean; twoFactorEnabled: boolean;
updatedAt: DateString | null; updatedAt: DateString | null;
uri: string | null; uri: string | null;

View file

@ -57,7 +57,7 @@ export type UserDetailed = UserLite & {
lang: string | null; lang: string | null;
lastFetchedAt?: DateString; lastFetchedAt?: DateString;
location: string | null; location: string | null;
movedTo: string; movedTo: string | null;
notesCount: number; notesCount: number;
pinnedNoteIds: ID[]; pinnedNoteIds: ID[];
pinnedNotes: Note[]; pinnedNotes: Note[];
@ -65,6 +65,7 @@ export type UserDetailed = UserLite & {
pinnedPageId: string | null; pinnedPageId: string | null;
publicReactions: boolean; publicReactions: boolean;
securityKeys: boolean; securityKeys: boolean;
roles: Role[],
twoFactorEnabled: boolean; twoFactorEnabled: boolean;
updatedAt: DateString | null; updatedAt: DateString | null;
uri: string | null; uri: string | null;
@ -546,3 +547,14 @@ export type UserSorting =
| '+updatedAt' | '+updatedAt'
| '-updatedAt'; | '-updatedAt';
export type OriginType = 'combined' | 'local' | 'remote'; export type OriginType = 'combined' | 'local' | 'remote';
export type Role = {
id: string;
name: string;
color: string | null;
iconUrl: string | null;
description: string;
isModerator: boolean;
isAdministrator: boolean;
displayOrder: number;
}