{"_id":"@-xun/project","_rev":"19-adfa6e30582ebad53ffc52b80fe37cf2","name":"@-xun/project","dist-tags":{"latest":"2.0.12"},"versions":{"1.0.0":{"name":"@-xun/project","version":"1.0.0","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"ad80d786a927072cdd21851ffc6961ffde6e74c4","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.0.tgz","fileCount":9,"integrity":"sha512-nB5znuFDsjT4kUtGCy5YUqByoKGid16Ya09goTKdEeNvpBI5qxpW0Gxrh/wASfjX2pywE8V1WakYdesMGt6Inw==","signatures":[{"sig":"MEUCIQDKex0ElkN53DN9JGLh/weElSZgoMlxneALNeAwg0fyJgIgTODJrCuDjt9jmr2hmLmXiWRZqu6SXrZVGl7iuc+Jm3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29256},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"66426ce2aff34d06fe927d057e85b134a906422a","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests end-to-end","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"core-js":"^3.40.0","@-xun/project-fs":"^1.0.0","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.0","@-xun/project-types":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^0.0.1","rejoinder":"^1.2.4","@-xun/symbiote":"^2.18.4","resolve.exports":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.0_1738565786782_0.30841705661677454","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@-xun/project","version":"1.0.1","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.1","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"773e5dc116f12a94b8a1f1942da16abd1182ca27","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.1.tgz","fileCount":9,"integrity":"sha512-6i8IdcLZiJGUM1XyNwwz++eputxQM8UJf3bFru/MJmcBkPJIuHihJ46blf10m0s9tJ4gnBiGu2KRmzeWu9fp2g==","signatures":[{"sig":"MEUCIG7Q/3z3ESNyTGGHSGTGOqwOZm7PBy6OhEwMQlnxU0GAAiEAtaishZc73onUSocNSIZNG5N8fsiksEPwPPnghvL18xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29294},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"de3840f199848f927587220a9197bb10197577af","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests end-to-end","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"core-js":"^3.40.0","@-xun/project-fs":"^1.0.1","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.1","@-xun/project-types":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^0.0.1","rejoinder":"^1.2.4","@-xun/symbiote":"^2.20.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.1_1738873601610_0.04461953959009968","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@-xun/project","version":"1.0.2","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.2","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"28568ac3dd406218234dac02358893b792c40f41","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.2.tgz","fileCount":9,"integrity":"sha512-V55DO1MwhWB/bHlJMmUOEjaTM/cTz1fPgZo2YUWbN7woe9rAKB0bmv9hoEyiCi4nU97h1NtPiJVRKVxIwDBaaA==","signatures":[{"sig":"MEQCIFkfBRb5Qxnhd+mgk9O+TyGi5Crkj8kpvi40pITjYG5JAiBhivuDF3hqCDuPKs2MAWQkOvIp7re7uQrjjeKdKNS66w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28837},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"497776affb6daacbf0483f46d29bb82b81eaff41","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests end-to-end","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"core-js":"^3.40.0","@-xun/project-fs":"^1.0.2","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.2","@-xun/project-types":"^1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^1.0.1","rejoinder":"^1.2.4","@-xun/symbiote":"^2.25.1","resolve.exports":"^2.0.3","@-xun/common-dummies":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.2_1739779904978_0.7556143314372497","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@-xun/project","version":"1.0.3","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.3","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"d14826e98bfe7c2ce7a48344180be30bff0c7139","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.3.tgz","fileCount":9,"integrity":"sha512-QbNptW5McZOowK3HwdwiAsuqGVkQs3qxzwG1TQAdWBdmIIuhjaY4+GcIwNFShd5t3UusOpRjMrJRDYCNQ7H+3Q==","signatures":[{"sig":"MEYCIQC/uT8+mZbF7TaTpHEmiysabOnwDvA7QqDDGZjX5jp4cQIhAKZp6M3D3/Wz8ixGgb9CDbjmD2da6eYHYwMwTryJOBSk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28843},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"9e9ecc7170003ab7b8479c3788a8fd32c01891b3","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests end-to-end","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"core-js":"^3.40.0","@-xun/project-fs":"^1.0.4","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.3","@-xun/project-types":"^1.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^1.0.3","rejoinder":"^1.2.5","@-xun/symbiote":"^3.3.6","resolve.exports":"^2.0.3","@-xun/common-dummies":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.3_1740400594401_0.9397797708046411","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@-xun/project","version":"1.0.4","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.4","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"4d4848a9754058c64979804d23ced4d35dec9408","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.4.tgz","fileCount":9,"integrity":"sha512-eY18FGyF+V81B/CSb+nPlLsBWhfojB+e9kVL+8412QcpL6g7I9S0uyLw45SL1D9ylQT2LQ9xwH+eIEPEnCQcIw==","signatures":[{"sig":"MEUCIBNnY3S3R6xp0O2m3jmhzGef4904yFLDG/0wavhT8jpGAiEA5MncP1BQO/7ha2KI2nMnCMlesV2QYpUKMoSkQcqeXvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28843},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"f8efb16080e25d925ecb5e59bef68a24dbe031ea","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests end-to-end","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"core-js":"^3.40.0","@-xun/project-fs":"^1.0.5","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.5","@-xun/project-types":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^1.1.0","rejoinder":"^1.2.5","@-xun/symbiote":"^3.3.8","resolve.exports":"^2.0.3","@-xun/common-dummies":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.4_1741902175740_0.5176480633639671","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@-xun/project","version":"1.0.5","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@1.0.5","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"f93113df5c8944a1aa5474b689cd9b451f3d133f","tarball":"https://registry.npmjs.org/@-xun/project/-/project-1.0.5.tgz","fileCount":9,"integrity":"sha512-v/vG4bI++D1gZlFewncfmRf+CnQcbSFc4ADAvF3Q6rJCDU34gZQ+NJN+LHwLsG/g7L1FfID5rV82LldCSpimWg==","signatures":[{"sig":"MEUCIQDJ99UvkxWarUdKcMtG/ayRSMpAnEPxTfsrCtvKkZzIQQIgHIMkH4DHgbFPNCht7nqIm7S+SFJAxW7eLTFETSNOdds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28842},"type":"commonjs","engines":{"node":"^18.20.0 || ^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"43fc15a627962ac3863452724a6c9d28815e771c","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"core-js":"^3.41.0","@-xun/project-fs":"^1.2.0","named-app-errors":"^4.0.2","@-xun/project-graph":"^1.0.6","@-xun/project-types":"^1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","@-xun/run":"^1.1.0","rejoinder":"^1.2.5","@-xun/symbiote":"^3.5.1","resolve.exports":"^2.0.3","@-xun/common-dummies":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/project_1.0.5_1742403478591_0.1231679343742147","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@-xun/project","version":"2.0.0","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.0","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"7ab21c64372a5cc36fc2de2da9fc861de1228344","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.0.tgz","fileCount":9,"integrity":"sha512-/0Yp+5WQMlIuCblXPhuZ+RHIsMqh6+po8GZUdhJksuSrxAIRXWJwfVGA/38ZyIQEgPX+ROge4m269Z/cqyF+pA==","signatures":[{"sig":"MEQCIFEFZDFej2OJCm0pe+WKidbGYnHvYJxyAg4vQBjS+3BSAiBFxqJc4sZomEL0YlQTd7kAeoMfX3FYFolAiiLHxRFR+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"a0f6ecfb86f28de295e6a1bc802a2dffb7e37767","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset 'lib'","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","dependencies":{"core-js":"^3.42.0","@-xun/project-fs":"^2.0.0","named-app-errors":"^4.0.2","@-xun/project-graph":"^2.0.0","@-xun/project-types":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","@-xun/run":"^1.1.0","rejoinder":"^1.2.5","@-xun/symbiote":"^4.0.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.0_1748586964344_0.6711923465640677","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@-xun/project","version":"2.0.1","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.1","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"e0dd918be5fe5ddf7cf172a309ba9250c6ba2dde","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.1.tgz","fileCount":9,"integrity":"sha512-7zneKy4Iyb0q+5zbkgwqe1mJ4EvjAszkKHvZBOnb4DtKTnAlYzvOEQz8Kmu+TbbIXXbLtUExCjh1w42PZ6MwZQ==","signatures":[{"sig":"MEYCIQDYZ1qx/6iUHMfOVueB4/nuq9+DmE963Y6GIgcIjikAlQIhANcRyS6pN3rhgX6KaJLMKx/QrYOg6eReOr5CVlMVuEIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28869},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"70864749055b9510c146ad6eba7ad14bb01af668","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","dependencies":{"core-js":"^3.42.0","@-xun/project-fs":"^2.0.0","named-app-errors":"^4.0.2","@-xun/project-graph":"^2.1.0","@-xun/project-types":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","@-xun/run":"^1.1.0","rejoinder":"^1.2.5","@-xun/symbiote":"^4.1.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.1_1748763178204_0.6337579298951976","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@-xun/project","version":"2.0.2","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.2","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"304a212ebda078db0bb6a449506f63a83fd06505","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.2.tgz","fileCount":9,"integrity":"sha512-MTTELE4pUcTqTH61TS34iuHG50wxUYSyLwd7J2uZWK3v6nSDIJQxcBcXyMbsTN5NTb9fIGBg3AuiE5hIbodkNw==","signatures":[{"sig":"MEYCIQDlQ7Pm6bUMPjFDL2GMNsbz/TVxIknMOuz5KzUZwBqCTgIhAK1H2P/uMzUkQUUdABdP8olxNBVyA2HobIQcmvlLFzs5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28869},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"c7d3324f45530cd286eb6cdc942e2f2648bbe543","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.15.1","dependencies":{"core-js":"^3.42.0","@-xun/project-fs":"^2.0.1","named-app-errors":"^4.0.2","@-xun/project-graph":"^2.1.1","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","@-xun/run":"^1.1.0","rejoinder":"^1.2.5","@-xun/symbiote":"^4.2.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.2_1748763713723_0.20336260731392164","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@-xun/project","version":"2.0.3","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.3","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"d62ae9d229a75ef0b5248cca1bac6e43fa86a6e3","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.3.tgz","fileCount":9,"integrity":"sha512-Zvz6fKg8hOA+Ga5kA8EWIgyI6ULmrPorkfqJBUyqqCp2f6JOWUI1wFaknNT9kEEw2k6Kn7Tl6jeWA9jdTtmLXQ==","signatures":[{"sig":"MEYCIQCyEVhV/VQGGf1kGcwTT77qlHyNsnHth8z46kFHyw9pXQIhAM24CRGBJjZlkD7yLhD8SW0XotECwZPEO6X/G/SSP3Wa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28869},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"6341c9ed448590fcc476d7f415ba97df3edbdb21","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset basic cli lib lib-esm lib-web react nextjs --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.2","named-app-errors":"^4.0.2","@-xun/project-graph":"^2.1.2","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.0","@-xun/symbiote":"^4.4.3","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.3_1749891646880_0.5628686668320584","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@-xun/project","version":"2.0.4","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.4","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"30b92ef67e5e91c6f4e59abf7f3e4ed89282316d","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.4.tgz","fileCount":9,"integrity":"sha512-czRcuOG9SlI1L5GQRc7PFjpfF8izGgsifWvgnbeVorHxNNyJi4bxhKNg4VK9NoqPjo1rcvT5gFw6LXAwPK5G6g==","signatures":[{"sig":"MEQCIHZfmi7+mqsi2/baDsV0+Ye5KQGFTPGoxGiGRd+727AKAiB7uJ3wIRuLYLbbdYWwf6XntoufyLNLuwW0Hzb5eKNDgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"7248fd7e4f353c9e68bbd59fc987c7f54b1d5436","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.3","named-app-errors":"^4.0.2","@-xun/project-graph":"^2.1.3","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.4.3","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.4_1749897012101_0.536430277041799","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@-xun/project","version":"2.0.5","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.5","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"286f2115c8451f523ae822eb000199ca6913c7b2","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.5.tgz","fileCount":9,"integrity":"sha512-oxnyGIUhe7mImt4ukUVp8RP3oiTTq+s3UCsB2OYMPbwU+CHtH+2ssQVRW5hEiJO02GRgAfg9RyUuVmUmJwK3Xg==","signatures":[{"sig":"MEQCIFrO94Y54XBGujH4g5ZVpcjNX2Fot4oO8/dg+i2Qzwv4AiAPCeGNYEy/Dwc/+7+H3vgDl7tPRfO5IWT8vOf5Zzzmaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"7f90d31b7ea2d2cd2e8b4105ec6be33dddac94ff","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.3","named-app-errors":"^4.0.2","@-xun/project-graph":"^3.0.0","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.5.6","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.5_1751250314980_0.8675200219568087","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@-xun/project","version":"2.0.6","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.6","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"7aec241bb13a80483b42fbf71b9ef84d25fd6b7f","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.6.tgz","fileCount":9,"integrity":"sha512-wN/UqAGHCL6x5BIAJhZx08ExoXMa9uF4LzzQ9/uRwChz+/bqMTMocfZ5vn/oBZ25DE6KQvnOmkmHAU6O1OTEIw==","signatures":[{"sig":"MEUCIQDH+MAN+PDcciGYkKYC8N1xvogWJHQvMvATYbDOptwDegIgNUh1i+OTD/7eGRmJSdHDqXMytjthTVfedSwwjYSMWRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"e00788936c5ebb47d3e4ee3ed846da587ac0ace5","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.3","named-app-errors":"^4.0.2","@-xun/project-graph":"^3.1.0","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.5.6","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.6_1751250801757_0.537655816190499","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@-xun/project","version":"2.0.7","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.7","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"cd9417b597bb7f51ca050e06b1f201267f266eac","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.7.tgz","fileCount":9,"integrity":"sha512-9v0oDw8G0XxF9ret4Lwdswy1EDnBWlPOwX0gMOEvy9lyp4/DfBsSvJnUbN8vtz4IIqVzGMRRn7VcJeOyVQ7vog==","signatures":[{"sig":"MEQCIF/CqcTAm2RRGYvMhNFxaaTnWGhjJZWyv0qtY+oypabnAiAfPLstbdc93toNsSiXIHc7pZRmcvCXA3ugNHe+JsGRNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"b77c989448ea68fb423a3c4b400f198f8886ff32","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.3","named-app-errors":"^4.0.2","@-xun/project-graph":"^3.1.1","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.5.6","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.7_1751255748604_0.610801854889713","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@-xun/project","version":"2.0.8","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.8","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"a74d4cb27f50e08cdbc7c0e1c8471f8242bd38c4","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.8.tgz","fileCount":9,"integrity":"sha512-8arHsQ6SwiGptwc4ruPLxmFNlJqqvtNAR1PE9X5eWP24Sw0UzyzN5JD1th+wfZjrdwgcmDaf3fsz04wgjIu4qw==","signatures":[{"sig":"MEUCIQCYj7Fbn4PVWB3gPbYWbMmA/bujTTzZFaJskbv6hb8BBQIgCgxPMQaewwtsd3Pd23H1cS48LkWKqFBGARrYRnWBEfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28830},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"9d954e3daf4e76fee6583eced6a483d5683097da","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.43.0","@-xun/project-fs":"^2.0.3","named-app-errors":"^4.0.2","@-xun/project-graph":"^3.2.0","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.6.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.8_1751297951521_0.8322539348182405","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@-xun/project","version":"2.0.9","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.9","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"5f0aed3bdf5550d9d1bd57a842adf98cdf9d11f1","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.9.tgz","fileCount":9,"integrity":"sha512-uBgfHJPJyi9R5OVZI6Fc36Bwddwg3nrJEvHRtymnE87obJggntVv0U6f5Jvzn/LC21FbwXRDiyU6wu83hT2/ug==","signatures":[{"sig":"MEYCIQD79BE/+gaF83fj/fMdF8wovuv5jveUoN3lejVehxpcFwIhANa7uPdl0yuTFcz45LqJmWkK5qgOZ6yiGtiDHqFFOQch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26191},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"eba524be41a156be17111bd3b9b32ecd68aa56e5","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","actor":{"name":"xunnamius","type":"user","email":"git@bernarddickens.dev"},"email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.44.0","@-xun/error":"^1.1.6","@-xun/project-fs":"^2.0.4","@-xun/project-graph":"^3.2.1","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.1","@-xun/symbiote":"^4.6.2","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.9_1752133531892_0.7570355386018555","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@-xun/project","version":"2.0.10","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.10","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"feed319f8784a99a24b3a38dec8251e697fc8b2c","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.10.tgz","fileCount":9,"integrity":"sha512-2j7BYWnsJ3pRkzbk7arvmGu4cJ/PEaI3rLKBIlY/mvcJ1bRas19oUaKNFGhRS+2I7LiH8Nq9/exfuP39BHetMg==","signatures":[{"sig":"MEQCIAkJUfUkPi6EGtHv/okgVSWvJSI4si7CBbze2iXBYRGzAiBbJDHuyvF1QwR1Cn3eiEPT3kv9Pavul0+g81gy2Q/pBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26193},"type":"commonjs","engines":{"node":"^20.18.0 || ^22.12.0 || >=23.3.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"4da15ed685a78ff19fa7feb9f577d9ca4a7f8d09","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.2","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"core-js":"^3.44.0","@-xun/error":"^1.1.6","@-xun/project-fs":"^2.0.5","@-xun/project-graph":"^3.2.2","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^1.1.0","rejoinder":"^2.0.2","@-xun/symbiote":"^4.10.0","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.10_1752315177314_0.2818855701439076","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@-xun/project","version":"2.0.11","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"author":{"name":"Xunnamius"},"license":"MIT","_id":"@-xun/project@2.0.11","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"dist":{"shasum":"e1468a7f4d5db324982961e63eb0aa2e325bb3e5","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.11.tgz","fileCount":9,"integrity":"sha512-kWQDdXBYc4AjK58F/DogZld/S7T8fHHDDzf/gH1OmVQJGqT93+oAZeOB38q3zF2Rml33/dKe2HwYdj+JpG5iFQ==","signatures":[{"sig":"MEUCIQD4iD7h3+fdQB8ZUwpH9iemBRQVVI2ePpydp7dYsFkTYwIgTR/pOYvuf3fzzF4TU+cfu8+BcZ5ia8ne1q0Zdxezrgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26196},"type":"commonjs","engines":{"node":"^20.18.0 || >=22.12.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"gitHead":"2f0b0ed4c6f44320f007ad186133092b8e6d1dcb","scripts":{"info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","test":"npm run test:package:unit --","build":"npm run build:dist --","clean":"symbiote clean --env NODE_NO_WARNINGS=1","start":"symbiote start --env NODE_NO_WARNINGS=1 --","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration"},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"repository":{"url":"git+https://github.com/Xunnamius/project-utils.git","type":"git"},"workspaces":["packages/*","!packages/*.ignore*","packages/*"],"_npmVersion":"10.9.3","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"core-js":"^3.45.1","@-xun/error":"^1.1.6","@-xun/project-fs":"^2.0.6","@-xun/project-graph":"^3.2.3","@-xun/project-types":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"error":["dist/src/error.d.ts"],"index":["dist/src/index.d.ts"],"package":["package.json"]}},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","@-xun/run":"^2.0.0","rejoinder":"^2.1.0","@-xun/symbiote":"^4.15.2","resolve.exports":"^2.0.3","@-xun/common-dummies":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/project_2.0.11_1756961926664_0.8223427219700796","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@-xun/project","version":"2.0.12","description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"homepage":"https://github.com/Xunnamius/project-utils#readme","bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"repository":{"type":"git","url":"git+https://github.com/Xunnamius/project-utils.git"},"license":"MIT","author":{"name":"Xunnamius"},"sideEffects":false,"type":"commonjs","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./error":{"types":"./dist/src/error.d.ts","default":"./dist/src/error.js"},"./package":"./package.json","./package.json":"./package.json"},"typesVersions":{"*":{"index":["dist/src/index.d.ts"],"error":["dist/src/error.d.ts"],"package":["package.json"]}},"workspaces":["packages/*","!packages/*.ignore*","packages/*"],"scripts":{"build":"npm run build:dist --","build:changelog":"symbiote build changelog --env NODE_NO_WARNINGS=1","build:dist":"symbiote build distributables --env NODE_NO_WARNINGS=1 --multiversal","build:docs":"symbiote build docs --env NODE_NO_WARNINGS=1","build:topological":"symbiote project topology --run build --env NODE_NO_WARNINGS=1","clean":"symbiote clean --env NODE_NO_WARNINGS=1","format":"symbiote format --env NODE_NO_WARNINGS=1 --hush","info":"symbiote project info --env NODE_NO_WARNINGS=1","lint":"npm run lint:package --","lint:package":"symbiote lint --env NODE_NO_WARNINGS=1 --hush","lint:packages":"symbiote lint --env NODE_NO_WARNINGS=1 --hush --scope unlimited","lint:project":"symbiote project lint --env NODE_NO_WARNINGS=1","lint:topological":"symbiote project topology --run lint --env NODE_NO_WARNINGS=1","list-tasks":"symbiote list-tasks --env NODE_NO_WARNINGS=1 --scope this-package","prepare":"symbiote project prepare --env NODE_NO_WARNINGS=1","release":"symbiote release --env NODE_NO_WARNINGS=1","release:topological":"symbiote project topology --run release --env NODE_NO_WARNINGS=1","renovate":"symbiote project renovate --env NODE_NO_WARNINGS=1 --github-reconfigure-repo --regenerate-assets --assets-preset lib","renovate:aliases":"symbiote project renovate --env NODE_NO_WARNINGS=1 --regenerate-assets --assets-preset lib --only-aliases","start":"symbiote start --env NODE_NO_WARNINGS=1 --","test":"npm run test:package:unit --","test:package:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --coverage","test:package:e2e":"symbiote test --env NODE_NO_WARNINGS=1 --tests e2e-local","test:package:integration":"symbiote test --env NODE_NO_WARNINGS=1 --tests integration","test:package:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type","test:packages:all":"symbiote test --env NODE_NO_WARNINGS=1 --tests all-local --scope unlimited --coverage","test:packages:all:unit":"symbiote test --env NODE_NO_WARNINGS=1 --tests unit type --scope unlimited --coverage","test:topological":"symbiote project topology --run test --env NODE_NO_WARNINGS=1"},"dependencies":{"@-xun/error":"^1.1.6","@-xun/project-fs":"^2.0.7","@-xun/project-graph":"^3.2.4","@-xun/project-types":"^2.0.2","core-js":"^3.49.0"},"devDependencies":{"@-xun/common-dummies":"^2.1.3","@-xun/run":"^2.0.1","@-xun/symbiote":"^4.15.6","glob":"^13.0.6","rejoinder":"^2.1.0","resolve.exports":"^2.0.3"},"engines":{"node":"^20.18.0 || >=22.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_id":"@-xun/project@2.0.12","gitHead":"4edb6180b6ef73bbbd41bc74595124cd9bfa35da","_nodeVersion":"25.9.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-WQcsNsB0fY95xqQRYOGm1bfFRjnzgZDpw30bm8Qb6UeQSfCmgj7eADRiHvXXZV87B6SEpTM75EFja8cqtMbxFg==","shasum":"fb1fef445bd83850a3248818a58d1f7420098ddc","tarball":"https://registry.npmjs.org/@-xun/project/-/project-2.0.12.tgz","fileCount":9,"unpackedSize":26026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFNCioUWur3CTUHAm7cMBpZz73P7Q+vdqNZflQzaDza1AiEAkQUU/VMHtnhnbqWILwTbDMVIiSC+wMxnyg+3lvWfFyI="}]},"_npmUser":{"name":"xunnamius","email":"git@bernarddickens.dev"},"directories":{},"maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/project_2.0.12_1777753428853_0.7670055435794616"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-03T06:56:26.707Z","modified":"2026-05-02T20:23:49.178Z","1.0.0":"2025-02-03T06:56:26.998Z","1.0.1":"2025-02-06T20:26:41.803Z","1.0.2":"2025-02-17T08:11:45.158Z","1.0.3":"2025-02-24T12:36:34.633Z","1.0.4":"2025-03-13T21:42:55.915Z","1.0.5":"2025-03-19T16:57:58.764Z","2.0.0":"2025-05-30T06:36:04.520Z","2.0.1":"2025-06-01T07:32:58.387Z","2.0.2":"2025-06-01T07:41:53.904Z","2.0.3":"2025-06-14T09:00:47.063Z","2.0.4":"2025-06-14T10:30:12.298Z","2.0.5":"2025-06-30T02:25:15.163Z","2.0.6":"2025-06-30T02:33:21.923Z","2.0.7":"2025-06-30T03:55:48.776Z","2.0.8":"2025-06-30T15:39:11.728Z","2.0.9":"2025-07-10T07:45:32.059Z","2.0.10":"2025-07-12T10:12:57.486Z","2.0.11":"2025-09-04T04:58:46.827Z","2.0.12":"2026-05-02T20:23:49.042Z"},"bugs":{"url":"https://github.com/Xunnamius/project-utils/issues"},"author":{"name":"Xunnamius"},"license":"MIT","homepage":"https://github.com/Xunnamius/project-utils#readme","keywords":["library","toolkit","monorepo","polyrepo","singlerepo","multirepo","microrepo","project","resolve","exports"],"repository":{"type":"git","url":"git+https://github.com/Xunnamius/project-utils.git"},"description":"A library to help me wrangle the complex landscape between monorepos and polyrepos","maintainers":[{"name":"xunnamius","email":"git@bernarddickens.dev"}],"readme":"<!-- symbiote-template-region-start 1 -->\n\n<p align=\"center\" width=\"100%\">\n  <img width=\"300\" src=\"https://raw.githubusercontent.com/Xunnamius/project-utils/refs/heads/main/logo.png\">\n</p>\n\n<p align=\"center\" width=\"100%\">\n<!-- symbiote-template-region-end -->\nA library to help me wrangle the complex landscape between monorepos and polyrepos\n<!-- symbiote-template-region-start 2 -->\n</p>\n\n<hr />\n\n<div align=\"center\">\n\n[![Black Lives Matter!][x-badge-blm-image]][x-badge-blm-link]\n[![Last commit timestamp][x-badge-lastcommit-image]][x-badge-repo-link]\n[![Codecov][x-badge-codecov-image]][x-badge-codecov-link]\n[![Source license][x-badge-license-image]][x-badge-license-link]\n[![Uses Semantic Release!][x-badge-semanticrelease-image]][x-badge-semanticrelease-link]\n\n[![NPM version][x-badge-npm-image]][x-badge-npm-link]\n[![Monthly Downloads][x-badge-downloads-image]][x-badge-downloads-link]\n\n</div>\n\n<br />\n\n# project-utils (@-xun/project)\n\n<!-- symbiote-template-region-end -->\n\n`@-xun/project` is a library to help me wrangle the complex landscape between\nmonorepos and polyrepos.\n\nIt essentially unifies and re-exports the contents of three packages:\n\n- [`@-xun/project-fs`][1] — utilities for parsing, interpreting, and\n  transforming a project's files.\n- [`@-xun/project-graph`][2] — utilities for deep structural analysis of\n  projects and their dependencies.\n- [`@-xun/project-types`][3] — powerful reflective project-related types.\n\nThough not re-exported as part of the official package, this monorepo also\ncontains [`bidirectional-resolve`][4], which allows the [conditional][5] mapping\nof [package entry points][6] into file paths (similar to `require.resolve`).\nHowever, unlike prior art, `bidirectional-resolve` also allows the conditional\nmapping of arbitrary file paths _back into package entry points_!\n\n<!-- symbiote-template-region-start 3 -->\n\n---\n\n<!-- remark-ignore-start -->\n<!-- symbiote-template-region-end -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [Install](#install)\n- [Appendix](#appendix)\n  - [Published Package Details](#published-package-details)\n  - [License](#license)\n- [Contributing and Support](#contributing-and-support)\n  - [Contributors](#contributors)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- symbiote-template-region-start 4 -->\n<!-- remark-ignore-end -->\n\n<br />\n\n## Install\n\n<!-- symbiote-template-region-end -->\n\nTo install:\n\n```shell\nnpm install @-xun/project\n```\n\n<!-- symbiote-template-region-start 5 -->\n\n## Appendix\n\n<!-- symbiote-template-region-end -->\n\nFurther documentation can be found under [`docs/`][x-repo-docs], and at each\nsub-package's documentation directory.\n\n<!-- TODO: additional appendix sections here -->\n<!-- symbiote-template-region-start 6 -->\n\n### Published Package Details\n\nThis is a [CJS2 package][x-pkg-cjs-mojito] with statically-analyzable exports\nbuilt by Babel for use in Node.js versions that are not end-of-life. For\nTypeScript users, this package supports both `\"Node10\"` and `\"Node16\"` module\nresolution strategies.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional package details here -->\n<!-- symbiote-template-region-start 7 -->\n\n<details><summary>Expand details</summary>\n\nThat means both CJS2 (via `require(...)`) and ESM (via `import { ... } from ...`\nor `await import(...)`) source will load this package from the same entry points\nwhen using Node. This has several benefits, the foremost being: less code\nshipped/smaller package size, avoiding [dual package\nhazard][x-pkg-dual-package-hazard] entirely, distributables are not\npacked/bundled/uglified, a drastically less complex build process, and CJS\nconsumers aren't shafted.\n\nEach entry point (i.e. `ENTRY`) in [`package.json`'s\n`exports[ENTRY]`][x-repo-package-json] object includes one or more [export\nconditions][x-pkg-exports-conditions]. These entries may or may not include: an\n[`exports[ENTRY].types`][x-pkg-exports-types-key] condition pointing to a type\ndeclaration file for TypeScript and IDEs, a\n[`exports[ENTRY].module`][x-pkg-exports-module-key] condition pointing to\n(usually ESM) source for Webpack/Rollup, a `exports[ENTRY].node` and/or\n`exports[ENTRY].default` condition pointing to (usually CJS2) source for Node.js\n`require`/`import` and for browsers and other environments, and [other\nconditions][x-pkg-exports-conditions] not enumerated here. Check the\n[package.json][x-repo-package-json] file to see which export conditions are\nsupported.\n\nNote that, regardless of the [`{ \"type\": \"...\" }`][x-pkg-type] specified in\n[`package.json`][x-repo-package-json], any JavaScript files written in ESM\nsyntax (including distributables) will always have the `.mjs` extension. Note\nalso that [`package.json`][x-repo-package-json] may include the\n[`sideEffects`][x-pkg-side-effects-key] key, which is almost always `false` for\noptimal [tree shaking][x-pkg-tree-shaking] where appropriate.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional package details here -->\n<!-- symbiote-template-region-start 8 -->\n\n</details>\n\n### License\n\n<!-- symbiote-template-region-end -->\n\nSee [LICENSE][x-repo-license].\n\n<!-- TODO: additional license information and/or sections here -->\n<!-- symbiote-template-region-start 9 -->\n\n## Contributing and Support\n\n**[New issues][x-repo-choose-new-issue] and [pull requests][x-repo-pr-compare]\nare always welcome and greatly appreciated! 🤩** Just as well, you can [star 🌟\nthis project][x-badge-repo-link] to let me know you found it useful! ✊🏿 Or [buy\nme a beer][x-repo-sponsor], I'd appreciate it. Thank you!\n\nSee [CONTRIBUTING.md][x-repo-contributing] and [SUPPORT.md][x-repo-support] for\nmore information.\n\n<!-- symbiote-template-region-end -->\n<!-- TODO: additional contribution/support sections here -->\n<!-- symbiote-template-region-start 10 -->\n\n### Contributors\n\n<!-- symbiote-template-region-end -->\n<!-- symbiote-template-region-start root-package-only -->\n<!-- remark-ignore-start -->\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)\n\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n<!-- remark-ignore-end -->\n\nThanks goes to these wonderful people ([emoji\nkey][x-repo-all-contributors-emojis]):\n\n<!-- remark-ignore-start -->\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://xunn.io/\"><img src=\"https://avatars.githubusercontent.com/u/656017?v=4?s=100\" width=\"100px;\" alt=\"Bernard\"/><br /><sub><b>Bernard</b></sub></a><br /><a href=\"#infra-Xunnamius\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"https://github.com/Xunnamius/project-utils/commits?author=Xunnamius\" title=\"Code\">💻</a> <a href=\"https://github.com/Xunnamius/project-utils/commits?author=Xunnamius\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Xunnamius\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/Xunnamius/project-utils/commits?author=Xunnamius\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/Xunnamius/project-utils/pulls?q=is%3Apr+reviewed-by%3AXunnamius\" title=\"Reviewed Pull Requests\">👀</a></td>\n    </tr>\n  </tbody>\n  <tfoot>\n    <tr>\n      <td align=\"center\" size=\"13px\" colspan=\"7\">\n        <img src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\">\n          <a href=\"https://all-contributors.js.org/docs/en/bot/usage\">Add your contributions</a>\n        </img>\n      </td>\n    </tr>\n  </tfoot>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n<!-- remark-ignore-end -->\n\nThis project follows the [all-contributors][x-repo-all-contributors]\nspecification. Contributions of any kind welcome!\n\n<!-- symbiote-template-region-end -->\n<!-- symbiote-template-region-start workspace-package-only -->\n<!-- (section elided by symbiote) -->\n<!-- symbiote-template-region-end -->\n\n[x-badge-blm-image]: https://xunn.at/badge-blm 'Join the movement!'\n[x-badge-blm-link]: https://xunn.at/donate-blm\n[x-badge-codecov-image]:\n  https://img.shields.io/codecov/c/github/Xunnamius/project-utils/main?style=flat-square&token=HWRIOBAAPW&flag=package.main_root\n  'Is this package well-tested?'\n[x-badge-codecov-link]: https://codecov.io/gh/Xunnamius/project-utils\n[x-badge-downloads-image]:\n  https://img.shields.io/npm/dm/@-xun/project?style=flat-square\n  'Number of times this package has been downloaded per month'\n[x-badge-downloads-link]: https://npmtrends.com/@-xun/project\n[x-badge-lastcommit-image]:\n  https://img.shields.io/github/last-commit/Xunnamius/project-utils?style=flat-square\n  'Latest commit timestamp'\n[x-badge-license-image]:\n  https://img.shields.io/npm/l/@-xun/project?style=flat-square\n  \"This package's source license\"\n[x-badge-license-link]:\n  https://github.com/Xunnamius/project-utils/blob/main/LICENSE\n[x-badge-npm-image]:\n  https://xunn.at/npm-pkg-version/@-xun/project\n  'Install this package using npm or yarn!'\n[x-badge-npm-link]: https://npm.im/@-xun/project\n[x-badge-repo-link]: https://github.com/Xunnamius/project-utils\n[x-badge-semanticrelease-image]:\n  https://xunn.at/badge-semantic-release\n  'This repo practices continuous integration and deployment!'\n[x-badge-semanticrelease-link]:\n  https://github.com/semantic-release/semantic-release\n[x-pkg-cjs-mojito]:\n  https://dev.to/jakobjingleheimer/configuring-commonjs-es-modules-for-nodejs-12ed#publish-only-a-cjs-distribution-with-property-exports\n[x-pkg-dual-package-hazard]:\n  https://nodejs.org/api/packages.html#dual-package-hazard\n[x-pkg-exports-conditions]:\n  https://webpack.js.org/guides/package-exports#reference-syntax\n[x-pkg-exports-module-key]:\n  https://webpack.js.org/guides/package-exports#providing-commonjs-and-esm-version-stateless\n[x-pkg-exports-types-key]:\n  https://devblogs.microsoft.com/typescript/announcing-typescript-4-5-beta#packagejson-exports-imports-and-self-referencing\n[x-pkg-side-effects-key]:\n  https://webpack.js.org/guides/tree-shaking#mark-the-file-as-side-effect-free\n[x-pkg-tree-shaking]: https://webpack.js.org/guides/tree-shaking\n[x-pkg-type]:\n  https://github.com/nodejs/node/blob/8d8e06a345043bec787e904edc9a2f5c5e9c275f/doc/api/packages.md#type\n[x-repo-all-contributors]: https://github.com/all-contributors/all-contributors\n[x-repo-all-contributors-emojis]: https://allcontributors.org/docs/en/emoji-key\n[x-repo-choose-new-issue]:\n  https://github.com/Xunnamius/project-utils/issues/new/choose\n[x-repo-contributing]: /CONTRIBUTING.md\n[x-repo-docs]: docs\n[x-repo-license]: ./LICENSE\n[x-repo-package-json]: package.json\n[x-repo-pr-compare]: https://github.com/Xunnamius/project-utils/compare\n[x-repo-sponsor]: https://github.com/sponsors/Xunnamius\n[x-repo-support]: /.github/SUPPORT.md\n[1]: ./packages/fs\n[2]: ./packages/graph\n[3]: ./packages/types\n[4]: ./packages/bidirectional-resolve\n[5]: https://nodejs.org/api/packages.html#conditional-exports\n[6]: https://nodejs.org/api/packages.html#exports\n","readmeFilename":"README.md"}