From 4ad46017ae0f214538139ef377e491200dc3f1f8 Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Mon, 2 Feb 2026 23:33:00 -0500 Subject: [PATCH 1/8] feat: show changed packages --- src/index.ts | 66 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index c9923d3..5ed715c 100755 --- a/src/index.ts +++ b/src/index.ts @@ -2,6 +2,7 @@ import { multiselect, select, text, confirm, isCancel, cancel } from "@clack/prompts"; import { readFileSync, existsSync, mkdirSync, writeFileSync } from "node:fs"; +import { execSync } from "node:child_process"; import { globSync } from "tinyglobby"; import { Command } from "commander"; import path from "node:path"; @@ -40,26 +41,71 @@ async function findPackages(config: ChangesetConfig): Promise, config: ChangesetConfig): Set { + if (!isGitAvailable()) { + return new Set(); + } + + try { + const baseBranch = config.baseBranch || "main"; + const changedFiles = execSync(`git diff --name-only ${baseBranch}...HEAD`, { + encoding: "utf-8", + stdio: ["pipe", "pipe", "ignore"], + }) + .trim() + .split("\n") + .filter(Boolean); + + const changedPackages = new Set(); + + for (const file of changedFiles) { + for (const [packageName, packageDir] of packages.entries()) { + const normalizedDir = packageDir.replace(/^\.\//, ""); + if (file.startsWith(normalizedDir)) { + changedPackages.add(packageName); + break; + } + } + } + + return changedPackages; + } catch { + return new Set(); + } +} + async function getSelectedPackages( packages: Map, selectAll = false, + changedPackages: Set = new Set(), ): Promise { const selectedPackages: string[] = []; if (packages.size > 1) { const sortedPackages = Array.from(packages.keys()).sort((a, b) => a.localeCompare(b)); + const initialValues = selectAll ? sortedPackages : Array.from(changedPackages); const selected = await multiselect({ message: "Which packages would you like to include?", options: sortedPackages.map((pkg) => { const dirPath = packages.get(pkg) || ""; const dirName = path.basename(dirPath) || "."; const displayName = dirName === "." ? "root" : dirName; + const changedIndicator = changedPackages.has(pkg) ? pc.yellow("●") : " "; return { value: pkg, - label: `${displayName} ${pc.dim(pkg)}`, + label: `${changedIndicator} ${displayName} ${pc.dim(pkg)}`, }; }), - initialValues: selectAll ? sortedPackages : undefined, + initialValues: initialValues.length > 0 ? initialValues : undefined, }); if (isCancel(selected)) { @@ -119,7 +165,21 @@ async function createChangeset(args: { empty?: boolean; all?: boolean }) { return; } - const selectedPackages = await getSelectedPackages(packages, args.all); + const changedPackages = getChangedPackages(packages, config); + + if (changedPackages.size > 0) { + console.log(pc.bold("\nChanged packages detected:")); + const sortedChanged = Array.from(changedPackages).sort((a, b) => a.localeCompare(b)); + for (const pkg of sortedChanged) { + const dirPath = packages.get(pkg) || ""; + const dirName = path.basename(dirPath) || "."; + const displayName = dirName === "." ? "root" : dirName; + console.log(pc.yellow("●"), displayName, pc.dim(pkg)); + } + console.log(); + } + + const selectedPackages = await getSelectedPackages(packages, args.all, changedPackages); if (selectedPackages.length === 0) { console.log("No packages selected."); return; From 9a60a4b73328384afb97e8cc08e7a830606beb74 Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Mon, 2 Feb 2026 23:47:29 -0500 Subject: [PATCH 2/8] feat: added changed packages --- src/index.ts | 123 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 87 insertions(+), 36 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5ed715c..48e3e3a 100755 --- a/src/index.ts +++ b/src/index.ts @@ -57,7 +57,24 @@ function getChangedPackages(packages: Map, config: ChangesetConf try { const baseBranch = config.baseBranch || "main"; - const changedFiles = execSync(`git diff --name-only ${baseBranch}...HEAD`, { + + const modifiedFiles = execSync(`git diff --name-only ${baseBranch}...HEAD`, { + encoding: "utf-8", + stdio: ["pipe", "pipe", "ignore"], + }) + .trim() + .split("\n") + .filter(Boolean); + + const stagedFiles = execSync("git diff --cached --name-only", { + encoding: "utf-8", + stdio: ["pipe", "pipe", "ignore"], + }) + .trim() + .split("\n") + .filter(Boolean); + + const untrackedFiles = execSync("git ls-files --others --exclude-standard", { encoding: "utf-8", stdio: ["pipe", "pipe", "ignore"], }) @@ -65,12 +82,19 @@ function getChangedPackages(packages: Map, config: ChangesetConf .split("\n") .filter(Boolean); + const allChangedFilesSet = new Set([...modifiedFiles, ...stagedFiles, ...untrackedFiles]); const changedPackages = new Set(); - for (const file of changedFiles) { - for (const [packageName, packageDir] of packages.entries()) { + const sortedPackages = Array.from(packages.entries()).sort((a, b) => { + const dirA = a[1].replace(/^\.\//, ""); + const dirB = b[1].replace(/^\.\//, ""); + return dirB.length - dirA.length; + }); + + for (const file of allChangedFilesSet) { + for (const [packageName, packageDir] of sortedPackages) { const normalizedDir = packageDir.replace(/^\.\//, ""); - if (file.startsWith(normalizedDir)) { + if (normalizedDir === "" || file.startsWith(normalizedDir + "/")) { changedPackages.add(packageName); break; } @@ -91,29 +115,68 @@ async function getSelectedPackages( const selectedPackages: string[] = []; if (packages.size > 1) { - const sortedPackages = Array.from(packages.keys()).sort((a, b) => a.localeCompare(b)); - const initialValues = selectAll ? sortedPackages : Array.from(changedPackages); - const selected = await multiselect({ - message: "Which packages would you like to include?", - options: sortedPackages.map((pkg) => { - const dirPath = packages.get(pkg) || ""; - const dirName = path.basename(dirPath) || "."; - const displayName = dirName === "." ? "root" : dirName; - const changedIndicator = changedPackages.has(pkg) ? pc.yellow("●") : " "; - return { - value: pkg, - label: `${changedIndicator} ${displayName} ${pc.dim(pkg)}`, - }; - }), - initialValues: initialValues.length > 0 ? initialValues : undefined, - }); + if (changedPackages.size > 0) { + const sortedChanged = Array.from(changedPackages).sort((a, b) => { + const dirA = packages.get(a)?.replace(/^\.\//, "") || ""; + const dirB = packages.get(b)?.replace(/^\.\//, "") || ""; + if (dirA === "") return -1; + if (dirB === "") return 1; + return a.localeCompare(b); + }); + const changedSelected = await multiselect({ + message: "Select from changed packages:", + options: sortedChanged.map((pkg) => { + const dirPath = packages.get(pkg) || ""; + const dirName = path.basename(dirPath) || "."; + const displayName = dirName === "." ? "root" : dirName; + return { + value: pkg, + label: `${displayName} ${pc.dim(pkg)}`, + }; + }), + initialValues: sortedChanged, + }); + + if (isCancel(changedSelected)) { + cancel("Operation cancelled."); + process.exit(0); + } - if (isCancel(selected)) { - cancel("Operation cancelled."); - process.exit(0); + selectedPackages.push(...(changedSelected as string[])); } - selectedPackages.push(...(selected as string[])); + const sortedPackages = Array.from(packages.keys()).sort((a, b) => { + const dirA = packages.get(a)?.replace(/^\.\//, "") || ""; + const dirB = packages.get(b)?.replace(/^\.\//, "") || ""; + if (dirA === "") return -1; + if (dirB === "") return 1; + return a.localeCompare(b); + }); + const remainingPackages = sortedPackages.filter((pkg) => !selectedPackages.includes(pkg)); + + if (remainingPackages.length > 0) { + const additionalSelected = await multiselect({ + message: "Select additional packages (optional):", + options: remainingPackages.map((pkg) => { + const dirPath = packages.get(pkg) || ""; + const dirName = path.basename(dirPath) || "."; + const displayName = dirName === "." ? "root" : dirName; + return { + value: pkg, + label: `${displayName} ${pc.dim(pkg)}`, + }; + }), + initialValues: selectAll ? remainingPackages : undefined, + required: false, + }); + + if (isCancel(additionalSelected)) { + cancel("Operation cancelled."); + process.exit(0); + } + + selectedPackages.push(...(additionalSelected as string[])); + } } else if (packages.size === 1) { const selectedPackage = Array.from(packages.keys())[0]; selectedPackages.push(selectedPackage); @@ -167,18 +230,6 @@ async function createChangeset(args: { empty?: boolean; all?: boolean }) { const changedPackages = getChangedPackages(packages, config); - if (changedPackages.size > 0) { - console.log(pc.bold("\nChanged packages detected:")); - const sortedChanged = Array.from(changedPackages).sort((a, b) => a.localeCompare(b)); - for (const pkg of sortedChanged) { - const dirPath = packages.get(pkg) || ""; - const dirName = path.basename(dirPath) || "."; - const displayName = dirName === "." ? "root" : dirName; - console.log(pc.yellow("●"), displayName, pc.dim(pkg)); - } - console.log(); - } - const selectedPackages = await getSelectedPackages(packages, args.all, changedPackages); if (selectedPackages.length === 0) { console.log("No packages selected."); From 998fdb9e00c5149072e4da9631414da9851309a9 Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Mon, 2 Feb 2026 23:49:13 -0500 Subject: [PATCH 3/8] set checked to false --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 48e3e3a..fd043b5 100755 --- a/src/index.ts +++ b/src/index.ts @@ -134,7 +134,7 @@ async function getSelectedPackages( label: `${displayName} ${pc.dim(pkg)}`, }; }), - initialValues: sortedChanged, + required: false, }); if (isCancel(changedSelected)) { From ef8019efe8c90c9ac279d6d4c59d2ef1dd56a175 Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Mon, 2 Feb 2026 23:52:54 -0500 Subject: [PATCH 4/8] Add package-b --- packages/package-a/.gitignore | 34 ++++++++++++++++++++++++++++++++ packages/package-a/README.md | 15 ++++++++++++++ packages/package-a/bun.lock | 26 ++++++++++++++++++++++++ packages/package-a/index.ts | 1 + packages/package-a/package.json | 13 ++++++++++++ packages/package-a/tsconfig.json | 29 +++++++++++++++++++++++++++ packages/package-b/package.json | 5 +++++ 7 files changed, 123 insertions(+) create mode 100644 packages/package-a/.gitignore create mode 100644 packages/package-a/README.md create mode 100644 packages/package-a/bun.lock create mode 100644 packages/package-a/index.ts create mode 100644 packages/package-a/package.json create mode 100644 packages/package-a/tsconfig.json create mode 100644 packages/package-b/package.json diff --git a/packages/package-a/.gitignore b/packages/package-a/.gitignore new file mode 100644 index 0000000..a14702c --- /dev/null +++ b/packages/package-a/.gitignore @@ -0,0 +1,34 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/packages/package-a/README.md b/packages/package-a/README.md new file mode 100644 index 0000000..8487da2 --- /dev/null +++ b/packages/package-a/README.md @@ -0,0 +1,15 @@ +# package-a + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v1.3.8. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime. diff --git a/packages/package-a/bun.lock b/packages/package-a/bun.lock new file mode 100644 index 0000000..e41d271 --- /dev/null +++ b/packages/package-a/bun.lock @@ -0,0 +1,26 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "package-a", + "devDependencies": { + "@types/bun": "latest", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + }, + "packages": { + "@types/bun": ["@types/bun@1.3.8", "", { "dependencies": { "bun-types": "1.3.8" } }, "sha512-3LvWJ2q5GerAXYxO2mffLTqOzEu5qnhEAlh48Vnu8WQfnmSwbgagjGZV6BoHKJztENYEDn6QmVd949W4uESRJA=="], + + "@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], + + "bun-types": ["bun-types@1.3.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + } +} diff --git a/packages/package-a/index.ts b/packages/package-a/index.ts new file mode 100644 index 0000000..2a5e4b8 --- /dev/null +++ b/packages/package-a/index.ts @@ -0,0 +1 @@ +console.log("Hello via Bun!"); diff --git a/packages/package-a/package.json b/packages/package-a/package.json new file mode 100644 index 0000000..e8c2cf9 --- /dev/null +++ b/packages/package-a/package.json @@ -0,0 +1,13 @@ +{ + "name": "package-a", + "version": "0.0.0", + "private": true, + "type": "module", + "module": "index.ts", + "devDependencies": { + "@types/bun": "latest" + }, + "peerDependencies": { + "typescript": "^5" + } +} diff --git a/packages/package-a/tsconfig.json b/packages/package-a/tsconfig.json new file mode 100644 index 0000000..bfa0fea --- /dev/null +++ b/packages/package-a/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext"], + "target": "ESNext", + "module": "Preserve", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +} diff --git a/packages/package-b/package.json b/packages/package-b/package.json new file mode 100644 index 0000000..f163173 --- /dev/null +++ b/packages/package-b/package.json @@ -0,0 +1,5 @@ +{ + "name": "package-b", + "version": "0.0.0", + "private": true +} From 2bda4fe4db3312e5d47692c9a096c47693b73f8e Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Tue, 3 Feb 2026 00:04:55 -0500 Subject: [PATCH 5/8] sort packages --- src/index.ts | 83 ++++++++++++++++++---------------------------------- 1 file changed, 29 insertions(+), 54 deletions(-) diff --git a/src/index.ts b/src/index.ts index fd043b5..6eac20f 100755 --- a/src/index.ts +++ b/src/index.ts @@ -115,68 +115,43 @@ async function getSelectedPackages( const selectedPackages: string[] = []; if (packages.size > 1) { - if (changedPackages.size > 0) { - const sortedChanged = Array.from(changedPackages).sort((a, b) => { - const dirA = packages.get(a)?.replace(/^\.\//, "") || ""; - const dirB = packages.get(b)?.replace(/^\.\//, "") || ""; - if (dirA === "") return -1; - if (dirB === "") return 1; - return a.localeCompare(b); - }); - const changedSelected = await multiselect({ - message: "Select from changed packages:", - options: sortedChanged.map((pkg) => { - const dirPath = packages.get(pkg) || ""; - const dirName = path.basename(dirPath) || "."; - const displayName = dirName === "." ? "root" : dirName; - return { - value: pkg, - label: `${displayName} ${pc.dim(pkg)}`, - }; - }), - required: false, - }); - - if (isCancel(changedSelected)) { - cancel("Operation cancelled."); - process.exit(0); - } - - selectedPackages.push(...(changedSelected as string[])); - } - const sortedPackages = Array.from(packages.keys()).sort((a, b) => { const dirA = packages.get(a)?.replace(/^\.\//, "") || ""; const dirB = packages.get(b)?.replace(/^\.\//, "") || ""; + const isChangedA = changedPackages.has(a); + const isChangedB = changedPackages.has(b); + if (dirA === "") return -1; if (dirB === "") return 1; - return a.localeCompare(b); + + if (isChangedA && !isChangedB) return -1; + if (!isChangedA && isChangedB) return 1; + + return dirA.localeCompare(dirB); + }); + + const selected = await multiselect({ + message: "Which packages would you like to include?", + options: sortedPackages.map((pkg) => { + const dirPath = packages.get(pkg) || ""; + const dirName = path.basename(dirPath) || "."; + const displayName = dirName === "." ? "root" : dirName; + const isChanged = changedPackages.has(pkg); + const indicator = isChanged ? pc.yellow("●") : " "; + return { + value: pkg, + label: `${indicator} ${displayName} ${pc.dim(pkg)}`, + }; + }), + initialValues: selectAll ? sortedPackages : undefined, }); - const remainingPackages = sortedPackages.filter((pkg) => !selectedPackages.includes(pkg)); - - if (remainingPackages.length > 0) { - const additionalSelected = await multiselect({ - message: "Select additional packages (optional):", - options: remainingPackages.map((pkg) => { - const dirPath = packages.get(pkg) || ""; - const dirName = path.basename(dirPath) || "."; - const displayName = dirName === "." ? "root" : dirName; - return { - value: pkg, - label: `${displayName} ${pc.dim(pkg)}`, - }; - }), - initialValues: selectAll ? remainingPackages : undefined, - required: false, - }); - - if (isCancel(additionalSelected)) { - cancel("Operation cancelled."); - process.exit(0); - } - selectedPackages.push(...(additionalSelected as string[])); + if (isCancel(selected)) { + cancel("Operation cancelled."); + process.exit(0); } + + selectedPackages.push(...(selected as string[])); } else if (packages.size === 1) { const selectedPackage = Array.from(packages.keys())[0]; selectedPackages.push(selectedPackage); From cb6ab78aefbbd2a30989135ee4b0ee5862f7e98f Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Tue, 3 Feb 2026 00:05:20 -0500 Subject: [PATCH 6/8] remove packages --- packages/package-a/.gitignore | 34 -------------------------------- packages/package-a/README.md | 15 -------------- packages/package-a/bun.lock | 26 ------------------------ packages/package-a/index.ts | 1 - packages/package-a/package.json | 13 ------------ packages/package-a/tsconfig.json | 29 --------------------------- packages/package-b/package.json | 5 ----- 7 files changed, 123 deletions(-) delete mode 100644 packages/package-a/.gitignore delete mode 100644 packages/package-a/README.md delete mode 100644 packages/package-a/bun.lock delete mode 100644 packages/package-a/index.ts delete mode 100644 packages/package-a/package.json delete mode 100644 packages/package-a/tsconfig.json delete mode 100644 packages/package-b/package.json diff --git a/packages/package-a/.gitignore b/packages/package-a/.gitignore deleted file mode 100644 index a14702c..0000000 --- a/packages/package-a/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# dependencies (bun install) -node_modules - -# output -out -dist -*.tgz - -# code coverage -coverage -*.lcov - -# logs -logs -_.log -report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# caches -.eslintcache -.cache -*.tsbuildinfo - -# IntelliJ based IDEs -.idea - -# Finder (MacOS) folder config -.DS_Store diff --git a/packages/package-a/README.md b/packages/package-a/README.md deleted file mode 100644 index 8487da2..0000000 --- a/packages/package-a/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# package-a - -To install dependencies: - -```bash -bun install -``` - -To run: - -```bash -bun run index.ts -``` - -This project was created using `bun init` in bun v1.3.8. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime. diff --git a/packages/package-a/bun.lock b/packages/package-a/bun.lock deleted file mode 100644 index e41d271..0000000 --- a/packages/package-a/bun.lock +++ /dev/null @@ -1,26 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 1, - "workspaces": { - "": { - "name": "package-a", - "devDependencies": { - "@types/bun": "latest", - }, - "peerDependencies": { - "typescript": "^5", - }, - }, - }, - "packages": { - "@types/bun": ["@types/bun@1.3.8", "", { "dependencies": { "bun-types": "1.3.8" } }, "sha512-3LvWJ2q5GerAXYxO2mffLTqOzEu5qnhEAlh48Vnu8WQfnmSwbgagjGZV6BoHKJztENYEDn6QmVd949W4uESRJA=="], - - "@types/node": ["@types/node@25.2.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w=="], - - "bun-types": ["bun-types@1.3.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q=="], - - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - - "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - } -} diff --git a/packages/package-a/index.ts b/packages/package-a/index.ts deleted file mode 100644 index 2a5e4b8..0000000 --- a/packages/package-a/index.ts +++ /dev/null @@ -1 +0,0 @@ -console.log("Hello via Bun!"); diff --git a/packages/package-a/package.json b/packages/package-a/package.json deleted file mode 100644 index e8c2cf9..0000000 --- a/packages/package-a/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "package-a", - "version": "0.0.0", - "private": true, - "type": "module", - "module": "index.ts", - "devDependencies": { - "@types/bun": "latest" - }, - "peerDependencies": { - "typescript": "^5" - } -} diff --git a/packages/package-a/tsconfig.json b/packages/package-a/tsconfig.json deleted file mode 100644 index bfa0fea..0000000 --- a/packages/package-a/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - // Environment setup & latest features - "lib": ["ESNext"], - "target": "ESNext", - "module": "Preserve", - "moduleDetection": "force", - "jsx": "react-jsx", - "allowJs": true, - - // Bundler mode - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "verbatimModuleSyntax": true, - "noEmit": true, - - // Best practices - "strict": true, - "skipLibCheck": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedIndexedAccess": true, - "noImplicitOverride": true, - - // Some stricter flags (disabled by default) - "noUnusedLocals": false, - "noUnusedParameters": false, - "noPropertyAccessFromIndexSignature": false - } -} diff --git a/packages/package-b/package.json b/packages/package-b/package.json deleted file mode 100644 index f163173..0000000 --- a/packages/package-b/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "package-b", - "version": "0.0.0", - "private": true -} From d1aba298364e2f33bcd6b1ef561988530e5f0fdc Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Tue, 3 Feb 2026 00:06:02 -0500 Subject: [PATCH 7/8] added changeset --- .changeset/rare-humans-appear.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/rare-humans-appear.md diff --git a/.changeset/rare-humans-appear.md b/.changeset/rare-humans-appear.md new file mode 100644 index 0000000..05940c1 --- /dev/null +++ b/.changeset/rare-humans-appear.md @@ -0,0 +1,5 @@ +--- +"@lazy-release/changesets": feat +--- + +Show changed packages first From 1eded408a0872d75bc6ed647a7a85bdca7038341 Mon Sep 17 00:00:00 2001 From: cadamsdev Date: Tue, 3 Feb 2026 00:10:19 -0500 Subject: [PATCH 8/8] updated changeset --- .changeset/rare-humans-appear.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/rare-humans-appear.md b/.changeset/rare-humans-appear.md index 05940c1..4270e6a 100644 --- a/.changeset/rare-humans-appear.md +++ b/.changeset/rare-humans-appear.md @@ -2,4 +2,4 @@ "@lazy-release/changesets": feat --- -Show changed packages first +Show changed packages when creating a changeset