{"id":15478462,"url":"https://github.com/crowdstrike/monorepo-next","last_synced_at":"2025-04-10T15:51:01.222Z","repository":{"id":37550092,"uuid":"207389110","full_name":"CrowdStrike/monorepo-next","owner":"CrowdStrike","description":"Detach monorepo packages from normal linking","archived":false,"fork":false,"pushed_at":"2025-03-03T17:29:36.000Z","size":1948,"stargazers_count":10,"open_issues_count":43,"forks_count":9,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-01T03:36:40.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrowdStrike.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-09T19:33:10.000Z","updated_at":"2025-02-25T20:55:47.000Z","dependencies_parsed_at":"2024-02-20T21:54:56.313Z","dependency_job_id":"a83aad5c-9e5a-4b95-a386-d86ef645f758","html_url":"https://github.com/CrowdStrike/monorepo-next","commit_stats":{"total_commits":768,"total_committers":12,"mean_commits":64.0,"dds":0.3203125,"last_synced_commit":"8339c53b767e2f1b46ac7f21db177cd99b445a99"},"previous_names":[],"tags_count":205,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrowdStrike%2Fmonorepo-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrowdStrike%2Fmonorepo-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrowdStrike%2Fmonorepo-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrowdStrike%2Fmonorepo-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrowdStrike","download_url":"https://codeload.github.com/CrowdStrike/monorepo-next/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248244962,"owners_count":21071376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T04:04:30.672Z","updated_at":"2025-04-10T15:51:01.187Z","avatar_url":"https://github.com/CrowdStrike.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# monorepo-next\n\n[![npm version](https://badge.fury.io/js/monorepo-next.svg)](https://badge.fury.io/js/monorepo-next)\n\nDetach monorepo packages from normal linking. Work on breaking changes while gradually updating consumers.\n\nEach package can have a `monorepo-next.config.js` with the following options:\n\n```js\nmodule.exports = {\n  // Set this to false to opt-out of change detection and versioning.\n  shouldBumpVersion: true,\n\n  // If your package has a build step, your package.json/files array\n  // will be a git-ignored dir, so we can't use that. Use this to\n  // allow us to still find changes to your package. This appends\n  // to your existing NPM tracked files.\n  changeTrackingFiles: ['src/**'],\n}\n```\n\n\u003c!-- CODEGEN_CLI_HELP --\u003e\n\n```\nnext [command]\n\nCommands:\n  next attach [package]            attach a package to a detached package to\n                                   resume normal linking            [aliases: a]\n  next changed-files [packages..]  list changed files\n  next changed                     list changed packages\n  next cycles                      detect circular references\n  next defrag                      synchronize all dependency version\n                                   discrepancies\n  next detach [package]            detach a package from normal linking\n                                                                    [aliases: d]\n  next release                     release all packages as needed\n  next run                         run script against changed packages\n\nOptions:\n  --help     Show help                                                 [boolean]\n  --version  Show version number                                       [boolean]\n\nnext attach [package]\n\nattach a package to a detached package to resume normal linking\n\nOptions:\n  --help     Show help                                                 [boolean]\n  --version  Show version number                                       [boolean]\n\nnext changed-files [packages..]\n\nlist changed files\n\nOptions:\n  --help                     Show help                                 [boolean]\n  --version                  Show version number                       [boolean]\n  --ext                      filter by extension                        [string]\n  --only-include-releasable  If a file was changed that is not published, don't\n                             count it towards a package change.\n                                                      [boolean] [default: false]\n  --exclude-dev-changes      If a change doesn't affect consumers, like a\n                             monorepo dev dep change or manually bumping an\n                             external dev dep, don't count it towards a package\n                             change.                  [boolean] [default: false]\n  --exclude-deleted          Excluded deleted files from the changeset.\n                                                      [boolean] [default: false]\n\nnext changed\n\nlist changed packages\n\nOptions:\n  --help                     Show help                                 [boolean]\n  --version                  Show version number                       [boolean]\n  --only-include-releasable  If a file was changed that is not published, don't\n                             count it towards a package change.\n                                                      [boolean] [default: false]\n  --exclude-dev-changes      If a change doesn't affect consumers, like a\n                             monorepo dev dep change or manually bumping an\n                             external dev dep, don't count it towards a package\n                             change.                  [boolean] [default: false]\n  --exclude-deleted          Excluded deleted files from the changeset.\n                                                      [boolean] [default: false]\n\nnext cycles\n\ndetect circular references\n\nOptions:\n  --help                            Show help                          [boolean]\n  --version                         Show version number                [boolean]\n  --detect-dev-dependencies, --dev  alert when there is a devDependency in the\n                                    loop              [boolean] [default: false]\n\nnext defrag\n\nsynchronize all dependency version discrepancies\n\nOptions:\n  --help          Show help                                            [boolean]\n  --version       Show version number                                  [boolean]\n  --include       only synchronize a subset of dependencies[array] [default: []]\n  --exclude       ignore a subset of dependencies          [array] [default: []]\n  --out-of-range  override ranges that are out of range\n                                   [string] [choices: \"major\", \"minor\", \"patch\"]\n  --dry-run       log to console instead of modifying files\n                                                      [boolean] [default: false]\n\nnext detach [package]\n\ndetach a package from normal linking\n\nOptions:\n  --help     Show help                                                 [boolean]\n  --version  Show version number                                       [boolean]\n\nnext release\n\nrelease all packages as needed\n\nOptions:\n  --help                            Show help                          [boolean]\n  --version                         Show version number                [boolean]\n  --silent                          Don't print logs and errors\n                                                      [boolean] [default: false]\n  --dry-run                         log to console instead of modifying files\n                                                      [boolean] [default: false]\n  --push                            git push + tags when done\n                                                       [boolean] [default: true]\n  --publish                         npm publish when done\n                                                       [boolean] [default: true]\n  --dist-tag                        publish to a different NPM dist-tag\n                                                    [string] [default: \"latest\"]\n  --bump-in-range-dependencies      If a dependency is still in range, and\n                                    nothing changed in my package, still bump my\n                                    version and the dependency version.\n                                                       [boolean] [default: true]\n  --inherit-greater-release-type    If a dependency has a greater release type,\n                                    bump my package the with the same release\n                                    type.             [boolean] [default: false]\n  --exclude-dev-changes             If a change doesn't affect consumers, like a\n                                    monorepo dev dep change or manually bumping\n                                    an external dev dep, don't count it towards\n                                    a package change. [boolean] [default: false]\n  --validate-dependency-visibility  Prevent releasing public packages that\n                                    depend on private packages.\n                                                      [boolean] [default: false]\n  --clean-up-after-failed-push      If there's already a new commit on the\n                                    remote, clean up the commit and tags that\n                                    won't be used     [boolean] [default: false]\n  --scripts                         Provide scripts to execute for lifecycle\n                                    events (prebump, precommit, etc.,)\n                                                                   [default: {}]\n  --package-files\n                [array] [default: [\"package.json\",\"bower.json\",\"manifest.json\"]]\n  --bump-files\n  [array] [default: [\"package.json\",\"bower.json\",\"manifest.json\",\"package-lock.j\n                                                    son\",\"npm-shrinkwrap.json\"]]\n  --default-branch                                  [string] [default: \"master\"]\n\nnext run\n\nrun script against changed packages\n\nOptions:\n  --help                     Show help                                 [boolean]\n  --version                  Show version number                       [boolean]\n  --only-include-releasable  If a file was changed that is not published, don't\n                             count it towards a package change.\n                                                      [boolean] [default: false]\n  --exclude-dev-changes      If a change doesn't affect consumers, like a\n                             monorepo dev dep change or manually bumping an\n                             external dev dep, don't count it towards a package\n                             change.                  [boolean] [default: false]\n  --exclude-deleted          Excluded deleted files from the changeset.\n                                                      [boolean] [default: false]\n  --silent                   Don't print logs and errors\n                                                      [boolean] [default: false]\n```\n\n\u003c!-- CODEGEN_CLI_HELP --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdstrike%2Fmonorepo-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrowdstrike%2Fmonorepo-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdstrike%2Fmonorepo-next/lists"}