{"_id":"@shortcut/client","_rev":"16-15ab0e776ff9c6bd908556aa32c2e8b5","name":"@shortcut/client","dist-tags":{"latest":"3.4.1"},"versions":{"1.1.0":{"name":"@shortcut/client","version":"1.1.0","license":"MIT","_id":"@shortcut/client@1.1.0","maintainers":[{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},{"name":"shortcutops","email":"opsadmin@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"0955f6a88ef7b0c41ec1800467db958bd08b73d7","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-1.1.0.tgz","fileCount":12,"integrity":"sha512-GLpfo4mQId4e32kju85v9HI7q2dVhiJnBcsnRH9IaZLd4JPgf9tETSOXFaQLzHC+pyY730ogsKDepU9yhkts2g==","signatures":[{"sig":"MEUCIQC6QpnUWuxHbfoaP+swKMJWpGsTBw8glKfQ3Fj8ygmURgIgaMRJHx2VbIDqwojV4w1WTNT5E/eznMuLJoOPthhdK5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288448},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"5e96430ff28528470b362f225672fa1b11c72153","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && tsc","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api -p ./schema/shortcut.swagger.json -o ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"9.6.7","description":"A Promise based library to the Shortcut REST API","directories":{},"_nodeVersion":"18.17.0","dependencies":{"axios":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.48.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typedoc":"0.25.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^20.5.7","jscodeshift":"^0.15.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"0.11.6","eslint-plugin-jest":"^27.2.3","eslint-plugin-import":"^2.28.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","swagger-typescript-api":"^13.0.3","@typescript-eslint/parser":"^6.5.0","eslint-config-airbnb-base":"^15.0.0","typedoc-plugin-merge-modules":"5.1.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/client_1.1.0_1693941867967_0.9763303902917011","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@shortcut/client","version":"2.0.0","license":"MIT","_id":"@shortcut/client@2.0.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"b92a125dc1f35b7e42d425be59f6f893d10dfdb7","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-2.0.0.tgz","fileCount":23,"integrity":"sha512-O8Af1xmX2dTLFANVBXJAXSP8XmjdcmLXsDiHjRWgOVKnKpo0sf4YbezHq9r9RgEwxFZCt6eiMrhFQZB1OW8A0g==","signatures":[{"sig":"MEQCIHCywZ93ntVh7KEbGBI70YX97SL+fE1JhEvcpMVlXcyDAiBMIwHvAdpM5T3yw32g5dCrf/AJ3n3x2GL9b33fDun1jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":908214},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}}},"gitHead":"732948ceb1c60ba15006f6621673c73e1c3bd5d4","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && tsup","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A Promise based library to the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","tsup":"^8.5.0","eslint":"^8.57.1","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.0.0_1749488492204_0.529247135018019","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@shortcut/client","version":"2.1.0","license":"MIT","_id":"@shortcut/client@2.1.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"c7e1cefd21f3fc3dba96d8a1f79dae28a3de5627","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-2.1.0.tgz","fileCount":22,"integrity":"sha512-7D0qyk3k+2pG+Cb2zqPhfIS9a5qwxpF0wjFgQ/0K6fyq76yFdFz1eDox77i0WQ0yks3aHYOC0sbZEKFZSnBwKQ==","signatures":[{"sig":"MEUCIQC5u3N1YzvVs4YZ+u8zdfIR4ZLRuBn1ZH3MwrDT137CVAIgdGa0sdsrzlYH9R3gPKvS7nbvxZrhCM5BAKrNO2dkewg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621022},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"a56a285a925908aa2b2ff43e13057f064dff6652","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","actor":{"name":"shortcutuser","type":"user","email":"vendor+npm@shortcut.com"},"email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.1.0_1751548820818_0.5935810710309626","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@shortcut/client","version":"2.2.0","license":"MIT","_id":"@shortcut/client@2.2.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"a17ae090be0908cce8d9eadcb94cccfb193bd62d","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-2.2.0.tgz","fileCount":22,"integrity":"sha512-NzcZBkDkdE2lxPSYQEEHyG1kLjaj8wVFBoDFq1gShaKZTzU/5mHBEaB+4EBbA3lfZHR+ppkl3a1JmpU1BFGFdA==","signatures":[{"sig":"MEUCIFHqww7vihy1/aY1BEUmQ7n47vhIEqwy5g5SMBxwUxZ5AiEA35Dk4MGwiKv0c3J9BccArpewMlIr43w4HiXDqlPzfP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621050},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"10598db1906b7b7c0a12e3821b076c97f5718a14","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"10.9.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.2.0_1752860049664_0.6761154387392558","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@shortcut/client","version":"2.3.0","license":"MIT","_id":"@shortcut/client@2.3.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"e7c4b972117345a285daf89a5fab9cbc5bc07878","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-2.3.0.tgz","fileCount":22,"integrity":"sha512-9HhyFVe8scnVL0VpeAIi8djBm1Oe15fFLs56fRxOBUImNzFc/If/egLqbYmKS+Wt3CiBLKZ8v52LX3LwdQvlPA==","signatures":[{"sig":"MEUCIC0beiJ+sRkAo8efWSyA1E4zHCf2BocK39dkfw3QTNZIAiEAjW3ORkAoI/sYdIp4ZijLxObN9xYOfCWx5vGE4qaCKDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625104},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"9741f91a534400083d11290de1ab8a0ccedac286","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"10.9.3","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.3.0_1755538537954_0.9985122956189023","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@shortcut/client","version":"2.3.1","license":"MIT","_id":"@shortcut/client@2.3.1","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"596aa98853a800291ff850a72c1795e3e6f4c83f","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-2.3.1.tgz","fileCount":22,"integrity":"sha512-zR4Q+eOb2xuGlTvVVXZHiTQva5JzhbGifV0sZhe3+G+F2L/tngZQ9HAi4qfRSoKQc8Ks+Ws1CuVylB4EVjKOug==","signatures":[{"sig":"MEYCIQColRJZDMIFT2P2n0js1Ic4PqfTbh8tVfH9cjqe4UZ/cwIhAIni4i+IVFMzry6kIWxO2r0nrav4pvufg1LTzgNzBYvX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625104},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"88168a571a8ea9c95d6eeb74bbc967cc906659e7","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.5.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_2.3.1_1755803571560_0.1553209638028048","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@shortcut/client","version":"3.0.0","license":"MIT","_id":"@shortcut/client@3.0.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"9b5b79e49b4f117bb6d708f8d0e8cf12ca8b1497","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.0.0.tgz","fileCount":22,"integrity":"sha512-KaUYLd1y/lruvDqrxA0EutIrOLpqfbzQxQZxk4LIpq9oW0jkvOvMDZLh4xzKcDkvaSQTZhz/x/XJNgLa+aMu9Q==","signatures":[{"sig":"MEUCIQCj132bPz7Sv6nkR4332TKQKPOFRSfQrFfDbDRg+2XwrgIgfaKtd3xrkV6ciSrrw2w6NEeE1gI1wnzEIHkaTGraSSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632062},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"63c75845b11c0d362619466d445b7f3103ef1aef","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.7.0","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.0.0_1765901190774_0.8558244202975871","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@shortcut/client","version":"3.1.0","license":"MIT","_id":"@shortcut/client@3.1.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"7caf84c85a8373514199c79533a652f9015bb8d1","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.1.0.tgz","fileCount":22,"integrity":"sha512-+ywXLviDhMvfei5Gk7kvKPEYoC6sCrsFIXUbd6Bp+TYC7QbkK94XlxyFj33jMkGp6zuq6Rb8SaTnRN5xEIC5cQ==","signatures":[{"sig":"MEUCIQDQSCOreBgyaxJf8exI7SgThCBjJ7X157CEOy0wqvmENwIgbZnhVNw2w5IYw14c85u/SMAkp1HWAPHpmqPTye0pcSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645128},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"146389e97a6e1e4faa29e70b7501745d5484f792","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.7.0","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.1.0_1766163417467_0.058563402396716535","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@shortcut/client","version":"3.2.0","license":"MIT","_id":"@shortcut/client@3.2.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"ce12329733403985232bff164d9900ac25759c62","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.2.0.tgz","fileCount":22,"integrity":"sha512-t8Qewj5g1xFHOJe1Yr16qPyRwh6KQm5Gu1Ty5IlwHcvAjYruFblICav6ahID7pC9bAfuHcj3RXK7i9HbRHjh6Q==","signatures":[{"sig":"MEQCIFVLeFeCcCGmReDDiSFv98Qbwh7yEZKy3fKRaNIRGAxVAiA2b3nqazrVr4TZEER4Ut38VRLTFDM/Bn/agKij0ockRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651570},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"0722b82233984ddedfb3b1e228c2d2c469383207","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.8.0","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.2.0_1769544179295_0.2763338542914451","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@shortcut/client","version":"3.2.1","license":"MIT","_id":"@shortcut/client@3.2.1","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"06316ebd173870576b5de8cdbc0e9af5855634f1","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.2.1.tgz","fileCount":22,"integrity":"sha512-8A/TDOkxh0PZ/VDXyruxjchTQwggRDnm6Yhe4maAOd7q7wu+EF29motWdjkPcABElpitAaX1aQSw9K81o994dg==","signatures":[{"sig":"MEUCICdGrOibWJ2qcqoZOzLHYX9G5/2NXNQvcawopdPCy+JuAiEAtwQ5oBFk8Hv5b3rr/Duxr3iY7s3coogjV9ISIj9oZqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651570},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"79680228dec8da3a1467e0bc80ccec709a090a67","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.12.1","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"axios":"1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.2.1_1775144041537_0.5568053469703751","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@shortcut/client","version":"3.2.2","license":"MIT","_id":"@shortcut/client@3.2.2","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"5b02eaa7b03831706b391f7e8b5ae9a8ed17ea24","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.2.2.tgz","fileCount":22,"integrity":"sha512-3YcRlJtqWOONRSuJuwmRsz0HpQIOu0oFzsfsr7TkBq5Zr/UdjRrclXRtTzbkOSzzCbomxusOS202csi4qA+6xQ==","signatures":[{"sig":"MEUCIQD9jkdHqMmdHcFFj+ujllhLOG/bFCWyx2OxpJZelRoq2gIgZBdbj+bcaHJcpwE5n570ZD8SpG/sawk2TMr93PgJ9qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651571},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/lib/","<rootDir>/node_modules/"]},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js"}},"gitHead":"13e89a52e555fb71b4844bf15eb6235786c443a0","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"prettier --write -l *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"prettier --check *.{json,md,prettierrc} '{src,scripts}/**/*.ts'","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc examples/*.ts --noEmit","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c39203c5-81ed-4d58-b096-df1b805537ed"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.13.0","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.2","jest":"^29.7.0","eslint":"^8.57.1","tsdown":"^0.12.7","ts-jest":"^29.3.4","typedoc":"0.28.5","prettier":"^3.5.3","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.30","jscodeshift":"^17.3.0","swagger-cli":"^4.0.4","stream-to-blob":"^2.0.1","@types/jscodeshift":"17.3.0","eslint-plugin-jest":"^28.12.0","eslint-plugin-import":"^2.31.0","@arethetypeswrong/cli":"^0.18.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","swagger-typescript-api":"^13.2.0","@typescript-eslint/parser":"^8.33.1","eslint-config-airbnb-base":"^15.0.0","@total-typescript/tsconfig":"^1.0.4","typedoc-plugin-merge-modules":"7.0.0","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/client_3.2.2_1777043836066_0.5555064902735505","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@shortcut/client","version":"3.2.3","license":"MIT","_id":"@shortcut/client@3.2.3","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js#readme","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"1d38684dfe5e5cbb81dc2826c7f85252d2a51a2c","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.2.3.tgz","integrity":"sha512-rLwpj9Kv0wW26NMn23EjEbe2lSspoVfB9jRlSKSYsaMGsvBOAy1rPExCIFCCIZPRD8nTDaqftqt3Dbg6e9hL9g==","signatures":[{"sig":"MEUCIQCcewP2npGSsWkLrxTo4Gi7kQeTq0yBOgSxX9gbGebJYgIgD/wnk7nd3OBXd5ATIiPSA6fAiLtDDa23Q2GewDVouAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}}},"main":"./lib/index.cjs","type":"commonjs","types":"./lib/index.d.cts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"}},"gitHead":"4da91f6d53d3013b897a72be2dba4e2fa94b3cd7","scripts":{"lint":"oxlint src examples","test":"vitest","build":"yarn build:client && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown","format":"oxfmt","build:docs":"typedoc ./src --exclude 'src/__tests__/**'","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"oxfmt --check","check-exports":"attw --pack .","prepublishOnly":"yarn build","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json","validate:examples":"npx tsc --project examples/tsconfig.json","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/**"},"_npmUser":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"11.15.0","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"axios":"^1.15.0"},"packageManager":"yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42","devDependencies":{"oxfmt":"0.46.0","oxlint":"1.61.0","tsdown":"0.21.10","vitest":"4.1.5","typedoc":"0.28.19","typescript":"6.0.3","@types/node":"22.15.30","jscodeshift":"17.3.0","swagger-cli":"4.0.4","stream-to-blob":"2.0.1","@types/jscodeshift":"17.3.0","@arethetypeswrong/cli":"0.18.1","swagger-typescript-api":"13.6.10","@total-typescript/tsconfig":"1.0.4","typedoc-plugin-merge-modules":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_3.2.3_1779813141339_0.29998418361972634","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@shortcut/client","version":"3.3.0","license":"MIT","_id":"@shortcut/client@3.3.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js#readme","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"73708962d0fa20e69f621b575549201550ea3812","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.3.0.tgz","fileCount":52,"integrity":"sha512-NUSlhDW41sEFf6+siV5bQnGEcJRAauZ9WkbCfDJF/F2VNPq/85QbqhhJJ0+Ay5zy6VszZL64D/twuyyica5X2A==","signatures":[{"sig":"MEQCICNjavDifna5KWZxRjqVT21BiOaR1gxzkH0wUYauvh9qAiBbyrZ41ivafIzsCeACYKaZ+fZSw91Edd2UFBqp0nEFtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1513766},"main":"./lib/index.cjs","type":"commonjs","types":"./lib/index.d.mts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./v4":{"import":"./lib/v4/index.mjs","require":"./lib/v4/index.cjs"},"./webhooks":{"import":"./lib/webhooks/index.mjs","require":"./lib/webhooks/index.cjs"}},"gitHead":"4472cbaa2bc9a4e566f63af88d334554bc0557c7","scripts":{"lint":"oxlint src examples","test":"vitest","build":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown && node scripts/fix-cjs-dts.mts lib","format":"oxfmt","build:docs":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && typedoc && node scripts/finalize-docs.mts","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"oxfmt --check","check-exports":"attw --pack . && node scripts/check-package-types.mts && node scripts/check-packed-consumer.mts","prepublishOnly":"yarn build","sync:schema:v4":"curl --silent https://developer.shortcut.com/api/rest/v4/shortcut.openapi.json --output ./schema/shortcut.v4.openapi.raw.json && node scripts/normalize-v4-schema.mts ./schema/shortcut.v4.openapi.raw.json ./schema/shortcut.v4.openapi.json && rm ./schema/shortcut.v4.openapi.raw.json && yarn validate:schema:v4","build:client:v4":"swagger-typescript-api generate --path ./schema/shortcut.v4.openapi.json --output ./src/v4/generated --clean-output --modular --extract-request-body --unwrap-response-data --templates ./templates/v4","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json && yarn validate:schema:v4","validate:examples":"npx tsc --project examples/tsconfig.json","validate:schema:v4":"swagger-cli validate ./schema/shortcut.v4.openapi.json","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/** src/v4/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:67b6e484-07d5-475a-9d76-b5544848f5de"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"12.0.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.15.0"},"typesVersions":{"*":{"v4":["./lib/v4/index.d.cts"],"webhooks":["./lib/webhooks/index.d.cts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42","devDependencies":{"oxfmt":"0.46.0","oxlint":"1.61.0","tsdown":"0.21.10","vitest":"4.1.11","typedoc":"0.28.19","typescript":"6.0.3","@types/node":"22.15.30","jscodeshift":"17.3.0","swagger-cli":"4.0.4","stream-to-blob":"2.0.1","@types/jscodeshift":"17.3.0","@arethetypeswrong/cli":"0.18.1","swagger-typescript-api":"13.12.2","@total-typescript/tsconfig":"1.0.4","typedoc-plugin-merge-modules":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_3.3.0_1789135594838_0.7938623668340019","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@shortcut/client","version":"3.3.1","license":"MIT","_id":"@shortcut/client@3.3.1","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js#readme","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"0b8f58730f967b1875b4c6f8fa244107e714e267","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.3.1.tgz","fileCount":54,"integrity":"sha512-zSXsFLKGLUl6MECRebznTaQBaI0LihDtGWo0++tvfH82BwkV7jqn4eAWV53k2TOxox5//HDkCAVvrOnU7WyDDQ==","signatures":[{"sig":"MEYCIQDb1g9sHkL4DpUbYiX6SCkHRzDsMC/hO5CTlGvvZ9f9QQIhAINk25pj0J84LOyXbVjtqqvyElps1Dm1dGphhUPXCtqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1542615},"main":"./lib/index.cjs","type":"commonjs","types":"./lib/index.d.mts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./v4":{"import":"./lib/v4/index.mjs","require":"./lib/v4/index.cjs"},"./webhooks":{"import":"./lib/webhooks/index.mjs","require":"./lib/webhooks/index.cjs"}},"gitHead":"9464e04e4157ee78e060fa9dbc33de2372436029","scripts":{"lint":"oxlint src examples","test":"vitest","build":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown && node scripts/fix-cjs-dts.mts lib","format":"oxfmt","build:docs":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && typedoc && node scripts/finalize-docs.mts","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"oxfmt --check","check-exports":"attw --pack . && node scripts/check-package-types.mts && node scripts/check-packed-consumer.mts","prepublishOnly":"yarn build","sync:schema:v4":"curl --silent https://developer.shortcut.com/api/rest/v4/shortcut.openapi.json --output ./schema/shortcut.v4.openapi.raw.json && node scripts/normalize-v4-schema.mts ./schema/shortcut.v4.openapi.raw.json ./schema/shortcut.v4.openapi.json && rm ./schema/shortcut.v4.openapi.raw.json && yarn validate:schema:v4","build:client:v4":"swagger-typescript-api generate --path ./schema/shortcut.v4.openapi.json --output ./src/v4/generated --clean-output --modular --extract-request-body --unwrap-response-data --templates ./templates/v4","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json && yarn validate:schema:v4","validate:examples":"npx tsc --project examples/tsconfig.json","validate:schema:v4":"swagger-cli validate ./schema/shortcut.v4.openapi.json","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/** src/v4/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:67b6e484-07d5-475a-9d76-b5544848f5de"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"12.0.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.15.0"},"typesVersions":{"*":{"v4":["./lib/v4/index.d.cts"],"webhooks":["./lib/webhooks/index.d.cts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42","devDependencies":{"oxfmt":"0.46.0","oxlint":"1.61.0","tsdown":"0.21.10","vitest":"4.1.11","typedoc":"0.28.19","typescript":"6.0.3","@types/node":"22.15.30","jscodeshift":"17.3.0","swagger-cli":"4.0.4","stream-to-blob":"2.0.1","@types/jscodeshift":"17.3.0","@arethetypeswrong/cli":"0.18.1","swagger-typescript-api":"13.12.2","@total-typescript/tsconfig":"1.0.4","typedoc-plugin-merge-modules":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_3.3.1_1789576022008_0.33957242530814225","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@shortcut/client","version":"3.4.0","license":"MIT","_id":"@shortcut/client@3.4.0","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"homepage":"https://github.com/useshortcut/shortcut-client-js#readme","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"184e7230484ced557c5dd59f5b596298ac4e3684","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.4.0.tgz","fileCount":54,"integrity":"sha512-ldpMiI7wTRNIcHFE1BIMtpl6ybNfurbhZcAd5WrorIXwVRl6/FuXemna6TOHtMyEuOWWHolvHV5TrE+b4ksQjA==","signatures":[{"sig":"MEQCICEnFjhTLZHqzkpZ7XPXAr8TqbTwG5IaeAvWjxloWCumAiBx85rCL3gNteFtL35iANby7yKLNXrwsHHJ0D6BMsLPNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1559432},"main":"./lib/index.cjs","type":"commonjs","types":"./lib/index.d.mts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./v4":{"import":"./lib/v4/index.mjs","require":"./lib/v4/index.cjs"},"./webhooks":{"import":"./lib/webhooks/index.mjs","require":"./lib/webhooks/index.cjs"}},"gitHead":"d3210c70c215e677e646daa8c754dae96946250b","scripts":{"lint":"oxlint src examples","test":"vitest","build":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown && node scripts/fix-cjs-dts.mts lib","format":"oxfmt","build:docs":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && typedoc && node scripts/finalize-docs.mts","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"oxfmt --check","check-exports":"attw --pack . && node scripts/check-package-types.mts && node scripts/check-packed-consumer.mts","prepublishOnly":"yarn build","sync:schema:v4":"curl --silent https://developer.shortcut.com/api/rest/v4/shortcut.openapi.json --output ./schema/shortcut.v4.openapi.raw.json && node scripts/normalize-v4-schema.mts ./schema/shortcut.v4.openapi.raw.json ./schema/shortcut.v4.openapi.json && rm ./schema/shortcut.v4.openapi.raw.json && yarn validate:schema:v4","build:client:v4":"swagger-typescript-api generate --path ./schema/shortcut.v4.openapi.json --output ./src/v4/generated --clean-output --modular --extract-request-body --unwrap-response-data --templates ./templates/v4","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json && yarn validate:schema:v4","validate:examples":"npx tsc --project examples/tsconfig.json","validate:schema:v4":"swagger-cli validate ./schema/shortcut.v4.openapi.json","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/** src/v4/generated/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:67b6e484-07d5-475a-9d76-b5544848f5de"}},"repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"12.0.2","description":"A library for interacting with the Shortcut REST API","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.15.0"},"typesVersions":{"*":{"v4":["./lib/v4/index.d.cts"],"webhooks":["./lib/webhooks/index.d.cts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42","devDependencies":{"oxfmt":"0.46.0","oxlint":"1.61.0","tsdown":"0.21.10","vitest":"4.1.11","typedoc":"0.28.19","typescript":"6.0.3","@types/node":"22.15.30","jscodeshift":"17.3.0","swagger-cli":"4.0.4","stream-to-blob":"2.0.1","@types/jscodeshift":"17.3.0","@arethetypeswrong/cli":"0.18.1","swagger-typescript-api":"13.12.2","@total-typescript/tsconfig":"1.0.4","typedoc-plugin-merge-modules":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/client_3.4.0_1789587669194_0.6685162832331892","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"_id":"@shortcut/client@3.4.1","bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"dist":{"shasum":"054cc469025a3c6bec642c020993c870eaccf9f5","tarball":"https://registry.npmjs.org/@shortcut/client/-/client-3.4.1.tgz","integrity":"sha512-+TQ6KL14HYRT5bLZqXrbLaIQl7obHfQ32YGmzsclBjximxTFHUSBjDcCOAAgvtMTqixSjd45pPLzJgU+lKbEuw==","fileCount":54,"unpackedSize":1561352,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shortcut%2fclient@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEcO/h4UlgOtVHZPyEZ8P2cOP6O0KZO0eWGNajeaolabAiAT6DUzi4ugq0gb8oCxXiehNFurbdE86Dax0AYBAR6urA=="}]},"main":"./lib/index.cjs","name":"@shortcut/client","type":"commonjs","types":"./lib/index.d.mts","module":"./lib/index.mjs","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"./v4":{"import":"./lib/v4/index.mjs","require":"./lib/v4/index.cjs"},"./webhooks":{"import":"./lib/webhooks/index.mjs","require":"./lib/webhooks/index.cjs"}},"gitHead":"98a2eb72c8b9cc1f1461f13f4927d8da25e3e1e6","license":"MIT","scripts":{"lint":"oxlint src examples","test":"vitest","build":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && NODE_OPTIONS=\"--no-experimental-strip-types\" tsdown && node scripts/fix-cjs-dts.mts lib","format":"oxfmt","build:docs":"yarn build:client && yarn build:client:v4 && yarn build:add-typedoc-comments && typedoc && node scripts/finalize-docs.mts","sync:schema":"curl --silent https://developer.shortcut.com/api/rest/v3/shortcut.swagger.json --output ./schema/shortcut.swagger.json && yarn validate:schema","build:client":"swagger-typescript-api generate --path ./schema/shortcut.swagger.json --output ./src/generated --clean-output --axios --modular --templates ./templates","format:check":"oxfmt --check","check-exports":"attw --pack . && node scripts/check-package-types.mts && node scripts/check-packed-consumer.mts","prepublishOnly":"yarn build","sync:schema:v4":"curl --silent https://developer.shortcut.com/api/rest/v4/shortcut.openapi.json --output ./schema/shortcut.v4.openapi.raw.json && node scripts/normalize-v4-schema.mts ./schema/shortcut.v4.openapi.raw.json ./schema/shortcut.v4.openapi.json && rm ./schema/shortcut.v4.openapi.raw.json && yarn validate:schema:v4","build:client:v4":"swagger-typescript-api generate --path ./schema/shortcut.v4.openapi.json --output ./src/v4/generated --clean-output --modular --extract-request-body --unwrap-response-data --templates ./templates/v4","validate:schema":"swagger-cli validate ./schema/shortcut.swagger.json && yarn validate:schema:v4","validate:examples":"npx tsc --project examples/tsconfig.json","validate:schema:v4":"swagger-cli validate ./schema/shortcut.v4.openapi.json","build:add-typedoc-comments":"npx jscodeshift -t scripts/add-typedoc-comments.ts --extensions=ts --parser=ts src/generated/** src/v4/generated/**"},"version":"3.4.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67b6e484-07d5-475a-9d76-b5544848f5de"},"approver":{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}},"homepage":"https://github.com/useshortcut/shortcut-client-js#readme","repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"_npmVersion":"12.0.2","description":"A library for interacting with the Shortcut REST API","directories":{},"maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.15.0"},"typesVersions":{"*":{"v4":["./lib/v4/index.d.cts"],"webhooks":["./lib/webhooks/index.d.cts"]}},"packageManager":"yarn@4.14.1+sha512.64df448055b2d37ba269d7db535a469b8da93f8ef1140c25fd7a83c00a8fbaacb214ca0e02553b92a2c54cef78bb67d0b4817fab02001df0e24fac0faccc3b42","devDependencies":{"oxfmt":"0.46.0","oxlint":"1.61.0","tsdown":"0.21.10","vitest":"4.1.11","typedoc":"0.28.19","typescript":"6.0.3","@types/node":"22.15.30","jscodeshift":"17.3.0","swagger-cli":"4.0.4","stream-to-blob":"2.0.1","@types/jscodeshift":"17.3.0","@arethetypeswrong/cli":"0.18.1","swagger-typescript-api":"13.12.2","@total-typescript/tsconfig":"1.0.4","typedoc-plugin-merge-modules":"7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_3.4.1_1790096799124_0.23562618311299133"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-05T19:24:27.822Z","modified":"2026-09-22T17:06:39.556Z","1.1.0":"2023-09-05T19:24:28.225Z","2.0.0":"2025-06-09T17:01:32.382Z","2.1.0":"2025-07-03T13:20:21.031Z","2.2.0":"2025-07-18T17:34:09.872Z","2.3.0":"2025-08-18T17:35:38.130Z","2.3.1":"2025-08-21T19:12:51.729Z","3.0.0":"2025-12-16T16:06:30.933Z","3.1.0":"2025-12-19T16:56:57.669Z","3.2.0":"2026-01-27T20:02:59.444Z","3.2.1":"2026-04-02T15:34:01.741Z","3.2.2":"2026-04-24T15:17:16.206Z","3.2.3":"2026-05-26T16:32:21.422Z","3.3.0":"2026-09-11T14:06:34.926Z","3.3.1":"2026-09-16T16:27:02.154Z","3.4.0":"2026-09-16T19:41:09.297Z","3.4.1":"2026-09-22T17:06:39.222Z"},"bugs":{"url":"https://github.com/useshortcut/shortcut-client-js/issues"},"license":"MIT","homepage":"https://github.com/useshortcut/shortcut-client-js#readme","repository":{"url":"git+https://github.com/useshortcut/shortcut-client-js.git","type":"git"},"description":"A library for interacting with the Shortcut REST API","maintainers":[{"name":"shortcutops","email":"opsadmin@shortcut.com"},{"name":"shortcutuser","email":"vendor+npm@shortcut.com"}],"readme":"# @shortcut/client\n\n<img height=\"125\" src=\"https://github.com/user-attachments/assets/7c3d3b8e-6252-4790-81cd-6640cd46a2d6\" alt=\"Shortcut's logo\" align=\"right\">\n\n[![Version](https://badge.fury.io/js/@shortcut%2Fclient.svg)](https://badge.fury.io/js/@shortcut%2Fclient)\n[![Monthly Downloads](https://img.shields.io/npm/dm/@shortcut%2Fclient)](https://www.npmjs.org/package/@shortcut%2Fclient)\n[![GitHub License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/useshortcut/shortcut-client-js/blob/main/LICENSE)\n[![PRs welcome!](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)]()\n[![X](https://img.shields.io/twitter/follow/shortcut.svg?label=Follow%20@shortcut)](https://twitter.com/intent/follow?screen_name=shortcut)\n\nA library for interacting with the Shortcut REST API.\n\n<br />\n\n## Getting Started\n\n### Installation\n\n```shell\nnpm install @shortcut/client\n```\n\n> [!IMPORTANT]\n> Our legacy npm organization namespace is `@useshortcut`.\n>\n> While it will still contain copies of all future released package versions, we **strongly** recommend switching to our primary `@shortcut` organization namespace.\n\n### How to Get an API Token\n\nThe Shortcut API uses token-based authentication, you will need one to use this library.\n\nTo generate an API token, go to https://app.shortcut.com/settings/account/api-tokens.\n\nTo make it easier to explore our API, we recommend saving this token as an environment variable in your local dev environment:\n\n```bash\nexport SHORTCUT_API_TOKEN=\"YOUR API TOKEN HERE\"\n```\n\nThis will allow you to copy and paste many examples in the documentation to try them out.\n\n> [!NOTE]\n> Requests made with a missing or invalid token will get a `401 Unauthorized` response.\n\n> [!NOTE]\n> All requests must be made over HTTPS.\n\n> [!CAUTION]\n> Tokens provide complete access to your Shortcut account, **so keep them secure**.\n>\n> Don’t paste them into your source code, use an environment variable instead.\n>\n> For security reasons, we will immediately invalidate any tokens we find have been made public.\n\n## Usage\n\nTo see all available exports, take a look at the [API documentation](https://useshortcut.github.io/shortcut-client-js/) or check out the `.d.ts` files in this repository.\n\n```javascript\nimport { ShortcutClient } from '@shortcut/client';\n// const { ShortcutClient } = require('@shortcut/client');\n\nconst shortcut = new ShortcutClient('YOUR_API_TOKEN'); // See https://github.com/useshortcut/shortcut-client-js#how-to-get-an-api-token\n\nshortcut.getCurrentMemberInfo().then((response) => console.log(response?.data));\n\nshortcut.listProjects().then((response) => console.log(response?.data));\n```\n\n## API v4 and Custom Agents\n\nTwo additional entrypoints cover the [REST API v4](https://developer.shortcut.com/api/rest/v4) and the webhooks that [Custom Agents](https://developer.shortcut.com/api/rest/v4) receive. Both use the Fetch API, so they run on Node.js 20+, Cloudflare Workers, Deno, and Bun.\n\nv3 and v4 ship together in this package because v4 does not yet cover every v3 endpoint, and agents need both from one install. Each entrypoint is independent, so an application that imports only one never bundles the other. Once v4 reaches parity, the next major version will drop the v3 entrypoint.\n\n### `@shortcut/client/v4`\n\nv4 is workspace-scoped: every operation takes the workspace slug first, and `workspace(slug)` binds it once. The generated operations URL-encode their path parameters (the slug, member ids, external ids, ...), so pass raw values. Requests that fail reject with the `Response`, whose `error` carries the parsed body, the raw text when the body is not JSON, or `null` when it is empty, and whose `request` names the method and URL pathname (never the query) that produced it. `summarizeShortcutV4Error(error)` reduces a rejection to method, path, status, and the body's identifier-shaped `tag` and `error` codes, which is safe to log without echoing user content, cursors, or credentials. Lists page by cursor; `paginate()` follows `next_page_url` and only sends the token back to the same API origin. Every request, including refresh waits, retries, and reading its body, is aborted with a `TimeoutError` after `timeoutMs` (30 s by default; `Infinity` disables it), which composes with a per-request `signal` or `cancelToken`.\n\n```ts\nimport {\n  ShortcutV4Client,\n  isShortcutV4RequestError,\n  summarizeShortcutV4Error,\n} from '@shortcut/client/v4';\n\nconst client = new ShortcutV4Client({ token: process.env.SHORTCUT_TOKEN });\nconst acme = client.workspace('acme');\n\nconst { entity: story } = await acme.getStory(123, {\n  fields: 'name,team,workflow_state',\n});\n\nfor await (const comment of client.paginate(\n  acme.listStoryComments(123, { fields: 'id,author,deleted', limit: 100 }),\n)) {\n  console.log(comment.id);\n}\n\ntry {\n  await acme.createStoryComment(\n    123,\n    { text: 'Hello from an agent' },\n    { fields: 'id' },\n  );\n} catch (error) {\n  // e.g. { method: 'POST', path: '/api/v4/acme/stories/123/comments', status: 422, tag: 'invalid_params' }\n  console.error(summarizeShortcutV4Error(error));\n  if (isShortcutV4RequestError(error) && error.status === 404) {\n    // error.error is the parsed body, the raw text, or null\n  }\n}\n```\n\n<<<<<<< HEAD\nAgent apps authenticate with OAuth per workspace. `ShortcutOAuth` completes the authorization-code exchange and refreshes tokens; the response's `permission_id` is the agent's own member id, which deliveries report as `actor.member_id` for changes the agent made. Deliveries also carry `actor.mention_name` when the actor is a member, so an agent can address the person in a comment without fetching them. A refresh response may omit the workspace fields; pass the previous tokens to `refreshAccessToken` and it resolves the merged result, keeping them and `scope` when omitted (`applyRefresh` does the merge on its own). Agent tokens also carry `capabilities`, whether the app is `assignable` (can own stories and epics, receives `assigned` deliveries) and `mentionable` (can be @-mentioned, receives `mentioned` deliveries). That is a snapshot: a builder can change capabilities in Settings without a new token, so read the current values from `member.agent` on `getWhoami()`, which is `null` for a person. Token requests share the same `timeoutMs` option (30 s by default, `Infinity` disables it, and it covers reading the body).\n\nThe client rotates the token itself when given `refresh`: it calls `run` before a request once `expiresAt` is within `beforeMs` (five minutes by default) and once more when a request comes back 401, then retries that request. Concurrent requests share one `run`; a delayed 401 from an older token retries with the token already refreshed by another request. A second 401 rejects as usual. The request deadline and cancellation cover refresh waits and the retry. Cancelling or timing out one request stops its wait without interrupting a shared refresh. `run` does the persistence and returns the new token, and its time counts against the request's `timeoutMs`, so raise that on the client when the token store is slow.\n\n```ts\nimport { ShortcutOAuth, ShortcutV4Client } from '@shortcut/client/v4';\n\nconst oauth = new ShortcutOAuth({ clientId, clientSecret, redirectUri });\nlet tokens = await oauth.exchangeAuthorizationCode(code);\nawait store.save(tokens);\n\nconst client = new ShortcutV4Client({\n  token: tokens.access_token,\n  refresh: {\n    expiresAt: tokens.access_token_expires_at,\n    run: async () => {\n      tokens = await oauth.refreshAccessToken(tokens);\n      await store.save(tokens);\n      return {\n        token: tokens.access_token,\n        expiresAt: tokens.access_token_expires_at,\n      };\n    },\n  },\n});\n```\n\n### `@shortcut/client/webhooks`\n\nDeliveries are signed with HMAC-SHA256 over the raw request body; the hex digest arrives in the `Payload-Signature` header. `ShortcutWebhookClient` verifies the signature in constant time, caps the body (2 MiB by default), rejects payloads that lack the delivery envelope or carry an unrecognized action or trigger shape, and optionally pins deliveries to one workspace or installation. `createHandler()` works as a Fetch handler and as a Node.js `(req, res)` handler, and dispatches typed payloads by kind and by interaction trigger. The Node handler is typed structurally (`ShortcutNodeRequest`, `ShortcutNodeResponse`), so the entrypoint's declarations never import `node:http` and other runtimes need no `@types/node`.\n\n```ts\nimport { ShortcutWebhookClient } from '@shortcut/client/webhooks';\n\nconst webhooks = new ShortcutWebhookClient(process.env.WEBHOOK_SECRET, {\n  workspaceId: process.env.WORKSPACE_ID, // optional: 403 for any other workspace\n});\nconst handler = webhooks.createHandler();\n\nhandler.on('mentioned', async (payload) => {\n  // payload.trigger is narrowed to the `mentioned` shape\n});\nhandler.on('observer', async (payload) => {\n  for (const action of payload.actions) {\n    // action.changes is present on story updates only; absent means unavailable\n  }\n});\n\nexport default { fetch: handler }; // Cloudflare Workers\n// http.createServer(handler);      // Node.js\n```\n\nFor frameworks that already read the body, `verify(request)` and `verifyBody(bytes, signature)` return the verified payload or throw a `ShortcutWebhookError` carrying the HTTP status to return. `signShortcutWebhookBody()` produces a valid signature for testing an agent locally.\n\nThe v4 client is generated from `schema/shortcut.v4.openapi.json`, which `yarn sync:schema:v4` downloads and normalizes (the published document names responses and request bodies numerically).\n\n## Play with It\n\nYou can play with it in your web browser with this live playground:\n\n- [CodeSandbox](https://codesandbox.io/s/useshortcut-client-playground-48kq1)\n\n## Documentation\n\n[Documentation for this client](https://useshortcut.github.io/shortcut-client-js/).\n\n[Documentation for the REST API](https://developer.shortcut.com/api/rest/v3).\n\n## Publishing & Deployment\n\nThis library uses GitHub Actions for CI/CD. npm releases are staged automatically, then approved manually in npm.\n\n### Release Process\n\nTo publish a new version:\n\n1. Update the version in `package.json`\n2. Commit and push to `main`\n3. Create a GitHub Release with a version tag (e.g., `v2.4.0`)\n4. The publish workflow will automatically build and stage the package versions on npm\n5. Review and approve both staged packages in npm to publish them live\n\n### Staged Publishing to npm\n\nStaging is triggered automatically when a **GitHub Release is created**:\n\n1. **Create a GitHub Release**: Go to the repository's Releases page and create a new release with a version tag (e.g., `v2.4.0`)\n2. The `publish.yml` workflow will stage `@shortcut/client`, then stage the same built package under the legacy `@useshortcut/client` namespace\n3. Review the staged packages in npm using `npm stage list`, `npm stage view <stage-id>`, or the npmjs.com **Staged Packages** tab\n4. Approve both staged packages with 2FA using `npm stage approve <stage-id>` or the npmjs.com approval flow\n\nThe npm trusted publisher for this repository must allow `npm stage publish` for `.github/workflows/publish.yml`. Trusted publishing from GitHub Actions automatically generates provenance for public packages from public repositories. Staged publishing requires npm CLI `11.15.0` or later and Node.js `22.14.0` or later.\n\n### Documentation Deployment\n\nAPI documentation is automatically deployed to GitHub Pages on every push to `main`:\n\n1. The `gh-pages.yml` workflow builds the documentation using TypeDoc\n2. Documentation is published to https://useshortcut.github.io/shortcut-client-js/\n","readmeFilename":"README.md"}