diff --git a/packages/cli/src/client/client.ts b/packages/cli/src/client/client.ts index 09f7aea..32a7891 100644 --- a/packages/cli/src/client/client.ts +++ b/packages/cli/src/client/client.ts @@ -2,6 +2,7 @@ import { createTRPCProxyClient, httpBatchLink } from '@trpc/client'; import superjson from 'superjson'; import type { Runtime } from '@morten-olsen/mini-loader-server'; import type { RootRouter } from '@morten-olsen/mini-loader-server'; +import pkg from '../../package.json'; import { Context } from '../context/context.js'; const createClient = (context: Context) => { @@ -14,6 +15,7 @@ const createClient = (context: Context) => { httpBatchLink({ url: `${context.host}/trpc`, headers: { + 'x-version': pkg.version, authorization: `Bearer ${context.token}`, }, }), diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index c1483d2..01a82df 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -1,4 +1,5 @@ -import { program } from 'commander'; +import { Command, program } from 'commander'; +import pkg from '../package.json'; import { loads } from './commands/loads/loads.js'; import { runs } from './commands/runs/runs.js'; import { logs } from './commands/logs/logs.js'; @@ -17,4 +18,12 @@ program.addCommand(local); program.addCommand(auth); program.addCommand(contexts); +program.version(pkg.version); + +const version = new Command('version'); +version.action(() => { + console.log(pkg.version); +}); +program.addCommand(version); + await program.parseAsync(); diff --git a/packages/configs/tsconfig.esm.json b/packages/configs/tsconfig.esm.json index bb31b00..6e43206 100644 --- a/packages/configs/tsconfig.esm.json +++ b/packages/configs/tsconfig.esm.json @@ -8,6 +8,7 @@ "sourceMap": true, "esModuleInterop": true, "strict": true, + "resolveJsonModule": true, "allowSyntheticDefaultImports": true, "jsx": "react" }, diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index bfefcf9..83d1564 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -18,7 +18,11 @@ start.action(async () => { const createToken = new Command('create-token'); createToken.action(async () => { const runtime = await Runtime.create(); - const token = await runtime.auth.createToken({}); + const token = await runtime.auth.createToken({ + policy: { + '*:*': ['*'], + }, + }); console.log(token); });