fix(bin): support scoped lazycodex wrapper

This commit is contained in:
YeonGyu-Kim
2026-05-30 22:33:16 +09:00
parent a149805253
commit d508b9b52b
5 changed files with 62 additions and 4 deletions
+25
View File
@@ -2,11 +2,25 @@
import { describe, expect, test } from "bun:test";
import {
getBinaryPath,
getPackageBareName,
getPlatformPackage,
getPlatformPackageCandidates,
resolvePlatformPackageBaseName,
} from "./platform.js";
describe("getPackageBareName", () => {
test("strips npm scope from package name", () => {
// #given
const packageName = "@code-yeongyu/lazycodex";
// #when
const bareName = getPackageBareName(packageName);
// #then
expect(bareName).toBe("lazycodex");
});
});
describe("resolvePlatformPackageBaseName", () => {
test("maps lazycodex wrapper to oh-my-opencode platform package family", () => {
// #given
@@ -19,6 +33,17 @@ describe("resolvePlatformPackageBaseName", () => {
expect(resolvedPlatformBase).toBe("oh-my-opencode");
});
test("maps scoped lazycodex wrapper to oh-my-opencode platform package family", () => {
// #given
const wrapperPackageName = "@code-yeongyu/lazycodex";
// #when
const resolvedPlatformBase = resolvePlatformPackageBaseName(wrapperPackageName);
// #then
expect(resolvedPlatformBase).toBe("oh-my-opencode");
});
test("keeps oh-my-opencode wrapper mapped to oh-my-opencode platform package family", () => {
// #given
const wrapperPackageName = "oh-my-opencode";