Download apps/cli/src/bin.ts from SaylorTwift/deepseek-harness: direct link, hf CLI and curl.
- Browser
- Download file 2.05 kB
-
https://huggingface.co/SaylorTwift/deepseek-harness/resolve/main/apps/cli/src/bin.ts
- Command line
-
hf download hf://SaylorTwift/deepseek-harness/apps/cli/src/bin.ts
-
curl -L -o bin.ts https://huggingface.co/SaylorTwift/deepseek-harness/resolve/main/apps/cli/src/bin.ts
2.05 kB
| /** | |
| * Command-line entry for dsh. | |
| * @module @deepseek-ai/dsh/bin | |
| */ | |
| /* v8 ignore file -- built-bin acceptance exercises this self-executing dispatch. */ | |
| import { readFileSync } from 'node:fs' | |
| import { fileURLToPath } from 'node:url' | |
| import { loadLayeredEnv } from '@deepseek-ai/dsh-app-boot' | |
| import { parseDshArgs } from './args.ts' | |
| // Both the source tree (apps/cli/src) and the bundled bin (apps/cli/lib) sit | |
| // one directory under apps/cli, so the checked-in manifest resolves with the | |
| // same relative hop from either artifact. | |
| function readVersion(): string { | |
| const manifest = JSON.parse( | |
| readFileSync(fileURLToPath(new URL('../package.json', import.meta.url)), 'utf8'), | |
| ) as { version?: unknown } | |
| return typeof manifest.version === 'string' ? manifest.version : '0.0.0' | |
| } | |
| /** | |
| * Run the public dsh command-line interface. | |
| * @returns a promise that settles when the selected command mode finishes. | |
| */ | |
| export async function runCli(): Promise<void> { | |
| const invocation = parseDshArgs(process.argv.slice(2), readVersion()) | |
| switch (invocation.mode) { | |
| case 'profile': { | |
| const { runProfile } = await import('./profile-boot.ts') | |
| await runProfile({ | |
| environment: loadLayeredEnv('dsh'), | |
| profile: invocation.profile, | |
| fromDefaultProfile: invocation.fromDefaultProfile, | |
| patchFiles: invocation.patches, | |
| args: invocation.args, | |
| }) | |
| break | |
| } | |
| case 'plugin': { | |
| const { runPlugin } = await import('./plugin.ts') | |
| process.exit(runPlugin(invocation.profile, invocation.args)) | |
| break | |
| } | |
| case 'dump-config': { | |
| const { runDumpConfig } = await import('./dump-config.ts') | |
| runDumpConfig( | |
| invocation.profile, | |
| invocation.defaultOnly, | |
| invocation.patches, | |
| invocation.fromDefaultProfile, | |
| ) | |
| break | |
| } | |
| default: | |
| invocation satisfies never | |
| throw new Error(`dsh: unhandled invocation mode ${JSON.stringify(invocation)}`) | |
| } | |
| } | |
| if (import.meta.main) { | |
| await runCli() | |
| } | |