diff --git a/apps/imagekit/package.json b/apps/imagekit/package.json index 736e220..e2efbeb 100644 --- a/apps/imagekit/package.json +++ b/apps/imagekit/package.json @@ -1,6 +1,6 @@ { "name": "@ponti-studios/imagekit", - "version": "1.1.0", + "version": "1.1.1", "description": "Image asset toolkit — resize, optimize, crop, convert, strip metadata, analyze EXIF, and generate web icons from the command line", "keywords": [ "avif", diff --git a/apps/imagekit/src/commands/integration.test.ts b/apps/imagekit/src/commands/integration.test.ts index 610d679..17054b3 100644 --- a/apps/imagekit/src/commands/integration.test.ts +++ b/apps/imagekit/src/commands/integration.test.ts @@ -12,6 +12,7 @@ import { runSource, tempDir, } from "../test-support"; +import pkg from "../../package.json"; const temporaryDirs: string[] = []; @@ -215,7 +216,7 @@ describe("iconkit binary fixture matrix", () => { expect(result.exitCode).toBe(0); expect(fs.readFileSync(destination, "utf8")).toContain(APP_DIR); expect(version.exitCode).toBe(0); - expect(version.stdout.toString().trim()).toBe("1.0.0"); + expect(version.stdout.toString().trim()).toBe(pkg.version); }); test("handles a broken existing symlink without crashing", () => { diff --git a/apps/imagekit/src/index.ts b/apps/imagekit/src/index.ts index d2acce8..dd38ca1 100644 --- a/apps/imagekit/src/index.ts +++ b/apps/imagekit/src/index.ts @@ -14,6 +14,7 @@ import { cmdFixDates } from "./commands/fix-dates"; import { cmdRename } from "./commands/rename"; import { cmdGenerate } from "./commands/generate"; import { DATE_PATTERN_HELP } from "./date-patterns"; +import pkg from "../package.json"; // Detect invocation name for help text: imagekit is primary, but support iconkit/photokit aliases const invokedAs = path.basename(process.execPath).toLowerCase().includes("iconkit") @@ -29,7 +30,7 @@ program .description( "Image asset toolkit — resize, optimize, analyze EXIF, fix dates, rename, and generate web icons from the command line", ) - .version("1.0.0"); + .version(pkg.version); // Keep primary name as imagekit for help, but allow alias detection for version output // Ensure --version works regardless of invoked name diff --git a/apps/imagekit/tsconfig.json b/apps/imagekit/tsconfig.json index f29caef..4919d2b 100644 --- a/apps/imagekit/tsconfig.json +++ b/apps/imagekit/tsconfig.json @@ -5,6 +5,7 @@ "moduleResolution": "bundler", "strict": true, "esModuleInterop": true, + "resolveJsonModule": true, "skipLibCheck": true, "types": ["node", "bun"], "outDir": "dist", diff --git a/scripts/cli/integration/imagekit.sh b/scripts/cli/integration/imagekit.sh index 758b0c5..3a9f64e 100755 --- a/scripts/cli/integration/imagekit.sh +++ b/scripts/cli/integration/imagekit.sh @@ -26,5 +26,6 @@ cp "$fixtures/metadata-exif.jpg" "$tmpdir/photo.jpg" "$binary" strip "$tmpdir/photo.jpg" "$binary" info "$tmpdir/photo.jpg" | grep -qi "photo.jpg" -# version surfaces with the imagekit identity -"$binary" --version | grep -q "1.0.0" \ No newline at end of file +# version surfaces and matches package.json +expected_version="$(node -p "require('$repo_root/apps/imagekit/package.json').version")" +"$binary" --version | grep -q "$expected_version" \ No newline at end of file