* ci: fix ci

* fix(eslint): remove code comment
This commit is contained in:
Erb3 2024-08-26 20:21:46 +02:00 committed by GitHub
parent 9fd0f6834a
commit 656c5b61cc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 216 additions and 220 deletions

View File

@ -860,7 +860,7 @@ a,
h1 { h1 {
display: block; display: block;
} }
h1, h1,
h2 { h2 {
padding: 10px 0 5px; padding: 10px 0 5px;

View File

@ -1,6 +1,6 @@
const { resolve } = require("node:path"); const { resolve } = require('node:path')
const project = resolve(process.cwd(), "tsconfig.json"); const project = resolve(process.cwd(), 'tsconfig.json')
module.exports = { module.exports = {
extends: [ extends: [
@ -12,19 +12,16 @@ module.exports = {
'plugin:import/typescript', 'plugin:import/typescript',
'turbo', 'turbo',
], ],
parserOptions: {
project,
},
globals: { globals: {
React: true, React: true,
JSX: true, JSX: true,
}, },
settings: { settings: {
"import/resolver": { 'import/resolver': {
typescript: { typescript: {
project, project,
}, },
}, },
}, },
ignorePatterns: ["node_modules/", "dist/"], ignorePatterns: ['node_modules/', 'dist/'],
}; }

View File

@ -1,246 +1,245 @@
const BASE62_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' as const; const BASE62_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' as const
type Base62Char = typeof BASE62_CHARS[number]; type Base62Char = (typeof BASE62_CHARS)[number]
declare global { declare global {
type ModrinthId = `${Base62Char}`[]; type ModrinthId = `${Base62Char}`[]
type Environment = 'required' | 'optional' | 'unsupported' | 'unknown'; type Environment = 'required' | 'optional' | 'unsupported' | 'unknown'
type RequestableStatus = 'approved' | 'archived' | 'unlisted' | 'private' type RequestableStatus = 'approved' | 'archived' | 'unlisted' | 'private'
type ApprovedStatus = RequestableStatus | 'scheduled' type ApprovedStatus = RequestableStatus | 'scheduled'
type UnapprovedStatus = 'draft' | 'processing' | 'rejected' | 'withheld' type UnapprovedStatus = 'draft' | 'processing' | 'rejected' | 'withheld'
type ProjectStatus = ApprovedStatus | UnapprovedStatus | 'unknown' type ProjectStatus = ApprovedStatus | UnapprovedStatus | 'unknown'
type DonationPlatform = type DonationPlatform =
{ short: "patreon", name: "Patreon" } | { short: 'patreon'; name: 'Patreon' }
| { short: "bmac", name: "Buy Me A Coffee" } | { short: 'bmac'; name: 'Buy Me A Coffee' }
| { short: "paypal", name: "PayPal" } | { short: 'paypal'; name: 'PayPal' }
| { short: "github", name: "GitHub Sponsors" } | { short: 'github'; name: 'GitHub Sponsors' }
| { short: "ko-fi", name: "Ko-fi" } | { short: 'ko-fi'; name: 'Ko-fi' }
| | { short: 'other'; name: 'Other' }
| { short: "other", name: "Other" }
type ProjectType = 'mod' | 'modpack' | 'resourcepack' | 'shader' type ProjectType = 'mod' | 'modpack' | 'resourcepack' | 'shader'
type MonetizationStatus = 'monetized' | 'demonetized' | 'force-demonetized' type MonetizationStatus = 'monetized' | 'demonetized' | 'force-demonetized'
type GameVersion = string; type GameVersion = string
type Platform = string; type Platform = string
type Category = string; type Category = string
type CategoryOrPlatform = Category | Platform type CategoryOrPlatform = Category | Platform
interface DonationLink<T extends DonationPlatform> { interface DonationLink<T extends DonationPlatform> {
id: T["short"], id: T['short']
platform: T["name"], platform: T['name']
url: string url: string
}
interface GalleryImage {
url: string
featured: boolean
created: string
ordering: number
title?: string
description?: string
}
interface Project {
id: ModrinthId
project_type: ProjectType
slug: string
title: string
description: string
status: ProjectStatus
requested_status: RequestableStatus
monetization_status: MonetizationStatus
body: string
icon_url?: string
color?: number
categories: Category[]
additional_categories: Category[]
downloads: number
followers: number
client_side: Environment
server_side: Environment
team: ModrinthId
thread_id: ModrinthId
issues_url?: string
source_url?: string
wiki_url?: string
discord_url?: string
donation_urls: DonationLink[]
published: string
updated: string
approved: string
queued: string
game_versions: GameVersion[]
loaders: Platform[]
versions: ModrinthId[]
gallery?: GalleryImage[]
license: {
id: string
name
string
url?: string
} }
}
interface GalleryImage { interface SearchResult {
url: string, id: ModrinthId
featured: boolean, project_type: ProjectType
created: string, slug: string
ordering: number, title: string
description: string
monetization_status: MonetizationStatus
title?: string, icon_url?: string
description?: string, color?: number
}
interface Project { categories: CategoryOrPlatform[]
id: ModrinthId, display_categories: CategoryOrPlatform[]
project_type: ProjectType, versions: GameVersion[]
slug: string, latest_version: GameVersion
title: string,
description: string,
status: ProjectStatus,
requested_status: RequestableStatus,
monetization_status: MonetizationStatus,
body: string, downloads: number
icon_url?: string, follows: number
color?: number,
categories: Category[], client_side: Environment
additional_categories: Category[], server_side: Environment
downloads: number, author: string
followers: number,
client_side: Environment, date_created: string
server_side: Environment, date_modified: string
team: ModrinthId, gallery: string[]
thread_id: ModrinthId, featured_gallery?: string[]
issues_url?: string, license: string
source_url?: string, }
wiki_url?: string,
discord_url?: string,
donation_urls: DonationLink[],
published: string, type DependencyType = 'required' | 'optional' | 'incompatible' | 'embedded'
updated: string,
approved: string,
queued: string,
game_versions: GameVersion[], interface VersionDependency {
loaders: Platform[], dependency_type: DependencyType
file_name?: string
}
versions: ModrinthId[], interface ProjectDependency {
gallery?: GalleryImage[] dependency_type: DependencyType
project_id?: string
}
license: { interface FileDependency {
id: string, dependency_type: DependencyType
name, string, file_name?: string
url?: string, }
},
}
type Dependency = VersionDependency | ProjectDependency | FileDependency
type VersionChannel = 'release' | 'beta' | 'alpha'
type VersionStatus = 'listed' | 'archived' | 'draft' | 'unlisted' | 'scheduled' | 'unknown'
type FileType = 'required-resource-pack' | 'optional-resource-pack'
interface SearchResult { interface VersionFileHash {
id: ModrinthId, sha512: string
project_type: ProjectType, sha1: string
slug: string, }
title: string,
description: string,
monetization_status: MonetizationStatus,
icon_url?: string, interface VersionFile {
color?: number, hashes: VersionFileHash[]
url: string
filename: string
primary: boolean
size: number
file_type?: FileType
}
categories: CategoryOrPlatform[], interface Version {
display_categories: CategoryOrPlatform[], name: string
versions: GameVersion[], version_number: string
latest_version: GameVersion, changelog?: string
dependencies: Dependency[]
game_versions: GameVersion[]
version_type: VersionChannel
loaders: Platform[]
featured: boolean
status: VersionStatus
id: ModrinthId
project_id: ModrinthId
author_id: ModrinthId
date_published: string
downloads: number
files: VersionFile[]
}
downloads: number, interface PayoutData {
follows: number, balance: number
payout_wallet: 'paypal' | 'venmo'
payout_wallet_type: 'email' | 'phone' | 'user_handle'
payout_address: string
}
client_side: Environment, type UserRole = 'admin' | 'moderator' | 'pyro' | 'developer'
server_side: Environment,
author: string, enum UserBadge {
MIDAS = 1 << 0,
EARLY_MODPACK_ADOPTER = 1 << 1,
EARLY_RESPACK_ADOPTER = 1 << 2,
EARLY_PLUGIN_ADOPTER = 1 << 3,
ALPHA_TESTER = 1 << 4,
CONTRIBUTOR = 1 << 5,
TRANSLATOR = 1 << 6,
}
date_created: string, type UserBadges = number
date_modified: string,
gallery: string[] interface User {
featured_gallery?: string[] username: string
email?: string
bio?: string
payout_data?: PayoutData
id: ModrinthId
avatar_url: string
created: string
role: UserRole
badges: UserBadges
auth_providers?: string[]
email_verified?: boolean
has_password?: boolean
has_totp?: boolean
}
license: string, enum TeamMemberPermission {
} UPLOAD_VERSION = 1 << 0,
DELETE_VERSION = 1 << 1,
EDIT_DETAILS = 1 << 2,
EDIT_BODY = 1 << 3,
MANAGE_INVITES = 1 << 4,
REMOVE_MEMBER = 1 << 5,
EDIT_MEMBER = 1 << 6,
DELETE_PROJECT = 1 << 7,
VIEW_ANALYTICS = 1 << 8,
VIEW_PAYOUTS = 1 << 9,
}
type DependencyType = 'required' | 'optional' | 'incompatible' | 'embedded' type TeamMemberPermissions = number
interface VersionDependency { interface TeamMember {
dependency_type: DependencyType, team_id: ModrinthId
file_name?: string, user: User
} role: string
permissions: TeamMemberPermissions
interface ProjectDependency { accepted: boolean
dependency_type: DependencyType, payouts_split: number
project_id?: string, ordering: number
} }
interface FileDependency {
dependency_type: DependencyType,
file_name?: string,
}
type Dependency = VersionDependency | ProjectDependency | FileDependency
type VersionChannel = 'release' | 'beta' | 'alpha'
type VersionStatus = 'listed' | 'archived' | 'draft' | 'unlisted' | 'scheduled' | 'unknown'
type FileType = 'required-resource-pack' | 'optional-resource-pack'
interface VersionFileHash {
sha512: string,
sha1: string,
}
interface VersionFile {
hashes: VersionFileHash[],
url: string,
filename: string,
primary: boolean,
size: number,
file_type?: FileType
}
interface Version {
name: string,
version_number: string,
changelog?: string,
dependencies: Dependency[],
game_versions: GameVersion[],
version_type: VersionChannel,
loaders: Platform[],
featured: boolean,
status: VersionStatus,
id: ModrinthId,
project_id: ModrinthId,
author_id: ModrinthId,
date_published: string,
downloads: number,
files: VersionFile[],
}
interface PayoutData {
balance: number,
payout_wallet: 'paypal' | 'venmo',
payout_wallet_type: 'email' | 'phone' | 'user_handle',
payout_address: string,
}
type UserRole = 'admin' | 'moderator' | 'pyro' | 'developer'
enum UserBadge {
MIDAS = 1 << 0,
EARLY_MODPACK_ADOPTER = 1 << 1,
EARLY_RESPACK_ADOPTER = 1 << 2,
EARLY_PLUGIN_ADOPTER = 1 << 3,
ALPHA_TESTER = 1 << 4,
CONTRIBUTOR = 1 << 5,
TRANSLATOR = 1 << 6,
}
type UserBadges = number;
interface User {
username: string,
email?: string,
bio?: string,
payout_data?: PayoutData,
id: ModrinthId,
avatar_url: string,
created: string,
role: UserRole,
badges: UserBadges,
auth_providers?: string[],
email_verified?: boolean,
has_password?: boolean,
has_totp?: boolean
}
enum TeamMemberPermission {
UPLOAD_VERSION = 1 << 0,
DELETE_VERSION = 1 << 1,
EDIT_DETAILS = 1 << 2,
EDIT_BODY = 1 << 3,
MANAGE_INVITES = 1 << 4,
REMOVE_MEMBER = 1 << 5,
EDIT_MEMBER = 1 << 6,
DELETE_PROJECT = 1 << 7,
VIEW_ANALYTICS = 1 << 8,
VIEW_PAYOUTS = 1 << 9,
}
type TeamMemberPermissions = number;
interface TeamMember {
team_id: ModrinthId,
user: User,
role: string,
permissions: TeamMemberPermissions,
accepted: boolean,
payouts_split: number,
ordering: number,
}
} }