mirror of
https://github.com/modrinth/code.git
synced 2026-08-27 10:04:52 +00:00
refactor: migrate to common eslint+prettier configs (#4168)
* refactor: migrate to common eslint+prettier configs
* fix: prettier frontend
* feat: config changes
* fix: lint issues
* fix: lint
* fix: type imports
* fix: cyclical import issue
* fix: lockfile
* fix: missing dep
* fix: switch to tabs
* fix: continue switch to tabs
* fix: rustfmt parity
* fix: moderation lint issue
* fix: lint issues
* fix: ui intl
* fix: lint issues
* Revert "fix: rustfmt parity"
This reverts commit cb99d2376c.
* feat: revert last rs
This commit is contained in:
+24
-24
@@ -3,38 +3,38 @@ import * as path from 'path'
|
||||
|
||||
let REPO_ROOT_CACHE: string | null = null
|
||||
export function getRepoRoot(): string {
|
||||
if (REPO_ROOT_CACHE) return REPO_ROOT_CACHE
|
||||
return (REPO_ROOT_CACHE = execSync('git rev-parse --show-toplevel').toString().trim())
|
||||
if (REPO_ROOT_CACHE) return REPO_ROOT_CACHE
|
||||
return (REPO_ROOT_CACHE = execSync('git rev-parse --show-toplevel').toString().trim())
|
||||
}
|
||||
|
||||
export function repoPath(...segments: string[]): string {
|
||||
return path.posix.join(getRepoRoot(), ...segments)
|
||||
return path.posix.join(getRepoRoot(), ...segments)
|
||||
}
|
||||
|
||||
export async function copyDir(
|
||||
src: string,
|
||||
dest: string,
|
||||
logFn: (src: string, dest: string) => void = () => {},
|
||||
src: string,
|
||||
dest: string,
|
||||
logFn: (src: string, dest: string) => void = () => {},
|
||||
): Promise<void> {
|
||||
const { promises: fs } = await import('fs')
|
||||
await fs.mkdir(dest, { recursive: true })
|
||||
const entries = await fs.readdir(src, { withFileTypes: true })
|
||||
for (const entry of entries) {
|
||||
const srcPath = path.posix.join(src, entry.name)
|
||||
const destPath = path.posix.join(dest, entry.name)
|
||||
if (entry.isDirectory()) {
|
||||
await copyDir(srcPath, destPath, logFn)
|
||||
} else if (entry.isFile()) {
|
||||
await fs.copyFile(srcPath, destPath)
|
||||
logFn(srcPath, destPath)
|
||||
}
|
||||
}
|
||||
const { promises: fs } = await import('fs')
|
||||
await fs.mkdir(dest, { recursive: true })
|
||||
const entries = await fs.readdir(src, { withFileTypes: true })
|
||||
for (const entry of entries) {
|
||||
const srcPath = path.posix.join(src, entry.name)
|
||||
const destPath = path.posix.join(dest, entry.name)
|
||||
if (entry.isDirectory()) {
|
||||
await copyDir(srcPath, destPath, logFn)
|
||||
} else if (entry.isFile()) {
|
||||
await fs.copyFile(srcPath, destPath)
|
||||
logFn(srcPath, destPath)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function toVarName(file: string): string {
|
||||
return file
|
||||
.replace(/\.md$/, '')
|
||||
.replace(/[^a-zA-Z0-9]/g, '_')
|
||||
.replace(/^_+/, '')
|
||||
.replace(/_+$/, '')
|
||||
return file
|
||||
.replace(/\.md$/, '')
|
||||
.replace(/[^a-zA-Z0-9]/g, '_')
|
||||
.replace(/^_+/, '')
|
||||
.replace(/_+$/, '')
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user