{"_id":"@jetbrains/youtrack-apps-tools","_rev":"28-90d03df2a729ec66309968f73ad267b9","name":"@jetbrains/youtrack-apps-tools","dist-tags":{"alpha":"0.0.1-alpha.13","latest":"1.0.3"},"versions":{"0.0.1-alpha.0":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.0","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.0","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"bd8cd7d294d56e1152101a98563e0ad93f90c8f9","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.0.tgz","fileCount":35,"integrity":"sha512-cYbH8gD+C3sbKcOzvwCie3MhjzHHY+S6bjBH82kXph/HRjg8AhslpITGha7xBz7zqkuA43JvWVIQ9TQuLbh4Bg==","signatures":[{"sig":"MEYCIQCdbTODk4hJbe59A1R+Pe5QZ2A538KIc4Ri3+th9bCu5gIhAObPz7WHbJzYVOBt0c/8Y3bduejXawySEEhdqchO8S1R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31948},"main":"dist/index.js","gitHead":"ee7f68c49c616087b40978b5ad2b6c2d20ae15da","scripts":{"dev":"npx ts-node index","lint":"eslint .","test":"jest","build":"tsup","test:type":"tsc","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"archiver":"7.0.1","minimist":"1.2.8","unzipper":"0.12.3","form-data":"^4.0.0","follow-redirects":"^1.15.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"13.5.5","tsup":"^8.2.4","eslint":"^9.9.0","globals":"^15.9.0","mock-fs":"5.2.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/mock-fs":"4.13.4","@types/archiver":"6.0.2","@types/minimist":"1.2.5","@types/unzipper":"0.10.10","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","eslint-config-prettier":"^9.1.0","@types/follow-redirects":"^1.14.1"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.0_1724515649093_0.04744516076927563","host":"s3://npm-registry-packages"}},"0.0.1-alpha.1":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.1","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.1","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"75134079aebe9934730a94632e7bbb2dc4961f18","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.1.tgz","fileCount":35,"integrity":"sha512-MLo41xgpV4M6OPhl6L0bl/WkCtrGdcI88dFmRjkxjlIKlaiSJ/izmQT4FowtvofccMqS1n3q4zFo74UYW8OL3g==","signatures":[{"sig":"MEYCIQDwg0Dx6eQGef/F1vSda49aK4sXBrQb5LYww/+kmXTM/QIhAJvcVNhtCNoBnjfXcEk1Dce/zjX+aeVpwfBSeRpNSGNX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24627},"main":"dist/index.js","gitHead":"8188fc95a3b8634cc2e91afd2f978f74efb63790","scripts":{"dev":"npx ts-node index","lint":"eslint .","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","archiver":"7.0.1","minimist":"1.2.8","unzipper":"0.12.3","form-data":"^4.0.0","follow-redirects":"^1.15.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","tsup":"^8.2.4","eslint":"^9.9.0","globals":"^15.9.0","mock-fs":"5.2.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/mock-fs":"4.13.4","@types/archiver":"6.0.2","@types/minimist":"1.2.5","@types/unzipper":"0.10.10","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","eslint-config-prettier":"^9.1.0","@types/follow-redirects":"^1.14.1"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.1_1724529461752_0.3590217318212625","host":"s3://npm-registry-packages"}},"0.0.1-alpha.2":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.2","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.2","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"d7013f0cd2cfc1ef8708292dcc4b10d53ec13325","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.2.tgz","fileCount":37,"integrity":"sha512-Ie7rQobAoqvDfnKgyVR2DoznRqBLIFd0/ruHzysQWGN/B/m/pz0aDRLB/DWn7JY/DqEVdppBPgwrkSTTqzhJCw==","signatures":[{"sig":"MEUCIQDaM+p8UxcnAI4XI8jKPZ/JY/VPkjQi6mge5p6wB81aiQIgcyz69njdel3MseNjOsyk2BULohvyUfOlQ3gQtCZwrIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24779},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"496f738df7a308ed93d355d03eb13036109c8456","scripts":{"dev":"npx ts-node index","lint":"eslint .","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","archiver":"7.0.1","minimist":"1.2.8","unzipper":"0.12.3","form-data":"^4.0.0","follow-redirects":"^1.15.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","tsup":"^8.2.4","eslint":"^9.9.0","globals":"^15.9.0","mock-fs":"5.2.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/mock-fs":"4.13.4","@types/archiver":"6.0.2","@types/minimist":"1.2.5","@types/unzipper":"0.10.10","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","eslint-config-prettier":"^9.1.0","@types/follow-redirects":"^1.14.1"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.2_1724531249065_0.3202849691535534","host":"s3://npm-registry-packages"}},"0.0.1-alpha.3":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.3","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.3","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"9aae742c6fe1b6bd4d40c474a848c94677902b46","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.3.tgz","fileCount":37,"integrity":"sha512-fR8zXULSObhfZoClofTN7NEQgGNOQ87tVXMXr3NT/FoabCSuaz0do+OEkLPKj8J+CquEajON5imuOm9gFv1rpA==","signatures":[{"sig":"MEUCIGiFPoSGhICAxs9PdT+s+pxhc3MqK4t4Z88J2BxHeJ8qAiEAyTYeQ6iC1WPEBiTj1nI/Gh4ZLSpt3VfmLZmsf4EwKjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24783},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0b68d70439fd4ce2c188f7a1039140c8d768859c","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","archiver":"7.0.1","minimist":"1.2.8","unzipper":"0.12.3","form-data":"^4.0.0","follow-redirects":"^1.15.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","mock-fs":"5.2.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/mock-fs":"4.13.4","@types/archiver":"6.0.2","@types/minimist":"1.2.5","@types/unzipper":"0.10.10","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@types/follow-redirects":"^1.14.1"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.3_1724612186665_0.3837111738606338","host":"s3://npm-registry-packages"}},"0.0.1-alpha.4":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.4","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.4","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"c9e2c12b8a5b505afa1aef03a5cd5789c5d6a58d","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.4.tgz","fileCount":38,"integrity":"sha512-fijR86BgN7m2IkRqFOAbutSmp45lvuDryQQDpXoYvgcxLPl5eVTHVnWWtu+Q0mnBKe2RlKLvYCu/NMstjDMvtg==","signatures":[{"sig":"MEUCIG5ojDn0sr4k/1zErc7ECsLw8eu1ZGRXLckLKlSUQmfPAiEAzTKKSdk6kNGg2MuGRcN/04Y583z6cyuh3JnLlrS8qRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24909},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"11d771eb28fa91f762053518dae9277b06af3d70","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha","prerelease:ci":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","archiver":"7.0.1","minimist":"1.2.8","unzipper":"0.12.3","form-data":"^4.0.0","follow-redirects":"^1.15.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","mock-fs":"5.2.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/mock-fs":"4.13.4","@types/archiver":"6.0.2","@types/minimist":"1.2.5","@types/unzipper":"0.10.10","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@types/follow-redirects":"^1.14.1"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.4_1724617853131_0.048585374600235154","host":"s3://npm-registry-packages"}},"0.0.1-alpha.5":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.5","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.5","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"798e48496224437981e3e25aea135088c71c7a49","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.5.tgz","fileCount":32,"integrity":"sha512-KP85UIl3La6g0Sl45qdOjfJpCi1JHASrrJUu9oEOm91onbNlCY3H9gBIS3OjPcGZghDbb5g1fMkeJaC7u8AR0A==","signatures":[{"sig":"MEQCIChAmHEZ7RjRLbSYo6bniPaQuGIjavz5Jc4p/1ZDu2f1AiA9AMQchEBpYIuU/18Gmjf0nq/s22JjX0mhj6xwAwySJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20783},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6d3ac5d5ff898abfcff682255f535d1fd9d5306a","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm publish --tag alpha","prerelease:ci":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.5_1724884325255_0.29252506569499226","host":"s3://npm-registry-packages"}},"0.0.1-alpha.6":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.6","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.6","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"91bc708d78e670860a7ccd37ad6c709eada73e10","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.6.tgz","fileCount":32,"integrity":"sha512-nZHwuwA2/K+lDDJIO+zNU8fmWKcT8B7dsSvK3t4ehqZnQKDgaB7wdXFyHPcKQRTVxoQB1dBKqYvwa1cT9eVPOw==","signatures":[{"sig":"MEQCIGwTtrKd0be4zNtkxfDAnr69DZ6puCLFzrI8ShgLijdEAiBJiKy0/0zIavgPcSmnAXMUMpy9mgERi+4RZGlpt7Jjrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20808},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e07e7652fd92a2bcf741e6b75afcab327e9ae133","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.6_1724920390634_0.9171382762808487","host":"s3://npm-registry-packages"}},"0.0.1-alpha.7":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.7","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.7","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"bae0ee32f74631c2020377432cb8814b1f98dca2","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.7.tgz","fileCount":32,"integrity":"sha512-ZI+Y7PvjEnbzjIBVrOL8aJSRjNwfxPXkMtFCO30hij2KXv9OnUqyF1CTpyu2hMoB4qRpfPDGkr6pYW0W8RTvfw==","signatures":[{"sig":"MEQCIBZa8S14tWyId1+nf6RDSwV2qo8MOQFCyjmWyNU2Ig6JAiBYnsDuXzAlgUZwNT9e4YLPI+1hKjQv55BCWTf/EVIMnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21248},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"08e574e559969a59f4472282ad13aa1f47a33442","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.7_1724933320001_0.16866964487861535","host":"s3://npm-registry-packages"}},"0.0.1-alpha.8":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.8","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.8","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"b786aa090ba64876c9a73b38918d5da221aa8449","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.8.tgz","fileCount":32,"integrity":"sha512-poUFQTxJeob8iPjQsbbIeKUNL8nKLs1g54TVh0yoD2fAMhqS1howrOAHmSJqGLfQrBREJ5nP0y4EJzcBx9yEbQ==","signatures":[{"sig":"MEQCIBoYSvW6+bfZoC1znHq7Bf37JAHNDi9a4ZvAYOFCo7hbAiBYeXuQ+mBdjuOFpDDAtpKBOGpCjdiq5lcjlA6qYj1vBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21957},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2956b0ee0c6921791c287a3cca06218d89ef34a3","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.8_1725021226095_0.2270316081334336","host":"s3://npm-registry-packages"}},"0.0.1-alpha.9":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.9","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.9","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"f5418813040052aee098c8f3ef959b85246c6fd8","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.9.tgz","fileCount":32,"integrity":"sha512-tvmYtjAazLBUUnuzStBszVtwgvV7B1xTPEXoVZSrE+n6TFaIoL8P4mNKpsT80CZSt233WVw+HLVbAW35Y9GPsQ==","signatures":[{"sig":"MEYCIQC6oySgUnufdXRyd1Ys4BZJQtNRuKhWnbLD81BPLzdbKQIhAIpCjHTCQ/fGdQqsfJnPLXTLcDWsBZknAqftapyyHCVa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21957},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7162a026c1f2164fe8ae246e6f9f297530aa2e09","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.9_1725034515279_0.9410288385579078","host":"s3://npm-registry-packages"}},"0.0.1-alpha.10":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.10","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.10","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"9ba70535ad60bdd49953375f7f3f75df266ea5cc","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.10.tgz","fileCount":32,"integrity":"sha512-7R15XgcIpo4HpC6ayHizOxzDjCM82UcGW0nbMp/GS4aNbvQ8BgQNIuhW28UkXBEc0NuX3I9edZc6JLgwPb60HA==","signatures":[{"sig":"MEYCIQCdH2zRGst3CINr0BE387whGyx1Iihmp8iMs6uzrGpetQIhANjyZoDnYAnmh3HOxJf3YGTZKSup0Qizqddxiw7d3JhM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22003},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"431e245ce7fdf365bad4f017794d15dd4030f826","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.10_1725040296974_0.8371392310863597","host":"s3://npm-registry-packages"}},"0.0.1-alpha.11":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.11","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.11","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"175e53e9aa9a58560a515ba13df97f78eda44056","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.11.tgz","fileCount":34,"integrity":"sha512-GaIYNFnBETwuFUrCw/oGYoxoCFklmRUNpMK57Go0oSx/6y5ne7rTddoCfejLWJBjn9h5jYanYR6Ip9eEraS4QA==","signatures":[{"sig":"MEYCIQCWzcqAUvHu+QnrUcdD/h9Zp1By5QQ8YR34YEQOTXi79wIhAIC9CTPBbvtINRbNSaDpv8951W3UyDOGKnJX+XVdbc26","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26918},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"2777aaa675c9bf9a4ccbb3844f88380c892ac09e","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","ajv-formats":"^3.0.1","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.11_1725544925205_0.41361312887456947","host":"s3://npm-registry-packages"}},"0.0.1-alpha.12":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.12","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.12","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"5f921529b3b2949ab69aafd75d7a53ca23127a46","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.12.tgz","fileCount":34,"integrity":"sha512-hypON0BOQkgr/NmdjXFvRKZMISovLRLGJbxIIjOQhHSvac3UMBox6WdbWa1KqvH+qD5YtRhDTA5UamDn4UNpEQ==","signatures":[{"sig":"MEYCIQC/U1MFQyPOiwU3gTmR1JRSGQmQKqfZClIK+c1cuDiHUAIhAPZqp89QBMe1IlnU5vAr5zO6rK1rWfWvhR9UXTPtVbIE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26918},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"7960ef1f2c08567ec959f964039ab47991e22828","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ajv":"^8.17.1","tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.12_1725545701572_0.2790430495043452","host":"s3://npm-registry-packages"}},"0.0.1-alpha.13":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1-alpha.13","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1-alpha.13","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"150a0059931c53e29bd0afc28d444c1604cf5c35","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1-alpha.13.tgz","fileCount":34,"integrity":"sha512-FJVJ+T1fr2VNQzRAU1Tnx2BzcdIVvUX4zm6GrQb3UHYyZhaD/j8VhHfN5tS5s/SwbwwokBfPG73Go0AnD1FuOA==","signatures":[{"sig":"MEYCIQDdXGNdpRK3vrroZ8qEQNZbVNEf1Jla7/rFXtSV3AMW8AIhAOaf2UJ08kp1AW4ccPE10VJ4ycmuVYjQ5Ri3UT7EtqJC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27005},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"02c55b745e0483a066eb2d991e99b65175228041","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version --prerelease alpha && git push --follow-tags origin main && npm run save-version && npm publish --tag alpha","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ajv":"^8.17.1","tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1-alpha.13_1725550396503_0.1508299189633029","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.1","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.1","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"6befc87fc5fd952967cd119d4eeba182453a4f50","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.1.tgz","fileCount":34,"integrity":"sha512-Pdmz7drIIn3OIIjHXZNsSEs8a1c5SLzMRlLdAL3CKx/jihSr0auE5Y9QyI+Mx8DgNJcFMevfl654fsEBO6A++g==","signatures":[{"sig":"MEUCIBuW6wSOl3Yobp+epYpMt/DeKmK7qwj653lbaxDAfaVWAiEA1OLhjarGw4Tad5i7P8ia75pwN3aasct3EFAWjel+Ot4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27552},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"45d8be6c0075aea83cd5f8c35a552dd4d7f7e862","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.1_1727454604096_0.15438015643603276","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@jetbrains/youtrack-apps-tools","version":"0.0.2","author":{"name":"Sergey Kochetkov"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.0.2","maintainers":[{"name":"skoch13","email":"skoch13@pm.me"},{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps#readme","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app"},"dist":{"shasum":"135d1592d763ff0d162421ebf3ae3d967fe8d1c6","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.0.2.tgz","fileCount":34,"integrity":"sha512-J+Wv5EIbAozLty6UcAetMNzbqgXh9skGjgRsw0Y2NroAyqgL27ZuFJ2WHBdv+TVqO+hf0p/3+nqhiPH51a0mJQ==","signatures":[{"sig":"MEYCIQDILTQU0R9cYLQfF5ucRYsJglkuskSe1RW34xrMi0rI9gIhAMjD9X0Rjf9pdQEV4z0/0OTPGF8fGN8UXgsk+2DGwwno","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27552},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.20.4"},"gitHead":"96588ce71e0f4fedaf8583c089da77ab835d52d3","scripts":{"dev":"npx ts-node index","lint":"eslint","test":"jest","build":"tsc","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git"},"_npmVersion":"10.8.1","description":"[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools) [![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","tslib":"^2.7.0","zip-lib":"^1.0.4","minimist":"1.2.8","ajv-formats":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"13.5.5","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.2","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.0.2_1731580708644_0.1742206246844602","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@jetbrains/youtrack-apps-tools","version":"0.1.1","keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"author":{"name":"JetBrains"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.1.1","maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"},{"name":"skoch13","email":"skoch13@pm.me"}],"homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app","youtrack-upload-coordinator":"dist/src/dx/cli/upload-coordinator.js"},"dist":{"shasum":"b51c818ff0c2eec2ed96373e62f2d3016cf5002f","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.1.1.tgz","fileCount":74,"integrity":"sha512-9BOzwUNtvL8pbqfBbA5vk2byQ1WVGbiy9PhTq1WR0WThWQHYs0wG3Nwisxumk/5YZrUrOsDfMF35v+hYg7Q0SA==","signatures":[{"sig":"MEUCIFiwKtCCI4mamoJxGsXOBPUtZk/m+XxMc/swTnSb9GNhAiEAmB4LEPZVCfNlh5X8aDnNOC/hH19RAZ0knRn7MEy2hrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134165},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dx":{"types":"./dist/src/dx/index.d.ts","import":"./dist/src/dx/index.js"},"./lib":{"types":"./dist/src/lib/index.d.ts","import":"./dist/src/lib/index.js"},"./dx/api":{"types":"./dist/src/dx/api/index.d.ts","import":"./dist/src/dx/api/index.js"},"./dx/runtime":{"types":"./dist/src/dx/runtime.d.ts","import":"./dist/src/dx/runtime.js"},"./dx/plugins/router":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-router.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-router.js"},"./dx/plugins/dev-html":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.js"},"./dx/plugins/auto-upload":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.js"},"./dx/plugins/app-settings":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.js"},"./dx/plugins/api-generator":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.js"},"./dx/plugins/backend-reload":{"types":"./dist/src/dx/plugins/vite-plugin-backend-reload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-backend-reload.js"},"./dx/plugins/widget-entries":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.js"},"./dx/plugins/extension-properties":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.js"}},"gitHead":"b848fc41b04c1868169d8759620f7542b0c8aa70","scripts":{"dev":"tsc --watch","lint":"eslint","test":"npm run build && npm run test:dx && npm run test:cli","build":"tsc","test:dx":"node --test --import tsx src/dx/test/*.test.ts","test:cli":"jest","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json","typecheck:types":"tsc --noEmit -p src/dx/test/types-strict-tsconfig.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git","directory":"packages/apps-tools"},"_npmVersion":"11.12.1","description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","tslib":"^2.7.0","zip-lib":"^1.0.4","chokidar":"^4.0.3","fs-extra":"^11.3.0","minimist":"1.2.8","ts-morph":"^26.0.0","fast-glob":"^3.3.3","ts-to-zod":"^3.15.0","ajv-formats":"^3.0.1","vite-tsconfig-paths":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.8.1","jest":"^29.7.0","nock":"13.5.5","vite":"^6.0.1","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^24.0.14","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@jetbrains/youtrack-workflow-types":"*"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@jetbrains/youtrack-workflow-types":">=2026.1.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@jetbrains/youtrack-workflow-types":{"optional":true}},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.1.1_1779206669562_0.9927523830243714","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@jetbrains/youtrack-apps-tools","version":"0.1.3","keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"author":{"name":"JetBrains"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@0.1.3","maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},{"name":"allvo","email":"alexandervolfman@gmail.com"},{"name":"bashor","email":"bashorov+npmjs@gmail.com"},{"name":"skoch13","email":"skoch13@pm.me"}],"homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app","youtrack-upload-coordinator":"dist/src/dx/cli/upload-coordinator.js"},"dist":{"shasum":"73a954bf718002ca159d5090591d45a3d57787fc","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-0.1.3.tgz","fileCount":76,"integrity":"sha512-ucYTkgYj0RAt6iYN/NoGSHnKpHUBnp/6to/LhfvK5Siu1UUBz2I1bC9L6D1k/J/xVoEx9ZQ/pCPNXgT8d9dkfw==","signatures":[{"sig":"MEYCIQCEJBgs44QsASfss5Tj5syy/XLPvHETON0OG69+oMV8tAIhAOKJ5g9PgRTs2Pu7/sXPmVxutoh+k45gZUShaeqPz3R6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dx":{"types":"./dist/src/dx/index.d.ts","import":"./dist/src/dx/index.js"},"./lib":{"types":"./dist/src/lib/index.d.ts","import":"./dist/src/lib/index.js"},"./dx/api":{"types":"./dist/src/dx/api/index.d.ts","import":"./dist/src/dx/api/index.js"},"./dx/runtime":{"types":"./dist/src/dx/runtime.d.ts","import":"./dist/src/dx/runtime.js"},"./dx/plugins/router":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-router.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-router.js"},"./dx/plugins/dev-html":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.js"},"./dx/plugins/auto-upload":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.js"},"./dx/plugins/app-settings":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.js"},"./dx/plugins/api-generator":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.js"},"./dx/plugins/backend-reload":{"types":"./dist/src/dx/plugins/vite-plugin-backend-reload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-backend-reload.js"},"./dx/plugins/widget-entries":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.js"},"./dx/plugins/extension-properties":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.js"}},"gitHead":"b8ac95bbf5bb9bb6a1fd3576b5e5012157ed6822","scripts":{"dev":"tsc --watch","lint":"eslint","test":"npm run build && npm run typecheck:regression && npm run typecheck:types && npm run test:dx && npm run test:cli","build":"tsc","test:dx":"node --test --import tsx src/dx/test/*.test.ts","test:cli":"jest","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json","typecheck:types":"tsc --noEmit -p src/dx/test/types-strict-tsconfig.json","typecheck:regression":"tsc --noEmit -p src/dx/test/regression/regression-tsconfig.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git","directory":"packages/apps-tools"},"_npmVersion":"11.12.1","description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","tslib":"^2.7.0","zip-lib":"^1.0.4","chokidar":"^4.0.3","fs-extra":"^11.3.0","minimist":"1.2.8","ts-morph":"^26.0.0","fast-glob":"^3.3.3","ts-to-zod":"^3.15.0","ajv-formats":"^3.0.1","vite-tsconfig-paths":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.8.1","jest":"^29.7.0","nock":"13.5.5","vite":"^6.0.1","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^24.0.14","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@jetbrains/youtrack-workflow-types":"*"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@jetbrains/youtrack-workflow-types":">=2026.2.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@jetbrains/youtrack-workflow-types":{"optional":true}},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_0.1.3_1783521446937_0.8534122567104017","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@jetbrains/youtrack-apps-tools","version":"1.0.1","keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"author":{"name":"JetBrains"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@1.0.1","maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app","youtrack-upload-coordinator":"dist/src/dx/cli/upload-coordinator.js"},"dist":{"shasum":"6acc6af670c0db46e2012394ade352acf8d5170a","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-1.0.1.tgz","fileCount":112,"integrity":"sha512-kaQITSymC4+L4IUCKN0jygkqEPgLRp52sH0H+ceqndcUWChfLc9nXoaCENegB4z650V8nPYYTuQkfRb85xNQNg==","signatures":[{"sig":"MEYCIQDrvmxi/jvYAKN/ZE2fSouzNOTE0iYJvei4NbtqDW8ZqgIhAM8rmfk+fXtuVNEkY7mZRu+tbeo+T8QUiryCFUCYyg97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268217},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dx":{"types":"./dist/src/dx/index.d.ts","import":"./dist/src/dx/index.js"},"./lib":{"types":"./dist/src/lib/index.d.ts","import":"./dist/src/lib/index.js"},"./dx/api":{"types":"./dist/src/dx/api/index.d.ts","import":"./dist/src/dx/api/index.js"},"./dx/runtime":{"types":"./dist/src/dx/runtime.d.ts","import":"./dist/src/dx/runtime.js"},"./dx/plugins/router":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-router.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-router.js"},"./dx/plugins/dev-html":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.js"},"./dx/plugins/auto-upload":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.js"},"./dx/plugins/app-settings":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.js"},"./dx/plugins/api-generator":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.js"},"./dx/plugins/backend-reload":{"types":"./dist/src/dx/plugins/vite-plugin-backend-reload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-backend-reload.js"},"./dx/plugins/widget-entries":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.js"},"./dx/plugins/extension-properties":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.js"}},"gitHead":"93838a02d951be0fce56f9d8af5ac7c89ca4ac34","scripts":{"dev":"tsc --watch","lint":"eslint","test":"npm run build && npm run typecheck:regression && npm run typecheck:types && npm run test:dx && npm run test:cli","build":"tsc","test:dx":"node --test --import tsx src/dx/test/*.test.ts","test:cli":"jest","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"version\": \"'$npm_package_version'\" }' > dist/package.json","typecheck:types":"tsc --noEmit -p src/dx/test/types-strict-tsconfig.json","typecheck:regression":"tsc --noEmit -p src/dx/test/regression/regression-tsconfig.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git","directory":"packages/apps-tools"},"_npmVersion":"11.12.1","description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","yaml":"^2.6.0","tslib":"^2.7.0","zip-lib":"^1.0.4","chokidar":"^4.0.3","fs-extra":"^11.3.0","minimist":"1.2.8","ts-morph":"^26.0.0","fast-glob":"^3.3.3","ts-to-zod":"^3.15.0","ajv-formats":"^3.0.1","vite-tsconfig-paths":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.8.1","jest":"^29.7.0","nock":"13.5.5","vite":"^6.0.1","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","prettier":"3.3.3","jest-util":"^29.7.0","@eslint/js":"^9.9.0","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^24.0.14","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@jetbrains/youtrack-workflow-types":"*"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@jetbrains/youtrack-workflow-types":">=2026.2.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@jetbrains/youtrack-workflow-types":{"optional":true}},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_1.0.1_1786713506028_0.27220835756537176","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@jetbrains/youtrack-apps-tools","version":"1.0.2","keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"author":{"name":"JetBrains"},"license":"Apache-2.0","_id":"@jetbrains/youtrack-apps-tools@1.0.2","maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"}],"homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"bin":{"youtrack-app":"bin/youtrack-app","youtrack-upload-coordinator":"dist/src/dx/cli/upload-coordinator.js"},"dist":{"shasum":"954897313448279757db3070ea23b836a7f1eedc","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-1.0.2.tgz","fileCount":112,"integrity":"sha512-wAe/y7WclSYNjBq5Q7ZZIEPT3YQu1/WolqeG74LzNQ4yC5X5i6co6CWxUwGdDidCG2s2ifdFIuzsAqM8n8k2mQ==","signatures":[{"sig":"MEYCIQDzHGJOlRawv4kRktbq9SOdF90HcLaB2LXQglFXkoaulQIhAO/OEy/WSp7iKCNUljz65+Y76xz0uOMYL16B9svwgKtK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268257},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.15.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./dx":{"types":"./dist/src/dx/index.d.ts","import":"./dist/src/dx/index.js"},"./lib":{"types":"./dist/src/lib/index.d.ts","import":"./dist/src/lib/index.js"},"./dx/api":{"types":"./dist/src/dx/api/index.d.ts","import":"./dist/src/dx/api/index.js"},"./dx/runtime":{"types":"./dist/src/dx/runtime.d.ts","import":"./dist/src/dx/runtime.js"},"./dx/plugins/router":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-router.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-router.js"},"./dx/plugins/dev-html":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.js"},"./dx/plugins/auto-upload":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.js"},"./dx/plugins/app-settings":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.js"},"./dx/plugins/api-generator":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.js"},"./dx/plugins/backend-reload":{"types":"./dist/src/dx/plugins/vite-plugin-backend-reload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-backend-reload.js"},"./dx/plugins/widget-entries":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.js"},"./dx/plugins/extension-properties":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.js"}},"gitHead":"5781c770cf0c2945078da3e0172b2769819c6140","scripts":{"dev":"tsc --watch","lint":"eslint","test":"npm run build && npm run typecheck:regression && npm run typecheck:types && npm run test:dx && npm run test:cli","build":"tsc","test:dx":"node --test --import tsx src/dx/test/*.test.ts","test:cli":"jest","test:type":"tsc --noEmit","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish","save-version":"echo '{ \"type\": \"module\", \"version\": \"'$npm_package_version'\" }' > dist/package.json","typecheck:types":"tsc --noEmit -p src/dx/test/types-strict-tsconfig.json","typecheck:regression":"tsc --noEmit -p src/dx/test/regression/regression-tsconfig.json"},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"repository":{"url":"git+https://github.com/JetBrains/youtrack-apps.git","type":"git","directory":"packages/apps-tools"},"_npmVersion":"11.12.1","description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","open":"^10.1.0","yaml":"^2.6.0","tslib":"^2.7.0","zip-lib":"^1.0.4","chokidar":"^4.0.3","fs-extra":"^11.3.0","minimist":"1.2.8","ts-morph":"^26.0.0","fast-glob":"^3.3.3","ts-to-zod":"^3.15.0","ajv-formats":"^3.0.1","vite-tsconfig-paths":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.8.1","jest":"^29.7.0","nock":"13.5.5","vite":"^6.0.1","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","prettier":"3.3.3","jest-util":"^29.7.0","@eslint/js":"^9.9.0","typescript":"^5.7.2","@types/jest":"^29.5.12","@types/node":"^24.0.14","@jest/globals":"^29.7.0","@types/fs-extra":"^11.0.4","@types/minimist":"1.2.5","@eslint/eslintrc":"^3.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.2.0","commit-and-tag-version":"^12.4.2","eslint-config-prettier":"^9.1.0","@jetbrains/youtrack-workflow-types":"*"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@jetbrains/youtrack-workflow-types":">=2026.2.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@jetbrains/youtrack-workflow-types":{"optional":true}},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"_npmOperationalInternal":{"tmp":"tmp/youtrack-apps-tools_1.0.2_1786718774248_0.24033832745836725","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@jetbrains/youtrack-apps-tools","version":"1.0.3","type":"module","description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","repository":{"type":"git","url":"git+https://github.com/JetBrains/youtrack-apps.git","directory":"packages/apps-tools"},"homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"youtrack-app":"bin/youtrack-app","youtrack-upload-coordinator":"dist/src/dx/cli/upload-coordinator.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/src/lib/index.d.ts","import":"./dist/src/lib/index.js"},"./dx":{"types":"./dist/src/dx/index.d.ts","import":"./dist/src/dx/index.js"},"./dx/runtime":{"types":"./dist/src/dx/runtime.d.ts","import":"./dist/src/dx/runtime.js"},"./dx/api":{"types":"./dist/src/dx/api/index.d.ts","import":"./dist/src/dx/api/index.js"},"./dx/plugins/api-generator":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-api-generator.js"},"./dx/plugins/router":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-router.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-router.js"},"./dx/plugins/app-settings":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-app-settings.js"},"./dx/plugins/extension-properties":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-extension-properties.js"},"./dx/plugins/auto-upload":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-auto-upload.js"},"./dx/plugins/dev-html":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-dev-html.js"},"./dx/plugins/widget-entries":{"types":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.d.ts","import":"./dist/src/dx/plugins/vite-plugin-youtrack-widget-entries.js"},"./dx/plugins/backend-reload":{"types":"./dist/src/dx/plugins/vite-plugin-backend-reload.d.ts","import":"./dist/src/dx/plugins/vite-plugin-backend-reload.js"}},"author":{"name":"JetBrains"},"license":"Apache-2.0","peerDependencies":{"@jetbrains/youtrack-workflow-types":">=2026.2.0","vite":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"@jetbrains/youtrack-workflow-types":{"optional":true},"vite":{"optional":true}},"dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","chokidar":"^4.0.3","fast-glob":"^3.3.3","fs-extra":"^11.3.0","minimist":"1.2.8","open":"^10.1.0","ts-morph":"^26.0.0","ts-to-zod":"^3.15.0","tslib":"^2.7.0","vite-tsconfig-paths":"^5.1.4","yaml":"^2.6.0","zip-lib":"^1.0.4"},"devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.9.0","@jest/globals":"^29.7.0","@jetbrains/youtrack-workflow-types":"*","@types/eslint__js":"^8.42.3","@types/fs-extra":"^11.0.4","@types/jest":"^29.5.12","@types/minimist":"1.2.5","@types/node":"^24.0.14","commit-and-tag-version":"^12.4.2","eslint":"^9.9.0","eslint-config-prettier":"^9.1.0","globals":"^15.9.0","jest":"^29.7.0","jest-util":"^29.7.0","nock":"13.5.5","prettier":"3.3.3","ts-jest":"^29.2.4","tsx":"^4.8.1","typescript":"^5.7.2","typescript-eslint":"^8.2.0","vite":"^6.0.1"},"scripts":{"build":"tsc","dev":"tsc --watch","lint":"eslint","test":"npm run build && npm run typecheck:regression && npm run typecheck:types && npm run test:dx && npm run test:cli","test:dx":"node --test --import tsx src/dx/test/*.test.ts","test:cli":"jest","test:type":"tsc --noEmit","typecheck:types":"tsc --noEmit -p src/dx/test/types-strict-tsconfig.json","typecheck:regression":"tsc --noEmit -p src/dx/test/regression/regression-tsconfig.json","save-version":"echo '{ \"type\": \"module\", \"version\": \"'$npm_package_version'\" }' > dist/package.json","release:ci":"commit-and-tag-version && git push --follow-tags origin main && npm run save-version && npm publish"},"commit-and-tag-version":{"skip":{"tag":true,"changelog":true}},"engines":{"node":">=20.18.0"},"gitHead":"6694369f2025f64581998a03c0f4cc09e055a47f","_id":"@jetbrains/youtrack-apps-tools@1.0.3","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-nxlA6vl6eBhvZlluSl/u7a8PG31G/2sLb7xYLrIcb3wRF7bwcD18DLcxFxMHUC+ky2WgPI8H6dbJTYk7t+ROUQ==","shasum":"6fdb4d769a47000bd26fb1af76ad9029ec5e6c8e","tarball":"https://registry.npmjs.org/@jetbrains/youtrack-apps-tools/-/youtrack-apps-tools-1.0.3.tgz","fileCount":112,"unpackedSize":268404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbTpPWzfj4EhcJ44g5RkNIpiTTjnvKtqxPph5FHXwGqQIhAJeJC0cYu7OQr2ZVupgt+zQq3r74KdthbMinSNbgEoKv"}]},"_npmUser":{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"},"directories":{},"maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/youtrack-apps-tools_1.0.3_1787231123830_0.9671714797849855"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-24T16:07:29.002Z","modified":"2026-08-20T13:05:24.196Z","0.0.2-alpha.0":"2024-08-23T08:42:38.830Z","0.0.2-alpha.2":"2024-08-23T13:36:53.861Z","0.0.2-alpha.3":"2024-08-23T15:07:05.362Z","0.0.1-alpha.0":"2024-08-24T16:07:29.306Z","0.0.1-alpha.1":"2024-08-24T19:57:41.887Z","0.0.1-alpha.2":"2024-08-24T20:27:29.214Z","0.0.1-alpha.3":"2024-08-25T18:56:26.812Z","0.0.1-alpha.4":"2024-08-25T20:30:53.259Z","0.0.1-alpha.5":"2024-08-28T22:32:05.467Z","0.0.1-alpha.6":"2024-08-29T08:33:10.840Z","0.0.1-alpha.7":"2024-08-29T12:08:40.181Z","0.0.1-alpha.8":"2024-08-30T12:33:46.256Z","0.0.1-alpha.9":"2024-08-30T16:15:15.424Z","0.0.1-alpha.10":"2024-08-30T17:51:37.362Z","0.0.1-alpha.11":"2024-09-05T14:02:05.525Z","0.0.1-alpha.12":"2024-09-05T14:15:01.744Z","0.0.1-alpha.13":"2024-09-05T15:33:16.643Z","0.0.1":"2024-09-27T16:30:04.339Z","0.0.2":"2024-11-14T10:38:28.827Z","0.1.1":"2026-05-19T16:04:29.709Z","0.1.3":"2026-07-08T14:37:27.073Z","1.0.1":"2026-08-14T13:18:26.246Z","1.0.2":"2026-08-14T14:46:14.395Z","1.0.3":"2026-08-20T13:05:24.016Z"},"bugs":{"url":"https://github.com/JetBrains/youtrack-apps/issues"},"author":{"name":"JetBrains"},"license":"Apache-2.0","homepage":"https://github.com/JetBrains/youtrack-apps/tree/main/packages/apps-tools","keywords":["youtrack","workflow","vite-plugin","typescript","jetbrains","cli","scaffolding"],"repository":{"type":"git","url":"git+https://github.com/JetBrains/youtrack-apps.git","directory":"packages/apps-tools"},"description":"CLI and Vite plugins for building, validating, and uploading YouTrack apps","maintainers":[{"name":"jetbrains-admin","email":"npmjs-admin@jetbrains.com"},{"name":"kotlin","email":"npmjs-kotlin@jetbrains.com"},{"name":"jetbrains-buildserver","email":"npmjs-buildserver@jetbrains.com"}],"readme":"# youtrack-apps-tools\n\n[![Build Status][ci-img]][ci-project] ![NPM Version](https://img.shields.io/npm/v/@jetbrains/youtrack-apps-tools)\n[![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)](https://github.com/JetBrains#jetbrains-on-github)\n\nThe **@jetbrains/youtrack-apps-tools** package provides CLI utilities for managing YouTrack apps from an external code editor.\nIt lets you write and update JavaScript apps in your preferred development environment,\nand also ships the Vite plugins and runtime helpers used by apps created from the TypeScript Enhanced DX template.\n\n## Quick Start\n\nTo use this package, install and run [Node.js](https://nodejs.org/en/).\nNode.js includes npm, which you use to install this package.\nNext, install the **@jetbrains/youtrack-apps-tools** package in your development environment.\nThe easiest way to get started is to install it globally with the following command:\n\n`npm install -g @jetbrains/youtrack-apps-tools`\n\nIf you prefer to install it as a dependency in your development environment, run:\n\n`npm install --save-dev @jetbrains/youtrack-apps-tools`\n\n## CLI commands\n\nThe package includes scripts for synchronizing local changes with your YouTrack. The following commands are available:\n\n- `youtrack-app app upload [--directory DIR] [--open]`\n- `youtrack-app app download --app <app> [--output DIR] [--overwrite]`\n- `youtrack-app app validate [--directory DIR] [--manifest FILE] [--schema FILE]`\n- `youtrack-app --version`\n- `youtrack-app app list [--skip N] [--limit N]`\n- `youtrack-app app info --app <app>`\n- `youtrack-app app scripts --app <app> --file-key <file-key>`\n- `youtrack-app app usages --app <app> [--skip N] [--limit N]`\n- `youtrack-app app settings --app <app> [--project <project-short-name>]`\n- `youtrack-app app settings-set --app <app> [--project <project-short-name>] [--settings <json>] [--enabled <true|false>]`\n- `youtrack-app tag search [--query <query>] [--project <project-short-name>] [--skip N] [--limit N]`\n- `youtrack-app field values --project <project-short-name> --field <field> [--query <query>] [--skip N] [--limit N]`\n- `youtrack-app app visibility --app <app> [--project <project-short-name>]`\n- `youtrack-app app enable --app <app> [--project <project-short-name>]`\n- `youtrack-app app disable --app <app> [--project <project-short-name>]`\n- `youtrack-app app attach --app <app> --project <project-short-name>`\n- `youtrack-app app detach --app <app> --project <project-short-name>`\n- `youtrack-app app logs --app <app> [--limit N]`\n- `youtrack-app app logs --app <app> --script <script> [--skip N] [--limit N]`\n- `youtrack-app app requirement-errors --app <app>`\n- `youtrack-app project list [--skip N] [--limit N]`\n- `youtrack-app project info --project <project>`\n- `youtrack-app project fields --project <project>`\n- `youtrack-app project apps --project <project> [--skip N] [--limit N]`\n- `youtrack-app group list [--query <query>] [--skip N] [--limit N]`\n- `youtrack-app group members [--group <group>] [--skip N] [--limit N]`\n- `youtrack-app user list [--query <query>] [--skip N] [--limit N]`\n- `youtrack-app user info --user <user>`\n- `youtrack-app app delete --app <app> [--yes]`\n- `youtrack-app rest request --path <path> [--method METHOD] [--body JSON] [--header name:value]`\n\n### Using Environment Variables\n\n`youtrack-app` also reads the following environment variables:\n\n- `YOUTRACK_HOST` - Your YouTrack instance URL.\n- `YOUTRACK_TOKEN` - Your permanent token for accessing the YouTrack API.\n- `YOUTRACK_API_TOKEN` - Legacy alias for `YOUTRACK_TOKEN`.\n\nConfigure these variables once, or pass `--host` and `--token` to each command. `YOUTRACK_TOKEN` takes precedence over `YOUTRACK_API_TOKEN`; command-line arguments take precedence over both.\n\n### Language Support\n\nThe CLI is English-only. It does not provide an internationalization API or translation catalogs for apps.\n\n### Raw REST API\n\n`youtrack-app rest request --path <path> [--method METHOD] [--body JSON] [--header name:value] --host --token`\n\nThis command makes an authenticated request to a relative path on the configured YouTrack host. The method defaults to `GET`; `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `HEAD`, and `OPTIONS` are supported. Include query parameters in the path, for example:\n\n`youtrack-app rest request --path '/api/issues?query=for:me'`\n\nUse `--body` for a JSON request body and repeat `--header name:value` to add request headers. Successful JSON responses are printed as formatted JSON, or as YAML with `--yaml`. Non-JSON responses are printed as text. HTTP errors are reported with their status and response description.\n\n### Pagination\n\nList-style commands fetch the first 50 results by default. This applies to `app list`, `app usages`, `project apps`, `field values`, `tag search`, `app logs` with `--script`, `project list`, `group list`, `group members` without `--group`, and `user list`.\n\n\nUse these flags to page through list results:\n\n| Option | Description |\n| ------ | :---------- |\n| `--skip N` | Start at result offset `N`. |\n| `--limit N` | Request up to `N` results. |\n\nFor example, `youtrack-app app list --skip 100 --limit 50` requests up to 50 results starting at offset 100.\n\n\nWhen text output is truncated, the CLI prints a hint such as `Showing 50 apps. Use --skip 50 --limit 50 for more.`\nFor JSON and YAML output, list-style commands return an object with `items` and `pagination` metadata:\n\n```json\n{\n  \"items\": [],\n  \"pagination\": {\n    \"skip\": 0,\n    \"limit\": 50,\n    \"returned\": 50,\n    \"nextSkip\": 50,\n    \"hasMore\": true\n  }\n}\n```\n\nSkip and limit pagination is intended for browsing. For synchronization against changing datasets, resource-specific cursor, timestamp, or ID filters are more stable when available.\n\n### List\n\n`youtrack-app app list --host --token [--skip N] [--limit N]`\n\nThis command lists apps available in your YouTrack. To use it, specify the following parameters:\n\nThe `--host` option is the base URL of your YouTrack. For YouTrack Cloud, include the trailing `/youtrack`. `--token` is a permanent token that grants access to YouTrack; create one in your YouTrack profile on the **Account Security** tab.\n\n### Download\n\n`youtrack-app app download --app <app> --host --token [--output DIR] [--overwrite]`\n\nThis command downloads the referenced app from your YouTrack.\n\n`--app` accepts an app ID or package name. If you omit `--output`, the app is extracted into the current working directory. Otherwise, it is downloaded into the specified directory.\n\nYou also need to provide `--host` and `--token` to authenticate with YouTrack.\n\nUse `--overwrite` to replace existing files in the destination directory.\n\n### Upload\n\n`youtrack-app app upload [--directory DIR] --host --token [--open]`\n\nThis command uploads the app from `dist` by default, or from the directory specified with `--directory`.\nFirst, it checks the target directory for a `manifest.json` or `package.json` file that contains the app name.\nIf neither file is present, or if neither specifies the app name, the directory name is used.\n\nProvide `--host` and `--token` to authenticate with YouTrack.\n\nUse `--open` to open the app settings in the browser after the upload is complete.\n\n### Validate\n\n`youtrack-app app validate [--directory DIR] [--manifest FILE] [--schema FILE]`\n\nThis command validates the app's `manifest.json` from the specified directory, or the file specified with `--manifest`, against the [YouTrack App JSON schema][json-schema].\nThe directory defaults to `dist`.\nYou can also use `--schema` to provide a custom schema file.\nWhen both `directory` and `--manifest` are provided, the manifest file is used.\n\n### Info\n\n`youtrack-app app info --app <app> --host --token`\n\nThis command shows bounded app details, including enabled state, marketplace metadata, widgets, pluggable object summaries, and file keys for content that can be fetched separately.\nThe app is resolved by app ID or package name.\n\n### Scripts\n\n`youtrack-app app scripts --app <app> --file-key <file-key> --host --token`\n\nThis command shows exactly one manifest, settings, entity extension, or script file from an installed app.\nThe app is resolved by app ID or package name. The `file-key` argument is required and is listed by `youtrack-app app info --app <app>`.\nUse `manifest`, `settings`, or `entityExtensions` for app files. For scripts, pass the script ID exactly as shown in the module list, for example `150-238`.\nThis command intentionally uses plain text output; structured-output flags are not accepted for file-content retrieval.\n\n### Usages\n\n`youtrack-app app usages --app <app> --host --token [--skip N] [--limit N]`\n\nThis command lists project usage records for an installed app, including the usage ID, project, enabled state, active state, broken state, missing-settings state, and nested requirement problems reported by pluggable object usages.\nThe app is resolved by app ID or package name.\n\n### Settings\n\n`youtrack-app app settings --app <app> --host --token [--project <project-short-name>]`\n\nThis command reads app settings. The app argument is resolved by app ID or package name.\nWithout `--project`, it reads the global app configuration.\nWith `--project`, it reads the app configuration for the project identified by short name.\n\n`youtrack-app app settings-set --app <app> --host --token [--project <project-short-name>] [--settings <json>] [--enabled <true|false>]`\n\nThis command updates app settings. The app argument is resolved by app ID or package name.\nWithout `--project`, `--settings` is written as `globalSettings`.\nWith `--project`, `--settings` is written as `projectSettings`.\nThe settings value must be a JSON string, for example `--settings '{\"apiUrl\":\"https://api.example.test\"}'`.\nPass secret masks such as `<***>` back unchanged to keep existing masked secret values.\n\n### Tag Search\n\n`youtrack-app tag search [--query <query>] --host --token [--project <project-short-name>] [--skip N] [--limit N]`\n\nThis command searches visible usable tags by query. With `--project`, it returns project-relevant tag suggestions for the project identified by short name.\n\n### Field Values\n\n`youtrack-app field values --project <project-short-name> --field <field> [--query <query>] --host --token [--skip N] [--limit N]`\n\nThis command searches and paginates actual custom-field values for a project. Use it instead of `project fields` when a field has more values than the schema lists. The project is resolved by exact ID or short name, and `--field` accepts a project custom field ID, field ID, field name, or localized field name.\n\n### Visibility\n\n`youtrack-app app visibility --app <app> --host --token [--project <project-short-name>]`\n\nThis command shows read-only app visibility settings. Without `--project`, it reads global app visibility. With `--project`, it reads project-scoped app visibility.\n\n### Enable and Disable\n\n`youtrack-app app enable --app <app> --host --token [--project <project-short-name>]`\n\n`youtrack-app app disable --app <app> --host --token [--project <project-short-name>]`\n\nThese commands enable or disable an installed app. Without `--project`, they update the global app configuration.\nWith `--project`, they update the app configuration for the project identified by short name.\nThe app is resolved by app ID or package name.\n\n### Attach and Detach\n\n`youtrack-app app attach --app <app> --project <project-short-name> --host --token`\n\n`youtrack-app app detach --app <app> --project <project-short-name> --host --token`\n\nThese commands attach an app to a project or detach it from a project. The project is resolved by short name before the app usages are updated.\nThe app is resolved by app ID or package name.\n\n### Logs\n\n`youtrack-app app logs --app <app> [--limit N] --host --token`\n\n`youtrack-app app logs --app <app> --script <script> [--skip N] [--limit N] --host --token`\n\nThis command prints app log entries. Use `--limit` to limit the number of returned entries.\nThe app is resolved by app ID or package name.\n\nWhen `script` is provided, this command prints paged log entries for that script, module, or rule. The script argument is a script, module, or rule name or ID. `--skip` is supported only with `--script`; `--limit` limits app or script logs.\n\n### Requirement Errors\n\n`youtrack-app app requirement-errors --app <app> --host --token`\n\nThis command prints only requirement errors reported for an app from broken pluggable object usages. Use `usages <app>` when you need the errors merged into the project usage view.\nThe app is resolved by app ID or package name.\n\n### Projects\n\n`youtrack-app project list --host --token [--skip N] [--limit N]`\n\nThis command lists projects in your YouTrack by short name and ID.\n\n`youtrack-app project info --project <project> --host --token`\n\nThis command shows project details. The project is resolved by exact project ID or short name/key, ignoring case.\n\n`youtrack-app project fields --project <project> --host --token`\n\nThis command returns the issue-fields JSON schema for a project, including field definitions and required fields. Allowed-value lists may be capped; use `field values` to find actual custom-field values. The project is resolved by exact project ID or short name/key, ignoring case.\n\n`youtrack-app project apps --project <project> --host --token [--skip N] [--limit N]`\n\nThis command lists apps attached to a project, including the project app configuration ID and enabled/active/settings state.\n\n### User Groups\n\n`youtrack-app group list [--query <query>] --host --token [--skip N] [--limit N]`\n\nThis command lists user groups with their IDs. When `query` is provided, the list is filtered by group text. When omitted, all visible groups are listed.\n\n`youtrack-app group members [--group <group>] --host --token [--skip N] [--limit N]`\n\nThis command prints the IDs of users that are direct members of a user group. When `group` is provided, it is resolved first as a direct group ID, then by exact group ID or name, ignoring case. When omitted, the command lists direct members for each group in the current page; `--skip` and `--limit` apply only in this mode.\n\n### Users\n\n`youtrack-app user list [--query <query>] --host --token [--skip N] [--limit N]`\n\nThis command lists users with login, ID, and display name. When `query` is provided, the list is filtered by user text. When omitted, all visible users are listed.\n\n`youtrack-app user info --user <user> --host --token`\n\nThis command shows user details. The user is resolved first as a direct user ID, then by exact user ID, login, name, or full name, ignoring case.\n\nText output is used by default. Commands that return structured data support `--json` and `--yaml` (`--yml` is an alias). Upload, download, validation, script, settings-update, and app scope-changing commands intentionally reject these flags.\n\n### Exit codes\n\n| Code | Meaning |\n| --- | --- |\n| `0` | Success |\n| `1` | Other failure |\n| `2` | Usage or validation failure |\n| `3` | Authentication or authorization failure |\n| `4` | Requested resource was not found |\n\n### Delete\n\n`youtrack-app app delete --app <app> --host --token [--yes]`\n\nDanger: this command permanently deletes the installed app and everything app-related from YouTrack.\nThe app is resolved by app ID or package name. Titles are not accepted.\nIn non-interactive use, pass `--yes` to confirm deletion.\n\n## Enhanced DX Support\n\nThis package also contains the utilities used by apps generated from the **TypeScript (Enhanced DX with file-based routing)** template in `@jetbrains/create-youtrack-app`.\n\nFor apps generated from this template, these tools are configured for you. In most cases, you should not need to import or configure the Enhanced DX plugins manually.\n\nAdvanced or custom Vite setups can import the Enhanced DX plugins from `@jetbrains/youtrack-apps-tools/dx`:\n\n```ts\nimport {\n  youtrackApiGenerator,\n  youtrackRouter,\n  youtrackAppSettings,\n  youtrackExtensionProperties,\n  youtrackWidgetEntries,\n  youtrackBackendBundles,\n  youtrackAutoUpload,\n  youtrackDevHtml,\n  backendReloadPlugin\n} from '@jetbrains/youtrack-apps-tools/dx';\n```\n\nThe Enhanced DX utilities include file-based HTTP routing, generated API types, generated app settings and extension-property types,\nwidget entry discovery, local development HTML rewriting, backend reload support, and automatic upload coordination.\n\nBackend handler runtime helpers, such as `withPermissions` and `set`, are available from `@jetbrains/youtrack-apps-tools/dx/runtime`.\n\nWorkflow API types live in the companion package [`@jetbrains/youtrack-workflow-types`](../youtrack-workflow-types).\n\n## Special Instructions for SSL Certificates\n\nIf your YouTrack domain uses an SSL certificate issued by a known certificate authority, you can connect using only your personal permanent token.\nThe certificate is already included in the CA certificate store built into Node.js.\nFor certificates issued by an unrecognized CA or for self-signed certificates, you need to adjust the Node.js environment variables so the certificate is recognized or ignored.\n\nFor more information, see the [YouTrack documentation](https://www.jetbrains.com/help/youtrack/devportal/js-workflow-external-editor.html#special-instructions-ssl-certificates).\n\n[ci-project]: https://teamcity.jetbrains.com/project/JetBrainsUi_YouTrackApps_AppsTools\n[ci-img]: https://teamcity.jetbrains.com/app/rest/builds/buildType:JetBrainsUi_YouTrackApps_AppsTools_Checks/statusIcon.svg\n[json-schema]: https://json.schemastore.org/youtrack-app.json\n","readmeFilename":"README.md"}