diff --git a/src/next/blocks/blockPackageJson.test.ts b/src/next/blocks/blockPackageJson.test.ts index a0b34e481..7e9bf3b24 100644 --- a/src/next/blocks/blockPackageJson.test.ts +++ b/src/next/blocks/blockPackageJson.test.ts @@ -4,16 +4,19 @@ import { describe, expect, test } from "vitest"; import { blockPackageJson } from "./blockPackageJson.js"; import { optionsBase } from "./options.fakes.js"; +const options = { + ...optionsBase, + description: `A very very very very very very very very very very very very very very very very long HTML-ish description ending with an emoji. 🧵`, +}; + describe("blockPackageJson", () => { test("without addons or mode", () => { - const creation = testBlock(blockPackageJson, { - options: optionsBase, - }); + const creation = testBlock(blockPackageJson, { options }); expect(creation).toMatchInlineSnapshot(` { "files": { - "package.json": "{"name":"test-repository","version":"0.0.0","description":"Test description","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"]}", + "package.json": "{"name":"test-repository","version":"0.0.0","description":"A very very very very very very very very very very very very very very very very long HTML-ish description ending with an emoji. 🧵","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"]}", }, "scripts": [ { @@ -30,13 +33,13 @@ describe("blockPackageJson", () => { test("migration mode", () => { const creation = testBlock(blockPackageJson, { mode: "migrate", - options: optionsBase, + options, }); expect(creation).toMatchInlineSnapshot(` { "files": { - "package.json": "{"name":"test-repository","version":"0.0.0","description":"Test description","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"]}", + "package.json": "{"name":"test-repository","version":"0.0.0","description":"A very very very very very very very very very very very very very very very very long HTML-ish description ending with an emoji. 🧵","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"]}", }, "scripts": [ { @@ -67,13 +70,13 @@ describe("blockPackageJson", () => { other: true, }, }, - options: optionsBase, + options, }); expect(creation).toMatchInlineSnapshot(` { "files": { - "package.json": "{"name":"test-repository","version":"0.0.0","description":"Test description","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"],"dependencies":{"is-odd":"1.2.3"},"other":true}", + "package.json": "{"name":"test-repository","version":"0.0.0","description":"A very very very very very very very very very very very very very very very very long HTML-ish description ending with an emoji. 🧵","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"],"dependencies":{"is-odd":"1.2.3"},"other":true}", }, "scripts": [ { @@ -102,13 +105,13 @@ describe("blockPackageJson", () => { other: true, }, }, - options: optionsBase, + options, }); expect(creation).toMatchInlineSnapshot(` { "files": { - "package.json": "{"name":"test-repository","version":"0.0.0","description":"Test description","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"],"dependencies":{"is-odd":"1.2.3"},"devDependencies":{"is-even":"4.5.6"},"other":true}", + "package.json": "{"name":"test-repository","version":"0.0.0","description":"A very very very very very very very very very very very very very very very very long HTML-ish description ending with an emoji. 🧵","repository":{"type":"git","url":"git+https://github.com/test-owner/test-repository.git"},"license":"MIT","author":{"email":"npm@email.com"},"type":"module","main":"lib/index.js","files":["README.md","package.json"],"dependencies":{"is-odd":"1.2.3"},"devDependencies":{"is-even":"4.5.6"},"other":true}", }, "scripts": [ { diff --git a/src/next/blocks/blockPackageJson.ts b/src/next/blocks/blockPackageJson.ts index 42e74a115..3629977c7 100644 --- a/src/next/blocks/blockPackageJson.ts +++ b/src/next/blocks/blockPackageJson.ts @@ -45,7 +45,9 @@ export const blockPackageJson = base.createBlock({ ...options.packageData?.devDependencies, ...addons.properties.devDependencies, }; - const description = htmlToText.convert(options.description); + const description = htmlToText.convert(options.description, { + wordwrap: false, + }); return { files: {