mirror of
https://github.com/danbulant/dotfiles
synced 2026-09-17 13:23:51 +00:00
21 lines
937 B
JavaScript
21 lines
937 B
JavaScript
#!/usr/bin/env node
|
|
import { cpSync, existsSync, mkdirSync } from "node:fs";
|
|
import { dirname, resolve } from "node:path";
|
|
import { fileURLToPath } from "node:url";
|
|
|
|
const skillRoot = resolve(dirname(fileURLToPath(import.meta.url)), "..");
|
|
const source = resolve(skillRoot, "assets/anti-slop");
|
|
const arguments_ = process.argv.slice(2);
|
|
const targetArgument = arguments_.find((argument) => !argument.startsWith("--"));
|
|
const target = resolve(process.cwd(), targetArgument ?? "tools/oxlint/anti-slop");
|
|
const force = arguments_.includes("--force");
|
|
|
|
if (existsSync(target) && !force) {
|
|
console.error(`Refusing to overwrite ${target}. Re-run with --force only after reviewing the existing files.`);
|
|
process.exit(1);
|
|
}
|
|
|
|
mkdirSync(dirname(target), { recursive: true });
|
|
cpSync(source, target, { recursive: true, force });
|
|
console.log(`Copied the anti-slop plugin to ${target}`);
|
|
console.log(`Configure Oxlint with: ${target}/index.ts`);
|