diff --git a/cli/package.json b/cli/package.json index d6025c37a3..5cdf05f900 100644 --- a/cli/package.json +++ b/cli/package.json @@ -27,7 +27,7 @@ ], "scripts": { "build": "tsdown", - "dev": "node --experimental-strip-types src/cli.ts", + "dev": "node --experimental-strip-types src/cli.ts --frontend-url http://localhost:3000/", "test:types": "tsc --noEmit" }, "dependencies": { diff --git a/cli/src/cli.ts b/cli/src/cli.ts index d00bea7da3..633bfca402 100644 --- a/cli/src/cli.ts +++ b/cli/src/cli.ts @@ -10,6 +10,7 @@ import { getNpmUser } from './npm-client.ts' import { initLogger, showToken, logInfo, logWarning, logError } from './logger.ts' const DEFAULT_PORT = 31415 +const DEFAULT_FRONTEND_URL = 'https://npmx.dev/' async function runNpmLogin(): Promise { return new Promise(resolve => { @@ -35,11 +36,16 @@ const main = defineCommand({ description: 'Local connector for npmx.dev', }, args: { - port: { + 'port': { type: 'string', description: 'Port to listen on', default: String(DEFAULT_PORT), }, + 'frontend-url': { + type: 'string', + description: 'Url for the npmx.dev frontend', + default: DEFAULT_FRONTEND_URL, + }, }, async run({ args }) { const port = Number.parseInt(args.port as string, 10) || DEFAULT_PORT @@ -90,7 +96,7 @@ const main = defineCommand({ logInfo(`Authenticated as: ${npmUser}`) const token = generateToken() - showToken(token, port) + showToken(token, port, args.frontendUrl) const app = createConnectorApp(token) diff --git a/cli/src/logger.ts b/cli/src/logger.ts index d0dcf2f75a..9dd741f377 100644 --- a/cli/src/logger.ts +++ b/cli/src/logger.ts @@ -63,8 +63,8 @@ export function logMessage(message: string): void { /** * Show the connection token in a nice box */ -export function showToken(token: string, port: number): void { - const connectUrl = `https://npmx.dev/?token=${token}&port=${port}` +export function showToken(token: string, port: number, frontendUrl: string): void { + const connectUrl = `${frontendUrl}?token=${token}&port=${port}` p.note( [