Files
wehub-resource-sync e7738de6d2
CI / Deep Native Runtime Cases (1/6) (push) Has been skipped
CI / Native Preflight (push) Failing after 1s
CI / Native Runtime Cases (1/2) (push) Failing after 0s
CI / Native Runtime Cases (2/2) (push) Failing after 1s
CI / Native Metadata Reports (push) Failing after 0s
CI / Native Direct Backend Artifacts (push) Failing after 0s
CI / Native Sanitizer Smoke (push) Failing after 1s
CI / Command Contract Snapshots (push) Failing after 1s
CI / Deep Conformance Suite (push) Has been skipped
CI / Graph Build Perf (push) Failing after 1s
CI / Deep Native Preflight (push) Has been skipped
CI / Deep Native Runtime Cases (2/6) (push) Has been skipped
CI / Deep Native Runtime Cases (3/6) (push) Has been skipped
CI / Conformance Suite (push) Failing after 1s
CI / Workspace Checks (push) Failing after 0s
CI / Deep Native Runtime Cases (5/6) (push) Has been skipped
CI / Deep Native Runtime Cases (6/6) (push) Has been skipped
CI / Deep Native Runtime Cases (4/6) (push) Has been skipped
CI / Deep Graph Build Perf (push) Has been skipped
chore: import upstream snapshot with attribution
2026-07-13 12:29:30 +08:00

24 lines
1.3 KiB
JavaScript

#!/usr/bin/env node
import { cp, mkdir, readFile, rm, writeFile } from "node:fs/promises";
import { homedir } from "node:os";
import { join } from "node:path";
const manifest = JSON.parse(await readFile("package.json", "utf8"));
const extensionId = `${manifest.publisher}.${manifest.name}-${manifest.version}`;
const extensionDir = join(homedir(), ".cursor", "extensions", extensionId);
await rm(extensionDir, { force: true, recursive: true });
await mkdir(join(extensionDir, "language-configuration"), { recursive: true });
await mkdir(join(extensionDir, "syntaxes"), { recursive: true });
await mkdir(join(extensionDir, "snippets"), { recursive: true });
await cp("package.json", join(extensionDir, "package.json"));
await cp("README.md", join(extensionDir, "README.md"));
await cp("language-configuration/zero.json", join(extensionDir, "language-configuration", "zero.json"));
await cp("syntaxes/zero.tmLanguage.json", join(extensionDir, "syntaxes", "zero.tmLanguage.json"));
await cp("snippets/zero.json", join(extensionDir, "snippets", "zero.json"));
await writeFile(join(extensionDir, ".installed-by-zero"), new Date().toISOString());
console.log(`Installed ${manifest.publisher}.${manifest.name} to ${extensionDir}`);
console.log("Reload the Cursor window for syntax highlighting to activate.");