c7861be520
Once this is merged, oxlint is at a pretty sensible baseline. **Enable `no-unused-vars`, `typescript/consistent-type-imports`, and `import/no-duplicates` lint rules** Turns on three previously-disabled oxlint rules across the monorepo and fixes all violations: - **`no-unused-vars`** – enabled as an error with standard ignore patterns: unused function arguments are ignored by default (`args: "none"`), variables/caught errors/destructured array elements prefixed with `_` are allowed, and rest siblings are permitted. - **`typescript/consistent-type-imports`** – enforced as an error; all type-only imports now use the `import type` syntax. - **`import/no-duplicates`** – enforced as an error; duplicate import statements from the same module have been merged. The remaining commits clean up the violations found across the codebase: removing unused variables/imports/type aliases, adding `_` prefixes to intentionally unused bindings, fixing duplicate imports, and converting value imports to `import type` where appropriate.
32 lines
760 B
JavaScript
32 lines
760 B
JavaScript
import { execPromise } from "./utils.mjs";
|
|
|
|
// git install check
|
|
try {
|
|
await execPromise("git --version");
|
|
} catch (_error) {
|
|
console.error("Git not installed or missing from PATH.");
|
|
process.exit(0);
|
|
}
|
|
|
|
// submodule sync
|
|
try {
|
|
const { stdout, stderr } = await execPromise("git submodule sync --recursive");
|
|
|
|
if (stdout) console.log(stdout);
|
|
if (stderr) console.error(stderr);
|
|
} catch (_error) {
|
|
console.error("Error during submodule sync.");
|
|
process.exit(1);
|
|
}
|
|
|
|
// submodule update
|
|
try {
|
|
const { stdout, stderr } = await execPromise("git submodule update --init --recursive");
|
|
|
|
if (stdout) console.log(stdout);
|
|
if (stderr) console.error(stderr);
|
|
} catch (_error) {
|
|
console.error("Error during submodule update.");
|
|
process.exit(1);
|
|
}
|