Socket
Socket
Sign inDemoInstall

@anolilab/semantic-release-pnpm

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@anolilab/semantic-release-pnpm - npm Package Compare versions

Comparing version 1.0.1 to 1.1.0

13

CHANGELOG.md

@@ -0,1 +1,14 @@

## @anolilab/semantic-release-pnpm [1.1.0](https://github.com/anolilab/semantic-release/compare/@anolilab/semantic-release-pnpm@1.0.1...@anolilab/semantic-release-pnpm@1.1.0) (2024-05-23)
### Features
* moved semantic-release preset, added new presets for yarn and pnpm ([#26](https://github.com/anolilab/semantic-release/issues/26)) ([7c057c4](https://github.com/anolilab/semantic-release/commit/7c057c45977c00a06c057a360a13a7f1993d808d))
### Dependencies
* **@anolilab/rc:** upgraded to 1.1.0
## @anolilab/semantic-release-pnpm [1.0.1](https://github.com/anolilab/semantic-release/compare/@anolilab/semantic-release-pnpm@1.0.0...@anolilab/semantic-release-pnpm@1.0.1) (2024-05-23)

@@ -2,0 +15,0 @@

2

dist/index.js

@@ -16,3 +16,3 @@ import { execa } from 'execa';

var C=e=>e?validRange(e)?`release-${e}`:e:"latest";var pe=(e,t)=>{let r=resolve(e,".npmrc");return t.NPM_CONFIG_USERCONFIG&&isAccessibleSync(t.NPM_CONFIG_USERCONFIG)?t.NPM_CONFIG_USERCONFIG:(isAccessibleSync(r)||ensureFileSync(r),r)},k=pe;var A="https://registry.npmjs.org/";var ge=(e,t)=>{let r=A;if(t){let o=t[`${e}:registry`]??t.registry;o&&(r=o);}return r.endsWith("/")?r:`${r}/`},P=({name:e,publishConfig:{registry:t}={}},{cwd:r,env:o})=>t??o.NPM_CONFIG_REGISTRY??ge(e.split("/")[0],rc("npm",{config:o.NPM_CONFIG_USERCONFIG??resolve(r,".npmrc"),cwd:r,defaults:{registry:"https://registry.npmjs.org/"}}).config);var I=({name:e},{env:{DEFAULT_NPM_REGISTRY:t="https://registry.npmjs.org/"},nextRelease:{version:r}},o,i)=>({channel:o,name:`pnpm package (@${o} dist-tag)`,url:J(i)===J(t)?`https://www.npmjs.com/package/${e}/v/${r}`:void 0});var N=(e,t)=>e.npmPublish===!1?"npmPublish plugin option is false":t.private===!0&&t.workspaces===void 0?"package is private and has no workspaces":null,b=(e,t)=>N(e,t)===null;var K=async(e,t,r)=>{let{cwd:o,env:i,logger:l,nextRelease:{channel:c,version:m},stderr:g,stdout:n}=r;if(b(e,t)){let p=P(t,r),d=C(c);l.log(`Adding version ${m} to npm registry on dist-tag ${d}`);let y=k(o,i),f=execa("pnpm",["dist-tag","add",`${t.name}@${m}`,d,"--userconfig",y,"--registry",p],{cwd:o,env:i,preferLocal:!0});return f.stdout.pipe(n,{end:!1}),f.stderr.pipe(g,{end:!1}),await f,l.log(`Added ${t.name}@${m} to dist-tag @${d} on ${p}`),I(t,r,d,p)}return l.log(`Skip adding to npm channel as ${N(e,t)}`),!1};var D=async({pkgRoot:e,tarballDir:t},{cwd:r,env:o,logger:i,nextRelease:{version:l},stderr:c,stdout:m})=>{let g=e?resolve(r,e):r;i.log("Write version %s to package.json in %s",l,g);let n=execa("pnpm",["version",l,"--no-git-tag-version","--allow-same-version"],{cwd:g,env:o,preferLocal:!0});if(n.stdout.pipe(m,{end:!1}),n.stderr.pipe(c,{end:!1}),await n,t){i.log("Creating npm package version %s",l);let p=execa("pnpm",["pack",g],{cwd:r,env:o,preferLocal:!0});p.stdout.pipe(m,{end:!1}),p.stderr.pipe(c,{end:!1});let d=(await p).stdout.split(`
`).pop(),y=resolve(r,d),f=resolve(r,t.trim(),d);y!==f&&await moveFile(y,f);}};var Y=async(e,t,r)=>{let{cwd:o,env:i,logger:l,nextRelease:{channel:c,version:m},stderr:g,stdout:n}=r,{pkgRoot:p,publishBranch:d}=e;if(b(e,t)){let y=p?resolve(o,p):o,f=P(t,r),E=C(c),{stdout:S}=await execa("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:o,env:i,preferLocal:!0}),L=typeof d=="string"&&d.split("|"),V=L&&L.includes(S)?S:"main";l.log(`Publishing version ${m} on branch ${V} to npm registry on dist-tag ${E}`);let B=["publish",y,"--publish-branch",V,"--tag",E,"--registry",f,"--no-git-checks"];e.disableScripts&&B.push("--ignore-scripts");let w=execa("pnpm",B,{cwd:o,env:i,preferLocal:!0});w.stdout.pipe(n,{end:!1}),w.stderr.pipe(g,{end:!1});try{await w;}catch($){throw l.log(`Failed to publish ${t.name}@${m} to dist-tag @${E} on ${f}: ${$.message??$}`),new W([$])}return l.log(`Published ${t.name}@${m} to dist-tag @${E} on ${f}`),I(t,r,E,f)}return l.log(`Skip publishing to npm registry as ${N(e,t)}`),!1};var H={name:"@anolilab/semantic-release-pnpm",version:"1.0.1",description:"Semantic-release plugin to publish a npm package with pnpm.",keywords:["anolilab","npm","pnpm","publish","monorepo","semantic-release","semantic-release-plugin","semantic-release-pnpm"],homepage:"https://github.com/anolilab/semantic-release/tree/main/packages/semantic-release-pnpm",bugs:{url:"https://github.com/anolilab/semantic-release/issues"},repository:{type:"git",url:"git+https://github.com/anolilab/semantic-release.git",directory:"packages/semantic-release-pnpm"},funding:[{type:"github",url:"https://github.com/sponsors/prisis"},{type:"consulting",url:"https://anolilab.com/support"}],license:"MIT",author:{name:"Daniel Bannert",email:"d.bannert@anolilab.de"},sideEffects:!1,type:"module",exports:"./dist/index.js",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","CHANGELOG.md"],scripts:{build:"cross-env NODE_ENV=development tsup","build:prod":"cross-env NODE_ENV=production tsup",clean:"rimraf node_modules dist .eslintcache",dev:"pnpm run build --watch","lint:eslint":"eslint . --ext js,cjs,mjs,jsx,ts,tsx,json,yaml,yml,md,mdx --max-warnings=0 --config .eslintrc.cjs","lint:eslint:fix":"eslint . --ext js,cjs,mjs,jsx,ts,tsx,json,yaml,yml,md,mdx --max-warnings=0 --config .eslintrc.cjs --fix","lint:package-json":"publint --strict","lint:prettier":"prettier --config=.prettierrc.cjs --check .","lint:prettier:fix":"prettier --config=.prettierrc.cjs --write .","lint:types":"tsc --noEmit",test:"vitest run","test:coverage":"vitest run --coverage","test:ui":"vitest --ui --coverage.enabled=true","test:watch":"vitest"},dependencies:{"@anolilab/rc":"1.0.0","@semantic-release/error":"^4.0.0","@visulima/fs":"^2.1.1","@visulima/package":"1.8.1","@visulima/path":"^1.0.0","aggregate-error":"^5.0.0",execa:"^9.1.0",ini:"4.1.2","move-file":"^3.1.0","normalize-url":"^8.0.1","registry-auth-token":"^5.0.2",semver:"^7.6.2"},devDependencies:{"@anolilab/eslint-config":"^15.0.3","@anolilab/prettier-config":"^5.0.14","@anolilab/semantic-release-preset":"^8.0.3","@babel/core":"^7.24.5","@rushstack/eslint-plugin-security":"^0.8.1","@secretlint/secretlint-rule-preset-recommend":"^8.2.4","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.0.5","@types/dockerode":"^3.3.29","@types/ini":"^4.1.0","@types/node":"18.18.14","@types/semantic-release__error":"3.0.3","@types/semver":"7.5.8","@types/stream-buffers":"^3.0.7","@vitest/coverage-v8":"^1.6.0","@vitest/ui":"^1.6.0","cross-env":"^7.0.3",dockerode:"4.0.2",eslint:"^8.57.0","eslint-plugin-deprecation":"^2.0.0","eslint-plugin-editorconfig":"^4.0.3","eslint-plugin-import":"npm:eslint-plugin-i@2.29.1","eslint-plugin-mdx":"^3.1.5","eslint-plugin-n":"^17.7.0","eslint-plugin-vitest":"^0.4.1","eslint-plugin-vitest-globals":"^1.5.0","eslint-plugin-you-dont-need-lodash-underscore":"^6.14.0","get-stream":"9.0.1",got:"^14.3.0","p-retry":"^6.2.0",prettier:"^3.2.5",rimraf:"^5.0.7",secretlint:"8.1.2","semantic-release":"^23.0.5","sort-package-json":"^2.10.0","stream-buffers":"^3.0.2",tempy:"^3.1.0",tsup:"^8.0.2",typescript:"^5.4.5",vitest:"^1.6.0"},engines:{node:">=18.* <=21.*"},publishConfig:{access:"public",provenance:!0},anolilab:{"eslint-config":{plugin:{etc:!1,tsdoc:!1},warn_on_unsupported_typescript_version:!1,info_on_disabling_jsx_react_rule:!1,info_on_disabling_prettier_conflict_rule:!1,info_on_disabling_jsonc_sort_keys_rule:!1,import_ignore_exports:["**/*.cjs"]}}};var h=e=>`${H.homepage}/blob/main/${e}`,z={EINVALIDBRANCHES:e=>({details:`The [branches option](${h("README.md#branches")}) option, if defined, must be an array of \`String\`.
`).pop(),y=resolve(r,d),f=resolve(r,t.trim(),d);y!==f&&await moveFile(y,f);}};var Y=async(e,t,r)=>{let{cwd:o,env:i,logger:l,nextRelease:{channel:c,version:m},stderr:g,stdout:n}=r,{pkgRoot:p,publishBranch:d}=e;if(b(e,t)){let y=p?resolve(o,p):o,f=P(t,r),E=C(c),{stdout:S}=await execa("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:o,env:i,preferLocal:!0}),L=typeof d=="string"&&d.split("|"),V=L&&L.includes(S)?S:"main";l.log(`Publishing version ${m} on branch ${V} to npm registry on dist-tag ${E}`);let B=["publish",y,"--publish-branch",V,"--tag",E,"--registry",f,"--no-git-checks"];e.disableScripts&&B.push("--ignore-scripts");let w=execa("pnpm",B,{cwd:o,env:i,preferLocal:!0});w.stdout.pipe(n,{end:!1}),w.stderr.pipe(g,{end:!1});try{await w;}catch($){throw l.log(`Failed to publish ${t.name}@${m} to dist-tag @${E} on ${f}: ${$.message??$}`),new W([$])}return l.log(`Published ${t.name}@${m} to dist-tag @${E} on ${f}`),I(t,r,E,f)}return l.log(`Skip publishing to npm registry as ${N(e,t)}`),!1};var H={name:"@anolilab/semantic-release-pnpm",version:"1.0.1",description:"Semantic-release plugin to publish a npm package with pnpm.",keywords:["anolilab","npm","pnpm","publish","monorepo","semantic-release","semantic-release-plugin","semantic-release-pnpm"],homepage:"https://github.com/anolilab/semantic-release/tree/main/packages/semantic-release-pnpm",bugs:{url:"https://github.com/anolilab/semantic-release/issues"},repository:{type:"git",url:"git+https://github.com/anolilab/semantic-release.git",directory:"packages/semantic-release-pnpm"},funding:[{type:"github",url:"https://github.com/sponsors/prisis"},{type:"consulting",url:"https://anolilab.com/support"}],license:"MIT",author:{name:"Daniel Bannert",email:"d.bannert@anolilab.de"},sideEffects:!1,type:"module",exports:"./dist/index.js",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","CHANGELOG.md"],scripts:{build:"cross-env NODE_ENV=development tsup","build:prod":"cross-env NODE_ENV=production tsup",clean:"rimraf node_modules dist .eslintcache",dev:"pnpm run build --watch","lint:eslint":"eslint . --ext js,cjs,mjs,jsx,ts,tsx,json,yaml,yml,md,mdx --max-warnings=0 --config .eslintrc.cjs","lint:eslint:fix":"eslint . --ext js,cjs,mjs,jsx,ts,tsx,json,yaml,yml,md,mdx --max-warnings=0 --config .eslintrc.cjs --fix","lint:package-json":"publint --strict","lint:prettier":"prettier --config=.prettierrc.cjs --check .","lint:prettier:fix":"prettier --config=.prettierrc.cjs --write .","lint:types":"tsc --noEmit",test:"vitest run","test:coverage":"vitest run --coverage","test:ui":"vitest --ui --coverage.enabled=true","test:watch":"vitest"},dependencies:{"@anolilab/rc":"1.0.0","@semantic-release/error":"^4.0.0","@visulima/fs":"^2.1.1","@visulima/package":"1.8.1","@visulima/path":"^1.0.0","aggregate-error":"^5.0.0",execa:"^9.1.0",ini:"4.1.2","move-file":"^3.1.0","normalize-url":"^8.0.1","registry-auth-token":"^5.0.2",semver:"^7.6.2"},devDependencies:{"@anolilab/eslint-config":"^15.0.3","@anolilab/prettier-config":"^5.0.14","@babel/core":"^7.24.5","@rushstack/eslint-plugin-security":"^0.8.1","@secretlint/secretlint-rule-preset-recommend":"^8.2.4","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"11.1.0","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.0.5","@semantic-release/release-notes-generator":"12.1.0","@types/dockerode":"^3.3.29","@types/ini":"^4.1.0","@types/node":"18.18.14","@types/semantic-release__error":"3.0.3","@types/semver":"7.5.8","@types/stream-buffers":"^3.0.7","@vitest/coverage-v8":"^1.6.0","@vitest/ui":"^1.6.0","conventional-changelog-conventionalcommits":"7.0.2","cross-env":"^7.0.3",dockerode:"4.0.2",eslint:"^8.57.0","eslint-plugin-deprecation":"^2.0.0","eslint-plugin-editorconfig":"^4.0.3","eslint-plugin-import":"npm:eslint-plugin-i@2.29.1","eslint-plugin-mdx":"^3.1.5","eslint-plugin-n":"^17.7.0","eslint-plugin-vitest":"^0.4.1","eslint-plugin-vitest-globals":"^1.5.0","eslint-plugin-you-dont-need-lodash-underscore":"^6.14.0","get-stream":"9.0.1",got:"^14.3.0","p-retry":"^6.2.0",prettier:"^3.2.5",rimraf:"^5.0.7",secretlint:"8.1.2","semantic-release":"^23.0.5","sort-package-json":"^2.10.0","stream-buffers":"^3.0.2",tempy:"^3.1.0",tsup:"^8.0.2",typescript:"^5.4.5",vitest:"^1.6.0"},engines:{node:">=18.* <=21.*"},publishConfig:{access:"public",provenance:!0},anolilab:{"eslint-config":{plugin:{etc:!1,tsdoc:!1},warn_on_unsupported_typescript_version:!1,info_on_disabling_jsx_react_rule:!1,info_on_disabling_prettier_conflict_rule:!1,info_on_disabling_jsonc_sort_keys_rule:!1,import_ignore_exports:["**/*.cjs"]}}};var h=e=>`${H.homepage}/blob/main/${e}`,z={EINVALIDBRANCHES:e=>({details:`The [branches option](${h("README.md#branches")}) option, if defined, must be an array of \`String\`.
Your configuration for the \`branches\` option is \`${e.join(",")}\`.`,message:"Invalid `branches` option."}),EINVALIDNPMPUBLISH:({npmPublish:e})=>({details:`The [npmPublish option](${h("README.md#npmpublish")}) option, if defined, must be a \`Boolean\`.

@@ -19,0 +19,0 @@ Your configuration for the \`npmPublish\` option is \`${e}\`.`,message:"Invalid `npmPublish` option."}),EINVALIDNPMTOKEN:({registry:e})=>({details:`The [npm token](${h("README.md#npm-registry-authentication")}) configured in the \`NPM_TOKEN\` environment variable must be a valid [token](https://docs.npmjs.com/getting-started/working_with_tokens) allowing to publish to the registry \`${e}\`.

{
"name": "@anolilab/semantic-release-pnpm",
"version": "1.0.1",
"version": "1.1.0",
"description": "Semantic-release plugin to publish a npm package with pnpm.",

@@ -50,3 +50,3 @@ "keywords": [

"dependencies": {
"@anolilab/rc": "1.0.0",
"@anolilab/rc": "1.1.0",
"@semantic-release/error": "^4.0.0",

@@ -67,3 +67,2 @@ "@visulima/fs": "^2.1.1",

"@anolilab/prettier-config": "^5.0.14",
"@anolilab/semantic-release-preset": "^8.0.3",
"@babel/core": "^7.24.5",

@@ -73,4 +72,7 @@ "@rushstack/eslint-plugin-security": "^0.8.1",

"@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "11.1.0",
"@semantic-release/exec": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^10.0.5",
"@semantic-release/release-notes-generator": "12.1.0",
"@types/dockerode": "^3.3.29",

@@ -84,2 +86,3 @@ "@types/ini": "^4.1.0",

"@vitest/ui": "^1.6.0",
"conventional-changelog-conventionalcommits": "7.0.2",
"cross-env": "^7.0.3",

@@ -86,0 +89,0 @@ "dockerode": "4.0.2",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc