npm.test.ts 668 B

123456789101112131415161718
  1. import { describe, expect, test } from "bun:test"
  2. import { Npm } from "../src/npm"
  3. const win = process.platform === "win32"
  4. describe("Npm.sanitize", () => {
  5. test("keeps normal scoped package specs unchanged", () => {
  6. expect(Npm.sanitize("@opencode/acme")).toBe("@opencode/acme")
  7. expect(Npm.sanitize("@opencode/[email protected]")).toBe("@opencode/[email protected]")
  8. expect(Npm.sanitize("prettier")).toBe("prettier")
  9. })
  10. test("handles git https specs", () => {
  11. const spec = "acme@git+https://github.com/opencode/acme.git"
  12. const expected = win ? "acme@git+https_//github.com/opencode/acme.git" : spec
  13. expect(Npm.sanitize(spec)).toBe(expected)
  14. })
  15. })