Skip to content

Commit d30cc33

Browse files
committed
chore: bump fmt printWidth to 90
1 parent 9557475 commit d30cc33

14 files changed

Lines changed: 55 additions & 139 deletions

File tree

.livemark/components/Banner.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ export function Banner() {
2222
rel="noopener noreferrer"
2323
className="font-semibold hover:underline underline-offset-2"
2424
>
25-
<MessageCircle className="inline size-3.5 align-[-0.125em]" /> share
26-
feedback!
25+
<MessageCircle className="inline size-3.5 align-[-0.125em]" /> share feedback!
2726
</a>
2827
</span>
2928
</div>

.livemark/routes/index.tsx

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ function Hero() {
4747
</h1>
4848

4949
<p className="mt-6 text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto">
50-
Define each command with input and output schemas. Get composability,
51-
JSON I/O, and LLM-ready manifests baked in.
50+
Define each command with input and output schemas. Get composability, JSON I/O,
51+
and LLM-ready manifests baked in.
5252
</p>
5353

5454
<div className="mt-10 flex flex-col sm:flex-row items-center justify-center gap-3">
@@ -79,8 +79,7 @@ function Hero() {
7979
<div className="mt-10 hidden sm:inline-flex items-center gap-3 rounded-lg border border-border bg-card/50 backdrop-blur px-4 py-2.5 font-mono text-sm text-muted-foreground">
8080
<span className="text-primary select-none">$</span>
8181
<span>
82-
<span className="text-foreground">npm install</span> fireargs zod
83-
commander
82+
<span className="text-foreground">npm install</span> fireargs zod commander
8483
</span>
8584
</div>
8685
</div>
@@ -185,9 +184,7 @@ function FeatureCard({ icon: Icon, title, description }: Feature) {
185184
<Icon className="size-5" />
186185
</div>
187186
<h3 className="text-lg font-semibold text-foreground">{title}</h3>
188-
<p className="mt-2 text-sm text-muted-foreground leading-relaxed">
189-
{description}
190-
</p>
187+
<p className="mt-2 text-sm text-muted-foreground leading-relaxed">{description}</p>
191188
</div>
192189
)
193190
}
@@ -211,24 +208,20 @@ function SourceSample() {
211208
<pre className="p-5 text-sm leading-relaxed font-mono overflow-x-auto">
212209
<code className={tk.body}>
213210
<span className={tk.keyword}>import</span>{" "}
214-
<span className={tk.punct}>{"{ "}</span>f
215-
<span className={tk.punct}>{" }"}</span>{" "}
211+
<span className={tk.punct}>{"{ "}</span>f<span className={tk.punct}>{" }"}</span>{" "}
216212
<span className={tk.keyword}>from</span>{" "}
217213
<span className={tk.string}>"fireargs"</span>
218214
{"\n"}
219215
<span className={tk.keyword}>import</span>{" "}
220-
<span className={tk.punct}>{"{ "}</span>z
221-
<span className={tk.punct}>{" }"}</span>{" "}
222-
<span className={tk.keyword}>from</span>{" "}
223-
<span className={tk.string}>"zod"</span>
216+
<span className={tk.punct}>{"{ "}</span>z<span className={tk.punct}>{" }"}</span>{" "}
217+
<span className={tk.keyword}>from</span> <span className={tk.string}>"zod"</span>
224218
{"\n\n"}
225219
<span className={tk.keyword}>const</span> greet{" "}
226220
<span className={tk.punct}>=</span> f{"\n "}
227221
<span className={tk.punct}>.</span>
228222
<span className={tk.func}>command</span>
229223
<span className={tk.punct}>{"({ "}</span>name
230-
<span className={tk.punct}>:</span>{" "}
231-
<span className={tk.string}>"greet"</span>
224+
<span className={tk.punct}>:</span> <span className={tk.string}>"greet"</span>
232225
<span className={tk.punct}>{" })"}</span>
233226
{"\n "}
234227
<span className={tk.punct}>.</span>
@@ -237,15 +230,13 @@ function SourceSample() {
237230
<span className={tk.func}>object</span>
238231
<span className={tk.punct}>{"({"}</span>
239232
{"\n "}
240-
name<span className={tk.punct}>:</span> f
241-
<span className={tk.punct}>.</span>
233+
name<span className={tk.punct}>:</span> f<span className={tk.punct}>.</span>
242234
<span className={tk.func}>argument</span>
243235
<span className={tk.punct}>().</span>
244236
<span className={tk.func}>string</span>
245237
<span className={tk.punct}>(),</span>
246238
{"\n "}
247-
times<span className={tk.punct}>:</span> z
248-
<span className={tk.punct}>.</span>
239+
times<span className={tk.punct}>:</span> z<span className={tk.punct}>.</span>
249240
<span className={tk.func}>number</span>
250241
<span className={tk.punct}>().</span>
251242
<span className={tk.func}>default</span>
@@ -260,8 +251,7 @@ function SourceSample() {
260251
<span className={tk.punct}>(</span>z<span className={tk.punct}>.</span>
261252
<span className={tk.func}>object</span>
262253
<span className={tk.punct}>{"({ "}</span>
263-
greeting<span className={tk.punct}>:</span> z
264-
<span className={tk.punct}>.</span>
254+
greeting<span className={tk.punct}>:</span> z<span className={tk.punct}>.</span>
265255
<span className={tk.func}>string</span>
266256
<span className={tk.punct}>{"() })) "}</span>
267257
{"\n "}
@@ -294,8 +284,7 @@ function ManifestSample() {
294284
return (
295285
<pre className="p-5 text-sm leading-relaxed font-mono overflow-x-auto">
296286
<code className={tk.body}>
297-
<span className={tk.prompt}>$</span>{" "}
298-
<span className={tk.func}>greet</span>{" "}
287+
<span className={tk.prompt}>$</span> <span className={tk.func}>greet</span>{" "}
299288
<span className={tk.flag}>--llms</span>
300289
{"\n"}
301290
<span className={tk.punct}>{"{"}</span>
@@ -305,16 +294,14 @@ function ManifestSample() {
305294
{"\n "}
306295
<span className={tk.punct}>{"{ "}</span>
307296
<span className={tk.key}>"name"</span>
308-
<span className={tk.punct}>:</span>{" "}
309-
<span className={tk.string}>"help"</span>
297+
<span className={tk.punct}>:</span> <span className={tk.string}>"help"</span>
310298
<span className={tk.punct}>,</span> <span className={tk.dim}>...</span>
311299
<span className={tk.punct}>{" }, "}</span>
312300
{"\n "}
313301
<span className={tk.punct}>{"{"}</span>
314302
{"\n "}
315303
<span className={tk.key}>"name"</span>
316-
<span className={tk.punct}>:</span>{" "}
317-
<span className={tk.string}>"greet"</span>
304+
<span className={tk.punct}>:</span> <span className={tk.string}>"greet"</span>
318305
<span className={tk.punct}>,</span>
319306
{"\n "}
320307
<span className={tk.key}>"description"</span>
@@ -323,21 +310,17 @@ function ManifestSample() {
323310
<span className={tk.punct}>,</span>
324311
{"\n "}
325312
<span className={tk.key}>"inputSchema"</span>
326-
<span className={tk.punct}>:</span>{" "}
327-
<span className={tk.punct}>{"{ "}</span>
313+
<span className={tk.punct}>:</span> <span className={tk.punct}>{"{ "}</span>
328314
<span className={tk.key}>"type"</span>
329-
<span className={tk.punct}>:</span>{" "}
330-
<span className={tk.string}>"object"</span>
315+
<span className={tk.punct}>:</span> <span className={tk.string}>"object"</span>
331316
<span className={tk.punct}>,</span> <span className={tk.dim}>...</span>
332317
<span className={tk.punct}>{" }"}</span>
333318
<span className={tk.punct}>,</span>
334319
{"\n "}
335320
<span className={tk.key}>"outputSchema"</span>
336-
<span className={tk.punct}>:</span>{" "}
337-
<span className={tk.punct}>{"{ "}</span>
321+
<span className={tk.punct}>:</span> <span className={tk.punct}>{"{ "}</span>
338322
<span className={tk.key}>"type"</span>
339-
<span className={tk.punct}>:</span>{" "}
340-
<span className={tk.string}>"object"</span>
323+
<span className={tk.punct}>:</span> <span className={tk.string}>"object"</span>
341324
<span className={tk.punct}>,</span> <span className={tk.dim}>...</span>
342325
<span className={tk.punct}>{" }"}</span>
343326
{"\n "}
@@ -362,8 +345,7 @@ function Showcase() {
362345
One schema, every interface
363346
</h2>
364347
<p className="mt-4 text-muted-foreground text-lg">
365-
The same zod schema drives{" "}
366-
<code className="font-mono">--help</code>,{" "}
348+
The same zod schema drives <code className="font-mono">--help</code>,{" "}
367349
<code className="font-mono">--json</code>, and the LLM manifest.
368350
</p>
369351
</div>
@@ -425,8 +407,8 @@ function FinalCta() {
425407
<span className="text-primary">Write a schema.</span>
426408
</h2>
427409
<p className="mt-6 text-lg text-muted-foreground">
428-
Install, write a command, ship a CLI that humans, scripts, and LLMs
429-
can all call.
410+
Install, write a command, ship a CLI that humans, scripts, and LLMs can all
411+
call.
430412
</p>
431413
<div className="mt-10 flex flex-col sm:flex-row items-center justify-center gap-3">
432414
<Link

.livemark/styles/general.css

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,7 @@
140140
}
141141
[data-slot="sidebar-content"]:hover,
142142
[data-slot="sidebar-content"]:focus-within {
143-
scrollbar-color: color-mix(
144-
in oklch,
145-
var(--sidebar-foreground) 20%,
146-
transparent
147-
)
143+
scrollbar-color: color-mix(in oklch, var(--sidebar-foreground) 20%, transparent)
148144
transparent;
149145
}
150146

.releaserc.json

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,8 @@
22
"branches": ["main"],
33
"plugins": [
44
["@semantic-release/commit-analyzer", { "preset": "conventionalcommits" }],
5-
[
6-
"@semantic-release/release-notes-generator",
7-
{ "preset": "conventionalcommits" }
8-
],
9-
[
10-
"@semantic-release/exec",
11-
{ "prepareCmd": "pnpm vers ${nextRelease.version}" }
12-
],
5+
["@semantic-release/release-notes-generator", { "preset": "conventionalcommits" }],
6+
["@semantic-release/exec", { "prepareCmd": "pnpm vers ${nextRelease.version}" }],
137
[
148
"@semantic-release/exec",
159
{

actions/command/compile.ts

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@ export function compileCommand<I extends z.ZodObject, O extends z.ZodObject>(
3434
applyConfig(cmd, config)
3535
const argKeys = declareFields(cmd, input)
3636
wireAction(cmd, argKeys, input, output, handler)
37-
registerManifestBuilder(cmd, prefix => [
38-
buildLeafTool(cmd, input, output, prefix),
39-
])
37+
registerManifestBuilder(cmd, prefix => [buildLeafTool(cmd, input, output, prefix)])
4038
return cmd
4139
}
4240

@@ -71,35 +69,26 @@ function applyConfig(cmd: CommanderCommand, config: CommandConfig) {
7169
if (config.preAction) cmd.hook("preAction", config.preAction)
7270
if (config.postAction) cmd.hook("postAction", config.postAction)
7371

74-
if (config.configureHelp !== undefined)
75-
cmd.configureHelp(config.configureHelp)
72+
if (config.configureHelp !== undefined) cmd.configureHelp(config.configureHelp)
7673

7774
if (config.addHelpText !== undefined) {
78-
const positions: AddHelpTextPosition[] = [
79-
"beforeAll",
80-
"before",
81-
"after",
82-
"afterAll",
83-
]
75+
const positions: AddHelpTextPosition[] = ["beforeAll", "before", "after", "afterAll"]
8476
for (const position of positions) {
8577
const text = config.addHelpText[position]
8678
if (typeof text === "string") cmd.addHelpText(position, text)
8779
else if (text !== undefined) cmd.addHelpText(position, text)
8880
}
8981
}
90-
if (config.addHelpCommand !== undefined)
91-
cmd.addHelpCommand(config.addHelpCommand)
92-
if (config.addHelpOption !== undefined)
93-
cmd.addHelpOption(config.addHelpOption)
82+
if (config.addHelpCommand !== undefined) cmd.addHelpCommand(config.addHelpCommand)
83+
if (config.addHelpOption !== undefined) cmd.addHelpOption(config.addHelpOption)
9484
if (config.exitOverride === true) cmd.exitOverride()
9585
else if (typeof config.exitOverride === "function") {
9686
cmd.exitOverride(config.exitOverride)
9787
}
9888
if (config.configureOutput !== undefined) {
9989
cmd.configureOutput(config.configureOutput)
10090
}
101-
if (config.executableDir !== undefined)
102-
cmd.executableDir(config.executableDir)
91+
if (config.executableDir !== undefined) cmd.executableDir(config.executableDir)
10392
if (config.on !== undefined) {
10493
for (const { event, listener } of config.on) cmd.on(event, listener)
10594
}
@@ -132,12 +121,7 @@ function declareFields(cmd: CommanderCommand, input: z.ZodObject) {
132121
const schema = input.shape[key]
133122
if (schema === undefined) continue
134123
const meta = readFieldMeta(schema)
135-
declareArgument(
136-
cmd,
137-
key,
138-
schema,
139-
meta?.kind === "argument" ? meta : undefined,
140-
)
124+
declareArgument(cmd, key, schema, meta?.kind === "argument" ? meta : undefined)
141125
}
142126

143127
for (const [key, schema] of Object.entries(input.shape)) {
@@ -237,22 +221,19 @@ function wireAction<I extends z.ZodObject, O extends z.ZodObject>(
237221
const json = options.json
238222

239223
if (options.llms === true) {
240-
const writer =
241-
cmd.configureOutput().writeOut ?? (s => process.stdout.write(s))
224+
const writer = cmd.configureOutput().writeOut ?? (s => process.stdout.write(s))
242225
const tools = readManifestBuilder(cmd, "") ?? []
243226
const manifest = { tools: [buildHelpTool(), ...tools] }
244227
writer(`${JSON.stringify(manifest, null, 2)}\n`)
245228
return
246229
}
247230

248231
if (json !== undefined) {
249-
const raw =
250-
typeof json === "string" ? JSON.parse(json) : buildRawFromCli()
232+
const raw = typeof json === "string" ? JSON.parse(json) : buildRawFromCli()
251233
const parsed = input.parse(raw)
252234
const result = await handler(parsed)
253235
const validated = output.parse(result)
254-
const writer =
255-
cmd.configureOutput().writeOut ?? (s => process.stdout.write(s))
236+
const writer = cmd.configureOutput().writeOut ?? (s => process.stdout.write(s))
256237
writer(`${JSON.stringify(validated, null, 2)}\n`)
257238
return
258239
}

actions/command/create.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ export function createCommand(config: CommandConfig = {}) {
1515
}
1616
}
1717

18-
function createInputBuilder<I extends z.ZodObject>(
19-
config: CommandConfig,
20-
input: I,
21-
) {
18+
function createInputBuilder<I extends z.ZodObject>(config: CommandConfig, input: I) {
2219
return {
2320
output<O extends z.ZodObject>(schema: O) {
2421
return createOutputBuilder(config, input, schema)

actions/command/create.unit.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,7 @@ describe("f.command", () => {
134134

135135
await cmd.parseAsync(["--kind", "b"], { from: "user" })
136136
expect(captured).toEqual({ kind: "b" })
137-
await expect(
138-
cmd.parseAsync(["--kind", "z"], { from: "user" }),
139-
).rejects.toThrow()
137+
await expect(cmd.parseAsync(["--kind", "z"], { from: "user" })).rejects.toThrow()
140138
})
141139

142140
it("derives choices from z.enum on positionals built via f.argument", async () => {
@@ -250,9 +248,7 @@ describe("f.command", () => {
250248
.command({ name: "greet" })
251249
.input(
252250
z.object({
253-
port: f
254-
.option({ env: "FIREARGS_TEST_PORT" })
255-
.schema(z.coerce.number()),
251+
port: f.option({ env: "FIREARGS_TEST_PORT" }).schema(z.coerce.number()),
256252
}),
257253
)
258254
.output(z.object({ ok: z.boolean() }))
@@ -286,9 +282,7 @@ describe("f.command", () => {
286282
.output(z.object({ ok: z.boolean() }))
287283
.handler(() => ({ ok: true }))
288284

289-
await expect(
290-
cmd.parseAsync(["--rgb", "--cmyk"], { from: "user" }),
291-
).rejects.toThrow()
285+
await expect(cmd.parseAsync(["--rgb", "--cmyk"], { from: "user" })).rejects.toThrow()
292286
})
293287

294288
it("f.option attaches hidden flag", () => {

actions/field/create.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ export function createFieldBuilder(meta: FieldMeta) {
1414
boolean: () => writeFieldMeta(z.boolean(), meta),
1515
enum: <const T extends readonly [string, ...string[]]>(values: T) =>
1616
writeFieldMeta(z.enum(values), meta),
17-
array: <T extends z.ZodType>(inner: T) =>
18-
writeFieldMeta(z.array(inner), meta),
17+
array: <T extends z.ZodType>(inner: T) => writeFieldMeta(z.array(inner), meta),
1918
schema: <T extends z.ZodType>(schema: T) => writeFieldMeta(schema, meta),
2019
}
2120
}

actions/field/write.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ import type { FieldMeta } from "./read.ts"
66
* Attach fireargs metadata to a zod schema. Returns the same schema instance
77
* (metadata lives in zod's global registry) so `z.infer` is preserved.
88
*/
9-
export function writeFieldMeta<T extends z.ZodType>(
10-
schema: T,
11-
meta: FieldMeta,
12-
) {
9+
export function writeFieldMeta<T extends z.ZodType>(schema: T, meta: FieldMeta) {
1310
return schema.meta({ [FIREARGS_META_KEY]: meta })
1411
}

0 commit comments

Comments
 (0)