{"_id":"@94ai/semver-patch","_rev":"3-7e6be40fd7537aec48521a6432ab5dbe","name":"@94ai/semver-patch","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.2":{"name":"@94ai/semver-patch","version":"1.0.2","logVersion":"1.0.2","description":"semver版本自动递增工具","main":"lib/server-path.cjs.js","module":"lib/server-path.esm-bundler.js","types":"lib/index.ts","scripts":{"build:dev":"webpack --mode=development -c","build:esm:prod":"webpack --mode=production --node-env=production -c ./webpack.esm.config.cjs","build:cjs:prod":"webpack --mode=production --node-env=production -c ./webpack.cjs.config.cjs","watch:esm":"webpack --watch -c webpack.esm.config.cjs","watch:cjs":"webpack --watch -c ./webpack.cjs.config.cjs"},"repository":{"type":"git","url":"https://gitee.com/xccjh/semver-patch.git"},"keywords":["semver","auto patch"],"author":{"name":"xccjh"},"license":"ISC","devDependencies":{"@babel/core":"^7.21.4","@babel/plugin-transform-runtime":"^7.21.4","@babel/preset-env":"^7.21.4","@types/semver-utils":"^1.1.1","@webpack-cli/generators":"^3.0.1","babel-loader":"^9.1.2","ts-loader":"^9.4.2","typescript":"^5.0.4","webpack":"^5.79.0","webpack-cli":"^5.0.1"},"dependencies":{"@babel/runtime-corejs3":"^7.21.0","semver-utils":"^1.1.4"},"peerDependencies":{"semver-utils":"^1.1.4"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"babel":{"presets":[["@babel/env"]],"plugins":[["@babel/plugin-transform-runtime",{"corejs":{"version":3,"proposals":true}}]]},"gitHead":"121197de9450f35889c41309441249257c866d7c","_id":"@94ai/semver-patch@1.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-0993xEtNNYc7exsaZ1vRJdEMKAC/y+UNdvvvazErW1kX/1hvtlnJGDL3bAln97CHKzxPaK5kBHdC1vpCvOH8lw==","shasum":"7ca14a7024383fd39c1cc76f277012959378caf3","tarball":"https://registry.npmjs.org/@94ai/semver-patch/-/semver-patch-1.0.2.tgz","fileCount":19,"unpackedSize":693161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFo79lSMggDWKnU6AwZCt4C5XikFNC4ii4hYqroOKQ8ZAiAiEWEiuhZlyrhKQeIiUa6SzcKKYZ/xMjB2KpG0NrjHcw=="}]},"_npmUser":{"name":"94ai","email":"zjh15018707394@gmail.com"},"directories":{},"maintainers":[{"name":"94ai","email":"zjh15018707394@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-patch_1.0.2_1690178813553_0.01918181379191708"},"_hasShrinkwrap":false},"1.0.3":{"name":"@94ai/semver-patch","version":"1.0.3","logVersion":"1.0.2","description":"semver版本自动递增工具","main":"lib/server-path.cjs.js","module":"lib/server-path.esm-bundler.js","types":"lib/index.ts","scripts":{"build:dev":"webpack --mode=development -c","build:esm:prod":"webpack --mode=production --node-env=production -c ./webpack.esm.config.cjs","build:cjs:prod":"webpack --mode=production --node-env=production -c ./webpack.cjs.config.cjs","watch:esm":"webpack --watch -c webpack.esm.config.cjs","watch:cjs":"webpack --watch -c ./webpack.cjs.config.cjs"},"repository":{"type":"git","url":"https://gitee.com/xccjh/semver-patch.git"},"keywords":["semver","auto patch"],"author":{"name":"xccjh"},"license":"ISC","devDependencies":{"@babel/core":"^7.21.4","@babel/plugin-transform-runtime":"^7.21.4","@babel/preset-env":"^7.21.4","@types/semver-utils":"^1.1.1","@webpack-cli/generators":"^3.0.1","babel-loader":"^9.1.2","ts-loader":"^9.4.2","typescript":"^5.0.4","webpack":"^5.79.0","webpack-cli":"^5.0.1"},"dependencies":{"@babel/runtime-corejs3":"^7.21.0","semver-utils":"^1.1.4"},"peerDependencies":{"semver-utils":"^1.1.4"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"babel":{"presets":[["@babel/env"]],"plugins":[["@babel/plugin-transform-runtime",{"corejs":{"version":3,"proposals":true}}]]},"gitHead":"121197de9450f35889c41309441249257c866d7c","_id":"@94ai/semver-patch@1.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-OCRwYMjE2cwvIIxcK9QyXAsZx8ynuKKsm9n1Z7EbCtyDyILYA4DvE3LALBXI9+onakysxpfFVMoLssUiG3CI2w==","shasum":"7e318a24fd2d2143f10a7f91b7845c56ab0e75f0","tarball":"https://registry.npmjs.org/@94ai/semver-patch/-/semver-patch-1.0.3.tgz","fileCount":15,"unpackedSize":94982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4qfiLzfSF+q9CF4kKtqin7Um4fPkpG7gL3ocDPB3FIgIgWUZQ9xe/3mmA2aUblAzEidqTztgQRzq6ukEnIwFTD/g="}]},"_npmUser":{"name":"94ai","email":"zjh15018707394@gmail.com"},"directories":{},"maintainers":[{"name":"94ai","email":"zjh15018707394@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semver-patch_1.0.3_1690179033345_0.6031656242368792"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-24T06:06:53.460Z","1.0.2":"2023-07-24T06:06:53.741Z","modified":"2024-05-24T09:11:32.137Z","1.0.3":"2023-07-24T06:10:33.517Z"},"maintainers":[{"email":"liuxiangxiang1992@gmail.com","name":"louislxx"},{"email":"zjh15018707394@gmail.com","name":"nfai"}],"description":"semver版本自动递增工具","keywords":["semver","auto patch"],"repository":{"type":"git","url":"https://gitee.com/xccjh/semver-patch.git"},"author":{"name":"xccjh"},"license":"ISC","readme":"## 前言\n\nsemver版本自动递增工具(webpack5构建node包)\n\n> 指定文件指定字段 按照semver规范自动递增（按照设定的Patch，Minor，Major范围限制++）\n> \n> 关于[semver](https://semver.org/lang/zh-CN/)\n\n## 安装\n```shell\nyarn add @xccjh/semver-patch\n```\n\n## 使用\n```shell\n// /auto-log-version.js\nimport { fileURLToPath } from 'url'\nimport { dirname, join } from 'path'\n// 如果是cjs，使用 const { SemverPatch } = require('./lib/server-path.cjs.js')\nimport util from @xccjh/semver-patch \nimport packageJson from './package.json'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = dirname(__filename)\n\ninterface VersionOption {\n  path: string\n  maxMinor: number\n  maxMajor: number\n  maxPatch: number\n  key: string\n}\nconst semverPatch = new util.SemverPatch({\n      path: join(__dirname, './package.json'), // 👈 使用package.json\n      key: 'logVersion' // 👈 解析logVerison字段\n      maxMajor: 100, // major最大值\n      maxMinor: 100, // minor最大值\n      maxPatch: 100, // patch最大值\n} as VersionOption)\n// patch++\nsemverPatch.patchPatch()\n// minor++\nsemverPatch.patchMinor()\n// major++\nsemverPatch.patchMajor()\n// 自动递增\nsemverPatch.autoPatch()\n\ninterface SemVer {\n    major?: string | undefined;\n    minor?: string | undefined;\n    patch?: string | undefined;\n}\n// 解析版本\nconst semVer: SemVer = semverPatch.getParseVersion(packageJson.logVersion) // packageJson.logVerison为诸如0.0.0\n// 写入版本\nsemverPatch.writeVersion({\n  ...semVer,\n  patch: semVer.patch++\n})\n```\n\n## 默认值\n```js\npath = './package.json'\nkey = 'logVersion'\nmaxMinor = 100\nmaxMajor = 100\nmaxPatch = 100\n```\n\nThat's all\n\n\n\n\n","readmeFilename":"README.md"}