import { Output } from "@alloy-js/core"; import { expect, it } from "vitest"; import { PackageJsonFile } from "../src/components/PackageJson.jsx"; it("creates a simple package.json", () => { expect( , ).toRenderTo({ "package.json": ` { "name": "test", "version": "1.0.0", "type": "module" } `, }); }); it("makes a complex package.json", () => { expect( , ).toRenderTo({ "package.json": ` { "name": "test", "version": "1.0.0", "author": "Brian Terlson", "description": "A test package!", "license": "MIT", "homepage": "https://example.com", "type": "commonjs", "dependencies": { "@alloy-js/core": "^0.1.0", "@alloy-js/typescript": "^0.1.0" }, "devDependencies": { "typescript": "^5.5.2" }, "peerDependencies": { "zod": "^4.1.0" }, "scripts": { "build": "tsc -p .", "test": "vitest run", "test:watch": "vitest -w" }, "exports": { ".": "./lib/index.js", "./complex": { "main": "./lib/index.js", "export": "./lib/index.mjs" } } } `, }); });