{"_id":"@abmao/pkgs","_rev":"82-003ae01204b741fb3f6d610440688bcd","name":"@abmao/pkgs","dist-tags":{"latest":"2.3.3","beta":"2.2.1-beta.18"},"versions":{"0.0.1-beta.1":{"name":"@abmao/pkgs","version":"0.0.1-beta.1","description":"simple monorepo","keywords":["monorepo","packages","pnpm","yarn","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","commander":"^9.0.0","jsonfile":"^6.1.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.0.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","chalk":"^5.0.1","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"f1fea2fc261d64e2d6d37583d35a042744aa07f2","_id":"@abmao/pkgs@0.0.1-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-V8ugN1rVK/Fi/lKRnbN6jzpXwndW2R280l7sLTsyXVlGjgy8A5jHgB6UQA9vTV2J6bWp37cUrp+QwTPIyhZ8jw==","shasum":"d8629e24474eb1402d60d709fd9a4015330ab4db","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.1-beta.1.tgz","fileCount":29,"unpackedSize":284327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOpRxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFeA/+Nc2KOXbaEUk2DzLcZVBSOkuTrDvBGV/ebL47GzLxMPxcsBJe\r\nIH6STpouzmbswJiiNGsERF6H/508xliQ2H8KX2BL8nRTm+nqgUeKKVzBn+V4\r\nNyg0hcPq8r9HuhtHDvE0dJjA+Tcb+Yn50FPP3CcIfpO9K+o7Ar69LbqlelZJ\r\nEtHOdG+4/BtTxGQsgmAmhBwBi9XSCF41rI0QlzcTHrL0ObNdF8wZ2bk1YHqJ\r\ndMxefE21ne+k69yL6WW48wesIPE7Sz1GfJhU8y60RF5bVx2hCz7YAvgH1hgy\r\n1Zfx8EgmWeBBlvLuY/ujpzdEeiFiYFayOpQac3L8LZknZoSX2kzQL9zAVjJx\r\nQasI9Kgbeep+qEYnEofNnPk9nYiHs8oltuxMzvCua+IcLcbXAnftZsUkGlMy\r\nG39gVQWKn4tUBXvUrxBAyYSP/KSYHX1mZ4CE5QE2imNxPXyqKmWmBSmEQlX7\r\nSCTaV3Z+W4WrBEjykBr9xFnlJu4tTZNp5UID5dWAeA6lKjY6iW58MD9QdTDL\r\nxiqZDZFSvYyQJGcbp3ySRY245lUoVoBp7gweu6q/O/qK5blQiZ7oAu2a583j\r\nvIp4P5HOKIkhDSPFjvOTOOQm8IkUEZU/SocBNHwxSmefYD7DEgSMrc1uGlQO\r\n892qEJLeeRkB/zFPmlQvPcs6LZa85jRNu2M=\r\n=LZys\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAl5oPjIhU6pwZWRMXlKyqA02rVTaiU0zERoZ4ii1VjFAiEAnrMO3nrD92rf6FwXBfrrXKuiDvrMFP7zBHHW/6UFlL4="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.1-beta.1_1648006257479_0.5354414837412114"},"_hasShrinkwrap":false},"0.0.1-beta.2":{"name":"@abmao/pkgs","version":"0.0.1-beta.2","description":"simple monorepo","keywords":["monorepo","packages","pnpm","yarn","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","git":"cd ./scripts && esno git.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"1381581b68602574a3e97e22a2755b5b796d27bc","_id":"@abmao/pkgs@0.0.1-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eU+OLmQzvllExGE8MWWQwV/sv46jL7fDaWmqobq9uRasCcHLmJVxgVu3Sljzd+hERb5TxT7L78/qrMD+Hf3RjQ==","shasum":"2473fa70f23e1476f425a5fb9acd183b7fa4e574","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.1-beta.2.tgz","fileCount":33,"unpackedSize":645749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPa/wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/ow//ZJu8hHhLxRd65eJ96xKc5fS9t/R1Yq2BADqMmVn3kp6Rm0kV\r\nlgfm8/VXt1iBsm9eXLAhQfB+DLFmU4PCk0NoIE9NzwD9xs4YIXTUqdJsa8XW\r\nwHIhEi1LYRQLn0yl4L2CLx45uE4102696esALb/WlaDW03VNUzfo+RmNaGTP\r\nQKHHC9EKDcCnbEfBlm52lc/X4GMQdL/ljSOGZEHEIKtqjQGBu0n3YDJjuUQa\r\nUU8J3qCpOo9yTEiUgr8hzOV7hJaS4RuBSKxFfKPBMjvdcVtzNtDSdJ9TBeOW\r\nVyrveUNLDCKc1XkEBzDTuXvmN9BkqqoRx3F27o37MSfG+PhgGqGcPOxYBFZL\r\nKlahQYQTcfQUpI6G0HyuGY4DRE4XEaODxSCFZxnHskOSDt0fN0BbP5fywIdb\r\nwLqZf2x+RvUnZM7y8GXUaNYweGD05dWiMCtIE1o0J85GvpXwdK4g9T98n1d+\r\nvT9amFkbvXj+buwQXGDgLLLGxhlQigAYvKiWuLL+GsO7okan3kTQVCZc6x9T\r\nLjM2DW95R1Atu+Jz68aF7voTcK6EBtkmDWnvfp0ux/HlyWxhmYRxvNPXZD+N\r\nI8MhbYU+bP7kh4ql/w1J/PIuFsf0HbGFNysNcZXR4QNiJUDX3NGGdwiQ1t1w\r\ngXQ2SkXRvKrYBDLgPLNiSHMv3B+lc48LGyg=\r\n=FaMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICT+/Iz+B/gfuC04lTDAIIxUBQzXXIoSNm0+9QjY8AhaAiABjDZjQyMjhYshNuJWrDlLCnq8giF6UrAzCb7SSQKmAw=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.1-beta.2_1648209904545_0.47260288622335755"},"_hasShrinkwrap":false},"0.0.1":{"name":"@abmao/pkgs","version":"0.0.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","git":"cd ./scripts && esno git.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"818e05bed904e1af1d6bbc875ddd9f9dce08e68b","_id":"@abmao/pkgs@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0jUVEUX3+TTsan7rVdEvN1W5qaJzloT5hVlmrmInDly3cHbtOCVIb3LneWeuVgzSq00S0XMlx2/L+P7mJUhqNg==","shasum":"6ad395c089f9008e8080e15ffebaf714d10d3b60","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.1.tgz","fileCount":32,"unpackedSize":646184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPbLSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeSA//eS9rQFTT6gvESZvsg4BHPxlsj6j+EyE1bmwstaoC63I4A9jT\r\nNH3YlM/lgKx3AceGkahC55gFrb7SjdT58ANryKO3Ddv7h/RcbWen/2MDhjY8\r\nIgHFC/+YZpMMruI6mkxY+N88JFAD9k9oa+DnxypPZ3fe35W4mSUmXuq9fDHu\r\nUA/DL7dXEMBbgHmhOlcGVwOJomqr5Kgf5hdg6kmzKj112lyEoqYuTLX75pIA\r\ncF1lHZLLsYDNJ3HlGl1WMR8/+DKm9k2oyDpsJJp/X6V1v8P8Ayg7d2B5UrrN\r\nxPwtKLmOZbLh85wXq+QfGuNhnYX/m4/Ck9OGqESp/tT9OqxedHz9AGlQLK4F\r\np5vFjm2+8pbe5a+3/lKB5q00xAjzrZ6nyxEw5XhlnTA61nI9hh3Q/Pz1pPnw\r\nNluU3NwlwCT6F5DDKqgXqi+PcdY0DdHEHnhfZjrVdlTmhPJ9lW9dCa2D/6YC\r\nlsEjSofQgSe66YQbXS1fsnzilzhMYZdH8pkHSPTqIIH+jT+9pkhoTR+nM4C+\r\nX39ITho+YMKwwB1Q9UniDhYT8zeZYaFIOdjVaSaeaGltH+qdZ5RWTOKXXaic\r\nY3RVJhrvNdCXzNfDoeIY/WzMj2B+3qUJgLEqq81IsZwQu+u5eoNdwV9tQ0d5\r\nb2BvmP1tJhaAyMKHN/dtiHPUb4IotDuIf4U=\r\n=gCf8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMFuDk+Z69eM4lJreMB76P2HcpfHV6lwgbbDe7kr1LIAiEAnuciyLgaHC2rOnktReTmrYubZOmtmXBzfnoNAW0rCbk="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.1_1648210642329_0.9457941909178174"},"_hasShrinkwrap":false},"0.0.2-beta.1":{"name":"@abmao/pkgs","version":"0.0.2-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","git":"cd ./scripts && esno git.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"e2bc0a3a32bb19320f683fee4e2df5c944d8c328","_id":"@abmao/pkgs@0.0.2-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-salk9om2hyJgBqFR3dPeSDwjtUuDdGCoBO9kBQQY/9D/nP19QHsRV2v0PdM+1I6pFyV2VBAfe4OuPMjIqemd9A==","shasum":"e356ae514bf975e586527f3d7fefd87b6a57e882","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.2-beta.1.tgz","fileCount":6,"unpackedSize":511791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPbRMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4yBAAgS19rmHE99JhKUWRpu5y+dNb5zk7psGCY5oIjSeGY9XspF7i\r\nAactsBRveLQiuzOgvEPVwFd1qOiAiKt6DKPgE9rP0XM61/9buWk1ySqfQO1I\r\nNwUEIDcA4Wft3DNOj0PQ4uxnpbeYRqE9PpuzBm86fLkmTmzLAkllJ6Xw2+gv\r\n62kzi4YjB/BbBJVN0Xjq8Ag8UqFmurAXKNvYFc2JNG27+d5OWqy4wmJ895jf\r\nT2iR3vgOVnReuyFXCSRVfwf8hYnu7uciw+IG2ArVBOW1a0mAAT9edW6lYuyQ\r\nQfZnUV97tewSqB3ywIQhSBURCHwwgrxEeCx5GpTaDIC8mhepmuIfvashq1WW\r\n4rabc68BQns345uVJ97jCntxn5T54QRWTQJjRTonoFZc/gtXjyNI2NGPphd8\r\nwyTQDNEssoBMGvSNuhwQ/KGuIDgiycgy8e8BoFMKaaQF7VRcsvat4G4zRY4+\r\nVmqdnH5KTG3XpG3Jr+0USYv8w3ZqP6Jh/iIYirX9Gd69x7kCpHDCFA4XZisT\r\nkwztlI08sNt9Jgdy8So/kzn8CVzsmBpxbXvRvCCjtcH2I4r79ZYQneFotN5H\r\nNlwtX6vU95gH/YKptifbYgFQwA37XuPQ6Mg7HIttiNihiuUQHCVcbuvQyvnS\r\npLkXJ4HPtaVb4InXEhv5tmy+T03SYEvm4Fo=\r\n=idRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8aD5PyGIdiVSzYeE2SJ8gXbOihghbfHXNXyzKC6UN+gIgZKokcu5pt37Q2mmjBPRjI1r8edn6D9quj0zxVZJQTHo="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.2-beta.1_1648211020577_0.9650560090682294"},"_hasShrinkwrap":false},"0.0.2-beta.2":{"name":"@abmao/pkgs","version":"0.0.2-beta.2","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","git":"cd ./scripts && esno git.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了`version`和`publish`命令\n# Usage\n```shell\nnpm i -g @abmao/pkgs\npkgs versoin\npkgs publish\n```\n\n## Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple and easy to use monorepos\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  mode: sync | diff\n  publish [options]  mode: sync | diff\n  help [command]     display help for command\n```\n### versoin\npkgs versoin\n\n升级package版本号\n#### options\n-m --mode: 默认sync\n- sync: 升级所有package版本号\n- diff: 升级修改过的package版本号\n\n### publish\npkgs publish\n\n升级package版本号\n#### options\n-m --mode: 默认sync\n- sync: 发布所有package\n- diff: 发布修改过的package\n\n\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [ ] Supplementary test\n- [ ] Add config\n\n# Features\n使用`version`和`publish`会打上不同的gittag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg","readmeFilename":"README.md","gitHead":"9aab15fc2d5734a1526772f9486b539262d5845e","_id":"@abmao/pkgs@0.0.2-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Zr5NIwbbwoi86OdjBhCijCDRI5CDkwerUHDXCXCOo0yQKmiLXbzWFauehgMbuJf1YdFLZJKm+JMRGPlW7evRAw==","shasum":"4e9fcf1f19e3928c432785a3a673e146e6ee4cb1","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.2-beta.2.tgz","fileCount":6,"unpackedSize":511791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPb9FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCGg//R8YMW3bf1XjLsl4dlDjfz2nFHOKWaI2j6oHot4Jyv48c+jMG\r\nUoXUkJODDtuqcxf+GmaQhEDiqzzbTf9zwdeFe0cEDrJ64o/pTfM2PU4BZx9H\r\n8xtpXBV9r73yB+r8kFSI4cQfESXyz+c1qeJ987hUxjrnx/jSY/pkrEnPCc3i\r\nsI+fmH3GDuDRZCp4zWL6R81vSUiB9hqT0Cc4vjg0DRfNujai9SNw1PzYFuX3\r\n0aOuIdjEGlQ0b/DDWZr4zIBvo21tWV3GOJ0Q5XomnOFSZKor3EUMGestT3fK\r\n3GyR162MCyrIXbMTWYkE3eJpNLP9RanBeCa1ZyUvfH1ZOm534cSduabPngMK\r\nVTyL6rmG4rOlBh2nh7Wrh9iKm73Y/E/YaG/4WN1wswna1QzEqkyzE+D0EW2e\r\nJ6saBi1OrfZOu93YiPk3vZGDlYCbRUQU4zTKaXx5kp0w0s+9R0QzjbzxLjvV\r\nCUrl0RrNGVm3UGD7PtEXTsaZj18c6IrFVVBsHXHUpBG7L0HX2alPMncGj4cR\r\nKHGqFcpnBRCtwrGkWeKFh9xosPu5Xtx2dKw4BZQqbZwt6W1CGKdHCXMSDowp\r\n3tn11zhQ9NhUS92E7g82BenHE//5x5HoGzkAMmS3oLs7SmSvbr6MnWb+rVv4\r\n/D4ITjmlJPSAsRy1RYnUBs+4O3f4UbQYeoQ=\r\n=dWd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPrWIRZSxflNyA4XzappCmtAy+/1hZ5Cb291/jnhynewIhAI23lQJGwXKMLrxY/k9C3/W7KyOJuIeh7laJ5cmjEKdF"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.2-beta.2_1648213829373_0.009505678498546555"},"_hasShrinkwrap":false},"0.0.2-beta.3":{"name":"@abmao/pkgs","version":"0.0.2-beta.3","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","git":"cd ./scripts && esno git.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"0635b9d9c0c563d52957730ea363f561059b84a5","_id":"@abmao/pkgs@0.0.2-beta.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-tFniweB/zHfJ0447tQy4SYUbNqCk5f4PSp6K10JYkeGCa37X8G4aZUMPBjOJz38TADPgwEUSA4ZHpO8LZt8rUQ==","shasum":"11f0f2f42c73815b562de68a8cf73757afd83563","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.2-beta.3.tgz","fileCount":6,"unpackedSize":517310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP0VlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzxRAAgpoRl88KWbEZGzn5fhYBgvJFEQe6QlI064/XWYSQxEAESHw5\r\n9559dS2ePGiJCODAhZ0obn0b+OEcArU6YI9bf47xF54Jf/3IIrj+mZuqJg94\r\nPPrU6LGOBMP+tvJ2Xht0/aNVmOg4U9SuX/P5vLquR6w9RE3XZdutYGD84+I0\r\nyXO5xl4pcAJ2+kWHnZJqJ7bTgO/JOlUFUS8Tumef8iaGTsjXww4Jm+bb/tbi\r\njx+hcAutNfQhiwtfV5snyztwLSZxMoyv3nMb+fvTsFU3EDL8m2ZgZ2EJbNY1\r\nz5sMWDmHwwi5OCAUHEtPrN2sGwWyJYyiY6HRCM8D4QAxOLk/LdcDessq8hVI\r\nTtI+teV6bGGwi0Qa6CcEAiQYC0fZy4E5ADvH8szt3e0MNuiG3BDxokxviYR3\r\nEaLY5+EhLxHlLM8UpU3Jg5P0R3JcsqvemeTQvGqTgHGnerbq6nclfeqTR53S\r\noZI4xOgcAVSdMYUPdaekEfc6Qj+38rnOB8urZJ6phxOOnrH9CJQ96WUOV8RU\r\nEtT5r03bCTirWlLjVv/Jahd27az2QqvVVVveNRT8N5MMgyhEr29RD+HCS5ps\r\nPEYYQt5Ae1sdD5bS9ju9ntbuaCIsAQHCi2V1auv02elRGWmhXcH8MG0mOdTX\r\njC1PqfkDlNA+cIkifu/Tv4EsMw+a95LUKcY=\r\n=tANi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeYaGxjOUleogFKLK8pghUD5Ry0IjcWyXLzLAAjPCCLAiBoVxFTrtBVbVML63EdjeQcClFEC4Eaa96eoYx1xwEC3A=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.2-beta.3_1648313701305_0.6815820125106398"},"_hasShrinkwrap":false},"0.0.2-beta.4":{"name":"@abmao/pkgs","version":"0.0.2-beta.4","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js","version":"esno ./scripts/version.ts","publish":"esno ./scripts/publish.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能\n\n# Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs versoin\npkgs publish\n```\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行的时候会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- packagesPath: 多包的目录路径\n- mode: `sync` | `diff`。决定`version`和`publish`的模式\n- version: `pksg version`命令配置\n  - mode: `sync` | `diff`。决定命令模式\n  - message: `chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n- publish: `pksg version`命令配置\n  - mode: `sync` | `diff`。决定命令模式\n  - tag: 运行\\``npm publish --tag ${tag}`\\`的tag\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  help [command]     display help for command\n```\n## versoin\n*pkgs versoin*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修改过的package版本号\n- -m --message \\<message>: 默认`chore: version`\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 发布所有package\n  - diff: 发布修改过的package\n- --tag \\<type>: npm publish --tag \\<tag>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n# Features\n使用`version`和`publish`会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [x] Add config\n- [x] publish tag perf\n- [x] 语义化\n- [ ] bumpp perf\n- [ ] bumpp perf，After that, adjust the structure.\n- [ ] Supplementary test\n- [ ] Supplementary examples\n- [ ] pkgs init","readmeFilename":"README.md","gitHead":"05c043a9ff35637e82d4b917215ff7f3e70d291e","_id":"@abmao/pkgs@0.0.2-beta.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xtgC52+6tRbKXmLkn1d/O9/G++FoQ2zuMQzVgF4zAT/sINAUeQ5l0yZcZFaNNdiztlU/10JCTSLt17sj1o68kA==","shasum":"d4cdff36175b93333e5d04a238f4a24a01522868","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.2-beta.4.tgz","fileCount":6,"unpackedSize":525676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQDNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoupA/+PKlKAFYQgURAaGciQaSOBjJ9AMCI3yeS3B6U63H2NiUS4OEC\r\n3jnzoRh/NQbtYyVIau0kxaFy4Gyx01EDWa3bPFgV0kFk6YhpP1D90UGVSCyO\r\nYudJ1SNd19wlmz0TC2FKal1TLuVzxW6Vfk2xuOxSyzTXYh4f5yl9X0iWnErL\r\nW7AAfBFulGZzpYmztLvXyyujWIkB9qgz4pE+k4+tpyQ2cJZFSWVdNO7WoLvN\r\nm5n50DHMQpMe3EdSpO19pN6rpkDIF2o05D19RrADdmK9mS9+8niA8Bj9tt07\r\nBgjlQrh96oEGtGyW0ZWt97Cmqjy39FcYhzZMOvhVkQKc+inSFHUbopBnBFjS\r\nZyauOlEk7cngPp8NGVCGUbN7wIaT6aI4fnLU/xTvmsXSshlTae2ZHU/aafyv\r\neqaZnFvtvdrtXXAAiXguhLQFtRyGeG/O8z5wwVS/3MRfDfy411XXmdWPe5P8\r\nEzipsbke7prFduDAekn0Vpsu/TZWZiSK44KGbgJJ66SamKzX98pC2t6WZWlw\r\nmV8of27O36mb4ip7JZVwkDr58B4e/DYxjUZNWEU3Fn9JjJ+UAA4Ebwu7WsKe\r\nXGU7xRF7UbaNnP1RIXpV23juSRawHjoN49Vmv9vLq9s+WrdneXC/RTONzdX5\r\nqKNX3d9lb+is1cDgLgw4pRrEMkFgau0NFnY=\r\n=Dbhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyJRrQY7ya2aGbstYzkP+1LlLrPgnKLMbKLbAi2Bgk7AiA9FDxbFuWxRTqtDH2BAjMjcPIGkHN9eSnJgTdJUgphwQ=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.2-beta.4_1648374604578_0.8109027932532586"},"_hasShrinkwrap":false},"0.0.3":{"name":"@abmao/pkgs","version":"0.0.3","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js","version":"esno ./scripts/version.ts","publish":"esno ./scripts/publish.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"0f2288114acc66aca514e8291d587e8a3268f9d9","_id":"@abmao/pkgs@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-F4i07ingoeYWnh2is/SibbybbI42ynqsVKi9xHrBTxJLENHaIE9i8ooewVlQCs21nsmCte25H1B0Gam6ABUPxQ==","shasum":"ddb788d8da4b1591f4d109980136980299b40893","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.3.tgz","fileCount":6,"unpackedSize":525669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQDPEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Rw/+IbNyhT7aFUA7Wx7KlkYAvcKG0YXBP26Zh4edFnEbWscTKuaq\r\naxl0Ix1kfyobJyiwhrr/hEdVyAaw1vYB1SL6SYOXYvtuDTJo7lz5OlOcHGXP\r\nggMmaBTOJ5VRBVsHezu+TVVsQ9kWjHVvpCyH6s/Y05i2FYjEo/jde6HutZSb\r\nH5imeV1Wo/S0fajhYLEzDQwUwdZGqStfyWO42yXhO7Ql0BXl/tJoZ4TsWr9j\r\n4rK0dIeeO8LwwIUtbcF0eIpv5k1SzQ+YromzMIZIts4/zPR5RAEyH5Ewiqnm\r\nf2+Zlq27YK39CqQxBxNSsPGAazaPJEpjcYnQdPeeIGTwSbNxsdVaixBo0c02\r\nlYv2W0a86y0484J5ssKWuJoumFE1lIjizO1FllxXANhqkTvBg1Cr/s8+xOT6\r\niUpcNjESTmCgVyGCCNmzMgpuqEPxoGb7V7EHeOhkQGfddEowA93Hbi6LQM/G\r\nm30JGVgI8NID3MBdF0vTNzxX5o2Kq4BkRY+amdQ00pLxV2XZuQ9qvMersL8s\r\nPzwHiq2RZ6Lm5MQfVmNHfLHgJ6U4o65I0vAw7B4ZtXGmahSF1q64gz1kgXSN\r\nmqCMEFHFkoHX5C5mRDva9lJ1aOimWP3EkMq+D29D0VqTD1qo5hlEBYnKnLUj\r\nmJVOhCXfcRoePevo6jx4el4ycSDhJlnCwyM=\r\n=d91n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqlTd2NHqFRuEG/nkK/JchGz4IlKqkdElm3zfQkSzLZwIhAPRnd+8DHCoJh21BX8UICiATD9JO9zUdrgoKsqTQMQD0"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.3_1648374724635_0.5209370561803421"},"_hasShrinkwrap":false},"0.0.4":{"name":"@abmao/pkgs","version":"0.0.4","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"cd ./examples && esno index.ts","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js","version":"esno ./scripts/version.ts","publish":"esno ./scripts/publish.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","bumpp":"^7.1.1","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"032b1647aea98229f2e2119c4ca597c40faa27b6","_id":"@abmao/pkgs@0.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7sk4L4KXtYvfzylmnXb84vLLpJnO3iCDocuSGqeGoNozcow4s3LNvzYtvMMfhB0LvsdoS/Jmq2iF3fKkCcmSVw==","shasum":"158cf32d34f299200ba5cf43bdd5752ee44bcd52","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.4.tgz","fileCount":6,"unpackedSize":526108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQDf1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmCQ//Zm/6K8K/bVUhTzAWRuzwKj3wDFzYit18DorCyH4Fc5QTbrAZ\r\n8/1YgGnuD3jjkPSFVKE7KLicKlJDZTTlupJibLzaWqYN6WpvcTBHs1GlL2Fq\r\n1L2VEG+5481O/0ZL/qNkifqBXZzCLX5YLk5MEsIZPo8xebbqHUtLxRyv3n28\r\nB7Rvb2C6JZ/Ds5as/P32b0q0G+HnOzYOGIAsgwW3DgQNVIb14xL3syJ20a9X\r\nOU7GxivfYtsYBwq5xDMCAIz8sUjiBodJBSQ1nntI2ACzclgxvM2o47Bf9z8u\r\ngaN+NzOZxJg/1HUUlHUn2FHL8efg5HGDSOwGq8i08lJNB18BUCcS1TEMNBQI\r\n2ULturSDZx7eTlUCibZedAhQWqxcfqMZchKmUbtCZZHlt0nzYKXkY1F16Z0Q\r\nusn7lm/1o5RL5dZUQyXT+WiP1n25R4mGTP6gFNifhTDJo6KL/xiuErUE/lND\r\nIrmjY/xoUGhq1/vCR6HxxrNjiaUv3M++NglZcZutBxSRevmDHcJrAoN4/fBv\r\nB4oFvt9wsbrBoUK2HDtVseGXlk75XZwEdpJSyDsOhcLtEzGomQQZL3fCKGkA\r\nrDnjrDA+I9o+Bmd79/UYrIe7TpqXJjodbHSdDHMXhIKt+fK8RM0IUQZyuDya\r\n+B0HHPkd+ZAom3FylxWrpOH2ALkVg7XArjo=\r\n=BTIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6bhAmRyk4ax1O4MMkiy+H5aL3urxGwrq0y2mW3TmiJAiAamUyFt1Nc1QZ67ibSvO/oNtXjdVtAdh/2tGPGj4TQ2g=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.4_1648375797060_0.8170193061219799"},"_hasShrinkwrap":false},"0.0.5-beta.1":{"name":"@abmao/pkgs","version":"0.0.5-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"jest","test:cov":"jest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jest":"^27.4.1","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","jest":"^27.5.1","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","ts-jest":"^27.1.4","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version\npkgs publish\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对针对修改过和要修过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻是运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: `chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修改过和要修过的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 发布所有package\n  - diff: 发布修改过和要修过得package\n- --tag \\<type>: npm publish --tag \\<tag>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [x] Add config\n- [x] publish tag perf\n- [x] 语义化\n- [ ] bumpp perf\n- [ ] bumpp perf，After that, adjust the structure.\n- [ ] Supplementary test\n- [ ] Supplementary examples\n- [ ] pkgs init","readmeFilename":"README.md","gitHead":"d6ab01755c28d928394e4aeea527d2f0ff08b827","_id":"@abmao/pkgs@0.0.5-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-4NJ7ybWTuVoeeEtujoy8lp9Vs7lT2heHmbYeyl5UxDRkLiQFKUXZ8pSfo1z8jpU2IGSC54h7nlanE51idYbx7g==","shasum":"25f8f98947ec488d2ab4f844c5e8b146f02820cd","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.5-beta.1.tgz","fileCount":19,"unpackedSize":533910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQYPKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoejBAAoG1AmaUlzqXv+JmQlM2yZ607P87Dlh+oLE8QlOF0mY8NzsWl\r\nAT1VQ+hz/4RzIOjBB/k3zIpwT/jnE9ogO5zxq197Cv9yiGBLjRGBrAp2PuCh\r\nCHWRrPuEd+iBN5mg9GNc5AF0qCNiz9YEo0BR4+XNUxAFTZ6ttKdV4Hr8A9jI\r\nNYJsjAJN40KO5vsFYLpPLzx/Wvk5xtU3J13E2X7Zsjt3AexpCC42KLlNmQfg\r\nDnMKCkHKJbKhEjpFNxbdqhgAl+TGOJFK0KmVO/zfZphHQP3+bvzSvVOaX31Q\r\nn6TafAJHCdzBKVMj614B/kZDmHVMcDHY9G65Gua1JlyLfswK0dvtU/QKYg+C\r\nDH7Hj/3Vsl+jdBdRWISra8tN/Y2uBZImfql50ZTdFewzOXiY0bNJzW4Qfqs1\r\nOTIifreXVJSu4qxYh6XmK4XO29LVBphsUqd3q5PfafigYqOS/KersAwLwfgh\r\nJDnmSae7peOrERiYGDv/Mzdxx9BFJfsHtBpoq2J+3fJ5P5nNUPNp1PES980O\r\n2kksIH85rexoUwoR0yc+1UxSazgKzRhvSYsXsbcZSvSL2trBodD3P+nhz1cx\r\ndfZpQfwVtONYm4QHZAB8R2OcNS2KikGbK8r3mO5/sCpCxxsFaGmADn+hqV0q\r\n9EKnR/NC90Ox9a2jhIO/MxSouQCVSsN9pv0=\r\n=W1Kf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFsQ6NQR2/zNo+xOgIBn4D/h3klBrvNOAl+Q4HFFRG0QIgP55xxonXmj3aGn5p65HQkOVFR7x7K1rlKA6afi5Tqng="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.5-beta.1_1648460746030_0.9288206875699181"},"_hasShrinkwrap":false},"0.0.5-beta.2":{"name":"@abmao/pkgs","version":"0.0.5-beta.2","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"jest","test:cov":"jest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jest":"^27.4.1","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","jest":"^27.5.1","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","ts-jest":"^27.1.4","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version\npkgs publish\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对针对修改过和要修过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻是运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: `chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修改过和要修过的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 发布所有package\n  - diff: 发布修改过和要修过得package\n- --tag \\<type>: npm publish --tag \\<tag>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [x] Add config\n- [x] publish tag perf\n- [x] 语义化\n- [ ] bumpp perf\n- [ ] bumpp perf，After that, adjust the structure.\n- [ ] Supplementary test\n- [ ] Supplementary examples\n- [ ] pkgs init","readmeFilename":"README.md","gitHead":"b43a5a8317f02fa9af5522837421fa11c47910ac","_id":"@abmao/pkgs@0.0.5-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/f0KuDxmQN/k9YxGFnyTDcTAg2XleUgRCbRNjuTc2IUQPk3aQ9j0gLQVu8TQOnbkM4H4LBYGZ56OIw044fuKIw==","shasum":"c9e3813264003991dc6d6c49861c71c399a25e84","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.5-beta.2.tgz","fileCount":19,"unpackedSize":534175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQYZGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4+A//TTbi6x/HoY/Jpngbs2d5+go6YWOX2ahJLgxsme3yVO6B2bHl\r\nevJj/Q6m8h9CcjPCGGkNj00kgY+54SpinTpO1PicvFkFl6sWM6ayUaHPnAw8\r\nZ6W20WIb4O+5nHJ+X+ZYpg9wDUPotRAo987T3G7tuhwA8JiOdomSWjvXiZJY\r\nUygpW9m0ebQRbz5SqfhCEFMYBa8E9d7zvNDiat/SHds5nA2NrC+UjviP7xSv\r\nUlbWo8+15/ZUjHUvSZYC3GwjKsgcU9V2qnplrhaqYJe0hm5vaVmLEob4c9xA\r\nh65d98oxPrwoIKnqMUgfKpInhcQj8YiONwtyYa5aOJl+Z5+NDs7FZXibm574\r\nHdvrtsd5v5cgYfJLsqwsth797uazJAyCbe9vCP3v/j+ztI1mmsffQeA5n193\r\nQwi82/51bGPtfvvUE5GzJhCt/ntAwFovCPAQwPS+iaAnJVQP391MQ2+alPUQ\r\nQ2nY6qc7VwVfemm/7j/BusvTQUWmhyRAluaNhPNP+qpP77c20ZNp2xbNWLlm\r\nqtL13S9hdaCkLAWX4e1PmOZpn57DfHSpjPiNaTUY1dKEpMOECnHXu1m4djZ9\r\nVLnaQRLZqFZxhdaztFVsL6jjWooaD10CCo/Ji8JmKh21wG0pqJq8j4YfZaXO\r\nuogf/WV4TyxfA4IIFNVi1/VAqv8MqbA+cbI=\r\n=rRKZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZ3FmRvgwH7JjYzQYuzFIHe57OjFL0G4uak/iCKqKf1AiEAqRHZ257WuQTuFgC7GXwFWZnTTu5S6SyPgtAV/eKs6dA="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.5-beta.2_1648461382614_0.43810132544910574"},"_hasShrinkwrap":false},"0.0.5-beta.3":{"name":"@abmao/pkgs","version":"0.0.5-beta.3","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"jest","test:cov":"jest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/forb":"^1.0.3","bumpp":"^7.1.1","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jest":"^27.4.1","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","jest":"^27.5.1","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","ts-jest":"^27.1.4","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version\npkgs publish\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对针对修改过和要修过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻是运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: `chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修改过和要修过的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 发布所有package\n  - diff: 发布修改过和要修过得package\n- --tag \\<type>: npm publish --tag \\<tag>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [x] Add config\n- [x] publish tag perf\n- [x] 语义化\n- [ ] bumpp perf\n- [ ] bumpp perf，After that, adjust the structure.\n- [ ] Supplementary test\n- [ ] Supplementary examples\n- [ ] pkgs init","readmeFilename":"README.md","gitHead":"8bf2f7163a06a6c817c5a07f8aee06240e80332f","_id":"@abmao/pkgs@0.0.5-beta.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mAIIjVEGYYplKQOtcTK7ejB+xLF341QWYLEGqfomAKIwVwN0OgZ5hSkADY6cgTyTBo5U6sicFloldxYcbZ3JZA==","shasum":"672435e781ed0ac46eff2ce6a4ea1cb6e1ccc060","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.5-beta.3.tgz","fileCount":20,"unpackedSize":1674598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQsnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUNhAAjFjLJ6/oJtNOv5Zo+aHanBHIVc5fUHlx7A1NbKliuvA/MxkI\r\nVl6YqxS798PU9QqgaKDlU8zhWSnyJtPKMJk4WXNuFTCpsHTOGgrV4QmCOxdF\r\no4D5qEBFYTOc0tvkOOw7YkBQoEEdFAPb2V+7tIsDEDZf7mIMFRVu1CoRpISQ\r\nteeP98mAVIyPrHKD/tV633l7A9lB4l7+7QOmGL1v/dHgQItnnXCxWcyMR6bl\r\nXQFl9LgOCFkK78f4o1spBupJ0orjWxqIdHSMVn66TXBZ+njFS0EwRYilYAEJ\r\nfIgEVVo3u5T0rj3qzBnpedTlmD0TJeGirxLmVoy+kTAmjAKJdQAPqYt+aQeK\r\nP5qYYIhoUtPeS53m39BhexO50OG/EvORN8YeYliayUUAIYZj6iRKUCwN4dsw\r\nDFoQKVpYC4yLb9zX6GaF7pPhuvj7faobaTrieWuJN1v95xCR/IJ+u17pmFcs\r\nPaqcpH1MnYjb6cal6ktHh4CdFz5li1B0r2DjLamhxFjRjZxYGQQwIKEc2ArH\r\nrcTAlcN5HpA1sUGYdwsNYXxqn6BW2v1iae8SWHSR5tjJNKAnTi2cY80e2q7x\r\nWxg9O14L6aw2rog1V2HWqTwqZjay345FP2kFotmXz6fVBAXT7IbIyh9OZ323\r\n31FSBmGR6+BF/4uWWh3YFGBAvqjNkADegdI=\r\n=mq6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf+AmMpT56hxlG/FLwEtB6KqT2CgVfADPm5BTbnCBsCwIgD3bfg/25pko6v5EvVKzsYTinUJ/GGCChniZInHD+9DY="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.5-beta.3_1648544212726_0.36614435209140805"},"_hasShrinkwrap":false},"0.0.5":{"name":"@abmao/pkgs","version":"0.0.5","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"jest","test:cov":"jest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@ts-type/package-dts":"^1.0.60","@types/jest":"^27.4.1","@types/jsonfile":"^6.1.0","@types/validate-npm-package-name":"^3.0.3","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","jest":"^27.5.1","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","ts-jest":"^27.1.4","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0"},"gitHead":"6c7c20dc69a6a9f5c8086cbc3fa5229cb5708f4d","_id":"@abmao/pkgs@0.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-cl+2DPDESi27ixPy52KDbKtRZDRqV1bkvVlIYEC0CvisLBrJSRB9Adt7rvkdffeiySXP9+6QntBNbXu2AaLOrw==","shasum":"e1b67d7a1fa034af30cd251be296c2ad6a1e85bf","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.5.tgz","fileCount":20,"unpackedSize":1674613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQtgyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZUg//bKb7Fj80fEZ85e9TodNteKtVtSfhkobDtTc0tpJY521DwnjK\r\n6fghWqqjrCBn2i6nkqBZebNT14EFi6w/uQwq6cjzoQ8av0fDffk17I5pnUw7\r\nF3XQG2RdE8H5GQeeJyPXQaoh8ijQesDXmbINbi+XNGBpDMAgXhhrtYO0P75h\r\npCboecmNfRq5Eie7P5b0TMlF4IvuLyzFmsUOA7/OLQ12PNIBNMl3TP7CNsde\r\nLBFB7Ph30zT9s2Bo35HiSpf3CCPbdlMy+ySU7ayQBSbM6O98d73l18P+jP5q\r\nOHuzvwr/IssFhs4OERlTwAXMAqCEv7id6Fa2zedIUF1iHe1oqBxEJnme9GPJ\r\nNXrsraLuecDFaAvnv3NhTOLX8iAXwjJZuq8S0cijO+k758a8ePpIx4ebR5MC\r\n9sByvVhyxE5I70KwUoCBYSerL527svjMZA/QkM4lZS5/aGFXV3++l0e4d2ZC\r\njRwu266jTOdLUFY2PvTllxEJjLJeLniiw+9slhXkQL2FZp6td9UjrGIH1CXb\r\nOzHgUGb94Aj9f69CmwiftZxCIxLFMNtUEl8ymB6D5dGIHGMr32VnriGVkemc\r\nnrGRVVvf1MyrNzYmcweipv/8lOpTQfrORo0WzOu9Ba96jT7GbKuY4fVEzXTO\r\noGaT3t5U4TtWudmE9/wZ6PZntuah8Ov3OmE=\r\n=WfsP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlHXrmAOr+dHV/+M4cQP4HGislBBexGhpBZ0xTNcm3KAiEAzV3udHQMZl2LhCPxVNDRH7xrWb9XQIbuApjfn/ZbwKM="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.5_1648547889854_0.8911744283410277"},"_hasShrinkwrap":false},"0.0.6-beta.1":{"name":"@abmao/pkgs","version":"0.0.6-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"node rollup.config.js && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/jsonfile":"^6.1.0","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","fs-extra":"^10.0.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n# Function list\n- [x] mode：sync\n- [x] mode：diff\n- [x] Add config\n- [x] publish tag perf\n- [x] 语义化\n- [x] bumpp perf\n- [x] bumpp perf，After that, adjust the structure.\n- [x] Supplementary test\n- [ ] Supplementary examples\n- [ ] pkgs init","readmeFilename":"README.md","gitHead":"0d4de6dfad5eace03549f6fa8ffbfa0aef7989dd","_id":"@abmao/pkgs@0.0.6-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MhE3UhJ0KFbgZF3aAy4g+wmDORpTQCLGPgewI3lXHix0ZbUN6T4RviWkNiHunfKdAfzAh4bwIpOO6QqY9ZGKzg==","shasum":"83e172b7bb854629c2cddfe365077092274068c5","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.6-beta.1.tgz","fileCount":20,"unpackedSize":1656511,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6QuMIF0jrOnB7IH6aX5s15Vb36l+B2w+2LnPe/umCWAiAMIrfmL2SJBOMVeA3VFWQ7cRV0cnG+AeAWvTBWmOo1nA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRsatACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9mRAAiVHzhxGLRpcH9PvHeLET3lFlZfQu66m1fiI1fzYxawVNIpgH\r\nJFTUE7jg0iNT3yMwg+1fBE2qYZVGMznUfUF6HPwlt1t69FR4KAelhUjGQIp4\r\nikuUxPLYvZe+ok229ZDuOgEdSQfYgB32SxuuXQbucgTwnH5DFHBsu0lbROaj\r\nO58MpVjtMJQVS8FVBJmttFn89+/LpynGq8KudKk85+BB9KidFHP1HzAVdWAV\r\nHTG9VBJqE4PiEAs9GTnMInxxdLrocS6YUOdthUn/JICllTZNYayBhhGiJtPt\r\n3EoEfLDg79P9vGxaTNQu4FaKApDO3lo3R6UwJk67bQAQRB4ZVSEx3clLQoqI\r\n/XA2Tn8gm8DMOA/F7rywwukpQiC2gALmGRLLqF12euPHIsnxZRNFMLj9dMZV\r\nJXbyq0g3Dh2li5Y5Z1XGHPZY20NGvD1SK2FTvZws16sS+UfuGOTxsKRovVo1\r\n8gUvJVQ7xImyczcG+IESEw6LzgEmoIhzKod98AH+UVHekOn80sYJ+1wEkqYG\r\njRklD+TL3zm8H2EpykajuZMra0m3enplyfqFKvq+l+fhFqmwQNaGC+Uhhadt\r\n0Oi7xTVUTD4masq9K5TKdSJQSjYi7v4lv9uorRsObqHDTIfyFGBGuXC5wU7O\r\nwbTT7Xr+SNi8Y7/7vbPEvCHvlxsHTDPLK+Q=\r\n=D9Hc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.6-beta.1_1648805548888_0.9985111191449412"},"_hasShrinkwrap":false},"0.0.6-beta.2":{"name":"@abmao/pkgs","version":"0.0.6-beta.2","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","jsonfile":"^6.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/jsonfile":"^6.1.0","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  init               create pkgs file\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```","readmeFilename":"README.md","gitHead":"f645ead28eafb4dc35d748d37ef850dfc9bdd02e","_id":"@abmao/pkgs@0.0.6-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-IJkhf2ki+Fhddr8EeR6VgTnbnqU8W7afZLg7eOV9a73w1SDKXvuKkXtXa0G7AWe2IcAU7Q9PJM48cNxqOspL9Q==","shasum":"edfed1ef5204e1008fe740474f6b05d8f2d061ab","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.6-beta.2.tgz","fileCount":23,"unpackedSize":1809560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFz92BSvAhtmcEDRZyH8l7FdjZ0O6xwv5h3eSzm0+yhgIgLBy+G1tJU7huVQbd6jRngjg2lZM8pDia7yL1mIHmMaI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRv9hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4og//bZONbrXHu8VbrgVIGeHy416ckCm1Jj2nSfqYAES1epyQrPNW\r\nha8S4FThWWm+Mtch2hAQM7fMpikjGp1HBfaG20sb00xg034nzYR4gRsqSwtK\r\nhAw8za3MFBYkn1Kns2pArceMj0intMygg7Rw/3eiBMARNVPPsdsow8seK09T\r\nMCD+jy4WA/qcYZY7D0UNkTYLq8qJZ/RZQvXiGICLeYvEAkIxzz7j311ErkEE\r\nFuHUhuAbGHACTZ8rigjuAkO86XF6K7erDGiDLYRPsXDr5WbdSgUHFIpcMp+4\r\nplkyYDaZiQYlE4lpNRY+dYAtYEDhjcqCYPVAyhH4kXuS8025sgckp9Md/OhZ\r\nV9zF8bTMq2/AJQkS+sD4+p316BjXp/44eiAO7WDdZ3AiWRu+FlejSVO3ztDU\r\n9BwBFyFQNElpbw+SYXGiU9FLaqE4pfi57dWGThxgcHfKh4TIV0vSTd70EN/5\r\nuRDjdUSa6DiKOVfJflT1xaswS76IBfn9Hl5q8a4IV/gmN4JcKIU95CNXgJ32\r\nwy5b5K3HNvDZmZ/DpZkGHb5U9jjTlw2xkWKoQrNGvQT72NgFz5ImZP+SW310\r\nRmdQe/mV1DJsNI/KRIN5CqSuDHuVigmpX0buSvh7g+kp+E0WPJC+anBsy0C2\r\ninSSvM8e09OkZ8ysKFDPrfUBe8NX6f0w7Fk=\r\n=Asrv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.6-beta.2_1648820065436_0.022404566890326993"},"_hasShrinkwrap":false},"0.0.6-beta.3":{"name":"@abmao/pkgs","version":"0.0.6-beta.3","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: 'packages/*',\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **packagesPath**: 多包的目录路径\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n```\npkgs -h\n------------\nUsage: pkgs [options] [command]\n\nSimple monorepo combined with pnpm\n\nOptions:\n  -V, --version      output the version number\n  -h, --help         display help for command\n\nCommands:\n  version [options]  version package\n  publish [options]  publish package\n  tag [options]      pkgs tag, diff mode: Compare according to tag\n  init               create pkgs file\n  help [command]     display help for command\n```\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```","readmeFilename":"README.md","gitHead":"e179d85a1540a0df4ef0c8e8d4bd24f9cd36912c","_id":"@abmao/pkgs@0.0.6-beta.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/qcxSxJTOMIZwpU/MD0xBCi3NX32EQ56WCZLuW3n4zL710O2dsGx4A3Y/MaFxiNk9gVNpC2hrqsl20bjqYN8oA==","shasum":"9ad2bc9bbe659b92fd4ffa59c5ade672eca24e83","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.6-beta.3.tgz","fileCount":23,"unpackedSize":1809395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Nexm6AgoTL6bytPwK3vtrsFAo+jLMjPwm7P9qJkCSQIgFGch55tMA+9rvd5uOetfz7Vddp62xqvimdAZ820Z+rU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRwITACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonmA//QHmKqA5d7dfsohTidcGxhm/aR/kNvL4XgX0iwEa7uqon5RjT\r\nJDogXu+/iGn2zbt+43CSghcorwTeVIbDHatwB13aZfUNGOUfsDOx6osSypQ8\r\nPcYMJtqtTLJfHdT5Iy/UFzIXuPrVZogbvy+zRn6H9WtHtYcSxOpNLqXePAwN\r\ng3rNEuD7AHw3AJktAKUGnzsWrBuLlVy264HhMtlqd99Lp+54iJUaY9Wr7Nm2\r\nHtFImpp7M5sg+pBybyuDlVFk0UKZtVyFLfdkXU2KjQMHx8eBNyG70uy73ima\r\nLdivfJPM0qJWYRb/na3SPvVsFe/+zHnMXLrNW6HtzHCVvX0n7b9VG/cpBu8F\r\n76A/J+TCoFOd6CqiqKYr4iqCEX3QAXx+dEPPqPYORcjQEdjGb6457QRCbFHg\r\nJul8XJg9JS6ie5wDVqS7SvLk+qCeFZhnuh8qzqmIyfJgjaDiJ9nnrKOli49N\r\nKOxPXIeMmfu2312ij+Eg0RqcJpEnP5vSekHOvJTh0+FjmnuWpks7F3eP92IE\r\n0Tdy6o6hxL9dOZDEZKUIMwfFsdJwXC+Jt/sFgOrCtUdEegYLWXdoMx9g6IQc\r\niAkJhXZc6FNpn/WdPJaBDpzPKX0YF+1KRlfnHfCZI6CM8P49JK+XJcKnszBE\r\n2koFTXnAtIbCGisA3UlnTN6Sxoyei1mcNxw=\r\n=5mhd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.6-beta.3_1648820754927_0.5689211560218186"},"_hasShrinkwrap":false},"0.0.6":{"name":"@abmao/pkgs","version":"0.0.6","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.3","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"gitHead":"ae1eacb228d34c89fd759d82c525e114ace4dabf","_id":"@abmao/pkgs@0.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ypFBS7xlRgoZFrsr9M+DP4grx5zogT9Vaf4Gy3A3gAqr9HJ2w/9ROf+4ZNtMtvSylpqus/CdbP48PdsrU9f12w==","shasum":"741609650a0f0fb071f57c405f316635ccfbc8a6","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.6.tgz","fileCount":23,"unpackedSize":1809888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpYdN0mPi/rrN3oCLC5USNtnHUGcU3JZ+6zPB4gZYC0QIgcSdFOCMfLsVWuJvfP8Q5qej7nCZA36qtN+CYD3TT2Gg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSSOKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6/A/+PSFklurTUodDRZ6NqjTGTVnvHF9M+MKYllJEEUMzVEAZ0/j9\r\nwkWKGq4OndiywOztIKjfwbppaYvQwC672XpwFsqypD0T4k7Bjke8M2ymhfnb\r\n7NFhYtIGDIWmQf7vUA9nXztxga7ruLIbtIEliANDPu+I26BhB1OXJ/GLp3Go\r\nt2JK4x2hSeQJjUGyxyXzn5JmilaYL2OkZKf+RLNXy58tbcNVZwoyv7EboRGy\r\nKW1rbLYMk4f6GOlonCbV7lG5Y1ZA7QE9pxFT+jNkB7wEq2p+++f7a4krRTsQ\r\noPFhrVtrD/crlpJOR3TDFsxd0JxmRjzf1yLaI/m19KHxmM5vSylqOrS5BUEA\r\nz9k6GvXt9EUXk0qZAgpqvY6rahJTHWUJU+Cu93YI8AmB8DvDFGsQ0bln4Ov/\r\nYn6999Jhn1BuyluaUwsEk+B79ebz6O4EFcMHP700dWKIQI8tKz/atQPVG5UJ\r\nfotg1T3XdfnB858eR4q32varAJtdgKZnx36tu/reBaXL1AwAqVPaHNopWlfI\r\nRYjMRQU8nLK32RAZxElzvzgj8leIJTdmCU2qrrQpVeAPfpkrdTDV8Jj7t17Y\r\nqtSbGNBnks76maJkXfpm6G+3q2logtpaDH4eeO9R04SOeHCKYhNPj1OBfJD/\r\nLfesv++lCAU2mIRPqxFtF2a/fAxf9QKTqnI=\r\n=f+D3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.6_1648960394604_0.9635147679683707"},"_hasShrinkwrap":false},"0.0.7-beta.1":{"name":"@abmao/pkgs","version":"0.0.7-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","pkgs:version":"esno ./scripts/version.ts","pkgs:publish":"esno ./scripts/publish.ts","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.5","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-v-pkg\n- pkgs publish: sync`${Date.now()}`-p-pkg\n- pkgs version -m diff: sync`${Date.now()}`-v-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-p-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```","readmeFilename":"README.md","gitHead":"13fae8af96919cb5ae078d3cbb959e14f2c47f16","_id":"@abmao/pkgs@0.0.7-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Dq2PtZt6QJ3cj6HecOCRIbv/AkeknjcO6013WlHog5EuDyQN0/DUZXpLZgC8FEOiZcmSoakDlMtqIoCUV9prAA==","shasum":"0fa0d806287de2d3a1bec7f904750e2fa3059e6a","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.7-beta.1.tgz","fileCount":23,"unpackedSize":1901329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjLf4Kdr7VjFPkVGYqFHybhQNiiciymy2TNnN0eTKdMAiEArlJbG7JeflS+Ork2Kvj3WtWFR10zB6px0roxX2F6WvQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTlTtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Yw/+PoKvgQPn5KU9+eBs5gQdXOwuIut7O82D3XZ33mWJrmUISqzR\r\nMikgz26ATCG2IYbfZ55TTB6/EErd83Mc4+Mr8aC7Y//sb5v8C2c3NdSvYVE6\r\nWDWh5XU2JifxHvMNt5hPx/bVyfjiWTRMV6BOcY+jhzkb93Ckw2/zlralq2u8\r\nGWyfqN+yq02IFbhwDuTbavraUlVlyX3vHrwdb3Xc6d+YdgKHzPGFFiBdDUrb\r\naoZL+/SQ+Hxjf5neVxfbgMAfkxNENnCQsUtdS/llppKHQSncVHz9HiIe4Qvu\r\nuHXdyWKRduc6qHIb2ggdV/7fQIxtLjG9HhGt6g38HL2FWPktM7jJ0SkrBrMQ\r\nwiYyCxOJmWQhhRWTg9gKO9XfedLcsKdoLU7+39G1o3Zh/5GxRv2rWf3+Tgdn\r\nyPxZ6qqi3ubLXhfl7ZCd6F2anwn3nyq/OsxWR9G3YXePcW9cMjHSg1YzB0Ox\r\n3Anh+0pmyh+ZPv95IAijkccSnP/4xCYaXNRn16AFA4MQ/+ouHxRAmM4QVKzx\r\nsVlXrJDrWDRUGGM3mjkcUo6dIBc0YbFYzibh7AwZj8jnETg1G07h3I0REJN2\r\nYYZ2LZNiPMFXAeHNCMjd93yTU55msUk1Rm88mYu9iSS3gdmNGAZgepZwqZh+\r\nvDO9XJkTP1NgF6Fgt1mhT1riVnfYyLU7OT4=\r\n=Kp7l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.7-beta.1_1649300717657_0.8143777446868583"},"_hasShrinkwrap":false},"0.0.8-beta.1":{"name":"@abmao/pkgs","version":"0.0.8-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```","readmeFilename":"README.md","gitHead":"274ec687d8e8e31a83e4cc517b415e9718da4e39","_id":"@abmao/pkgs@0.0.8-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-B/9Tm2BSWbSMSjkmetWEGXwukkWDHFLmEAozZHZix4HcSHa+engkzSOecw1s59JaRWWRMkOVvFz+TFs1plYXeg==","shasum":"1ee0319523f800c36e48de3f80e327fecceafef1","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.8-beta.1.tgz","fileCount":23,"unpackedSize":1901589,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXI8fpRByg022YWWhO+VvhDuPaXwgAsu4b8G4fWr8sjwIgd5jJ1AfvUozdSakAp9gw8KbwYCLT6MW3rVDL9HhfJZM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTv8wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJRA//e1W6XAR/DNnDwCCjLvwCPClLMK2gk4mNdP00caKkjNAPiCMP\r\np+lboi9TQGRZVtO1FpaqhhMmGesnUqD9nTcrhaASFQ594kopc14b198+rlJj\r\nOJla8jUMPMwm/wf31HVV7gK7fZXXjiu6VqF1dgRxuhj+TEiZSA95k5Qixjb3\r\neP3wNR/5YSEMci1ZtHyC9WARJwUmFBrRTW2m3KVVXibzT/xWp+D5xgHAQJ6B\r\n0AaBTP0A2If8cZ14XOucvritFQ9yZtnPHoxqV9QmeeeACW+P9EIjqsm5X0+N\r\n1g19Nlcl5b8jPEkyAqCqXByZNbgye0JdAA4ODJstNi8Uqp4vBjfZJYAZHTEx\r\nBP2KNSryH+o5hywBGw5mDAdLCdv0dA2zK2iUBnMnsDUUpUfFk2vDLSDqEvlX\r\nm3kAZczRKlnMpJqQmofn3Z6rHCMiOsKLiBtT+JdGw2n4Ee+HAMPEU1T6pYBw\r\nXWRhXROcEPl9/D5HPF8+ra/4yDjXvd1Ha9bHYkOKHWaFUadaaszyLBNbJy8h\r\nm833pov79Opns8gweKUnHaGL2PMpVOEaiaKrzKRqfqpMnH0GKFWYKEnvVwWk\r\nQsSKg529YBcR7fZAr67Xg/1qLPoPb+Fyu7hR2AxOac1RpKHZa0J/ood3fZqn\r\nNZThuclA67jV4IoojR4lS7PeqaTi0vS3AMI=\r\n=Ohf+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.8-beta.1_1649344304749_0.3211589027849535"},"_hasShrinkwrap":false},"0.0.8":{"name":"@abmao/pkgs","version":"0.0.8","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"gitHead":"863d94f40e91aa0d7c68e48a0dde07634f629ed6","_id":"@abmao/pkgs@0.0.8","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-FiE1Uj1xSVlHaTELl6E7/0WHKxNNsQOUkrs0nB/zrHy2iFLhBDKAcYByWg7tR+MF+j01sulclCYzrgy36T/uNQ==","shasum":"e6ec6b59b664d49e01e67bcb6c7d529066891818","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.8.tgz","fileCount":23,"unpackedSize":1901431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnJDGh+k3mIcfQm3DPZZ64qVKFPUwhyMDE8i91YlMkjAiEAjpTspSqsvhqMfRkVSQitg8NDz0C3Y9Gnz3g+mpQnxAY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT6oPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv7Q/+O6+Gr8yRYGG3A37vJx79z/pSdPoGtAhNW1IWXZ480mKlPT6Q\r\nj3dRDfBSEAi1JL9XUz3uFr2mg8lVkh3usupm9X38ITaek/mbQ8ErAC85XIsl\r\nBLvI3suWQyF7Nex3SNVR/2kua6qeq8GEhAB5z63ba1Sk1L9fp9OSksl6udnK\r\nZCVSnVi8VlIvpMMRRmVbagnlmFwhMjSBCHg5f/0qYQ5tP9AwLFeG/KPhJ4et\r\nvstD9cbIAxU/ildq8UMUEPqtX2akomCn4k72q790BKOdESCk4NFfH35kMeJx\r\nAq4ISpjCOjXD5GmHdD0LwyrD0yJch5M/e72Jqafs2KB2ri1PDpDdV2WLdQgo\r\n4CjbnLC4KCscrTM2X2pVYrLSMQav6Stixydhpxw1nyIBYqFgZq3Xo5/hbRZX\r\nL8qOCc/ITr4kWZHW+SCtNfUVe7CVNflDOnuB8zI/aYil2GdSfdFj2a3Hr6UJ\r\nAjsaYO6aMzZ77X+vQHZvg/QXHGa8ZYw/3jtKjcuUwKLSl/MmdJ1Hf+E1QKY+\r\nsyD7gSGMSPkkS/WoUHroWPJ8ZwwTbafzfvFszKwtbEaQLk9Ww48EiDh7vOrx\r\nyIz5dvmdae8QRzMFrP/QDBlyweb1ec+9Jy+YcGsLttdE1ufK1q3MMfvj/i5X\r\n0VsDfmV5az9bLDA7Klt4vr4WWXesaW+eW8w=\r\n=JmU+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.8_1649388047511_0.8657255049004449"},"_hasShrinkwrap":false},"0.0.9-beta.1":{"name":"@abmao/pkgs","version":"0.0.9-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"4a47d5471ada2cd58c5eadb6ea8d52294fccc9d3","_id":"@abmao/pkgs@0.0.9-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-DY4V2NksGcqzUL242ozFQU6/uIISMSOr0wzF3bL6H4dlxGacVZDJz5ONtA8r1r/YBuBuGpwLAkWDW/8CEZzuig==","shasum":"cdcf2a025cf69854fed0e80a6fc0fc3c1ae7338b","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.9-beta.1.tgz","fileCount":23,"unpackedSize":1900986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3NSsYSJhvMn1dgFAXciIxIsDCcTacurhuMus6mq9ZOQIgBKc9ZFC/rp7AUSHBNbEqtep7sWeHzJih4t6nQeneJrg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJid8TOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhWhAAhoQT36YH0MN27ZWLDMsoEt510dH7dpggQDJhUTmmTFNBiGUS\r\n6knicWRmmAHAQepA2klV61VJRRJqC3cSg44G0j7RyRamzZ4nEkTUN02wz259\r\nTa6iPfroGxCw7rMa+O0aOdAwG6SGTI+9Y/dct0ir0aSRLyutQRtdW5gdTZzN\r\nw48rrgtHAzd7uYxm2DEXPb5eXW7u20RDq0BJrxmA1XhpaqaWtt7oAr99bOXP\r\nZHeAf6Sp/AkeaqKqKlDx40tc90j3Ofmlyxp0LqnKeYPtPkHZkwWKtXtKsGo4\r\n4StCdgc1uvCV1GXdqx2d4bl22ukSRv+uJdguzA56ceKzhg/N8DE0xqzYMbYo\r\nV1iSAmtCDcXVn59jiV93ywbuUCBkEtg/y8D4JIb8YVqapkhwnc9pVAb24AXG\r\n8T+eju3bDrqaHcM4StVL3eur+0RRLCs1nhj4HexFVs9QJnoqBUwPhzHdoOuE\r\n/Rk8X/HNu1rhOpHEcdyo48dwewojAvO64dc1Y752NGT+GsTVS/CoS2W+rype\r\nMIZzuAVroyZboZppp0+uE46xg+zKi9EItnFrd0qvgqumW/d7Ud66jXI5JtNW\r\nBXdLPMk+EHg6wT/nrI+qHtk64rcGpdHBuPAARVQYe5amqLCZkYuFIe3P3FGz\r\nuy+sMdZ+x9Bf7lBM+ad+PROkEiJx8lMXm0c=\r\n=TMYt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.9-beta.1_1652016334620_0.30013554729546765"},"_hasShrinkwrap":false},"0.0.9":{"name":"@abmao/pkgs","version":"0.0.9","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"gitHead":"2a390019ab5136dd68793cadf233da775d35a592","_id":"@abmao/pkgs@0.0.9","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-rmT1u0wG4oLrlP4MZ4sMU5BK1ieL6oSq7qhytY6b3OgWCYv9iSwSLR5ZsSEoihZ+6j5nNnHNBXwv1LXyMHWYag==","shasum":"9708c929698df7c520c738c62bf89dfd0661387c","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.9.tgz","fileCount":23,"unpackedSize":1901401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGl427oN9Sais00hCm5xhEJMBSqMkiAAEmYpxe4i/Z5gIhAPgwk+S+ZbtPsNi8gQyQcl2fQetV/zf0FRtOyL6tRpZ1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipvymACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmouxw/+MkT4Dvup2kaa4ZS4SWdWtyQhrTMi83nM3yVvP7BPSapCWLlu\r\nwU28CZUihMe7sDQmRlMhTLEPm9pI0goDUKbWSt+6803Je2qd2J74mowHffMS\r\n3bXfa5ot2l4HZZlojqSzXooRSDE4OopehfTgBMAWczdqRQpYK1QYpjR5E2JL\r\nGqt1aXRp5j21sumpF+Olffd13bU5RhwNnWFOr+iVQRxl0zG2+3f7MRCvSCfA\r\nhhOOrTV/Sp7LLtQDkaCoB4OXRdMFsfbQjhmiljkDkLrorgBE2rsFvfuXzKOb\r\nQT070PklTMwG2kdvrxMBk3R2QyBDmkHnA2QEZxsmdSUgtKJ8gJ7wgAoAvyy2\r\nx5cw8ZLSXFw/exzEux2EU82LY9hAc+FvbG3HQ+2j6qoo9jMX9XY0yg741vra\r\n/h0KxUihTgSeKGoliD51p5tDjn3hO3KGHUb9wOVrSOoLwgKXt1MqrxkCLW30\r\nxy7L5+W2siadUulpDGEd3nM6zd6TRHDyCVqd+Px5og+qOdyVVfyxugQqEq8L\r\nKaClEP1h1umJoxPRQ6AiUkZ/OMMsynvh2V+zV5p05rjfPEKz9TGGKq7Z/JbM\r\nV3TZt00RnZae85ekFaTbhXk92V8VG/zslhgZ/ZYWAIBv+iDx3e+Ny8pCCB6a\r\ndzD5rykEjljCD4XKI2BcmNtNXswyBamIH5Q=\r\n=X//0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.9_1655110821791_0.5435639792690417"},"_hasShrinkwrap":false},"0.0.10":{"name":"@abmao/pkgs","version":"0.0.10","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^9.0.0","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"gitHead":"3ebed6f825dd86be1df1121f2a6e30f350338c59","_id":"@abmao/pkgs@0.0.10","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-x0OX+d7eije/RsU2+0OcnH91cyngljOps/KwvQyCngP8FFlAm7iVLL+Au1wgKutLfAet84KFUGNpPzd7F9Yw/A==","shasum":"58643187cfc4a81041168fde8a53cd078c08838c","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.0.10.tgz","fileCount":23,"unpackedSize":1901396,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHkezQnQo425l5/1copqnHDARRUWGqfRz7AXVEhN0ozAiEAqkEAQLIcj9EFEpK26XhlLfrGirlrJBpmSv3fKN6MT70="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi50oOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8/xAAjNEMpNJAObs4bxBQmYaQcdfJ2+Kzc719RueKkAcl5f8ZcBVW\r\nFoYYOvhLhiWCbqNDk4ePUMjGXpD7ImbjmUuoifY1tcRYwAI4OI6DpyQwwD9C\r\nVG8BDTSCJZbGUOSt22K0jE4HNbpff1tTrdxA3xwBQQ3LtpWyNoORYn47krpn\r\nr4qU2C98NYG4jpA/rC8/XAM2uqvV6EcXf9urHctd0PQdjtR/sd1kn8/4VIAe\r\n5vNBOJ717LmtLJBb5+IpVxPSeXiZu2b/HnDk2JFKv7/sevp9FRveohvIajiP\r\nsa4mGNqGXX71Vvym7I0bskaz91pC8fOMHuckxZKcMUebqF3qUoU46XHmGsS2\r\nD9ei+NkvPmJITuUrl8bHTfLJvL01SOhiCqbajaSmVKjAPdpxDDrw/oBoTPAu\r\nGLXqkgmVutXcA3zMIKSdB8EkHkyrAopmW+DkkXYLilA/em3nZINack1GWiPE\r\nCy4gI4AgGhvN/NTHKObXZlpkmO+1PAzTs3/lVRRFmGTTzUlFOyUb1JfTl/EV\r\nQJwKnkAM08qVpVAT86rHpQeBSBd1Em8DPLhDMBY5BbQoIZi8z2xLFG8hoBfE\r\nzfHp8HAESE6LqQLyozKGkzYpgb+qgARzaiF2RaT80Zpiy8E5IW7gyPmLtG1L\r\nURTSY3QX9PoeW2AIrUQc0aBtytJufemhQvQ=\r\n=SrU8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.0.10_1659324942474_0.514939553430154"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"@abmao/pkgs","version":"0.1.0-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/index.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"388bc4a19ab15e1359bee2fd59b9dba6f4dd0d35","_id":"@abmao/pkgs@0.1.0-beta.1","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-x8b7e6f2YxU97NRU4mO/HMsugFWPcxs/NK4p1FczLDNwrCfQGMXcr5nOPXkMofRFl5sCD4g0tFKpcIqctNFG5w==","shasum":"322ebe2cecf594c6062fd12971a92ebae2d0abd8","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.1.0-beta.1.tgz","fileCount":47,"unpackedSize":906298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6XcrCDZmAh0AziIEE1SB9FNI3/Hm8EgEskxIT7G+W7gIhANQRmSoO3hz3QXf16G95nRSSlwazZ647bJ0DZETFvVYy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSR5IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGvQ//RtyjjY8UL0PP5p8pV/U+JACg37OYKE2k7253YYyS26c0ZZgO\r\nxwLuWe1VJ1+cdooJdmjs7o+LwAIvk5gK2T0HLMruwmn1N8i2xvjJemGcJx3c\r\nAIKI/MpYFRMvv/c8ImJXE7nplMecP7PBBhLOfmtGkYtihAVMH0xyaxva+lOV\r\nExeOIo3hLeWp+74EXbQ3itYQnTGISkzx0vLrYa8NIAvqojHEMaEdClztEq8x\r\nWHLvJuurASoxR8h3hFgRnKDlGMgB4jDi/7yzfqey6sRXmircMiMH7NF5gGit\r\nvR+w+UhYOpS1Gw7qmaezvcwa83tR579FwHnz6zviUZID4bfEbYEp8P5cXEJd\r\nk4beWdzfmQfcjj/Tx6cBZnWjdccPci5Mrhrz0gcJfF0/FgvhRcaV4CZ0VaMz\r\nstvJbZ8CaZOPLY1tXsEbGeDMb1i1VSusl3pylZ91uy/aDzFJ6elEj6bFBQIh\r\n264MNWmnOWl4oCeE9u+ECQgieE4gMewc1JiwcRxltby8KtdRGpnddarX2lMR\r\nci+QsPoaOuviDv//2DXtYaGFW5ujld/cVVsK8dlUEj2TjPgA+/SMVBJB8L5z\r\n4LKdroPZQFw1RXQbyA+pVGsSvA046tDX6EhqWlPgifToA5CxVhuKuXyrq9mD\r\n3Jk+RtEalw5aL5y+nghnh7dag2vLNXR727A=\r\n=914u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.1.0-beta.1_1682513479787_0.9636447830548334"},"_hasShrinkwrap":false},"0.1.0-beta.2":{"name":"@abmao/pkgs","version":"0.1.0-beta.2","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/index.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","js-yaml":"^4.1.0","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"53647da3db7afcf0ef7a080bb00eaf7a05000c64","_id":"@abmao/pkgs@0.1.0-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-qj9Dr03uJ5l/IjfmT00kCWNse7gHOwqGtqMkQH2skfX53pb9do/lBmVt312X73h1fwRbaqG0rDjTYmcN/h/oCA==","shasum":"9e25dc9f1ab4c488fb6410da03306ef612d490a0","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-0.1.0-beta.2.tgz","fileCount":37,"unpackedSize":898917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9ZHakGOp6MakzZGKwoS8J79LeRbgPZk2n8oZUrwL0CQIhAKGQ2i1chtDH+R52/hU3qck+6Wl3VWgCsdVyKLz1rG0A"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTqLFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVIw//bJmOoCMv05SUlFLRIl4g0pGL/G0aGepfm3UalrMkh/KtKKM0\r\nKmaPQPffIlIWpJjHzlbn5na7YqyfT6BpHZiBEUr1fapcm6WBS5eT9nT63L1q\r\nOZlTkPvJ4HRJWMm9J/udEtT7+mg8uD66OEckdRyWQ7q1SQDaGktVTsAgG7yC\r\n9WjfQIEDFS9m0F/zAjCW0EJiBd+6h7Ta6N/tBV9RDWN4Uyt8QLAfMSiHPXRy\r\nEHdEu/GipYnSvt8uP8EYzLRGqWYmPUx5w0qFsa78di7fg3cQ4Ce6q3pvurrK\r\ng14KcTFJ7AGcj1qJlmG7zS1ac/6mZ/vpwodN3R0cY5zdvtNLI7fD+KKDmVVQ\r\n6LZQd8l7qmrrQBYR39rAXwg8uXI0mzw6H0LoyZVf5Ss5jgaCCkO8mZMEFaPJ\r\nMVdJfyNsf/JipvIQR0fApofG1MljP5q1AS4ELJiq0G+l6pB5uZ0u8g5KeQCo\r\nPItY5Ju62Y165Gqo82mHFkvXKi6rkwQhW8yMFqjNszQnP1V9S9kIr0NDeOpD\r\nSrIzPHwbAz2yprjl6XcpWvchRS12nScn6DPfjousy9L3KzGq+XvZ4VNXNWfh\r\nUff2MpFCEZR/RhP/RGICPT0XO8jwGBlw/hN0uh0it1Fltpy9McIAsDZiYLrD\r\nxEq4GQcIgcPpAeGEnNyk0VXq7PqyV65kTe4=\r\n=XCom\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_0.1.0-beta.2_1682875076871_0.8571120327327721"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@abmao/pkgs","version":"1.0.0-beta.1","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/cli.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","plugin-group":"^1.0.3","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"21327a17c85887e3eda7b78fd414d49b055ee2b6","_id":"@abmao/pkgs@1.0.0-beta.1","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-dDB2SgnodQ+YJe2PC9hKWvI29wwihi5jxH7Y6aBKeykbwp6gB0inzRNFudTH06JBxCTCsBi5/WfLEU3EvXWp5Q==","shasum":"8d25e72caf84eb379a7af826d68288ff151a3acc","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.0-beta.1.tgz","fileCount":48,"unpackedSize":905232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAb3MFpAGJrn7Jx9rMZH8rgZ2P3gghB9YJG7oHa7K7FvAiButikCc5twfQDCDrtYD8oC3tdkGLWA5iTNvisNR/ogYA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU2KZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUDQ//VMREFFOxXfQ2AKAFTEcLL0NOH7e2QFrogIWz/J+QKNzS1J9V\r\nGBfJiLGtZtUukc06Amh6FXnIjWEDXzE2Gq5/j9xm5xIc57j7CiMBGobpj9Ec\r\nq9wLYSkxpRiLNKROnaeEL9ngaMaPoZulQqhAnbNqzylZ+sQwCW7iT+iEX7iU\r\nFfyJKjzbI+bj3qak8I0OboOk28wjxhK9Xf6p3a6XLTCxiK4owGMOjclbhHL/\r\nEWJxkjD7FzPcKtEfLnUUtoMoN5KN6R0gi7c7m0UZNKC95kUeEF7KVcZXWLdG\r\nmqoe3+GkjZNXECB50FRpzvZieSt7bIuzNpZTPIDGd9QiYRIcKL+0ThZGlVjO\r\nm02l/oH4e2d9wyHCLlghCzAPeBFyr88jJosKrTt0ouS+B0+ljw4KWRHWMZ32\r\nuNsYWsFjWl2PzO/Ng3lJ4SKK3uOOmxepCxObrD38VhBvmjHdpwxlGmZmEdB4\r\nh4rpyfWogsehl0/RCBLvp/hdWc4qyVmNpjMFyrjM9UTCfLstAMsa/7bonmOR\r\nbsE8LZ7XQo+hS4JImvURPk113YfYq2yM0WXpSkEYk+r2ngvyciaw48nWzSd9\r\nnksdcAAA4IAJ//zpjA+2mkhpIR9tGIiobEUc7s92Ba7E8tdm47AgfycC0Psc\r\nnqWMb+d903vFg1pysS4pd7TJ5vZGwePU1Dw=\r\n=q75G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.0-beta.1_1683186328961_0.4116029910779513"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"@abmao/pkgs","version":"1.0.0-beta.2","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/cli.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","plugin-group":"^1.0.3","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","npmlog":"^7.0.1","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"a0e1f1a3764b727e9e1c314cdb10e1ec35da3031","_id":"@abmao/pkgs@1.0.0-beta.2","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-sZp3BjV94VWUWLOE7kWFNiw2+YiGYURVjuAkp7xdKIu7IbY+3J46A9WTymd7bdLGT0dbrKj/uQ7DkJxnpIroGQ==","shasum":"a9090f82ef248e67b28988088afad74a6147548b","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.0-beta.2.tgz","fileCount":48,"unpackedSize":905288,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfErT9AKFqiMJqDVy61vuOPjXfWp72fyz+HdeVz0NqmQIhANNIOFZYZ4UO6/tIaNn3tAPFGVPwfsE7z5NcSoNTTmdi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU2TYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrukw//XQ6tyCpbOuW9j5z+BdV7v6EAoSsJyVwBkjl8jphLuFZSD+g3\r\n9dF2LVbRnnZ2fYPsW8Z8LiQSg6rLWoD3T0fm+XuHfSotBwJTXejlpxN7QCtZ\r\n1iRb7aIRX1jOH7xTljF5zrLtT/aCTSsJ6IsjLKtkgOS1iWFWdU2DXwc2b7YU\r\ndoKCPi9XA1BJ7077NK2386RqtGrgzjfts+OjuR5EKB3/7PqB14BP9e1zqsAy\r\no/66UtH/7fa8jbt62eQlu2Cv+dFOlBpg4SXuE3pV/G/2xymW2nF1zdRnosPW\r\n89ai6kV8stgX5+RnGlQTyiiR1CU8abCayxv4ilDsN9w3mcLFWTfosNb3FJOE\r\ncMrAhqkn25lDolGaU6lmL0DrW/9XhxX5+lx1VyMTtcD3MI7U6NdmzEJ94LZ9\r\n8MtPYswh1AYutDjnxahQLcWEFT9usdx58dHaTS4VgK9IkUw0xJxgCgdoF+Dd\r\nEZalUM5d7GkrCySndzpbKMgDr2CmAbkax6OpYDJSc/wQrigJO3tcuWBqk/uX\r\na8W1hu9d98dgezvyhgL5NFGO9NTde0IcJZW/ahRHR+uZxHDS1zADOvaTYwv3\r\n6lXrMyeDw3qo6Vk3J298jIBZwY49aRRGo5zKJ8llcS+a1e5xDQN2NZlpdZQ5\r\nFRhxOKGEFvqTPWh/OddnY9avfDYMSfNtkAs=\r\n=vCBf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.0-beta.2_1683186904184_0.808581117187462"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"@abmao/pkgs","version":"1.0.0-beta.3","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/cli.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","npmlog":"^7.0.1","plugin-group":"^1.0.3","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"98a4575047b97d96bfc20c558be0311c65ffdaee","_id":"@abmao/pkgs@1.0.0-beta.3","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-7XRkfml7UZjykYrjaPK3jexaTgfFtLQZ5ADq/va+dr0rAK5CfWRdTV0/t0pcU72Cw6ieXJx2ZbbClF93Ne6iuA==","shasum":"aa6407ad2da83ef3b995861bbd09fceae22bef7d","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.0-beta.3.tgz","fileCount":48,"unpackedSize":905288,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzRtyal5iTVf/6z2nsrbzR1ozS1BwxzKMUO6j/Dbj/sAIgbEmelmV7QQJk78zxDcVoGQCv/7Hvvi70NmwM2sPFKwc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU2rxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7iQ//Ygi4zenqXlWfx+c/b5BuUdiAjuCsYQgriLbwqf3IuaY4ShMD\r\n2iX9pbukLPhS6GsQ6GYEABYN45x1ZG2okO+yX/sLwp+ZgmrEDLDxie1wSrAf\r\nNHEv7/swYP6VlLfiXlMJu5xOAb1RG7ZpROCu16Bn1kA5b1A9RTqdRqUeUj9L\r\nuI92zybVVUz1mfpxbGlL0stGpRxZrfGDDdT3gDyhmgn+6b76AFNM4OC/fRjx\r\na62Q+OL6QXwFV2HqGPIb9EyT5m7O+VkmGcKjRApyQioA5DwT/Gn+ODBpBqh1\r\ngJISH8PiEPSiSEi+W4gpx2/d3zmr61NKtvMGuqRtHokq4y3F/HrP+/jJOkYE\r\nKezJV0rinmxOJOEXI1uJb2OYXBtIZRUdU2K56bi3DcZZdW2I9TT6kN73FGcN\r\noOoNJoDaNUgLJboPsBnfjwDyHSl4nhWGADTwEDR0FpIfTNeI2TKZ04NJq8Q9\r\nyLzWlqhP7t81wuLGAvk1psQC51JyTtlajOADxeIOibrhf4kezlUUPVFErz02\r\nypDVH+2rTXax6c2sRQkOZdSyJJOkJyIOSK73Oid/yU+g59wg382QG8MhVp+P\r\nfCq4gfQGNA0bT8zsSwMiUYLYAJBR3xMKFgJHAM1mayF6VHLw2sEBXrK/FSIQ\r\nMfFuUP4FnvMrWX7rqWC+iunJFh6wNjIieM4=\r\n=Ntfm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.0-beta.3_1683188464795_0.8117909244922075"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"@abmao/pkgs","version":"1.0.0-beta.4","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/cli.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","npmlog":"^7.0.1","plugin-group":"^1.0.3","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/**`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"11c8187f633ef39a5da756ef3dacbb597c5a5f51","_id":"@abmao/pkgs@1.0.0-beta.4","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-Wg/44AlBt5lIWmn9fjiHvv6nvDCxWM77lJMXpjTDv3G2Jh332XanNjC9NewaOYxvcmFjxOEH2shEpTWWq9CtDw==","shasum":"995bdfdbe90315271eb60d07cb9d80a22f6d7167","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.0-beta.4.tgz","fileCount":48,"unpackedSize":905383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA00adXlc9d/Q9aJKumQQu3pmqWSXHK9GdsTw08AkLOUAiB/bpjd3L+BgXcLFFyAreh6JatJiDAMn1v6wa62j8RMtQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU3ZBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowAg/9HytweGDtPyNsEKz7mc3KwmCddr7sWO/07PscsZ9Jm4mSbNLf\r\n7pyR3mgCDo72MpHwhwWjnnjxW0kK4KTB2+MJNZ6KoyMkJM7yaXV8VEFOuly4\r\ndVlrwCqX5tihM8/goZ/+qCpkRg14t8s5Nc7dwLnbw27kaK2jKjZk+bJvmBTT\r\n1xGF5TdEkLAfCEkTh3qwk8ZWjYNiN9m3EaFs7OwPmOr6pugvpTl0UpQS4nhD\r\nM0Z/YMpe9X18leeSd/NomFKcIITbEWrmUvAQ92/flnKconrVUYq8PQfRzvFS\r\n8oXKzNnZ6FuNajK19IQcpJfIISxTkeLiV1X5XUS60Hs+/1WsYCzdZFVkRETr\r\nUbn7IV27Uu93Ts5tNziot8OCX0VvdPyy5fjmgvfCrnk5FkcWOH6hv0o971qF\r\ncETKT/sYKHTPmwvCdDvFYmuNF6Yz8TWstiA17QUAnaixeWnmxPeKtXkLCKKP\r\nhc/EtqrHs2cLB4u9vINyU9kWidT1ju6lpMzsht+mCz3nQ3zyVZ3ejfo6hN6N\r\nFexmr5TihyncpgZ8c83IM9ExqkhK9akN1Wtvcf8V0XTop1T11E+B4Ou9BEbi\r\nfrU3IVHB/ndEglfrHUmSY1HpQK8YSni88X8sYmfEe4qq/5eTxuVDUTGtXUre\r\nciawZcEBng7egQS4zeTAI7A0V7CoWSUmswc=\r\n=t6Ba\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.0-beta.4_1683191361446_0.9622957372999763"},"_hasShrinkwrap":false},"1.0.0":{"name":"@abmao/pkgs","version":"1.0.0","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/index.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","globby":"^13.1.4","js-yaml":"^4.1.0","load-code":"^0.0.2","plugin-group":"^1.0.4","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"a405c70266288b92ed91217e69c6978572448b64","_id":"@abmao/pkgs@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-oaghuGpfjnBGx+hedN6yWLduPp2j99zwYBXbzA22xRg2iXqcI3EbKVn8OIXeqY09fSDTqpeW2GX/9w8T9f4WTg==","shasum":"2afb1cd4a3835a8eae9b36952d9dc63abea6fdc0","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.0.tgz","fileCount":38,"unpackedSize":982753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4MagAZqaUTKY1VJkV9rG5UUr8C0F+sE0gWyJ5PtrpQgIgZ7gBivlfwqYW22wIMovNpNKYkmn7NeYl2VXXLtrJPpQ="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.0_1686405689484_0.4954088779373802"},"_hasShrinkwrap":false},"1.0.1":{"name":"@abmao/pkgs","version":"1.0.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/index.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","globby":"^13.1.4","js-yaml":"^4.1.0","load-code":"^0.0.2","plugin-group":"^1.0.4","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"29b9b421c9aa06e4b301af263d2ac6bcd033c8d6","_id":"@abmao/pkgs@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-XPU6HpX8+Jv8Ld5qeUk4daqh/OPoWcwAhRssg2WBg2QPhtJ+4h3OvEenzWiOqiEpLar/1M1kzju5WVXSp5JS0A==","shasum":"b1c072772fa7288eda241c71ce37e28772bffb2e","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.1.tgz","fileCount":38,"unpackedSize":983119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2Xelxjcq1sjB4jHpHuTcyDFewD+yq8v3nowpeLtoNmAiEA5Bv/F/S2Ei1VhjwVXE32KjiW/Lf5eI/+rA8wl3y9Bqk="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.1_1686414315661_0.3335481949781829"},"_hasShrinkwrap":false},"1.0.2":{"name":"@abmao/pkgs","version":"1.0.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types/src","bin":{"pkgs":"bin/index.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/index.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^1.0.6","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","globby":"^13.1.4","js-yaml":"^4.1.0","load-code":"^0.0.2","plugin-group":"^1.0.4","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^21.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^2.8.6","vitest":"^0.8.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"2cc214bdaa10bd1739c9f12de2a071f14b449239","_id":"@abmao/pkgs@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3pV7CGfollv4QZDD92PH2Ollo7FaPYu/qF6ipTlz3fwVimqzFtItwsKzzi1DLooW3Y6fz0ju/4PvscEpa+7QnA==","shasum":"728506b6b764df1d4b4e5df27877ee6450304238","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.2.tgz","fileCount":30,"unpackedSize":980177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Oux0pyWhr7QOrNbeB2Qp/CvfPlPhYcCIgW2Cq1CIUAIgaEDMC/TmSzIIdnvvHx3GaSJjmXT4dxlHOD6JcsixasY="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.2_1686494666538_0.32774921777812893"},"_hasShrinkwrap":false},"1.0.3":{"name":"@abmao/pkgs","version":"1.0.3","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/pkgs.cjs.min.js","module":"dist/pkgs.esm.min.js","types":"types/src","bin":{"pkgs":"bin/cli.js"},"scripts":{"test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.1","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","globby":"^13.1.4","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"be77ed0fa91256015415a126e26d3857c4ef1843","_id":"@abmao/pkgs@1.0.3","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-xjSxl/iqlSO+yFObs5FjIZ3zBCMUO72KgGWe9tGp1VVPF1VduHqlFo9IMeHFGpt1tR2z9bao6BTPa5KBgYAH2g==","shasum":"8aab343310fa580a4c235cd430bf375ae101afa1","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.3.tgz","fileCount":31,"unpackedSize":935091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYfUhJvuW/cbsonwkftBRP2CeD+EnXmvsBRRv7evcDDAiEA486TOgfvScJ0AUPPWBjCwlbnnmN6OGTsaHBYny3dP6g="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.3_1687084011836_0.5265166793419285"},"_hasShrinkwrap":false},"1.0.4-beta.1":{"name":"@abmao/pkgs","version":"1.0.4-beta.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.1","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","globby":"^13.1.4","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"3bc6cf67f619e4a64787ff016d843057a55ad133","_id":"@abmao/pkgs@1.0.4-beta.1","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-S9KkOpaaWj27ZQQW8yDx0mKt4bGLbLkHvucDytUw/xBeRmYj7bSUwxYaJIfVck7KeiG5osnZBChgBtt/VpGifg==","shasum":"4715ca1a9f9a9c8218c7086b73fa5d0d28783e24","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.1.tgz","fileCount":12,"unpackedSize":2353019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSDSgv3xRcdm1I+lrwEGDyQIDxQlhlP5qVBj+4vLBDogIgJPhwOsofvrAxxrJPHk8Rt/4on7dQE8xJb4um2hK+U3Y="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.1_1687088530501_0.6054722195315951"},"_hasShrinkwrap":false},"1.0.4-beta.2":{"name":"@abmao/pkgs","version":"1.0.4-beta.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.2","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"a02fd5e20fe12a81bc483334263d0d4897bda3d1","_id":"@abmao/pkgs@1.0.4-beta.2","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-6NClZZF0HU/FlzCPZGcELy0mhh4o/osorTPFebCAfX5fV6ec6wzUMV+hpBMkDohec3JwuYf8PJqonsPP7Dl4Kg==","shasum":"4ad8f6664d9a56d312d733be24a8b925cbaba6e2","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.2.tgz","fileCount":12,"unpackedSize":2352962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqbPYYuNkyuVbV4yc7mP+101RB4nroEbuLAnN5gb0V1AiAcP5T8Rc9lNOOQQS3+m03Gu6Hv9fDaK9RTn+0v1XNCoQ=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.2_1687099611971_0.6666076298132801"},"_hasShrinkwrap":false},"1.0.4-beta.3":{"name":"@abmao/pkgs","version":"1.0.4-beta.3","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.2","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"da1f4c093fcff291558cfd4ae2adc7eadf531443","_id":"@abmao/pkgs@1.0.4-beta.3","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-xyDvUmq5l9J8kDdrOX8p+U7rNTLGbdlIYCx2vEJ4tF6oTXSTN1d1HKdUQqK7kehQ5V6mXNlsCyxwBA7N4lSoAQ==","shasum":"f0289ab8d6dc6525a97f5aa638c06372e7903704","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.3.tgz","fileCount":12,"unpackedSize":2352958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+rutuMCNmCXnX9yhBJVXvHqIIcuqVRX8pjqBcNkoBKgIgC8s0rRJrhS5zoMkwA3DziE0f0pG4thBFQFl1SN03doA="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.3_1687099684330_0.07735422839377604"},"_hasShrinkwrap":false},"1.0.4-beta.4":{"name":"@abmao/pkgs","version":"1.0.4-beta.4","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.3","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"6adaecb7126c05033d677d969f59550f440eb8da","_id":"@abmao/pkgs@1.0.4-beta.4","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-IA8lyasfCx11t3nQvW5FP8lWDzi51cPzncXROTe/DaSHX5XT2kePeAxReTTjnGsOoloKlr5oDeOR6cQZevlzgQ==","shasum":"49189933a6eb98cbf2109a020112a10c971a95e5","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.4.tgz","fileCount":12,"unpackedSize":2352958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYmEISpt6tXQ/migA3P6u2qhDQiBMPM0AGV0irUVhjJAiBZdSor8Mkt6fxEOEWXWKcvPv2X2wsKjPGmfSD4AGshAw=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.4_1687100916295_0.07934293631438538"},"_hasShrinkwrap":false},"1.0.4-beta.5":{"name":"@abmao/pkgs","version":"1.0.4-beta.5","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.3","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"e8127c9d5aad78aad73cbde31182777fbb0501cb","_id":"@abmao/pkgs@1.0.4-beta.5","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Qka7VDMz6gHnOiLtoBam+7gQhSAGCekW3z2USNiyAlu8NlxYKFXRaO62s3ZSRqeCsCdxoRYv1S4Xm+CADZQ64g==","shasum":"1334e219eb5025dcf6611c690f4dd6d686754f5e","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.5.tgz","fileCount":12,"unpackedSize":2352958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgVXGAIOyzdCEI3xN3RccCOyfbZImxX7pUdZrJyt4RYQIhAICOdtDO6EtRxq69yY1EWDEZk23/Q2wfoU2mumQIoQYG"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.5_1687100962129_0.052479765476447726"},"_hasShrinkwrap":false},"1.0.4-beta.6":{"name":"@abmao/pkgs","version":"1.0.4-beta.6","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"7a91053de601961c5176b8f195f7e5a503fccf79","_id":"@abmao/pkgs@1.0.4-beta.6","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-SyaoXa+Fbv/ryP8uT8TrQ0Q3GUfruZPE2D1xZv/hs57Q/DlAjX8byxDuc7fTpYB0orAUsYvhUPJcxv0o6xN5Ig==","shasum":"a6559fcacf9e2a9d437339f0fd3d376b70138f4f","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.6.tgz","fileCount":12,"unpackedSize":2352958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdk0Rucvikjw3Zo6KkFkLSZ3WjADMsed7um+EegpsM2AiBmqGUVBIISCGfTDl68Zb0sVAlruu4IdjRDVg1ctW+GXg=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.6_1687104979543_0.38802868061767093"},"_hasShrinkwrap":false},"1.0.4-beta.7":{"name":"@abmao/pkgs","version":"1.0.4-beta.7","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node12.20.0","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0","strip-json-comments":"^5.0.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"0144bfbb0384c33ac312ce1aa85ceaa293e61a93","_id":"@abmao/pkgs@1.0.4-beta.7","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ug6mUg+Dtcv7oI7TWDu/KjqfEn4bIcdeWXrI6SJ3tgsKjPV9z4rCoraX83KpPKuXqHbfBrYYWrbRDPMJW0TLow==","shasum":"eff73c53d004d1bd1683af89c44236a1502f253c","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.7.tgz","fileCount":11,"unpackedSize":156490,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgq6R757quCLOl5p8bpChZ7n1cyHID9yfm60suyur9XQIgdX34um5+6EU0JU+sRn7PrbFWzl+2UlkNqTXhDbhMhz8="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.7_1687106776881_0.5531064090317015"},"_hasShrinkwrap":false},"1.0.4-beta.8":{"name":"@abmao/pkgs","version":"1.0.4-beta.8","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build:npm":"tsup src/index.ts --format esm,cjs --dts-resolve --target node14","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","build":"esno ./scripts/build.ts && tsc --emitDeclarationOnly","build:npm2":"cross-env NODE_ENV=npm npm run build","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","peerDependencies":{"esbuild":"*"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.4","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@rollup/plugin-commonjs":"^25.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^9.0.13","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@types/validate-npm-package-name":"^3.0.3","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","camelcase":"^6.3.0","cross-env":"^7.0.3","esbuild":"^0.18.3","esbuild-register":"^3.3.2","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","log-symbols":"^5.1.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-esbuild":"^4.8.2","strip-ansi":"^7.0.1","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","validate-npm-package-name":"^3.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"2ff4146e5211f3cc2956598ee85ff5287ecdf39a","_id":"@abmao/pkgs@1.0.4-beta.8","_nodeVersion":"19.3.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ZDH/Djgu8EJT6OUJ4TDpL7dhFmOlN8QXsFdbQDb3ZUiDdr9MsNaQazndS8EDsnxy6TELAjQi4/WupKLQ7PpjyQ==","shasum":"927596f30fbdd971027f126f062bff588084d225","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.8.tgz","fileCount":8,"unpackedSize":123144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoXwF0Y3eVuhK34wh+JIU9i5aO31RFlkIhHrZBHz1StAiBzG5JA+MJEF9GCOiJoDW3nckCqZSGAMgSDDz7c/XuXDQ=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.8_1687142323315_0.23097012072985468"},"_hasShrinkwrap":false},"1.0.4-beta.9":{"name":"@abmao/pkgs","version":"1.0.4-beta.9","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts-resolve --target node14","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","rimraf":"^3.0.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"a99175f44ece013cc7af092e45417f02b1584ef8","_id":"@abmao/pkgs@1.0.4-beta.9","_nodeVersion":"19.3.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-LC605hQgLkLY3oio2qtwqK4NbzW1lRbE4eZJQkt/Z1PIrSGMlap45FQ2vZlZBKeZcFNyz4JbRADjgPHkYI9C8g==","shasum":"e719fab33f0b8667725e6b82504a9271a236f150","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.9.tgz","fileCount":8,"unpackedSize":121148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA44AtfNonpldcfZbBHRWboNCWiIIXjcEwf35zjJzznQIgJ9yDSAOiQWazvWsGSsgVqQCpbJj03+9PH7iSLuOXWfk="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.9_1687144619531_0.20019762546975595"},"_hasShrinkwrap":false},"1.0.4-beta.10":{"name":"@abmao/pkgs","version":"1.0.4-beta.10","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts-resolve --target node14","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","rimraf":"^3.0.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"a0aca15925a5ed2664642fc1fb7e3e12cfe40491","_id":"@abmao/pkgs@1.0.4-beta.10","_nodeVersion":"19.3.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-6LpnfdVNGPPvxjquCjH672dYfcXXjUHtTr2z0TDTYPh8FZXbNFNdJ/Z9Cy+Ztfu1EDNGHK10IZ2vwaj/6EHMzw==","shasum":"12d415c104a6953c8da987d92313a0ba3bfc62ca","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.10.tgz","fileCount":8,"unpackedSize":281293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/47sTVeeL0RnKBZ0Ja8UUggymLgNZnfLXpk61BO4JMQIgZ3gAM85u5ULdIHyZXJeiDzO3bo2B1jpTemRrO2qqqOg="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.10_1687173893495_0.8803872231665213"},"_hasShrinkwrap":false},"1.0.4-beta.11":{"name":"@abmao/pkgs","version":"1.0.4-beta.11","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts-resolve --target node14","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","rimraf":"^3.0.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\nmonorepo项目切换成pkgs，应该先运行`pkgs tag`，防止错误的`version`和`publish`\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n## Semantic\n\n对`packages.json`进行版本分析，对于`workspace`的`*`、`^`、`~`都有对应的语意化处理\n## CreateTag\n使用`version`和`publish`命令会打上不同的`git tag`，而`diff mode`则是根据这些`git tag`进行分析。（👇🏻运行命令后，cli打上的tag\n- pkgs version: v`${version}`-version-pkg\n- pkgs publish: sync`${Date.now()}`-publish-pkg\n- pkgs version -m diff: sync`${Date.now()}`-version-pkg\n- pkgs publish -m diff: sync`${Date.now()}`-publish-pkg\n\n\n# Config\n根目录下定义`pkgs.json`，pkgs运行时会读取其配置\n\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  rootPackage: true,\n  mode: 'sync',\n  version: {\n    mode: undefined,\n    message: 'chore: version',\n  },\n  publish: {\n    mode: undefined,\n    tag: '',\n  },\n}\n```\n## Options\n- **rootPackage**: `pkgs run`是否包括根目录下的命令\n- **mode**: `sync` | `diff`。决定`version`和`publish`的模式\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n- **publish**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **tag**: 运行\\``npm publish --tag ${tag}`\\`的tag。如果不传，会分析你的version是否需要添加--tag。例如: version: '1.0.0-beta.1', 发布命令会变成`npm publish --tag beta`\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>:\n  - sync: 发布所有package\n  - diff: 发布更改过的package\n- --tag \\<type>: npm publish --tag \\<type>\n\n## tag\n打上pkgs tag。\n\ndiff模式是基于git tag进行文件更改分析。场景：当monorepo项目切换成`pkgs`，为了防止错误的`version`和`publish`，请先打上tag\n\n不带参数则相当于打上两种一下tag\n- -p: pkgs tag -p(打上publish标签)\n- -v: pkgs tag -v(打上version标签)\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`work（工作区） | stage（暂存区） | repository（版本库）`，默认`work`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test work\npkgs run test stage\npkgs run test repository\n```\n- -r: 是否包括根目录的package，默认是true","readmeFilename":"README.md","gitHead":"203baa12146f5d7255670c44f1737725a7c35e92","_id":"@abmao/pkgs@1.0.4-beta.11","_nodeVersion":"19.3.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-NkAyr9/63AsWi6MTQlsaiBwTdkxrHuxBo2bqOyASt5VMRYa6I2XGnB0fVNrbuOn2s52BWaTMfvVMP4IzJ2+IFA==","shasum":"13222af129f4ceefb9f5c9d7aa1dc2230c69d8e1","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4-beta.11.tgz","fileCount":8,"unpackedSize":121607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvF847Y52pduNYYbc3B5p8uvAjf1+jBC5YnhgidJOGQAiBQYmYcJ1rD0NPg8VOZEPYt2qmG4YnIf5yM/nSEFTf7Bw=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4-beta.11_1687175731186_0.301564615361235"},"_hasShrinkwrap":false},"1.0.4":{"name":"@abmao/pkgs","version":"1.0.4","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"bin/cli.js"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts-resolve --target node14","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts","bin":"node bin/cli.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","joycon":"^3.1.1","js-yaml":"^4.1.0","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/js-yaml":"^4.0.5","@types/rimraf":"^3.0.2","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","rimraf":"^3.0.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"65d696fffcf43dba7255c3578fc92599b44b0534","_id":"@abmao/pkgs@1.0.4","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Dp0T3NpPtoncfIic1zVAg7RPJZG6gF6VTA8XFuLAEXZTuiohgyz9ivzpwkratLV/YhSezSD8O4GBWHz1dfOKDA==","shasum":"d95faf451f00dacc0d0f20699c6cce9e5fed43f4","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.0.4.tgz","fileCount":8,"unpackedSize":121117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6LjR/LVT5J2uRkqHdGtCJ+yc5IyHgnqHkG6dbZ9pnfQIhALZH9ARLdEwkXTmDG014vHiaqCfHne/a2EPXmg779U+5"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.0.4_1687193341256_0.27916368331806063"},"_hasShrinkwrap":false},"1.1.0":{"name":"@abmao/pkgs","version":"1.1.0","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","joycon":"^3.1.1","js-yaml":"^4.1.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/npmlog":"^4.1.4","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"3b0f52ad6620f7be569b65143833847c732d053c","_id":"@abmao/pkgs@1.1.0","_nodeVersion":"19.3.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-oMtUYOqGUuhHFL3p6GXS5fgvLv6psSNnYmdRe0wStZxeaLR10F+Q/v5vqbEhfTcePhFKzNVn/pC6N0wRuEpN+Q==","shasum":"e7d1f15de00bb634170241841003ffc7ddf719a7","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.1.0.tgz","fileCount":13,"unpackedSize":121804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtiThZqGy+RtpmJQvdOJO2jMyK6AKMcs3CPtPvuRKurAiBDLw3iDYXZtu/DCCa/GnWgCG2ukB5I8d2Urs9SEnF7iA=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.1.0_1687226821406_0.5083455098235892"},"_hasShrinkwrap":false},"1.1.1":{"name":"@abmao/pkgs","version":"1.1.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.4","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","joycon":"^3.1.1","js-yaml":"^4.1.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/npmlog":"^4.1.4","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"ea9a78436ad3cd43a0dedf23f36566f4faff7f46","_id":"@abmao/pkgs@1.1.1","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-X29h9NVHnNJgpD/3jhQ82+BbKJNHF86AToPsBGSgHo1Kd49ZVh/d6LtzQXzRxmicvgE1qP4HBh3l4tIjVL1hWA==","shasum":"03a6d387e2325fcfbaffae2494e14d91109109f5","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-1.1.1.tgz","fileCount":13,"unpackedSize":121766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiAwO89BrmD2I4m6lCnQI6JfKKFnD2kQJyqlVceY+ZmAIgR0BYHGFBmQEMTtOSm+Ng5YIsSI81j+vl2H62hM3cYlk="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_1.1.1_1687264410787_0.27863111638827176"},"_hasShrinkwrap":false},"2.0.0":{"name":"@abmao/pkgs","version":"2.0.0","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","execa":"^7.1.1","fs-extra":"^11.1.1","import-local":"^3.1.0","joycon":"^3.1.1","js-yaml":"^4.1.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"2c1c83dce3a44585b314d7c13242e47428bef129","_id":"@abmao/pkgs@2.0.0","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ujOP/id0TwihZYHIjaJmbkyKXd3hpyXK1CG+ig0st4J/P+VAIK6FhTZnf1BzX8h0IoS4tltVVdx72KCGIFRfvQ==","shasum":"20943636c8b4d781d3256753765e7c8f6144d347","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.0.0.tgz","fileCount":13,"unpackedSize":117776,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY7WPDjiIWyBSyxksF8Lp6Kh/cdepAIlfDEUXgF34EsQIgSVd8JD6A0YFi2opKjZOPjWTmLENdyIB6Oyxdy7+549k="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.0.0_1688304721237_0.019839198683168302"},"_hasShrinkwrap":false},"2.1.1":{"name":"@abmao/pkgs","version":"2.1.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","joycon":"^3.1.1","js-yaml":"^4.1.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"_id":"@abmao/pkgs@2.1.1","_integrity":"sha512-3OZezCWfbMdt/ybFkzInhwXXtEnk5OMNSuEfjY7FJH4TPg2B+s4M7b7/c3n46p8Dvz/KjJ1P6Mv4kQmmmyybmQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/999487ca64141bf06137524bb3391854/abmao-pkgs-2.1.1.tgz","_from":"file:abmao-pkgs-2.1.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-3OZezCWfbMdt/ybFkzInhwXXtEnk5OMNSuEfjY7FJH4TPg2B+s4M7b7/c3n46p8Dvz/KjJ1P6Mv4kQmmmyybmQ==","shasum":"791bc2959c5fd87c714243d91d2ad7ca5deb22f8","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.1.tgz","fileCount":12,"unpackedSize":255613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHDsHuV+YfvBEqk13k7kEOiq0Snnk3tbMNOYQs0UMbUAiA5qO46T0N3HhQu3Rsa+3g7FQJP0sdm9GZeX2y8CtQUjQ=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.1_1690479099997_0.4839801620116517"},"_hasShrinkwrap":false},"2.1.2":{"name":"@abmao/pkgs","version":"2.1.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","bundle-require":"^4.0.1","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","joycon":"^3.1.1","js-yaml":"^4.1.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","strip-json-comments":"^5.0.0","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts init","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"_id":"@abmao/pkgs@2.1.2","_integrity":"sha512-6u+gs1JS4QyAd3bUYoaIb6eAzeWPzHhDI0jIZkbKHkFr/7v6pAvtgAUisaDrbAbxsRbknVgigh9O9K4xTf9+Ww==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/6c3ce74769385f63e2f47b948afe9cdc/abmao-pkgs-2.1.2.tgz","_from":"file:abmao-pkgs-2.1.2.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-6u+gs1JS4QyAd3bUYoaIb6eAzeWPzHhDI0jIZkbKHkFr/7v6pAvtgAUisaDrbAbxsRbknVgigh9O9K4xTf9+Ww==","shasum":"3e3af8505596590622a0ce777636976006b1512e","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.2.tgz","fileCount":14,"unpackedSize":256013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRGkt2f2A5EiVz7Ai/GNNlxYY8TJixAjnNknwVBoTuSAiA4jPdrmPCbwwyh5l7goKqpq0IkVuGdaWVJQ+xLdGTr3Q=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.2_1692023772033_0.28078179127885594"},"_hasShrinkwrap":false},"2.1.6":{"name":"@abmao/pkgs","version":"2.1.6","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts init","prepare":"husky install","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"gitHead":"5df1a310bc8d54a0722d01d9ae770fc1fd664369","_id":"@abmao/pkgs@2.1.6","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Ni2ySvg8b7XPpQkh9+VG/VoBAgKHLpJ2ML7CiK7e/JNISjbj6Yp/bgwn0N7p2y933+G/Y25c2xjKR7gc2KL3Mg==","shasum":"5f6755b6cae2acb317d950818da680d891d2d3b0","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.6.tgz","fileCount":13,"unpackedSize":244773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWZiOt+lcYXFZNXrUouCK9GU0FZ4VoEGJ/CRJ8CTLQQgIgQDFusXQWHmsAt5jz9yASq0UFx9to9rycuUnpbySjVms="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.6_1694083313520_0.6317349313616349"},"_hasShrinkwrap":false},"2.1.8-beta.1":{"name":"@abmao/pkgs","version":"2.1.8-beta.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts init","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"_id":"@abmao/pkgs@2.1.8-beta.1","_integrity":"sha512-eLF38mMCftnl3r1d/7a3afCXulgx2zusj/SXIp3wygo0sGdQInEVfCmTBUOFuh6qUbKZ48GUGmsuOTSSu2O1yg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/5cca9b9da8609b9baf4d657d856ef6af/abmao-pkgs-2.1.8-beta.1.tgz","_from":"file:abmao-pkgs-2.1.8-beta.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-eLF38mMCftnl3r1d/7a3afCXulgx2zusj/SXIp3wygo0sGdQInEVfCmTBUOFuh6qUbKZ48GUGmsuOTSSu2O1yg==","shasum":"daebeed4ef1031243fb920605a294ca893e33b47","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.8-beta.1.tgz","fileCount":13,"unpackedSize":244805,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW+p0naCZC+6UY3r4NjDWvI/LL3LhUa9It09xwyRlTzQIgWMvrrUQFpt+nizV1cbbfcxdN3FO3kTcfjcSdWB2Pfbs="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.8-beta.1_1694084606438_0.05936315217577093"},"_hasShrinkwrap":false},"2.1.8-beta.2":{"name":"@abmao/pkgs","version":"2.1.8-beta.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts init","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"readme":"# Overview\n结合`pnpm`的`monorepo`工具，提供了基本的`version`升级和`publish`发布功能。并且有`sync`和`diff`模式，默认`sync`\n\n同时支持monorepo和multirepo架构\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs version // 升级版本\npkgs publish // 发布包\n```\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对更改过的文件触发\n\n# Config\n支持的配置方式如下:\n- 根目录\n  - pkgs.config.ts\n  - pkgs.config.js\n  - pkgs.config.cjs\n  - pkgs.config.mjs\n  - pkgs.config.json\n- package.json的字段\n  - pkgs\n## Default\n以下是代码中的默认配置，会读取`pnpm-workspace.yaml`找到多包工作区，如果没找该文件到的话，会默认成`packages/*`\n```JavaScript\n{\n  version: {\n    mode: undefined,\n    message: 'chore: version %s',\n  }\n}\n```\n## Options\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --tag \\<type>: npm publish --tag \\<type>\n\n## init\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`all[全部] | work（工作区） | stage（暂存区） | repository（版本库）`，默认`all`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test --type all\npkgs run test --type work\npkgs run test --type stage\npkgs run test --type repository\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.1.8-beta.2","_integrity":"sha512-olA2xeuPQmBqtBZW+zCfornqyUaQgSRgkWY2Lprg5ybW78cjp8B19+eASYhL5bJkAOkaFbaH7bGhaghRvbt7ww==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/aaf5daf51d43b0e2af427de6a4267aff/abmao-pkgs-2.1.8-beta.2.tgz","_from":"file:abmao-pkgs-2.1.8-beta.2.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-olA2xeuPQmBqtBZW+zCfornqyUaQgSRgkWY2Lprg5ybW78cjp8B19+eASYhL5bJkAOkaFbaH7bGhaghRvbt7ww==","shasum":"ad05438ddd1db6e266076269345e013ae39b36e3","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.8-beta.2.tgz","fileCount":13,"unpackedSize":244986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvHw0pNGweG99urFwoRYeQGTfaKxCi/qPnmiThgiTCOQIhANS3vP3Gp/0gjbe2j9jOm+KzQFOVAW0gARxXxNFsIoCq"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.8-beta.2_1694086242380_0.9360149218441427"},"_hasShrinkwrap":false},"2.1.8":{"name":"@abmao/pkgs","version":"2.1.8","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"types":"dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.4.0"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^7.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts init","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"_id":"@abmao/pkgs@2.1.8","_integrity":"sha512-Y4uqdotpwKQxg2TuH+d+kP0M2GOB1GS3bH7/b4RlwCgFln+r+FnJdNf3VP6R1mEYzTw9V5Nj4zPlcPlLATLylQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/53860167e34b37d723d6e5ddfb776e05/abmao-pkgs-2.1.8.tgz","_from":"file:abmao-pkgs-2.1.8.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Y4uqdotpwKQxg2TuH+d+kP0M2GOB1GS3bH7/b4RlwCgFln+r+FnJdNf3VP6R1mEYzTw9V5Nj4zPlcPlLATLylQ==","shasum":"96fed3f9aafbbd0bb680ae89d10239f76ca3a202","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.1.8.tgz","fileCount":13,"unpackedSize":245625,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxzYNigs/jkN9/XY3ct4z7ixwDJdU0fEjRqXOasuWqtAiB2pQRvNp/5Eky1uvUjfp+16xwa+fI0mzilw7wlIdXbcw=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.1.8_1694099177920_0.8670186118066063"},"_hasShrinkwrap":false},"2.2.0":{"name":"@abmao/pkgs","version":"2.2.0","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","execa":"^8.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"pnpm i","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"_id":"@abmao/pkgs@2.2.0","_integrity":"sha512-1p8ozAD62VSwTvkMeGLUvbHiF3uwVZPvUBE6IbC8ZU42E0/peFx8P+xx280tIYUscH4yPj9o/h0s7qy8ucbNVg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/7c5ccee7b86f74b3900bf84c5626709c/abmao-pkgs-2.2.0.tgz","_from":"file:abmao-pkgs-2.2.0.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-1p8ozAD62VSwTvkMeGLUvbHiF3uwVZPvUBE6IbC8ZU42E0/peFx8P+xx280tIYUscH4yPj9o/h0s7qy8ucbNVg==","shasum":"1d25191069576ebfd09dc27c65684308591d7484","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.0.tgz","fileCount":13,"unpackedSize":157536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+KaEv5u3NhRC4o7PzSSsGoaigS3PAs7lCnENDGTBrdAIhANXtrUszizRiho23TwC4l8RA7Yix/ptIH6M7DfIG6WrF"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.0_1695109775352_0.8975879281034129"},"_hasShrinkwrap":false},"2.2.1-beta.1":{"name":"@abmao/pkgs","version":"2.2.1-beta.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","default":"./dist/index.js"}},"bin":{"pkgs":"dist/cli/bin.js"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","execa":"^8.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^1.0.60","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","tsup":"^7.0.0","typescript":"^4.6.2","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build":"tsup src/index.ts src/cli/bin.ts --format esm,cjs --dts-resolve --target node14 --clean --splitting","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"pnpm i","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","release":"esno ./scripts/release.ts"},"readme":"# Overview\n`pkgs` 它只做该做的事\n\n- 无论 `monorepo` 还是 `multirepo` 架构都可以使用\n- 0配置开箱即用\n- 天生支持按需调用\n- 支持插件化\n\n结合实现了 `workspace` 版本号的包管理器做发布工具\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对受影响的包触发\n\n# Config\n支持的配置方式如下:\n- 根目录\n  - pkgs.config.ts\n  - pkgs.config.js\n  - pkgs.config.cjs\n  - pkgs.config.mjs\n  - pkgs.config.json\n- package.json的字段\n  - pkgs\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: undefined,\n  mode: 'sync',\n  push: true,\n  version: {\n    message: 'chore: version %s',\n  },\n  publish: {},\n  run: {\n    type: 'all',\n  },\n  plugins: [],\n}\n```\n`pkgs` 基于 [ni](https://github.com/antfu/ni) 获取项目使用的包管理器，基于该包管理器寻找 `workspace` 相关信息。默认为 `pnpm` ,运行路程如下，读取`pnpm-workspace.yaml`找到工作区，如果没找到该部份信息，会默认成`packages/*`，如果不存在该路径，该项目会视为是 `multirepo` 架构\n## Options\n- **packagesPath**: 工作区, string | string[] | undefined。例如 ‘packages/*’\n- **mode**: `sync` | `diff`。决定命令模式\n- **push**: 自动提交到所有远程仓库\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n  - **push**: 自动提交到所有远程仓库\n- **publish**: `pkgs publish`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **push**: 自动提交到所有远程仓库\n- **run**: `pkgs run <cmd>`按需运行命令\n  - **type**: `all[全部] | work（工作区） | stage（暂存区） | repository（版本库）`\n  - **mode**: `sync` | `diff`。决定命令模式\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n\n## init\n*pkgs init*\n\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n*pkgs run \\<cmd>*\n\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`all[全部] | work（工作区） | stage（暂存区） | repository（版本库）`，默认`all`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test --type all\npkgs run test --type work\npkgs run test --type stage\npkgs run test --type repository\n```\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.1","_integrity":"sha512-Rc1SGxsghHAtBiMNNUWSEN4y4mOPuQcO8UKV7BpNjeX/O2rrmx5eY7BNFd+YPp+zwD+VNsd9sFalCVDMsBUSCg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/4fd94508d10a8c1df079246269803ad8/abmao-pkgs-2.2.1-beta.1.tgz","_from":"file:abmao-pkgs-2.2.1-beta.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-Rc1SGxsghHAtBiMNNUWSEN4y4mOPuQcO8UKV7BpNjeX/O2rrmx5eY7BNFd+YPp+zwD+VNsd9sFalCVDMsBUSCg==","shasum":"e8eb4157a54e74b80e3748613179d6a595002f3b","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.1.tgz","fileCount":13,"unpackedSize":161339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC56x83NeeWc6S1++Rog4vykgmUC+HHjdDBQd/94a1AVQIhALRRU8DV2MpKxAx0Y8wnoFaFAgYeCDl7JvnFmm3uorI3"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.1_1695176914806_0.024135595507499774"},"_hasShrinkwrap":false},"2.2.1-beta.2":{"name":"@abmao/pkgs","version":"2.2.1-beta.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"bin":{"pkgs":"dist/cli/bin.mjs"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","tsc":"tsc --emitDeclarationOnly","build":"pnpm run build:unbuild && pnpm run tsc","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"pnpm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n`pkgs` 它只做该做的事\n\n- 无论 `monorepo` 还是 `multirepo` 架构都可以使用\n- 0配置开箱即用\n- 天生支持按需调用\n- 支持插件化\n\n结合实现了 `workspace` 版本号的包管理器做发布工具\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```\n\n# Features\n\n## mode\nmonorepo有两种模式\n- **sync**: 命令将同步所有包\n- **diff**: 命令只会对受影响的包触发\n\n# Config\n支持的配置方式如下:\n- 根目录\n  - pkgs.config.ts\n  - pkgs.config.js\n  - pkgs.config.cjs\n  - pkgs.config.mjs\n  - pkgs.config.json\n- package.json的字段\n  - pkgs\n## Default\n以下是代码中的默认配置\n```JavaScript\n{\n  packagesPath: undefined,\n  mode: 'sync',\n  push: true,\n  version: {\n    message: 'chore: version %s',\n  },\n  publish: {},\n  run: {\n    type: 'all',\n  },\n  plugins: [],\n}\n```\n`pkgs` 基于 [ni](https://github.com/antfu/ni) 获取项目使用的包管理器，基于该包管理器寻找 `workspace` 相关信息。默认为 `pnpm` ,运行路程如下，读取`pnpm-workspace.yaml`找到工作区，如果没找到该部份信息，会默认成`packages/*`，如果不存在该路径，该项目会视为是 `multirepo` 架构\n## Options\n- **packagesPath**: 工作区, string | string[] | undefined。例如 ‘packages/*’\n- **mode**: `sync` | `diff`。决定命令模式\n- **push**: 自动提交到所有远程仓库\n- **version**: `pkgs version`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **message**: 运行\\``git commit -m '${message} v${version}'`\\`的message\n  - **push**: 自动提交到所有远程仓库\n- **publish**: `pkgs publish`命令配置\n  - **mode**: `sync` | `diff`。决定命令模式\n  - **push**: 自动提交到所有远程仓库\n- **run**: `pkgs run <cmd>`按需运行命令\n  - **type**: `all[全部] | work（工作区） | stage（暂存区） | repository（版本库）`\n  - **mode**: `sync` | `diff`。决定命令模式\n# Commands\n可以使用`pkgs -h`查看具体指令\n## version\n*pkgs version*\n\n升级package版本号\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n- -m --message \\<message>: 默认`chore: version`。运行\\``git commit -m '${message} v${version}'`\\`的message\n\n## publish\n*pkgs publish*\n\n发布package\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号\n\n## init\n*pkgs init*\n\n创建pkgs相关文件\n```\n- packages\n- package.json\n- pkgs.json\n```\n\n## run\n*pkgs run \\<cmd>*\n\n可以指定指令例如`pkgs run test`, 会自动触发需要test的包\n\n有3种模式，`all[全部] | work（工作区） | stage（暂存区） | repository（版本库）`，默认`all`，不同模式对应不同的diff区域对比，并且会分析你的包顺序，智能运行你的命令。\n```\npkgs run test --type all\npkgs run test --type work\npkgs run test --type stage\npkgs run test --type repository\n```\n\n- --mode \\<type>: 默认`sync`\n  - sync: 升级所有package版本号\n  - diff: 升级修更改过和需要更改的package版本号","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.2","_integrity":"sha512-KhnIbWJ6876i/vBrPQ4fHqaoqvz1t1DwIaefA6PJFzZ5K3qFYzuVaLqVds7ZyACggsuheWgJ7WA7gqBvIpLL3A==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/755216f770f1da37350af4e41ebe5f32/abmao-pkgs-2.2.1-beta.2.tgz","_from":"file:abmao-pkgs-2.2.1-beta.2.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-KhnIbWJ6876i/vBrPQ4fHqaoqvz1t1DwIaefA6PJFzZ5K3qFYzuVaLqVds7ZyACggsuheWgJ7WA7gqBvIpLL3A==","shasum":"a850a309dcdbe78ea08a835c9240b0b7a636e5be","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.2.tgz","fileCount":54,"unpackedSize":276690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8GiucejIsBlUySk227W3BGYKxKWAPir8lmgWr6OdtZAiEAk/169UK4ik5hqvsQ5vJ7TCPk/OGHo0KiY7Krid0UBRw="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.2_1695727152991_0.810510317291073"},"_hasShrinkwrap":false},"2.2.1-beta.4":{"name":"@abmao/pkgs","version":"2.2.1-beta.4","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"bin":{"pkgs":"dist/cli/bin.mjs"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","tsc":"tsc --emitDeclarationOnly","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.4","_integrity":"sha512-SD09KrgMWwBiO/gk339YrK17yC8hkmb5EPHv1d7X8BwH2Qz05Tj7CLXaIXyNDKht73Ex+m+nrj3rQM4odJjj0A==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/8de3b8659c61d5fe24ba4b11e65bef6e/abmao-pkgs-2.2.1-beta.4.tgz","_from":"file:abmao-pkgs-2.2.1-beta.4.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-SD09KrgMWwBiO/gk339YrK17yC8hkmb5EPHv1d7X8BwH2Qz05Tj7CLXaIXyNDKht73Ex+m+nrj3rQM4odJjj0A==","shasum":"bc975a264df78da5447958f531c806bec7832ab6","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.4.tgz","fileCount":55,"unpackedSize":275721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrxdz+OuyrdwM+BBGNLlSfU0AuzJ+IyYq+ePiWlBTG6AIgQ6k2/VExBBvOx0eynG/3QMnILu4KZsXIkKUy0Fe0/f4="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.4_1696583453259_0.08079240625510264"},"_hasShrinkwrap":false},"2.2.1-beta.5":{"name":"@abmao/pkgs","version":"2.2.1-beta.5","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"bin":{"pkgs":"dist/cli/bin.mjs"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.5","_integrity":"sha512-bxbS41p5ziplT6ofyLlqHWx97uY2ECwSu0MVpZO5sAilj/dA15K9cBjFii1E9GXutIenO3Zv8lIxdoZpvF6lmA==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/563f2dd301265a62f608112ccef79571/abmao-pkgs-2.2.1-beta.5.tgz","_from":"file:abmao-pkgs-2.2.1-beta.5.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-bxbS41p5ziplT6ofyLlqHWx97uY2ECwSu0MVpZO5sAilj/dA15K9cBjFii1E9GXutIenO3Zv8lIxdoZpvF6lmA==","shasum":"d5fb30bca55ebfd696a62d6630e297c07d12a432","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.5.tgz","fileCount":17,"unpackedSize":294200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT83/YVUCE6jHp0NH8PEiH0sds9105fcdoj9YHde7YmAiBGfbyyALIy8BdOqpkN82k0sCDSHtJvnMqXMZehlUwq0A=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.5_1696664093045_0.24089315050079185"},"_hasShrinkwrap":false},"2.2.1-beta.6":{"name":"@abmao/pkgs","version":"2.2.1-beta.6","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"license":"MIT","author":{"name":"mawencan"},"access":"public","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"bin":{"pkgs":"dist/cli/bin.mjs"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"homepage":"https://github.com/hengshanMWC/pkgs#readme","dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@abmao/eslint-config-ts":"^0.1.0","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.11.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.6","_integrity":"sha512-FEW92Qqxwg5lq5hNf94VG/ykiO8W/dCPrRYZnjNN36KMvqrMeBGXkpRjGZH5NOnSgxIK71n/ZASlFag3e2YtVQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/c8b957842d8023b26c7276fedaa69be4/abmao-pkgs-2.2.1-beta.6.tgz","_from":"file:abmao-pkgs-2.2.1-beta.6.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-FEW92Qqxwg5lq5hNf94VG/ykiO8W/dCPrRYZnjNN36KMvqrMeBGXkpRjGZH5NOnSgxIK71n/ZASlFag3e2YtVQ==","shasum":"e7b0fcb3d2547c48226cb02ca37c35a76a563749","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.6.tgz","fileCount":17,"unpackedSize":294200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoJLYWe+ZHqO1rLqTRol1ySwgI6qFDa1mqulfCavVu/QIgWejZiIx9KIPydGKBOFB9gFuWauix9p4gv4j9uQvvhqY="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.6_1696667142509_0.08286674851038822"},"_hasShrinkwrap":false},"2.2.1-beta.7":{"name":"@abmao/pkgs","version":"2.2.1-beta.7","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.7","_integrity":"sha512-DxyuULHFldwxO2q5ldJupw4PuFcJiSk9830Fozwj3b6VXhOT0Ql3jkTacdg7MD68Z9CnegrSg5uLIv9iH8PUZA==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/be1bb4246057da2eb7fb6cca21aea946/abmao-pkgs-2.2.1-beta.7.tgz","_from":"file:abmao-pkgs-2.2.1-beta.7.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-DxyuULHFldwxO2q5ldJupw4PuFcJiSk9830Fozwj3b6VXhOT0Ql3jkTacdg7MD68Z9CnegrSg5uLIv9iH8PUZA==","shasum":"0887164367f7a383219df62f4b61d344c8e72473","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.7.tgz","fileCount":17,"unpackedSize":435724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjeck+60PxNcz7QnSL7NOj59d+kgo/AxaFIZv53OCHKAiEAmDzf9iq7/PN2czE2epp5SsjoEWrBcNscSqBaoIpj7d0="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.7_1696674529593_0.4678618551943068"},"_hasShrinkwrap":false},"2.2.1-beta.9":{"name":"@abmao/pkgs","version":"2.2.1-beta.9","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.9","_integrity":"sha512-7QMxl6as6awBZruPguU9fbdauC69HraMnWf10Qm61jYM/sDwF1o9ddLjw9U77deR60rLeQaUM6OECKfDwLoSyQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/967b7cd7c28345d3265289e3149a3301/abmao-pkgs-2.2.1-beta.9.tgz","_from":"file:abmao-pkgs-2.2.1-beta.9.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-7QMxl6as6awBZruPguU9fbdauC69HraMnWf10Qm61jYM/sDwF1o9ddLjw9U77deR60rLeQaUM6OECKfDwLoSyQ==","shasum":"f49a4a8a26e497429399efd73e93c12aef224677","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.9.tgz","fileCount":17,"unpackedSize":1556104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9JloSSH5nlQ1o+AdZMmQrQXwqgOo/zlVqH7w+m/AseAiAPW/m0GST3e1CwAvJM726zavejhs0EROTrPSi0MgHhiA=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.9_1696674891635_0.878723243182371"},"_hasShrinkwrap":false},"2.2.1-beta.10":{"name":"@abmao/pkgs","version":"2.2.1-beta.10","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.10","_integrity":"sha512-xmnVxepuggS6jEoNk6E68UCT0Y3epv/Y+0vC3qNhmOI02w864a/VFqSyn4waQ2+xt1witiwkH98LwuQz1tv38g==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/cb2ca8dad0a8ae0d9f154cc925047d41/abmao-pkgs-2.2.1-beta.10.tgz","_from":"file:abmao-pkgs-2.2.1-beta.10.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-xmnVxepuggS6jEoNk6E68UCT0Y3epv/Y+0vC3qNhmOI02w864a/VFqSyn4waQ2+xt1witiwkH98LwuQz1tv38g==","shasum":"40f07a97109021a80faea25456cc187e6ffb7fdf","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.10.tgz","fileCount":17,"unpackedSize":1556719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVQyaXWTN1GZ+dZTem6OgjVWWGp3YFiPWjr5aZxYgxJQIhAPK51KRk7fu98DridTrsrbWcfCQc3wXRuKF67DdAOH7W"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.10_1696677809496_0.5700627346302272"},"_hasShrinkwrap":false},"2.2.1-beta.11":{"name":"@abmao/pkgs","version":"2.2.1-beta.11","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.11","_integrity":"sha512-aLyGgB22YU9PrWJ+6xpu+jXAGbvRuIyG26hewjiYR33Exqy+WRHTgB53CjLWrR0zE4XA8Z7aOvVym9wGNslaww==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/98b27cbfad82d4eac11e2ebcf158b74c/abmao-pkgs-2.2.1-beta.11.tgz","_from":"file:abmao-pkgs-2.2.1-beta.11.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-aLyGgB22YU9PrWJ+6xpu+jXAGbvRuIyG26hewjiYR33Exqy+WRHTgB53CjLWrR0zE4XA8Z7aOvVym9wGNslaww==","shasum":"5a4066767a64b86e6af6e2ef040a3280c460214a","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.11.tgz","fileCount":17,"unpackedSize":293954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoAHIMAcFw0jvT308XFcimgjRfvvPIzd+Y4v1v5vswkQIhAPTptarmQ39W16NE3bYvQ4vnEVDlG8P5mCCX0wUgQ6Ys"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.11_1696678438760_0.40694647572807785"},"_hasShrinkwrap":false},"2.2.1-beta.12":{"name":"@abmao/pkgs","version":"2.2.1-beta.12","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","fs-extra":"^11.1.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","lodash":"^4.17.21","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","husky":"^7.0.4","lint-staged":"^13.2.2","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.12","_integrity":"sha512-KQL4tqAAOE5zBd4jdvr3REStE6b0MOj/u5oqP5zh6AKgkYvRO70sXlqupWIPaLon6BOvLlcr+Z5t2GdJ3DbleQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/a12f56dba9a94f917798535cb0a78c8e/abmao-pkgs-2.2.1-beta.12.tgz","_from":"file:abmao-pkgs-2.2.1-beta.12.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-KQL4tqAAOE5zBd4jdvr3REStE6b0MOj/u5oqP5zh6AKgkYvRO70sXlqupWIPaLon6BOvLlcr+Z5t2GdJ3DbleQ==","shasum":"6bf894b83a323fb82f614b994f7f6ad1de524436","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.12.tgz","fileCount":17,"unpackedSize":293954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGwvomrFDrJaSxjc9snqMG+Rc5M8RLu/YzRgVWKZ7ovAiEAwG8ERWCQ6tABrJZec9/Tz65EITUtyWV6tS0XHwmbaWg="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.12_1696678585970_0.9638756870754688"},"_hasShrinkwrap":false},"2.2.1-beta.13":{"name":"@abmao/pkgs","version":"2.2.1-beta.13","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.0.0","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.13","_integrity":"sha512-ktnVfk9luyz+yrqD2sWS7sSgeierGPPrfcTQr0FXCUkUVAtSIsSUH8EzYQmH79u9nBaGklk9j4jNESs13s1TjQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/fd406607228bc7aa16c9db1d24958093/abmao-pkgs-2.2.1-beta.13.tgz","_from":"file:abmao-pkgs-2.2.1-beta.13.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-ktnVfk9luyz+yrqD2sWS7sSgeierGPPrfcTQr0FXCUkUVAtSIsSUH8EzYQmH79u9nBaGklk9j4jNESs13s1TjQ==","shasum":"b9e47f792ef617c501ef7f3c2ced06d2e4f55eef","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.13.tgz","fileCount":17,"unpackedSize":1556721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI+S6NCvethyTLXN4U8CXcahGvSWN0emkM5+kvTcSq2gIgWGojtARo1r3sHRNRG6wkI/NBs9Z+vhilt2NQwseCz7A="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.13_1696678825159_0.25786594606782387"},"_hasShrinkwrap":false},"2.2.1-beta.14":{"name":"@abmao/pkgs","version":"2.2.1-beta.14","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.14","_integrity":"sha512-7fVWRa6kobaxyKg5ZkmEFDn0fbGUr82N/vGenstAIvtpmMFs5AW8EEtNMKQ9scOI7nc0px0KZ9tekJ7MXLJHSg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/f0b26133e9b56e72c322161cb65f01c5/abmao-pkgs-2.2.1-beta.14.tgz","_from":"file:abmao-pkgs-2.2.1-beta.14.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-7fVWRa6kobaxyKg5ZkmEFDn0fbGUr82N/vGenstAIvtpmMFs5AW8EEtNMKQ9scOI7nc0px0KZ9tekJ7MXLJHSg==","shasum":"4638b831ecd1742f1ba290e0d8998bc7844526b2","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.14.tgz","fileCount":17,"unpackedSize":1556721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLnYr04N/WBKr+Px9MdXdj/m8nuHVSxzQPraEHlR1g9QIhAMLFz4nQGbgMSdu8sVmRCUY7dIAbRWSvdIuaRm5OynZm"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.14_1696680759942_0.7663740578832579"},"_hasShrinkwrap":false},"2.2.1-beta.15":{"name":"@abmao/pkgs","version":"2.2.1-beta.15","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.15","_integrity":"sha512-yVZBT0rVAcwLFEkMNMAwiYRYs/w8rgYy7RT2Nsop8oVJBJyH7lsBvIvl9L1YQTW4uml/Pp1Z+PbNYQxWGM3mhQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/9c49a5303b642ee2673407899dd1820d/abmao-pkgs-2.2.1-beta.15.tgz","_from":"file:abmao-pkgs-2.2.1-beta.15.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-yVZBT0rVAcwLFEkMNMAwiYRYs/w8rgYy7RT2Nsop8oVJBJyH7lsBvIvl9L1YQTW4uml/Pp1Z+PbNYQxWGM3mhQ==","shasum":"06aabd482dab7a528c153ad765282f7619f254d2","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.15.tgz","fileCount":17,"unpackedSize":1558038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcsp86kBxWnBz6V2DmEKvNlAfBd+CaE7ZrQ4LdHfuE1AIgGolg8qh61MLMsHCDRYvEqi/v9kukfTpv4KfKxJzopgE="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.15_1696681645045_0.09105543051887088"},"_hasShrinkwrap":false},"2.2.1-beta.16":{"name":"@abmao/pkgs","version":"2.2.1-beta.16","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/cli/bin.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.16","_integrity":"sha512-rV8hp5XwY+2/vCkGtQf9t2q5lbnaZG36D3aWffpogKMs78FsrF6XC4Qw6IAdkBtws38Dbh+EGlaC8XOjJd9ppA==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/8427d97912b35e43d2de676b7f9a9be0/abmao-pkgs-2.2.1-beta.16.tgz","_from":"file:abmao-pkgs-2.2.1-beta.16.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-rV8hp5XwY+2/vCkGtQf9t2q5lbnaZG36D3aWffpogKMs78FsrF6XC4Qw6IAdkBtws38Dbh+EGlaC8XOjJd9ppA==","shasum":"0fa42125ee595e986469d9fe25e0cdb34ee7b1e9","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.16.tgz","fileCount":17,"unpackedSize":1558656,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKboxIiz2F71zxIrlRONHX4mUTy6WkXJRJaYDLq7TVVAIhAJaG4QOxlniyLN1j1AkSwbsXR0oZBGvgvXkp18HWR3Th"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.16_1696690014626_0.8540369448763374"},"_hasShrinkwrap":false},"2.2.1-beta.17":{"name":"@abmao/pkgs","version":"2.2.1-beta.17","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.17","_integrity":"sha512-oN9TfjcD99S9Rg5QbubMpPZOHeE9FrkoyL2r3ja7HCtCTtjy1qXcoOwAj9Nrs+6NiPDsqXfv1HDwOIHn28xPrw==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/68321cd7a574dcfe764c6e8cbd5655e1/abmao-pkgs-2.2.1-beta.17.tgz","_from":"file:abmao-pkgs-2.2.1-beta.17.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-oN9TfjcD99S9Rg5QbubMpPZOHeE9FrkoyL2r3ja7HCtCTtjy1qXcoOwAj9Nrs+6NiPDsqXfv1HDwOIHn28xPrw==","shasum":"a3c70a7bbd87550ae0013bbd0462d8f18f6042eb","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.17.tgz","fileCount":15,"unpackedSize":1554618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPe0IHOeWASx8EdbP5Bbwk2NDoNGgtPyXC7xwjnRpdYQIhAI+++ukE0tQ61HtsToUgnGH3yM4aHZIcYissPQwpZS7o"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.17_1696695334597_0.06966716530524297"},"_hasShrinkwrap":false},"2.2.1-beta.18":{"name":"@abmao/pkgs","version":"2.2.1-beta.18","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md","_id":"@abmao/pkgs@2.2.1-beta.18","_integrity":"sha512-UzFUsWrbT9416U9Bsc2l3ZwORI+0cDJYyhZjsg2yCrWoPiP/lGPmSWUsHD4gNf8POw5l9N2xAMUl92o2CLDuIA==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/787dc45e38c87573f8c90ca9e909cb09/abmao-pkgs-2.2.1-beta.18.tgz","_from":"file:abmao-pkgs-2.2.1-beta.18.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-UzFUsWrbT9416U9Bsc2l3ZwORI+0cDJYyhZjsg2yCrWoPiP/lGPmSWUsHD4gNf8POw5l9N2xAMUl92o2CLDuIA==","shasum":"0f16a52521cd72c67687caef8739df4f650fca46","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1-beta.18.tgz","fileCount":15,"unpackedSize":1554689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRYV6eOmtOdGm0u0tKzKkYyAQ1NG3cu5zINoQIQAUH4gIhALs8yzM3X/EInSRpDc3SxHRvoq1dl72Pi9xJrjYvMWDS"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1-beta.18_1696696008493_0.39314183138178116"},"_hasShrinkwrap":false},"2.2.1":{"name":"@abmao/pkgs","version":"2.2.1","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.5","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.1","_integrity":"sha512-aY3Ic4QUwATECuHhT1zht5W7Fa64hXt7KtyUSW2arf/2ic2rimg5Jcg9TiJ8UAxRRQ+V49m387f4qcUcRZk8gg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/9804645abab23addeaf744f68782dffc/abmao-pkgs-2.2.1.tgz","_from":"file:abmao-pkgs-2.2.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-aY3Ic4QUwATECuHhT1zht5W7Fa64hXt7KtyUSW2arf/2ic2rimg5Jcg9TiJ8UAxRRQ+V49m387f4qcUcRZk8gg==","shasum":"45c6f973462cd448df0a8f1b391df2117906566d","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.1.tgz","fileCount":15,"unpackedSize":1557901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXU+n8VujBdK/LvFQu9U32FaSyP/JC6PrDFMe3xpKy0AiEAtY+D1lCPMVBueZur6XbSvBmQ4HrJe0q+sLFVkXhCZYw="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.1_1696747954304_0.10794679380031602"},"_hasShrinkwrap":false},"2.2.2":{"name":"@abmao/pkgs","version":"2.2.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.2","_integrity":"sha512-xMlUTZ5Z/AdnmGYGxNkib3dpNhivlJVtL24KPSKaMl6+0pB+dQBtgH3ZyOzs9JaV7SuoBJrH+ma/0TcPSaZfHw==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/fb7816023b9faf183c8e3f677a204cc0/abmao-pkgs-2.2.2.tgz","_from":"file:abmao-pkgs-2.2.2.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-xMlUTZ5Z/AdnmGYGxNkib3dpNhivlJVtL24KPSKaMl6+0pB+dQBtgH3ZyOzs9JaV7SuoBJrH+ma/0TcPSaZfHw==","shasum":"0dd595dfaaf6f394001e365a241157c8643a94dd","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.2.tgz","fileCount":15,"unpackedSize":1557885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj+P/2UaEiq7nBiby0CxCe3CjkcNA6Sm6HbdWTOD1pJgIgKm99dtCEXpYUTJrc7rsQyKmpAZaYaa342wO0L7QYsMI="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.2_1696774516124_0.4516255365863808"},"_hasShrinkwrap":false},"2.2.3":{"name":"@abmao/pkgs","version":"2.2.3","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"{server,client}/*.{js,ts,json,md,tsx}":"pnpm lint"},"scripts":{"commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/cli/bin.ts run test:bin-i --type all --color=false","test:bin-i":"npm i","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.3","_integrity":"sha512-wUL6dG/2Nrm8B5O2IyxOq5MhJD8S3l4BlCVng7nxrb8n0ahzvIpJd0NFNeDFiGcp+yfLGzeKhL3GU1/+Uecs7w==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/2184fef5f77ee2773a55959e695bac71/abmao-pkgs-2.2.3.tgz","_from":"file:abmao-pkgs-2.2.3.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-wUL6dG/2Nrm8B5O2IyxOq5MhJD8S3l4BlCVng7nxrb8n0ahzvIpJd0NFNeDFiGcp+yfLGzeKhL3GU1/+Uecs7w==","shasum":"b6450e6d8ed88edfd2f2a0b6d34126a4ab05dd9c","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.3.tgz","fileCount":15,"unpackedSize":1557897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6CtgEonIPXcY6PCNU4VwV3wWBrAOr+4QLr96PXwihqAiAkE03hvC55gQiurT9+OGyq882WOjeuiZv9iz8njpCbFQ=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.3_1696775019761_0.04667164094638965"},"_hasShrinkwrap":false},"2.2.4":{"name":"@abmao/pkgs","version":"2.2.4","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.4","_integrity":"sha512-fXjN+rtf6YKMo+GJF71iZdpsG2cEwphIb/78zrhYrM6n2fOP1P2zhPUFrtj6/tpI6EsbVJE5FPFoJGiwAhprrw==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/4220c387b676f8137d6e1f54cac7266e/abmao-pkgs-2.2.4.tgz","_from":"file:abmao-pkgs-2.2.4.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-fXjN+rtf6YKMo+GJF71iZdpsG2cEwphIb/78zrhYrM6n2fOP1P2zhPUFrtj6/tpI6EsbVJE5FPFoJGiwAhprrw==","shasum":"884461ab2a06b7da8b1ae54c7a9621c38d16a5c9","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.4.tgz","fileCount":15,"unpackedSize":1559422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVUvzFj5GnnQYiS5NgRUboUtzNIHvEiOP3tDIFvy+5jwIhAK89fNuBISmxgbQxObYjtjAMGWUTxiEJ2o5xYvYgn5AJ"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.4_1696841525967_0.5231565388153501"},"_hasShrinkwrap":false},"2.2.5":{"name":"@abmao/pkgs","version":"2.2.5","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.5","_integrity":"sha512-nxyYzafnN+WUmIXucCIkweDigKGxjx+i/+pv8GwmioHr01Q/2CTdGDHK+7QmOYeG/LOFYSoVD45mFEF0ToKQhg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/e333eebbe83485c3f665420b64ab888d/abmao-pkgs-2.2.5.tgz","_from":"file:abmao-pkgs-2.2.5.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-nxyYzafnN+WUmIXucCIkweDigKGxjx+i/+pv8GwmioHr01Q/2CTdGDHK+7QmOYeG/LOFYSoVD45mFEF0ToKQhg==","shasum":"cd737f835bb8a77006d84fa0d03e782039236d46","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.5.tgz","fileCount":15,"unpackedSize":1559422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBT3Vub/3YYiQqnE7DAwiSFNkzrww5FJig9cjlP5f2e2AiEApWT0KBp3KOztsWInPDqwpYCXure4D6uSYdJxUvdg+v8="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.5_1696842630874_0.068148073448427"},"_hasShrinkwrap":false},"2.2.6":{"name":"@abmao/pkgs","version":"2.2.6","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.6","_integrity":"sha512-a8XqmUC2065l7hAFSYzm9xb9cJjphqj9L20xhlSLl7ozbXL05t+NkT1ByB/TOQ/4HHqUvgfIJbTV/2n38DQCWQ==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/cb70cc2e66037de50119ac0dfab98a83/abmao-pkgs-2.2.6.tgz","_from":"file:abmao-pkgs-2.2.6.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-a8XqmUC2065l7hAFSYzm9xb9cJjphqj9L20xhlSLl7ozbXL05t+NkT1ByB/TOQ/4HHqUvgfIJbTV/2n38DQCWQ==","shasum":"343598ae44b3332d29b886ea61d1582e9dca64e1","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.6.tgz","fileCount":15,"unpackedSize":1560792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQgExl+OLkGN2URwa5bFO+yDk+4ibUYPxXOb7dRCJHqAiA/YCGRalcwmn22Wqif5p3gv2I8f6aLqFsn3W6C1dG8fw=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.6_1696842927982_0.5267510895202432"},"_hasShrinkwrap":false},"2.2.7":{"name":"@abmao/pkgs","version":"2.2.7","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.7","_integrity":"sha512-nc2VhPfwUdqFMAYjiMrUaJcMRYsi3gVO08QQ+TfnnrZSt86z8DakiRMmznP0y2y9pi7XLXLouL1/4F7NgMRI+g==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/d9e2fe3fab00f8b496ad8b2779bc8d3b/abmao-pkgs-2.2.7.tgz","_from":"file:abmao-pkgs-2.2.7.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-nc2VhPfwUdqFMAYjiMrUaJcMRYsi3gVO08QQ+TfnnrZSt86z8DakiRMmznP0y2y9pi7XLXLouL1/4F7NgMRI+g==","shasum":"cb2e1f1aad9c8a19278161b6987bd7e9a1816e4d","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.7.tgz","fileCount":15,"unpackedSize":1560854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBF19R0PPbL0uhNmWEjWukAiJ0BWk8C7eQBKrLt9aB4yAiEAjzypJzedE1ZE7GGk1vIWSyClIMOzrtsSwKWKUeK6OPU="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.7_1696843443145_0.38023411730338696"},"_hasShrinkwrap":false},"2.2.8":{"name":"@abmao/pkgs","version":"2.2.8","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.2.8","_integrity":"sha512-WzhMx7mMtaKtLhxNkxvxkvePsdqHv80Sb2hvIo951lklBWCL3pDg4AZa6LKD60QWogPN8Je2SiOEep0HWhfVVw==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/4ceaa6f29016cf15bb7c599f7f712197/abmao-pkgs-2.2.8.tgz","_from":"file:abmao-pkgs-2.2.8.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-WzhMx7mMtaKtLhxNkxvxkvePsdqHv80Sb2hvIo951lklBWCL3pDg4AZa6LKD60QWogPN8Je2SiOEep0HWhfVVw==","shasum":"b54ffee861337c910d49ff11875b963aa31e9756","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.2.8.tgz","fileCount":15,"unpackedSize":1560862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw5y32eGWelmDCQ+RvVRySxCA3+zvjbxVtm4ZQJUZ//gIhAPHvsKjzeCcRFMtVHT9ncAkuob9AihmAsZhxC4UUjIWO"}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.2.8_1696843952391_0.8244429526613892"},"_hasShrinkwrap":false},"2.3.0":{"name":"@abmao/pkgs","version":"2.3.0","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.3.0","_integrity":"sha512-goO8uEfpEsOm+xj/Swh8blYdq6n33CLqaZo795HyB5QMiqw5QqzJ5j4WWquVl0lU5TfL95O6mQA5E9cRc0Lj+A==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/6435a47054e2c244163aea753b1015a6/abmao-pkgs-2.3.0.tgz","_from":"file:abmao-pkgs-2.3.0.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-goO8uEfpEsOm+xj/Swh8blYdq6n33CLqaZo795HyB5QMiqw5QqzJ5j4WWquVl0lU5TfL95O6mQA5E9cRc0Lj+A==","shasum":"40aa28b9b3828a238db9f6b08a91350c201762da","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.3.0.tgz","fileCount":15,"unpackedSize":1564047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6iWWvtTN5vKtKTqqMR6fWvdeO+8ZY3oVQgxjcXLMYHAiEAtc1ZsULlJP1CY1+swXLLfFfdCVTdK+6flipLVPPRmWM="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.3.0_1696859614167_0.18746155388772312"},"_hasShrinkwrap":false},"2.3.2":{"name":"@abmao/pkgs","version":"2.3.2","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.3.2","_integrity":"sha512-41Zhvap1GbTJ3BbQBhzfCprUW8Rq8PNIjMJgQyreMrR9D9Mlk8ACPGpFooBNKgdoZ1UTEvy5wHu4tU7VnFY/tw==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/37713598c3cb64b826f88dd5723e381c/abmao-pkgs-2.3.2.tgz","_from":"file:abmao-pkgs-2.3.2.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-41Zhvap1GbTJ3BbQBhzfCprUW8Rq8PNIjMJgQyreMrR9D9Mlk8ACPGpFooBNKgdoZ1UTEvy5wHu4tU7VnFY/tw==","shasum":"96b9792f64ed0e8d800697bf7d05ee7204cd38e8","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.3.2.tgz","fileCount":15,"unpackedSize":1564086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID43VnCviGsFssTwl/CE3E3Y3FmTSuU5SDn0lv3HURbrAiAlER0UNtNEtzJ4v18DNZTSQ9iXspbUfdo63+rIYtYfig=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.3.2_1696860201383_0.9135578198175354"},"_hasShrinkwrap":false},"2.3.3":{"name":"@abmao/pkgs","version":"2.3.3","packageManager":"pnpm@7.21.0","description":"Simple monorepo combined with pnpm","author":{"name":"mawencan"},"license":"MIT","homepage":"https://github.com/hengshanMWC/pkgs#readme","repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"pkgs":"dist/bin/index.mjs"},"dependencies":{"@abmao/bump":"^0.0.1","@abmao/forb":"^2.0.5","@antfu/ni":"^0.21.8","colors":"^1.4.0","commander":"^10.0.1","import-local":"^3.1.0","js-yaml":"^4.1.0","load-code":"2.1.1","npmlog":"^7.0.1","plugin-group":"^1.0.6","semver":"^7.5.2","simple-git":"^3.19.1"},"devDependencies":{"@antfu/eslint-config-ts":"^0.43.1","@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@ts-type/package-dts":"^2.0.8","@types/fs-extra":"^11.0.1","@types/import-local":"^3.1.0","@types/js-yaml":"^4.0.5","@types/lodash":"^4.14.195","@types/npmlog":"^4.1.4","@types/semver":"^7.5.0","@vitest/coverage-v8":"^0.32.0","c8":"^7.11.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^8.51.0","esno":"^0.14.1","execa":"^8.0.1","fs-extra":"^11.1.1","husky":"^7.0.4","lint-staged":"^13.2.2","lodash":"^4.17.21","mkdirp":"^3.0.1","typescript":"^5.2.2","unbuild":"^2.0.0","vite":"^4.3.9","vite-tsconfig-paths":"^4.2.0","vitepress":"1.0.0-beta.5","vitest":"^0.32.0"},"lint-staged":{"**/*.{js,jsx,tsx,ts,less,md,json}":"pnpm lint:fix"},"scripts":{"init":"pnpm i && npm run prepare","commit":"cz","build:unbuild":"unbuild","build":"esno ./scripts/build.ts","release":"esno ./scripts/release.ts","lint":"eslint --ext=js,ts,json,md .","lint:fix":"eslint --fix --ext=js,ts,json,md .","test":"vitest","test:cov":"vitest --coverage","test:bin":"esno ./src/bin/index.ts -h","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs"},"_id":"@abmao/pkgs@2.3.3","_integrity":"sha512-JzUjRK0mZeP4fsfh/FQkW6U22ilkOLTYAvgeIUMGVlOnRH2ZR6p0C+MlV0qZ6Q8cPQnDF2DjL46vMi74Dlmjrg==","_resolved":"/private/var/folders/5r/2qs61nts7vq1bqx40trj3x8w0000gn/T/73e0951876c6d95eed59673f2da3711e/abmao-pkgs-2.3.3.tgz","_from":"file:abmao-pkgs-2.3.3.tgz","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-JzUjRK0mZeP4fsfh/FQkW6U22ilkOLTYAvgeIUMGVlOnRH2ZR6p0C+MlV0qZ6Q8cPQnDF2DjL46vMi74Dlmjrg==","shasum":"13fa05bbba3156466c087d27291942d9d1d49db5","tarball":"https://registry.npmjs.org/@abmao/pkgs/-/pkgs-2.3.3.tgz","fileCount":15,"unpackedSize":1564196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID641ImH2RaoUyFfvf1PVm4RqTmbFjeNa2rTecNWtyzBAiBLE4kP4OGwK27fO/OkKynDuu0uwpfz1z+6EsfQcfR0ug=="}]},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pkgs_2.3.3_1696862375369_0.36227703497828"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-23T03:30:57.426Z","0.0.1-beta.1":"2022-03-23T03:30:57.672Z","modified":"2023-10-09T14:39:35.866Z","0.0.1-beta.2":"2022-03-25T12:05:04.760Z","0.0.1":"2022-03-25T12:17:22.572Z","0.0.2-beta.1":"2022-03-25T12:23:40.718Z","0.0.2-beta.2":"2022-03-25T13:10:29.494Z","0.0.2-beta.3":"2022-03-26T16:55:01.456Z","0.0.2-beta.4":"2022-03-27T09:50:04.825Z","0.0.3":"2022-03-27T09:52:04.799Z","0.0.4":"2022-03-27T10:09:57.231Z","0.0.5-beta.1":"2022-03-28T09:45:46.224Z","0.0.5-beta.2":"2022-03-28T09:56:22.808Z","0.0.5-beta.3":"2022-03-29T08:56:52.940Z","0.0.5":"2022-03-29T09:58:10.074Z","0.0.6-beta.1":"2022-04-01T09:32:29.111Z","0.0.6-beta.2":"2022-04-01T13:34:25.643Z","0.0.6-beta.3":"2022-04-01T13:45:55.160Z","0.0.6":"2022-04-03T04:33:14.801Z","0.0.7-beta.1":"2022-04-07T03:05:17.887Z","0.0.8-beta.1":"2022-04-07T15:11:44.943Z","0.0.8":"2022-04-08T03:20:47.654Z","0.0.9-beta.1":"2022-05-08T13:25:34.855Z","0.0.9":"2022-06-13T09:00:22.049Z","0.0.10":"2022-08-01T03:35:42.676Z","0.1.0-beta.1":"2023-04-26T12:51:20.074Z","0.1.0-beta.2":"2023-04-30T17:17:57.090Z","1.0.0-beta.1":"2023-05-04T07:45:29.224Z","1.0.0-beta.2":"2023-05-04T07:55:04.485Z","1.0.0-beta.3":"2023-05-04T08:21:05.078Z","1.0.0-beta.4":"2023-05-04T09:09:21.614Z","1.0.0":"2023-06-10T14:01:29.763Z","1.0.1":"2023-06-10T16:25:15.911Z","1.0.2":"2023-06-11T14:44:26.733Z","1.0.3":"2023-06-18T10:26:52.067Z","1.0.4-beta.1":"2023-06-18T11:42:10.699Z","1.0.4-beta.2":"2023-06-18T14:46:52.205Z","1.0.4-beta.3":"2023-06-18T14:48:04.567Z","1.0.4-beta.4":"2023-06-18T15:08:36.488Z","1.0.4-beta.5":"2023-06-18T15:09:22.369Z","1.0.4-beta.6":"2023-06-18T16:16:19.828Z","1.0.4-beta.7":"2023-06-18T16:46:17.077Z","1.0.4-beta.8":"2023-06-19T02:38:43.538Z","1.0.4-beta.9":"2023-06-19T03:16:59.723Z","1.0.4-beta.10":"2023-06-19T11:24:53.657Z","1.0.4-beta.11":"2023-06-19T11:55:31.345Z","1.0.4":"2023-06-19T16:49:01.459Z","1.1.0":"2023-06-20T02:07:01.594Z","1.1.1":"2023-06-20T12:33:30.960Z","2.0.0":"2023-07-02T13:32:01.404Z","2.1.1":"2023-07-27T17:31:40.197Z","2.1.2":"2023-08-14T14:36:12.243Z","2.1.6":"2023-09-07T10:41:53.764Z","2.1.8-beta.1":"2023-09-07T11:03:26.686Z","2.1.8-beta.2":"2023-09-07T11:30:42.548Z","2.1.8":"2023-09-07T15:06:18.248Z","2.2.0":"2023-09-19T07:49:35.683Z","2.2.1-beta.1":"2023-09-20T02:28:35.006Z","2.2.1-beta.2":"2023-09-26T11:19:13.178Z","2.2.1-beta.4":"2023-10-06T09:10:53.426Z","2.2.1-beta.5":"2023-10-07T07:34:53.371Z","2.2.1-beta.6":"2023-10-07T08:25:42.760Z","2.2.1-beta.7":"2023-10-07T10:28:49.757Z","2.2.1-beta.9":"2023-10-07T10:34:51.932Z","2.2.1-beta.10":"2023-10-07T11:23:29.759Z","2.2.1-beta.11":"2023-10-07T11:33:58.982Z","2.2.1-beta.12":"2023-10-07T11:36:26.280Z","2.2.1-beta.13":"2023-10-07T11:40:25.489Z","2.2.1-beta.14":"2023-10-07T12:12:40.197Z","2.2.1-beta.15":"2023-10-07T12:27:25.309Z","2.2.1-beta.16":"2023-10-07T14:46:54.969Z","2.2.1-beta.17":"2023-10-07T16:15:34.836Z","2.2.1-beta.18":"2023-10-07T16:26:48.799Z","2.2.1":"2023-10-08T06:52:34.476Z","2.2.2":"2023-10-08T14:15:16.408Z","2.2.3":"2023-10-08T14:23:40.041Z","2.2.4":"2023-10-09T08:52:06.334Z","2.2.5":"2023-10-09T09:10:31.108Z","2.2.6":"2023-10-09T09:15:28.250Z","2.2.7":"2023-10-09T09:24:03.408Z","2.2.8":"2023-10-09T09:32:32.704Z","2.3.0":"2023-10-09T13:53:34.360Z","2.3.2":"2023-10-09T14:03:21.712Z","2.3.3":"2023-10-09T14:39:35.655Z"},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"description":"Simple monorepo combined with pnpm","homepage":"https://github.com/hengshanMWC/pkgs#readme","keywords":["monorepo","packages","yarn","npm","ni","pnpm","pnpm-workspace","publish","version"],"repository":{"type":"git","url":"git+https://github.com/hengshanMWC/pkgs.git"},"author":{"name":"mawencan"},"bugs":{"url":"https://github.com/hengshanMWC/pkgs/issues"},"license":"MIT","readme":"# Overview\n一个简单的、既可以用于 Mono-repo 又可以用于 Multi-repo 的项目管理器。\n\n与实现了包版本 workspace 的包管理器（pnpm、yarn、npm）配合\n\n- 📦 repo 抹平：以包为单位进行管理\n- 🎁 开箱即用：0配置语义化运行\n- 🐚 只做本分：配合包管理器各司其职\n- 🎛️ 按需调用：基于 git 的按需调用\n- 🔌 插件化：支持自定义插件\n\n详情请看[docs](https://hengshanmwc.github.io/pkgs/docs/dist)\n\n# Usage\n```\nnpm i -g @abmao/pkgs\npkgs init // 初始化模板\npkgs version // 升级版本\npkgs publish // 发布包\npkgs run build // 按需运行命令\n```","readmeFilename":"README.md"}