Skip to content

Commit f8ced51

Browse files
committed
chore: update cli dependencies
1 parent 5ba623f commit f8ced51

7 files changed

Lines changed: 536 additions & 511 deletions

File tree

‎package.json‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,23 @@
4646
"@modelcontextprotocol/sdk": "^1.29.0",
4747
"commander": "^14.0.3",
4848
"picocolors": "^1.1.1",
49-
"zod": "^4.3.6"
49+
"zod": "^4.4.3"
5050
},
5151
"devDependencies": {
5252
"@js-toolkit/config-utils": "^1.0.1",
5353
"@js-toolkit/eslint-config": "^1.1.4",
5454
"@js-toolkit/prettier-config": "^1.0.1",
5555
"@js-toolkit/tsconfig": "^1.0.1",
56-
"@release-it/conventional-changelog": "^10.0.6",
57-
"@types/node": "^25.5.2",
56+
"@release-it/conventional-changelog": "^11.0.0",
57+
"@types/node": "^25.9.1",
5858
"eslint": "^9.39.4",
5959
"eslint-config-prettier": "^10.1.8",
6060
"eslint-plugin-prettier": "^5.5.5",
61-
"prettier": "^3.8.1",
62-
"release-it": "^20.0.0",
63-
"typescript": "^6.0.0",
64-
"typescript-eslint": "^8.58.1",
65-
"vitest": "^4.1.3"
61+
"prettier": "^3.8.3",
62+
"release-it": "^20.0.1",
63+
"typescript": "^6.0.3",
64+
"typescript-eslint": "^8.59.4",
65+
"vitest": "^4.1.7"
6666
},
6767
"pnpm": {
6868
"overrides": {

‎pnpm-lock.yaml‎

Lines changed: 517 additions & 487 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/commands/deploy.ts‎

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { execSync } from 'node:child_process';
1+
import { execSync, spawnSync } from 'node:child_process';
22
import { existsSync, readFileSync } from 'node:fs';
33
import { resolve } from 'node:path';
44
import { findProjectRoot } from '../utils/project.js';
@@ -11,12 +11,7 @@ import {
1111
import { heading, success, fail, info, dim, warn, confirm } from '../utils/ui.js';
1212

1313
function hasCommand(cmd: string): boolean {
14-
try {
15-
execSync(`which ${cmd}`, { stdio: 'pipe' });
16-
return true;
17-
} catch {
18-
return false;
19-
}
14+
return spawnSync(cmd, ['--version'], { stdio: 'ignore' }).status === 0;
2015
}
2116

2217
// ---------------------------------------------------------------------------

‎src/commands/generate.test.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ const mockedMkdir = vi.mocked(mkdirSync);
2424

2525
beforeEach(() => {
2626
vi.resetAllMocks();
27-
vi.spyOn(process, 'exit').mockImplementation((() => {
27+
vi.spyOn(process, 'exit').mockImplementation(() => {
2828
throw new Error('process.exit');
29-
}) as never);
29+
});
3030
});
3131

3232
describe('generatePageCommand', () => {

‎src/commands/setup.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ function parsePresetValue(raw: string): Partial<ProjectConfig> {
193193
result[key] = val === 'false' ? false : val === 'true' ? true : val;
194194
}
195195

196-
return { ...base, ...result } as Partial<ProjectConfig>;
196+
return { ...base, ...result };
197197
}
198198

199199
function resolvePreset(raw: string): ProjectConfig {

‎src/mcp/tools/project.test.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ describe('registerProjectTools', () => {
142142
content: 'AUTH_PROVIDER=none\nENABLE_BLOG=false',
143143
});
144144
mockedExists.mockReturnValue(true);
145-
mockedReaddir.mockReturnValue([] as unknown as ReturnType<typeof readdirSync>);
145+
mockedReaddir.mockReturnValue([]);
146146

147147
const handler = server.tools.find((t) => t.name === 'codapult_project_status')!.handler;
148148
const result = handler({ env_source: 'process' });

‎src/utils/patchers.test.ts‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ describe('createPluginRegistration', () => {
417417

418418
it('removes registration file and regenerates barrel on remove', () => {
419419
mockedExists.mockReturnValue(true);
420-
mockedReaddir.mockReturnValue([] as unknown as ReturnType<typeof readdirSync>);
420+
mockedReaddir.mockReturnValue([]);
421421

422422
createPluginRegistration(ROOT, 'test-plugin', '@codapult/plugin-test', 'remove');
423423

@@ -447,7 +447,7 @@ describe('patchPages', () => {
447447

448448
it('removes page files and cleans up empty dirs on remove', () => {
449449
mockedExists.mockReturnValue(true);
450-
mockedReaddir.mockReturnValue([] as unknown as ReturnType<typeof readdirSync>);
450+
mockedReaddir.mockReturnValue([]);
451451

452452
const pages = {
453453
'src/app/(dashboard)/dashboard/widgets/page.tsx': '@codapult/plugin-test/pages/widgets-page',
@@ -569,7 +569,7 @@ describe('patchPages', () => {
569569
if (dir === '/project/src/app/welcome') {
570570
return ['page.tsx.codapult-bak-onboarding'] as unknown as ReturnType<typeof readdirSync>;
571571
}
572-
return [] as unknown as ReturnType<typeof readdirSync>;
572+
return [];
573573
});
574574

575575
patchPages(ROOT, 'onboarding', pages, 'remove');
@@ -602,7 +602,7 @@ describe('patchPages', () => {
602602
typeof readdirSync
603603
>;
604604
}
605-
return [] as unknown as ReturnType<typeof readdirSync>;
605+
return [];
606606
});
607607

608608
patchPages(ROOT, 'onboarding', pages, 'remove');
@@ -716,7 +716,7 @@ describe('findPageBackups', () => {
716716
typeof readdirSync
717717
>;
718718
}
719-
return [] as unknown as ReturnType<typeof readdirSync>;
719+
return [];
720720
});
721721
mockedStat.mockImplementation((p) => {
722722
const path = p as string;

0 commit comments

Comments
 (0)