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
24 lines
1.3 KiB
JavaScript
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.");
|