From 7bc58e2a5f09395eb8d1d3db7b8ca464a457d80e Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Tue, 10 Mar 2026 19:37:41 -0600 Subject: [PATCH] feat: add tanstack-intent keyword to package.json during setup --- .changeset/add-keywords-to-package-json.md | 5 +++++ packages/intent/src/setup.ts | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .changeset/add-keywords-to-package-json.md diff --git a/.changeset/add-keywords-to-package-json.md b/.changeset/add-keywords-to-package-json.md new file mode 100644 index 0000000..9f39097 --- /dev/null +++ b/.changeset/add-keywords-to-package-json.md @@ -0,0 +1,5 @@ +--- +'@tanstack/intent': patch +--- + +Add `tanstack-intent` keyword to package.json during setup diff --git a/packages/intent/src/setup.ts b/packages/intent/src/setup.ts index aff7a6b..be31874 100644 --- a/packages/intent/src/setup.ts +++ b/packages/intent/src/setup.ts @@ -239,6 +239,21 @@ export function runEditPackageJson(root: string): EditPackageJsonResult { const indentMatch = raw.match(/^(\s+)"/m) const indentSize = indentMatch?.[1] ? indentMatch[1].length : 2 + // --- keywords array --- + if (!Array.isArray(pkg.keywords)) { + pkg.keywords = [] + } + const keywords = pkg.keywords as Array + const requiredKeywords = ['tanstack-intent'] + for (const kw of requiredKeywords) { + if (keywords.includes(kw)) { + result.alreadyPresent.push(`keywords: "${kw}"`) + } else { + keywords.push(kw) + result.added.push(`keywords: "${kw}"`) + } + } + // --- files array --- if (!Array.isArray(pkg.files)) { pkg.files = []