diff --git a/package.json b/package.json index eff0f07..95e989d 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "lodash": "^4.17.21", "mocha": "^10.2.0", "rimraf": "^5.0.1", + "semantic-release": "^21.1.1", "typescript": "^5.2.2" }, "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffecef3..0d0c8c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,6 +49,9 @@ devDependencies: rimraf: specifier: ^5.0.1 version: 5.0.1 + semantic-release: + specifier: ^21.1.1 + version: 21.1.1(typescript@5.2.2) typescript: specifier: ^5.2.2 version: 5.2.2 @@ -606,6 +609,24 @@ packages: - supports-color dev: true + /@semantic-release/commit-analyzer@10.0.4(semantic-release@21.1.1): + resolution: {integrity: sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + conventional-changelog-angular: 6.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 5.0.0 + debug: 4.3.4(supports-color@8.1.1) + import-from: 4.0.0 + lodash-es: 4.17.21 + micromatch: 4.0.5 + semantic-release: 21.1.1(typescript@5.2.2) + transitivePeerDependencies: + - supports-color + dev: true + /@semantic-release/error@4.0.0: resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} engines: {node: '>=18'} @@ -638,6 +659,33 @@ packages: - supports-color dev: true + /@semantic-release/github@9.0.4(semantic-release@21.1.1): + resolution: {integrity: sha512-kQCGFAsBErvCR6hzNuzu63cj4erQN2krm9zQlg8vl4j5X0mL0d/Ras0wmL5Gkr1TuSS2lweME7M4J5zvtDDDSA==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + '@octokit/core': 5.0.0 + '@octokit/plugin-paginate-rest': 8.0.0(@octokit/core@5.0.0) + '@octokit/plugin-retry': 6.0.0(@octokit/core@5.0.0) + '@octokit/plugin-throttling': 7.0.0(@octokit/core@5.0.0) + '@semantic-release/error': 4.0.0 + aggregate-error: 4.0.1 + debug: 4.3.4(supports-color@8.1.1) + dir-glob: 3.0.1 + globby: 13.2.2 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.1 + issue-parser: 6.0.0 + lodash-es: 4.17.21 + mime: 3.0.0 + p-filter: 3.0.0 + semantic-release: 21.1.1(typescript@5.2.2) + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /@semantic-release/npm@10.0.5(semantic-release@21.0.7): resolution: {integrity: sha512-cJnQ2M5pxJRwZEkb0A/+U3TG4UNmjrrLwV2PxJKljn5OPT0yJB8GzGgWbbKACayvxrT06YdTa4Amtq/piJcOIA==} engines: {node: '>=18'} @@ -660,6 +708,28 @@ packages: tempy: 3.1.0 dev: true + /@semantic-release/npm@10.0.5(semantic-release@21.1.1): + resolution: {integrity: sha512-cJnQ2M5pxJRwZEkb0A/+U3TG4UNmjrrLwV2PxJKljn5OPT0yJB8GzGgWbbKACayvxrT06YdTa4Amtq/piJcOIA==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 4.0.1 + execa: 8.0.1 + fs-extra: 11.1.1 + lodash-es: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 8.0.0 + npm: 9.8.1 + rc: 1.2.8 + read-pkg: 8.1.0 + registry-auth-token: 5.0.2 + semantic-release: 21.1.1(typescript@5.2.2) + semver: 7.5.4 + tempy: 3.1.0 + dev: true + /@semantic-release/release-notes-generator@11.0.7(semantic-release@21.0.7): resolution: {integrity: sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==} engines: {node: '>=18'} @@ -681,6 +751,27 @@ packages: - supports-color dev: true + /@semantic-release/release-notes-generator@11.0.7(semantic-release@21.1.1): + resolution: {integrity: sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + conventional-changelog-angular: 6.0.0 + conventional-changelog-writer: 6.0.1 + conventional-commits-filter: 4.0.0 + conventional-commits-parser: 5.0.0 + debug: 4.3.4(supports-color@8.1.1) + get-stream: 7.0.1 + import-from: 4.0.0 + into-stream: 7.0.0 + lodash-es: 4.17.21 + read-pkg-up: 10.1.0 + semantic-release: 21.1.1(typescript@5.2.2) + transitivePeerDependencies: + - supports-color + dev: true + /@sinclair/typebox@0.29.6: resolution: {integrity: sha512-aX5IFYWlMa7tQ8xZr3b2gtVReCvg7f3LEhjir/JAjX2bJCMVJA5tIPv30wTD4KDfcwMd7DDYY3hFDeGmOgtrZQ==} dev: true @@ -4481,6 +4572,44 @@ packages: - typescript dev: true + /semantic-release@21.1.1(typescript@5.2.2): + resolution: {integrity: sha512-OCIazQnaCHdq1F6zfmKS0P7jZakYq0weiqW2mxUWo4H2CDnxelUoa/0Bs/dQatoHc6JFh6lG2HWpusdl93bFcw==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@semantic-release/commit-analyzer': 10.0.4(semantic-release@21.1.1) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 9.0.4(semantic-release@21.1.1) + '@semantic-release/npm': 10.0.5(semantic-release@21.1.1) + '@semantic-release/release-notes-generator': 11.0.7(semantic-release@21.1.1) + aggregate-error: 4.0.1 + cosmiconfig: 8.3.2(typescript@5.2.2) + debug: 4.3.4(supports-color@8.1.1) + env-ci: 9.1.1 + execa: 8.0.1 + figures: 5.0.0 + find-versions: 5.1.0 + get-stream: 6.0.1 + git-log-parser: 1.2.0 + hook-std: 3.0.0 + hosted-git-info: 7.0.0 + lodash-es: 4.17.21 + marked: 5.1.2 + marked-terminal: 5.2.0(marked@5.1.2) + micromatch: 4.0.5 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-pkg-up: 10.1.0 + resolve-from: 5.0.0 + semver: 7.5.4 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /semver-diff@4.0.0: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'}