First extract data with GitHub API.
The API code search is limited to 10 queries / minute so very slow.
# run package.json extraction
GITHUB_ORG=orgname GITHUB_TOKEN=token npx tsx extract-packages.ts
# show your packages
find . -iname package.json -exec grep -Hn '"next":' {} \;Run this with the previous output
const d = `[previous output]`
const versions = d.map((r) => ({
path: r.split(":")[0],
version: r.replace(/^.*"[\^~>=]*([\d.]+)",?$/, "$1"),
}));
const getByMajor = (major) =>
versions
.filter((v) => parseInt(v.version) === major)
.sort((a, b) => parseFloat(a.version) - parseFloat(b.version))
.map((v) => `${v.path}: ${v.version}`)
.join("\n");
console.log("\n");
console.log("## Version ^14");
console.log(getByMajor(14));
console.log("\n");
console.log("## Version ^15");
console.log(getByMajor(15));
console.log("\n");
console.log("## Version ^16");
console.log(getByMajor(16));