{"_id":"@orxataguy/tyr","_rev":"70-c62ed5a7347e747042b2019aeca58452","name":"@orxataguy/tyr","dist-tags":{"beta":"1.0.11-beta.9","latest":"1.0.51"},"versions":{"1.0.0":{"name":"@orxataguy/tyr","version":"1.0.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"d0838beb44ae505e3d4be37a0ed69ef4c84d1956","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.0.tgz","fileCount":25,"integrity":"sha512-7SkkE4NWbvOBa5Vid2z61kKC/W/aOZemcch4tLCagyTdwHwRZ1igNPmidoJ8ttwh3ZxC4hvMCy4hutMPxrG6mQ==","signatures":[{"sig":"MEUCIB3PAU4IuZZJzy2j/Hh1GXx2N3Etoe3CoINREgFDqLAiAiEAhOIelMNakdTeO7bPR3cpFdf+xcWJf55nL2EduFuHN+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95449},"type":"module","gitHead":"144c46fb95ac1703337ffff2f3d30379086e2ba8","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs');if(!process.env.CI&&existsSync('.git'))require('child_process').execSync('husky',{stdio:'inherit'})\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.0_1775478046346_0.6488479893073902","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@orxataguy/tyr","version":"1.3.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.3.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"8d9198240f8dd1c951c04e1ab714e4d3bcc2b595","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.3.0.tgz","fileCount":26,"integrity":"sha512-rJw3dkj7wnnqKdX8NweKcejKdHDHNljZqRIY2VPCWsVPDCrqHEUmQrUlri1ULpi/bTbkPrQJON45Xebt6hlO9g==","signatures":[{"sig":"MEYCIQD7a82m2lz7x3lyZ1sInrHsW38EeXAWkqr/spDj4k8EswIhAPx6tUW0GPvzpyPPrYXJtjId6hRa8mQqaFhiN1yhNVAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101493},"type":"module","gitHead":"30ea36b42dcf535759a76d0d149c21eb7b2447af","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.3.0_1775484822856_0.8892157971086052","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@orxataguy/tyr","version":"1.4.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.4.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"ea3e44c09007135930f1077ceabcdfe7ef602823","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.4.0.tgz","fileCount":26,"integrity":"sha512-6TtrpwhEG0rDvhRw3j2VfWmxAFwwM0fPwHXT1E18t8J3/cUd/CzE1LZJ8TDpmDcwqR2lO9Y+2MIzYkI6gjECXA==","signatures":[{"sig":"MEUCIE0qw6M/TEA541ghdJCilJyRDVok2QZITFFHIRVpcYxLAiEA8V/YGQ7KdUhPx+LRYo0XUmeGq947BLLbisG2A0qvTbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101657},"type":"module","gitHead":"24989b64a3b1f54a55ec401dfae495db4c047d50","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.4.0_1775485187701_0.7159634461883402","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@orxataguy/tyr","version":"1.5.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.5.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"f3c2be4d21a30f6f7a38945c579905db243aec7e","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.5.0.tgz","fileCount":26,"integrity":"sha512-uPqLgpgNcb1HFseXygdye0naImjfUHFr/JjL/26ayQL1mX6serBhs/FNZKnpdjknuj507Q0OEgS6PyvFAXnPrQ==","signatures":[{"sig":"MEQCIGODk6X9gOacrQjyfnkL4ldqRMNneCCQYBegmdT4UIA0AiAXs4MMaU4WddIATNFBi4hK/1yuhfNws6ms9Sw2FiNkEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101957},"type":"module","gitHead":"0ade38978a875d71da02ea07f692cee4bed582ef","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","publish:major":"npm version major && npm publish --access public --//registry.npmjs.org/:_authToken=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","publish:minor":"npm version minor && npm publish --access public --//registry.npmjs.org/:_authToken=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","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.5.0_1775485269220_0.5188788086743434","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@orxataguy/tyr","version":"1.6.2","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.6.2","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"ab83f2a0ef05ea9e2d78dfba85f3743099440844","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.6.2.tgz","fileCount":26,"integrity":"sha512-WL18vhJWrrBX4lkMulaEjAXBkvRTNlJ2loOwImDLVyZO2A6wx2oAuxvLzk5W5N4RnvnhyhbfNEefdOgo/cdp3g==","signatures":[{"sig":"MEUCIEnWk9RRugw6pLC94/VQ4dZh68Q8hOhQYmS0Q6e1AiZmAiEAqeuu4wUwHj71QpSLKO1ru8vXPznPH9fEsk0MBrBK0Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102259},"type":"module","gitHead":"47aae4cea181d9d52a1f02eea5f681aa3fbb55d4","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.6.2_1775486707708_0.948812174453024","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@orxataguy/tyr","version":"1.6.3","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.6.3","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"d70b1b15cdb13bf4b98295840816ca0ff9bab4b0","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.6.3.tgz","fileCount":26,"integrity":"sha512-AmUULk191j3TeO4PDfdF0/etAwBApV99kN0kJzAklKe/QntEKK7KLB2aqw1SO/aQCJS5evfbTyESc5qTgJfUXw==","signatures":[{"sig":"MEUCIFAtDI3miPjVyYgWcMxaC1ZNzn/j+YO0lHHQnSvKAOz/AiEAsG4AznxzgvqfEw0gEINYEXL/m++R8Eu/fNYnjkPM9ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102308},"type":"module","gitHead":"2d1b5b898ed5b4b38d486f93ee60d11f308a3a07","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.6.3_1775486710613_0.6610116323193729","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@orxataguy/tyr","version":"1.6.4","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.6.4","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"d1fc73d3f03af9ff23936a2d336a196c04ed5746","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.6.4.tgz","fileCount":26,"integrity":"sha512-EfGTNuG+4c968+6KALUmwbtn3IQ8Ere+JcZl6EFxZCEO+OJmw/tnXKRp7buPXfg+HYnoeswmYvVjLbxZrnD6GQ==","signatures":[{"sig":"MEUCIFaqUMpnDbFkKl5OzulPFjsl92mRAbUBVxylfu5qVawdAiEAmAwG88ltNXYb3RszJHEGT9QsEEV6wNGtSF3g5zrA6JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102434},"type":"module","gitHead":"0dce553c4a27adadc672e6a855587f601849386c","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.6.4_1775487032769_0.9214890531214202","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@orxataguy/tyr","version":"1.6.5","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.6.5","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"fed77d64901dbaafa412c9826ddc6d127fef3812","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.6.5.tgz","fileCount":26,"integrity":"sha512-TRQBrJ4qzgp78f9QgEqq+vMRZ3LesvglHVwjkAbYHSIBgJk6kzgVbWfQUw4lBLtuJaFiQrlo6inUlVH4eJ71MA==","signatures":[{"sig":"MEYCIQDyghpcstOJTntOlMvT9iwOJl+oS1ztpbxuTf6+qJGFeQIhAKpuwn4Fj0bV0efjvgShtGJ/MzD2qbDnDJDoZAVwBWPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102854},"type":"module","gitHead":"3f8d4257325326343756295abdb1ae483799424e","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.6.5_1775487595843_0.5489002814072135","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@orxataguy/tyr","version":"1.0.1","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.1","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"d830b1c9a9dd0a4f2f13cfcc411c8b2b6a460623","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.1.tgz","fileCount":27,"integrity":"sha512-cG0wY79F4o5Ny5fC4uW4CzBLhLgDZ+0ld5Xfdwx+k6b8P10PSMQpoq5KTBnqUiCvTdoMFvgksZnEtJIxGdLJHg==","signatures":[{"sig":"MEYCIQCvBwcchSly6IAC2istIVfNzTSqYMNIO509MKmsTpbtVwIhAO9N6gGsaMAq19u72VnzR1WTEDQsQ8eTQT3sZ7uafUDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103302},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"7ff481e81437b3b9c5fc0b91a2755e75c4a85c32","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.1_1775509846067_0.023602090805362907","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@orxataguy/tyr","version":"1.0.2","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.2","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"eda6753a768a256e6daaf2d0f006a5b0801ec057","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.2.tgz","fileCount":27,"integrity":"sha512-x9WutA5ati9d7E9r+M+P/iYgrOdWj9rdvVlitc/gaQXZ4BrpmjJ4M18caWmO9O8Wtn0CE7RLL0oHzY/1SOynrA==","signatures":[{"sig":"MEUCIQDfq69nYyUD99BPb/+xsiqAkNe0INa0wwq8lBrj+c9QRgIgWtJnaKtXESLZlJAWINeRcwGkMy2s+4QLgYMWNf0Kc08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103530},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"76453b1d05f55630d6ee7f2621522b21b17a102c","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.2_1775510133672_0.4176425592634745","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@orxataguy/tyr","version":"1.0.3","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.3","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"252ffd73368ddc61aceef00275c92674d3503369","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.3.tgz","fileCount":27,"integrity":"sha512-afx7fbMan7hhHSi6qbTvaQFvIR4X0BNu0VayVoOZgeFEuJ7cJltr6nhuV1D/vMaj7+zGF9ir9RV/yhya/eBPvw==","signatures":[{"sig":"MEUCIQDQ8PEh3jQUQ/+UsImqFEVaB2iDTWnCm+67lDD4k6yeVgIgWXMG4nSQh5/+3AQQKbMjWQdCCj0d1krA4Ig6VlKcINE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103530},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"78339e59da708492cf7701fe204eddfd66aaf5b4","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.3_1775510284536_0.25780965223906827","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@orxataguy/tyr","version":"1.0.4","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.4","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"111f3ec27f8d1c991b05b11e5ac485c61c68b210","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.4.tgz","fileCount":27,"integrity":"sha512-OR0ho81H28t+/ailbI2CcnqDY0JvYf6fNvMVF4Zo3YKz73CP4XBKXHqYdpKLUPDsCpmgBOD4B1VW83Fs+XEfLQ==","signatures":[{"sig":"MEQCIDcCoGlR8bowLJwucQWGC5zaCAWj4As/nzMoepUWrHdBAiBMv6ykLIma3fnp9o5+lnYj8ji5rtP+4bYal/vWAvx92g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103123},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"bc639bd58e53b5ab33de2ae36dfb70e208b70ee7","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.4_1775510774943_0.9118970981222947","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@orxataguy/tyr","version":"1.0.5","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.5","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"e5715c76f3d9e9f6efd2dc9b268c6c4215578c98","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.5.tgz","fileCount":23,"integrity":"sha512-cC5ePs9odfNTiYzbfpLOzsJOGRCn+D7YZzhjyet4cCAtTmJ/qt6komruawQqZxUkdPNiuntYjeGKlaS3UrmInA==","signatures":[{"sig":"MEUCIQDswbxO9ybADPA0+xDVvnEt03dEruKFatoPRGPHf0XfmAIgax9zTYBh1ywKa25jATuMuGivBFpFDpmw/9e7Dzpt6TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92777},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"4023e5f4ae49856f09e9e9c7a238f415c0ff7d9f","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.5_1775511045926_0.5258274878606817","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@orxataguy/tyr","version":"1.0.7","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.7","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c89ce8ff59eb393bff1679bbaf01d5e3e574bf3e","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.7.tgz","fileCount":25,"integrity":"sha512-vlBEXVEn1qsYmiKFuP6cEDCB1n/XaXufwqS0073wGou5qgL/TgY5nq8spBCT/RfDjGpSNlteA2s8o+EIkrCVpw==","signatures":[{"sig":"MEUCIQDTtAy9ND244WHoOxTEntyUhJr4OhwGqfv8l6Mpwv1btgIgNygWEXj3Hmt2USJRlXATdaEvNPdW00ztRFXnd0Zu1LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111449},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"397cc30be37383d66ab94596ab765b3a3e2dacb4","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.7_1776688759438_0.623934227357501","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@orxataguy/tyr","version":"1.0.8","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.8","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"a5579064bea90796de8e0bfe6f8984f1f5279d75","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.8.tgz","fileCount":26,"integrity":"sha512-HdPS2xmPtM5kO7PGMccjQKeagEIkLP8Jhekknv+Nh2iVw9eD1Dbf1vh3fgSmN5PiwHU8NJUxJgSw5PbHSWmRIQ==","signatures":[{"sig":"MEQCIBXlVkqAsAvTYL4V7T5QQgQzZQNxaicTcUVQC6zWpS7JAiA7opKBnxyCNu34jKxuws+DDFqBSKOMdEuJKVWdKXaUmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117674},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"6c296c9e775eaf59b7ee859eea376348fd077780","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.8_1776695097626_0.05698142252434102","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@orxataguy/tyr","version":"1.0.9","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.9","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"7644f9aa26e99f3f9fe67649bfd8cb624472ccb0","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.9.tgz","fileCount":27,"integrity":"sha512-Be1QvbJSAsvoki+Nz1Y/EDb6Q/KdJmcS1uC6if1c26uLHjyrdVQ4WDvJBQTWiY8I1eiKS2lAnbQfunQ+JBo6bg==","signatures":[{"sig":"MEUCIDNC+XN2dILxs1tqu0dH5ihxJChAlOpQSp9A27V62rXVAiEAymhQhV1slUHgpgcKGVZ+P191hapOfXvDzgCzeZcUhMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125064},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"5236a223131deb5aa2ca72f56cc9f270105cde30","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.9_1778368626980_0.60627091941332","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.0":{"name":"@orxataguy/tyr","version":"1.0.10-beta.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"8309eebbe5c27334dbe7736139b0469d20e873a1","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.0.tgz","fileCount":28,"integrity":"sha512-BD+hJ5yP4FqxVsh/ghkRb1q4boT3eOoBc43KwAB47MPj0iWMWBMt/T/gy0FSzmAo7X37LMQdDwZIBZcqRMvuVw==","signatures":[{"sig":"MEUCIQD9PPtYBtFxwWIZwi+koANPWFn5WRtp420fH2LuTPRy2wIgPvwS2Nr560/ztP1oHrjHe61AwnG3gj4602nJVuWNcbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140300},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"39b5db42397f11470abee6f05f8c6ba412356739","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'});}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.0_1778409662971_0.11310906524741338","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.1":{"name":"@orxataguy/tyr","version":"1.0.10-beta.1","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.1","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"96c0dc960a4b186b5a0b85d07e04626e3cf5f4e1","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.1.tgz","fileCount":28,"integrity":"sha512-OdkTn+qhVgMf0BhmwU0kKDO2nrcr87TugYo2TTLTU8W9crJ2B8G1lQ7wCJJQAXMgbubkBVadFBSfJR1BxXj1LA==","signatures":[{"sig":"MEYCIQCTCG1LjaXyRSaSyZmkul5Xi2ilDzlJAhUGk9r3BFhSUwIhAInx1VbIc2Tf6c9rsm/WVTDyleDzk/Rn6jiAmEdtJf81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140378},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"b7fae8004644b6cd9246d47ab171925171d27388","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.1_1778409732969_0.009283561289677333","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.2":{"name":"@orxataguy/tyr","version":"1.0.10-beta.2","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.2","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"87159663bdd33ce3bb4368c58af29046aa89fde1","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.2.tgz","fileCount":28,"integrity":"sha512-XUYpsY2HAleHLxYirLDSVrUJ0whDIZJ6Ei9SYrwsqQ2/sYLXtuamgeJvSJwTTCJc5tIK+QN5olxs5gsNtLAE3A==","signatures":[{"sig":"MEYCIQDCE7DqZthpyvAOWZHl64PMW+O01jkFSMVXWJrHbJm4kAIhAKSEX6ziJoQLgS7+k11cMDbI3+OJbb7zAvL9IxjbuRih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140378},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"3ab972dbf68fcf6c0867e7613f8d99fe83c125da","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.2_1778409857894_0.27737227366768225","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.3":{"name":"@orxataguy/tyr","version":"1.0.10-beta.3","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.3","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"e4f7b086387f773dc19ce28327857fc93928db05","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.3.tgz","fileCount":28,"integrity":"sha512-BMSiiCEkG0BQ6iwixmiNC0IP+H2tROSO07w2KNOwlQC7S0e0M5CZjsRKQaYLJ6QVAk7mkNBU2UBf2jbk2NjuLA==","signatures":[{"sig":"MEQCIEPQTumj7gbUF0/N4AiGC/RCzlMCAu1LWbCi30EcZynqAiAgnq4trKLBnjkzNFHEwmMOGJ/h2pMGudA4eoMeddmLCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140378},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"86e5bcfb88464a73916affaed6545e8387b96c8f","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.3_1778410017384_0.7422060690809829","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.4":{"name":"@orxataguy/tyr","version":"1.0.10-beta.4","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.4","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c70cdfbc65af124c905636d657acb830aab49da7","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.4.tgz","fileCount":28,"integrity":"sha512-D4nusTRe7U/dYYMwUGbvRahjCRimbW15BogHpVXJzM9QcfceUgZp0Ri4GuABxIkvDCUf3lTx2ttAyfEs/l18vA==","signatures":[{"sig":"MEQCIHuVxEhw3ao+9CWuDuGVmqBiYkTgoP4GM8H7ayMEF1R8AiBF3obthRKcPEchjotCr6rCc8ht5CAYaDZ/avQvDSJDdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140378},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"dfbc25d893c2d74a4b7b28f6547f417faa619951","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.4_1778410074828_0.16500501707491333","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.5":{"name":"@orxataguy/tyr","version":"1.0.10-beta.5","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.5","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c651dbf13a05845c1c5db894b6e0c44ea7866e89","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.5.tgz","fileCount":28,"integrity":"sha512-MqtdRpMYQbqE2uvWS6dP/etf2Gkz1OhcDvEHpFnzmn068XA4WR+LZVWMsQqmArizpM7PuonGlmokvyCZOq9sdA==","signatures":[{"sig":"MEUCIF6rHujUMJw5sH+O15ETi9PB57iPKJ3S/4GTPB3l7O11AiEA5HBln2FLO8mtAdReiBTNFCcz5h62/1U/EGHUhJusNAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140445},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"34c3ac082628183ece717c6eb4598eb950630537","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.5_1778410693600_0.7401782305772078","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.6":{"name":"@orxataguy/tyr","version":"1.0.10-beta.6","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.6","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"e54ae147f6f70421ae6556226de974f7a07e3991","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.6.tgz","fileCount":28,"integrity":"sha512-0EIM+c2mhn0RMO+v2XVfVmTTRzsj579isFqryem3X2h2WpG9pVBUh8+nz4s6ij/8SS+3erDqvvo+dxYu37H/qw==","signatures":[{"sig":"MEUCIFl7wukn+b9kuoym9uZn1JWAgPNvu1N/tAn2Xj7T/jqpAiEAlbbb3yYWsAuXrtau6TUIz9yo9DuCmb1Sh0oQECqghsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140445},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"08612d2257f351f1e4261e893ae07101c895450c","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.6_1778410720620_0.15827925086084016","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.7":{"name":"@orxataguy/tyr","version":"1.0.10-beta.7","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.7","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"69451bf51c07d173a0e85fe33f953f29981f4e57","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.7.tgz","fileCount":28,"integrity":"sha512-23fZ7fMCZSedjCG/yGVQ0jyecAKz0i8uqTUp29CTqAVde6d8J+7ImW0QgMsXoIiB1+OpZLE2qIVU3tDkNIp64w==","signatures":[{"sig":"MEQCIDBqfdiX64cTE3fHgFMcV5QjTqnKe3CuVlQ+KEKq9Ya9AiByo/EbFhsmPaCWYkK635oCltJ2Yy+85hsP4T3WC07NhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140445},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"3ed25b7dabb8f5f231ce211d38e6b3d590a5a106","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.7_1778410745081_0.17738335845737407","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.8":{"name":"@orxataguy/tyr","version":"1.0.10-beta.8","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.8","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"27133f7c1b6690ab37713d75ae74a88551ddaed4","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.8.tgz","fileCount":28,"integrity":"sha512-c6itw75ryebyrZeqMbN2rSwvIyb7welieyCnlzQmgTBwI2OgoIOa1dv46VKqYTWmMu22o8dgREmDK2zJG2o/MA==","signatures":[{"sig":"MEUCIQDcubNlpxG6IIk8V1YpE0rM+TSJSheybNOe2aSd7QsxmAIgPhFKqYgTK492xtn91FeMmg+2k+gwqv/dRzKoiEsR9qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140350},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"4ca6db9204506b0f05fa994d900dfa8061a62f0d","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.8_1778410811120_0.44945110160498714","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.9":{"name":"@orxataguy/tyr","version":"1.0.10-beta.9","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.9","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"b8567f80adbd62e995dbb070179bd84a1aba8d39","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.9.tgz","fileCount":28,"integrity":"sha512-aG2pJJZkCkFy1N3mO2LLd0a7tklZltxOrvKIAlkc3uCU79Io/TIMC9tYXODL+UDX9Kd8DbXfm1PmJbHV3R3gbA==","signatures":[{"sig":"MEQCIAHRhvXuXoeN0honn20L3YY3TyM7ALl23KT1PeP3UvhCAiAOPtVve4WVpT3WZKwEy0zTKKRWQ0EhHG7qu8Lj3f535w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140350},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8a23122be55ed0b726fd85a876ed082c53dfaedd","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.9_1778411054570_0.36445667443301133","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-beta.10":{"name":"@orxataguy/tyr","version":"1.0.10-beta.10","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10-beta.10","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"bcdd3dcbb67769575797c7862a84530193fc904d","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10-beta.10.tgz","fileCount":28,"integrity":"sha512-krGV0sOP9iw3vvvZFSYCakKRbRIj80u8qw9XJLKXjavz8mCpQLL3wSixzCd8jedpCkT9IT0XOaFpOvGE0HqauQ==","signatures":[{"sig":"MEYCIQCe74G3PfZIoayhW4tp2spD9GsIr3rlY0XSmJJ5vTGvaAIhAMQDKabLZ1e5W/kCvWDPfy8y2s/dz1RlKKmyEHiEjD4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143768},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"9347a6bd14f8ace209c1875dc776b0837e137f49","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10-beta.10_1778411144787_0.6928858720040423","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@orxataguy/tyr","version":"1.0.10","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.10","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c1f92641af27a829df086f5b5f8349fc4796b9c6","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.10.tgz","fileCount":28,"integrity":"sha512-eoc5EpsgtSsecROp7VS+omMq0h+tk6kdnXBXHC/wCtuL+25grwYXX3F+Vl+mFYnQxiky3vpXpe/pbVBv8kaXow==","signatures":[{"sig":"MEUCIQC4FkfnJJLn6M0dwC5sjd0xZXYKLdzWNQIIzADNvFNwewIge5mjeNlWsvZXK0/8ejdnT6USPaHc9y+VnFhH5jKU554=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140343},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"d0b27ea3f43b200e95ad4ddecc9dd376eeac0dc0","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.10_1778412464174_0.34042547535388334","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.0":{"name":"@orxataguy/tyr","version":"1.0.11-beta.0","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.0","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"73f56df9620495f97924e9dcea6e4ce28d0eeb23","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.0.tgz","fileCount":30,"integrity":"sha512-i4kVLCdYDAnZqizLKyNzI7W/gcvFyyhEBGS/gf4VtZ9B8sphr5vxjlls1XV4c80hsZwmo79GP6FONnet2XAolA==","signatures":[{"sig":"MEUCIQCZELJNexdXCD4q+AAfFtPMqWnzQwliKm67DMPcRTRMFAIgVZlRZfJ7kAzQUJtHcFgDUX+hjDKGoAe6UOBCLxG+eO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152427},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"ce31a0d7697868fdc38930d2331938a46e578003","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","esbuild":"^0.25.0","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.0_1778416702528_0.6686249432193287","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.1":{"name":"@orxataguy/tyr","version":"1.0.11-beta.1","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.1","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"7619ddcc6bc3ea2432bbd903601c56f2e7f7ff7c","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.1.tgz","fileCount":30,"integrity":"sha512-N5wntvb9LqGgunU6JRpQ4T3mVKVFNWKWDjIDD1RflmUA3GN7syBjRdardOGEWtGrP+//GbLRgi9gqS1Jp3P7Fg==","signatures":[{"sig":"MEYCIQDX7M7SZHKwdCM71LAopJp/yWQkkL6niDFVXdxwVCAJtQIhAO6oJPGxwrhJniA59fE+gMnrOkXnnUSlQvyh3WyOMdWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152534},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"f61b6128b63f2988ac86b25fcb190f8525af1872","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","esbuild":"^0.25.0","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.1_1778416849727_0.6744428070934134","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.2":{"name":"@orxataguy/tyr","version":"1.0.11-beta.2","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.2","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"925f4016acaee831b7951a30d90dc48d041c2b3b","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.2.tgz","fileCount":30,"integrity":"sha512-/oQmRJQgXregUAkiAGzVTKQpXau4DenB/SsTaPwMpm1ljEnszY2JXmGq4CXj1PrgZCOe6BtWTujA4yj13HPp1w==","signatures":[{"sig":"MEQCIAyCnBx1/6P+U3W9WtnBeq5rnXWzae6w9P0Q6N9Ysyk7AiBJVhVlU/aeqatAqRh6hvTRvdQgd+ocW5HWv5/NmonNGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152889},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"9406779d3e76526b24b443d1d9da64dada1b73b1","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","esbuild":"^0.25.0","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.2_1778417055888_0.46124441061036947","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.3":{"name":"@orxataguy/tyr","version":"1.0.11-beta.3","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.3","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"54e304d6b2eaf5c737de2a2eca5b9d9470831d8c","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.3.tgz","fileCount":30,"integrity":"sha512-5utedu9aDamtlsyM9dooseLwJo9O9Fk5FEkiMSWV/ewtS0wzJt17HFJ/v3T0NW23WUh8fSi0CxuCHkFuxdqA6w==","signatures":[{"sig":"MEUCIF5ljqFY1Ha7plWR1PPZvuCMGLo41AVY+9y6iXu8hyGuAiEArjOKEfPD3QOEWk5NWd5mD8jtf4Lsmn7EdOjAlMfVvYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154728},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"e2eb3339f277d51f3508a7c1c465d569b7f9535f","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","esbuild":"^0.25.0","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.3_1778417497190_0.6061137435754185","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.4":{"name":"@orxataguy/tyr","version":"1.0.11-beta.4","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.4","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"a8b48e04dd60b8d0740f76fcbd8c2357a8f9c0b1","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.4.tgz","fileCount":30,"integrity":"sha512-nXJEI3zKDKSBScS+nVK90ACzNdZvs73Tr8IfUlL2jg9sAfw/lqr2A8Q1VvMozF+t2OxX+vKR1V7Fk/cH8JnHSA==","signatures":[{"sig":"MEUCIQCAxRlJOkusUmRA249U8hpef1rAwPHAJSp+oAttmSegIgIgYEfMA50UxST9jasaBqhu5fIMvuiysHULUKWGEXroz2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154731},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"6e6997e163ccb8044b8cca130a82b4bd83a1b935","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","esbuild":"^0.25.0","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.4_1778417576696_0.2558114531569593","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.8":{"name":"@orxataguy/tyr","version":"1.0.11-beta.8","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.8","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"a1739b358a3a0d26c1e0e23a084c32300c1772d8","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.8.tgz","fileCount":29,"integrity":"sha512-tERivxJARQ+N0bsIjoLe/cbQ8BI0ew8GU3SJdna0A8SBpXzlDJzTECsuCjWyVZ86LJor6JbggxCtGzu4la5n2g==","signatures":[{"sig":"MEQCIBPYhhuHKRA8dMjUsbEAdznP7/mVwBaKjNMgGL8FiEcpAiAuUzIkGq9VstAG6J8p8mjTIpbqbT1VQMPJ0V6p52Kj+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148927},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"e3ce2bd651136c5f0dc0322afa3d57dc147105b2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.8_1778418840964_0.5743216503201523","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-beta.9":{"name":"@orxataguy/tyr","version":"1.0.11-beta.9","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.11-beta.9","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"6a80e8df012b8452f7ad2b01220d061c47fb9130","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.11-beta.9.tgz","fileCount":28,"integrity":"sha512-g0EP3tUleTbzZqHOlUW9AbtOfx91xfq3gzYcSdi+DYLJ7WZxeuXPPC2/5M+YE/FUVsx5LqEfZUsec0ighin/Kg==","signatures":[{"sig":"MEUCIEVkBNaDAhzECJQ7u56yQ+d2btfudss3TAzcHdZp6U2uAiEA5KWr5kJMW/P0z7bBXLdfz3r/efDDZcn5LKHmY6PHNcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143795},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"87197569a908ac68c25e729acb1cf59ab75d74e2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"11.11.0","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.11-beta.9_1778930605941_0.2431224857186749","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@orxataguy/tyr","version":"1.0.16","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"CC-BY-4.0","_id":"@orxataguy/tyr@1.0.16","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c785281c190baf1fba609118d61e7ebddf728c4a","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.16.tgz","fileCount":27,"integrity":"sha512-sKFlvla9SgTFJyytZ+Uzn6odV6JnV5RG94LINzf/EJBTRUZsFg1BMtVXRkASU7nLBTwTZGriOmiXf/XxIPW9ig==","signatures":[{"sig":"MEUCICf3ag4l9HZFfORLfrCLSsHMEcR26DeKCAc0f+fSfnhMAiEA838SdJJ2r07pQup0y7eAWcGXWFaauObP+5YidgS0+lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129298},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"0c6c68ca1532543f19c049483bd80b43583dc91c","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.16_1781465333635_0.07979621535495873","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@orxataguy/tyr","version":"1.0.17","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.17","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"b5ec5575aff8ea56a05e1cf3a61f45883640a483","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.17.tgz","fileCount":27,"integrity":"sha512-jj5Jb+KaxkBjoyPaw76VyjGj9Rg8uxua05q4P00ieWsomXmDW6bHERJe1amvYuNROktSyOSP9Q9n1G36b7kChQ==","signatures":[{"sig":"MEUCIQCRQd/11UqErmvSFUMilGYNUlmucal8HG+mOelXzazCMgIgPbJo5PDrq+dA99RqfaS5FrIj7eT02iS6bSWvn6jgGUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129214},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"a815fd934d953eaceebb0e7b59f35f655fa15172","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.17_1781466284640_0.31954777334325635","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@orxataguy/tyr","version":"1.0.18","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.18","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c662e024dfaebbc98ca919ab098d416555860919","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.18.tgz","fileCount":27,"integrity":"sha512-VtyeyHgoGuf5XzApuL+Vsdb7Bw8E2P545kcvfR82EJGGgG/200XZTnXfY/ZLMPv0ZU/laVm+w0g6UQfGV1Qj7A==","signatures":[{"sig":"MEUCIHrBmcx/ZdEwln0JoGJaOLXWpK9503SPgwsPKtA5dnkdAiEAm//zPFEEC9/LzU+l54wIjhFD7zgEY7U/Ux9ZT3D19Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128174},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8b3bd8ac1b1288000cb6e22584f9d1bfe66de14e","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.18_1782315981376_0.32959705460644706","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@orxataguy/tyr","version":"1.0.19","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.19","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"8e63e274dd95b077a410c29db67282b2af7cdeb3","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.19.tgz","fileCount":27,"integrity":"sha512-lAzgY5Dln6aHqJCTUdT90f1D7d6cF5fve7DWQqHRV/CKU7FwznPy4AYY+4aA1260aP6U39NiHF/apAjgTDUaWw==","signatures":[{"sig":"MEUCIHrlm3ManZ97VSsH6YS6louwPfhxaFt22PHu2NFUiNCBAiEAhS7BD058L66KhulKPJypxp5pf+sBN6xPfoZlQYzx5Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128189},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"9e2e6377dc4fc9f49ce5a5e130a0148c9e5d8b30","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.19_1782316084105_0.3120400595799071","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@orxataguy/tyr","version":"1.0.20","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.20","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"ae884bc1ad91a795e3c76410a1525dfa25a5ef5a","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.20.tgz","fileCount":27,"integrity":"sha512-i9PL+RUKWfIgfTka1j69XevBrq7ab11eNYpcIlydWl/dUkdMSNh3BGzlW1x7J0lzmWAMIphcgSce0nVSiNrFjw==","signatures":[{"sig":"MEUCIFkscW+iZYVs872wpOkeS0tmkA9pOCOll+6ArcpdObGeAiEA/UcEvHlS5zgNWJV5ZcqkXrEYQePIymZAFMprb/YUv6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128189},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"a4370f9e36fbe2fc97adf672746ea4d790822855","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.20_1782316196493_0.9618476291804254","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@orxataguy/tyr","version":"1.0.22","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.22","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"2a2765e3d09a9ee4ebbcff334137b45924a5bdda","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.22.tgz","fileCount":27,"integrity":"sha512-w/47qg+x2DR7tMgxloMkW6viZETipMJ6zUGg5T+nss2S+C90jJime/eJVBYVpuDzHBrb7oIUEMVE2f2G0PhzHA==","signatures":[{"sig":"MEYCIQC5tTok44NtBkn/oN0fcQESzHu3OvUG6ANAslK125f3EQIhAM+qV1wKbmJCs87GcKvAV2SUfB8nTCGpWGD7pIiZ9FDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128166},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"cb1aaec9d2c49e75a709492c3d4d1d3085d6f528","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.22_1782316472261_0.42791223262153766","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@orxataguy/tyr","version":"1.0.23","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.23","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"e012def51d3c3ff1f060d65a5a74faa78c923ff2","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.23.tgz","fileCount":27,"integrity":"sha512-T4z0oqWIRnexARAmx6lF5fgUz5AAVHzz6impM9rjkppQs//K7PPCeCGKVgh2YqYZ+xTj1gQ9t9Ia7IjNJdn1Dg==","signatures":[{"sig":"MEUCIQC5SyH5RbGZ3l9rH2gCQBsezSvc/Nzr1DIw67YxhADEkgIgSVmb18XFBRX6uOMgrJNcteJEZE/c6E1AEvJwMDCGCJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128166},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"849bfa000f4e186bc5ff76f48faf1c2d1cb7d623","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.23_1782316643662_0.6245179983347777","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@orxataguy/tyr","version":"1.0.24","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.24","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"644bd21ec6aa0ad3885bcbaf2d70b8cc1385f9f0","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.24.tgz","fileCount":27,"integrity":"sha512-enJw49TgT5zEVWveZPhjBZBvp8250xWc67OZ/74bMxzyqhoFCoB98Zp9AiTXkHwXiHra2xpEMQyz9JIk5tdcUA==","signatures":[{"sig":"MEQCIB45VKezCTbcNG7cMsNNTE+tgfnuVhpGNuo9DX7p27YTAiAMbjt9hipFlonRipJdmvFIkn56qG8EEAR6ebZfbQAoXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127284},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"76b8c7c9a96153b7f0259e1aae7b8cadf4bc55b2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.24_1782338375598_0.7663442010257087","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@orxataguy/tyr","version":"1.0.25","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.25","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"7bd0c69dbddf3d1ae58307437e86b9f525611f12","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.25.tgz","fileCount":27,"integrity":"sha512-XXXvfy83VQt1Kl2po7pK15tR1/zAUDyKPwSxt1gUyslG9Xnhl0FZFAi8TmvcqJgPjJEJMuIiUQlbjvpAjsUlkA==","signatures":[{"sig":"MEUCIQDbMe2MWgFWlG54VjU2TUQElWbaRhUNRtiknkTQeMxJVQIgVw4YfN3ncHDIZRnbSgYr+CZnG5H64ZOr5c+cUEXOGLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127166},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"fbcad5acb63a61ab81b036a98e189967f67cfb36","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.25_1782600022976_0.82833934836298","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@orxataguy/tyr","version":"1.0.26","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.26","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"55643b22e237c765a76d8cf8dac2221aed8d5182","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.26.tgz","fileCount":27,"integrity":"sha512-HmV3sDSBISjaGqnuR+dunv4zC11a/UdbLyVtBkld9/IUIAcMn1F10xCbhGnuRU0TBUIlE/3LuZYDU8Hlqdbdiw==","signatures":[{"sig":"MEYCIQCv/V+vRoosaLac5mnrC6yaSGulMA07AGqdfXSTofdJ6AIhAKvynfKv/Bm61z6XhvB+Z2zzVi5FgOC5rvcqPpuGY0mw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127503},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"34d4fe4dcb6414730038e807829301b9a45b4dd7","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.26_1782601793849_0.8966996579567987","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@orxataguy/tyr","version":"1.0.27","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.27","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"4f1e56830afd65a35d6b11d3a2d8adabd6ca36b0","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.27.tgz","fileCount":27,"integrity":"sha512-avguU8E6zvrPBnYNVQPwTzzWAHd+jT9Ta9C4lK0ekrWL202MWPGJJFfrRGixSLjjkVYK0FNNEmyQpzOLnRsYWQ==","signatures":[{"sig":"MEUCIQCvaqtyHJIRsTSl67V1A1LgF7qaCsqmkIO7MOkYX6MipAIgD0pyp4+oqo1m3AWMQmM8DaynXKs74Za2GB9IQGusg0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127658},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8a408f2a622bd1d5eda88caf0c6867356ed474c8","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.27_1782602413580_0.9588002831263744","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@orxataguy/tyr","version":"1.0.28","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.28","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"5e28074fb280160f86de82a02211bcf77238b154","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.28.tgz","fileCount":27,"integrity":"sha512-F5ZzhyilMJV+EipMBsiZZU0Qi8oIgLVNubLllvoiVjBUWFe3lMPrvlhzhiJsz5Iylbd5i2dQLjk60Zm/Sr4L2A==","signatures":[{"sig":"MEQCIBku+x/9yEhGWYDiiUPW8MFoR2wz9moAypCEf60SvUZ/AiBZ+a8wgLtuy1z1U+m+wSk7X3eP3F8f6Fb68CiqFb7Cfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129076},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"196a374f3f224c00a01c37cec9ec5908ac8e9cca","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.28_1782603508097_0.7889061818113099","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@orxataguy/tyr","version":"1.0.29","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.29","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"5d2d580c1ef3f2e0b6ec57606bb0eea081eefe8d","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.29.tgz","fileCount":27,"integrity":"sha512-0mR4kO+xrPH6s//Okg4G2qh+tZ968k/lLtbShlKrqaKIsgi2MPJw84bMlIQbjrWUrAgJF8wqi2sjz8j/L9LJ9Q==","signatures":[{"sig":"MEUCIQCEfvX2iLhyhkLUNVBxHYOUrBD6z1zyxDfpbw7ICi8o2AIgGGecsxfXO6AZ+7o7ifVjzHXcUk5eXcYGBfSjAb/vBzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128873},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"c7b284ae5972bdf0ddaa4fb1cb1eb1c41d947a7e","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.29_1782603677615_0.3818915350160037","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@orxataguy/tyr","version":"1.0.30","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.30","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"7629f17f0672a0deed078d4b4adbf8e4492deb82","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.30.tgz","fileCount":32,"integrity":"sha512-eUtESvu/8szhPVkZj4uT4zxxgs7KiNpK8FYGXPjJdE1wn3QKGSvUUlpU0Y7hJ5veXWWx/Be7jgyr0gtRqhF2xw==","signatures":[{"sig":"MEQCIGfsk1KLxAOBcL7BXtP3XLCpNGMAYnv+hnAQ5f0YrvGDAiB92mk///x1nbwjvPpBfoW1VKwCz2KYSeq/sYnd+lpNrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174779},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"cec1d05cba21896a397018f0d12f24929bc6f2f7","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.30_1782895729663_0.04507559277686379","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@orxataguy/tyr","version":"1.0.31","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.31","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"05a2af8d7f9641e0e047a25ed5ce6cf0b540701c","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.31.tgz","fileCount":32,"integrity":"sha512-S8yT6qwSqT8NepqTXHvtABoJRZ4TBR4tJoC7ttrqoqglUBMxKgvldKqvtAfaWbSUhYLuk4CyP8tKC2nuyNDEdA==","signatures":[{"sig":"MEUCIElBc30o0+pslhgyINQExacn/6jcZtt1PZKj/X9Vee6lAiEA/5Xs6vLNmI3xn95vnbGG3WKHilXhRl9SPmqoUJheysA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188233},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8e6ae7b0ef29734b789675e9e006090b7591f3d2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.31_1782905996336_0.7327816562549276","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@orxataguy/tyr","version":"1.0.32","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.32","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"79e4eb614bdecea3a6274a5c0e32200f47483d23","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.32.tgz","fileCount":34,"integrity":"sha512-3lAvyi9pcQK4YsdhsmyMnUEf+4DPLXr3wesIICDZII+J+5msFOL0pguM8AK5fMjI/n691hPFjWmz2jGtMM5z7A==","signatures":[{"sig":"MEUCIQCstI3V9lwjWaWsAi8zor2b7uP3R/zHlBcGUieFOYsAgQIgOsxLlDajgPyjk7DzHE+/rRGMnBQH8mIHPR0L3+C1O4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293957},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"bec63cc93d8fcd1449d9bf4629cdade228da40a2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.32_1782977144014_0.2197126198899031","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@orxataguy/tyr","version":"1.0.33","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.33","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"1b9a5bed9b76ba6780c09c563cdbdfd9b95d3391","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.33.tgz","fileCount":34,"integrity":"sha512-PO5ckCqeK33KMxzI0cG4KpA+3I/ODHne+mToHjEBGw0e8+5B/ryTJP+Py13sxXuB5lV6QWlv7fhkQNWRqc1dcw==","signatures":[{"sig":"MEUCIDvhzAABGXamGpNM27/3EEXw8nr6GWpszRLcUSVDkPXlAiEAiSwlsltgMe2aynKwKmx4zCcjRwhwKmWKuCNqTaYy9IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299272},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"b6ebae34f45a1e6f079bb640524dfe5a5aee2e60","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.33_1782978593707_0.511603488301791","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@orxataguy/tyr","version":"1.0.34","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.34","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"1647da7769895018f6b7ee2cb5e9a8d193eef8ab","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.34.tgz","fileCount":34,"integrity":"sha512-WYDvGV7SUcfKUtsK+4EMYwDb7dqk6O2uECWunp6eAHG9T3I3PrqapzcrFZO0ZM/18mlWO8DQocn7ISuz6Bu4kA==","signatures":[{"sig":"MEUCIBqsLxuDXLhaHnKVCHK0pAe2VigZ6kr/odiQxF6QK0P4AiEA9qF0OQH3Djcnl1phideXHa5k7ipL/qtpPKauFLOflDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299088},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8a97a233f530942ac9f900070c5f2f853b1b1633","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.34_1782980281113_0.8506264604678095","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@orxataguy/tyr","version":"1.0.35","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.35","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c8538859874f15d8061a8d80f36519b7c7b00fcc","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.35.tgz","fileCount":34,"integrity":"sha512-dFNAl0FgprKkmMPYT6/uTTKQQ9QySuKp8kvYAt6YgtjQ3Plt/OwI6gHlsqdE5+SHa7sdBdI36DpuFSP0uRAeeQ==","signatures":[{"sig":"MEQCICgQAO6XEMkJ5qzkCC7qve5ifQ9wpU9ujSkr3Oo1JxW/AiB0tEVSDSPEPJkmVBm1L0hKDjUN2rRV4fHrwTtLpI3Orw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304618},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"4d9d830a71adb97a3984299b7a31c9b189cfd6d2","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.35_1782982349948_0.6007394124202026","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@orxataguy/tyr","version":"1.0.36","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.36","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"617c1891dd884a97aa2986df0051507bd7c2fb04","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.36.tgz","fileCount":34,"integrity":"sha512-AwesdBmnoXlHH/yI5XPzbHUHoSSkocIDTtPZp2gic8+vZxfFLBdepbVFlD8kV9M8u621HlFVEPs6U8nA/H9mfA==","signatures":[{"sig":"MEUCIGrTc6k4LPiotj8XZ+eAfEgF/H0XWiIUVPJ+vCkXkOroAiEAuXDy5/jK3RpZO9BtBNQVhPfFmAc5LO+GHq4FmTZksKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319405},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"444fbc8abe5877285be1c8f210d11da558a0b825","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.36_1782991854671_0.2056500522411251","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@orxataguy/tyr","version":"1.0.37","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.37","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"aa1d2a68a57185017855ca96dbe02b67dcc16f5d","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.37.tgz","fileCount":34,"integrity":"sha512-Mefnwu8bpNp63y0XBL8TxbNNt2Ne5KFXWH5Glacx0o4GktMRgd+eac2ml4kw8uhBeZKnnZK3bo2ZUnRrZopNjA==","signatures":[{"sig":"MEUCIQDYzB9RR8fCqbJ5ROTCO9fDHzZtggt9f7rYNvgqAx7I0gIgBpzmwlruu+KOg5RPf5AmzUDpOs02vNdRNDyaJJOSesk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320015},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"e6e119124ea61970596f7abb054cc130c978101d","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.37_1782992284457_0.1977822924652728","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@orxataguy/tyr","version":"1.0.38","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.38","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"b97a27169da4bf0864e947a8c3ae41aa4199cfc7","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.38.tgz","fileCount":36,"integrity":"sha512-/kNvEZ5PciIzyUw4O2ZsEpxhjBM2IgWH29EbKeFDssSwQGF3ScV3lqHaVYUnlxNEs2viSWCb2YjmCxTr85H9oA==","signatures":[{"sig":"MEYCIQCWGCch/xPwq4IS1lukXkylcRqHqn0hthoYBEKgyMQExQIhAJ/j8W++Y9q/aQRnjPqmQ5apYU7Go4QYYFPz0G7y1bqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349717},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"369734558a984bda1319e87eb4dd8b80bf04c398","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.38_1782997013360_0.5529247816170606","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@orxataguy/tyr","version":"1.0.39","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.39","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"fcbff74b53c5f484763cd3c71aff5619d8c545f2","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.39.tgz","fileCount":36,"integrity":"sha512-kSu7Pji8ooaiQYNzFPpPYOxZluT6iH08nvGTYil497roJ7VSdOk6MCkITHjugKOlfdf9uZA8rL3ue8+GI5TBKw==","signatures":[{"sig":"MEYCIQCmNBm3iXnpvB3MA9PDMio95SEWNNeCdTqDYULJqCTyDwIhAOhtFYfrxKlK1dVSq8Sstkt708mA8csovihrAYHSrRiv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351140},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"7139a3d133949287ef7aeae72f89b1246a9f335a","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.39_1783328376954_0.5518209368882159","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@orxataguy/tyr","version":"1.0.40","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.40","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"a202959240c85aafbab59ca3acbce5b5ee0bd114","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.40.tgz","fileCount":36,"integrity":"sha512-q2Obo/gqOb1Q8r5M/EhAfOyCQkPmzdt93njMAt1p58R6pYASN2476IyWYE7nLErF/hJbcaAHQ6WipP18W1CBdw==","signatures":[{"sig":"MEUCIQDijaURzymgjmfwS9P8nG7kRTiW78IivjUlJs1tSdHfUQIgVqefzgDqbBHD41iPmzTHtkZERHkr1j5+5aPepWXNea4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351152},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"2cf451188ffe84a70efce31836740b5c2bd96f2f","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.40_1783330715991_0.7681848380893204","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@orxataguy/tyr","version":"1.0.41","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.41","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"721579d526fbce792f7a7f077ef7367d6aa7ffd5","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.41.tgz","fileCount":37,"integrity":"sha512-kwR3xepAIpYk48xUf6aq8+HTG1OceIa1j89rSLjcuNholBj5HxJpJB1Rg5zAIxXhCUKRVnZljLCDQtzTb4wBjA==","signatures":[{"sig":"MEUCIQD/Ws0uhzThowM5YowNjfgkrdlNlIekPKXwWIZFn1MuywIgPThWDXIEaTbwEpwAjTNw03EKIp1zuzsqPifxiIMV5XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371158},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"7cdd7e5fa94e1e3f9117b7e427e8b644cd67d908","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.41_1783410072905_0.06910161605288168","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@orxataguy/tyr","version":"1.0.42","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.42","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"b439b6c50a5d0a51bf2bf05cee5af54b245964be","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.42.tgz","fileCount":37,"integrity":"sha512-4+QcyJiTPLD5znm+jDGukPm8u8oN0BO+W/SJzLiOfzowYtoO73/e9SxPZo+U6CFwufmsPxVZAMgtDaEqZY0plw==","signatures":[{"sig":"MEUCIB/gfb+VCyNKvyxXHDhH7p0eLrUjbSPaufV7wz7Lauv6AiEA9DMD3cj0ApMwlZCnM/CuzaIPKJ0hRPBnH0cfbplUgws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372561},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"78edf69262e1a7f0630c26b8008f924369b79bdc","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.42_1783411244874_0.8095829455005803","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"@orxataguy/tyr","version":"1.0.43","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.43","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"f900739471726ec4e366e06f01189b854daeab86","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.43.tgz","fileCount":37,"integrity":"sha512-hC6r66HLG1sRU0bP7CF6lzCoXPq8b7DKzcb3WneCtR+X60ezVWqEO2S08IHcA7KZ83VS4CfNSoKjnPmjrHGVbQ==","signatures":[{"sig":"MEYCIQCNJGQkGP7+YwRWlSlpPCJyPiZtfASCaXTT/0m8wsQv8QIhAM/I5TUYqQ+00eVpAXkL9tju1ZtpCxi6PVdUjtGnWUD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373223},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"e85991ef89d4fcd5462c09976400d56950206c48","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.43_1783412257806_0.20821063061537415","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"@orxataguy/tyr","version":"1.0.44","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.44","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"692a3b67582ece7b9ccb5c6eb28b171fe1961151","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.44.tgz","fileCount":37,"integrity":"sha512-Gxk6nOPoNDpJnU47pxIOFdtksMgV/lc76Qg36qx5BhsvgnefO58Z0WPTKNBxQT4eMqfhSN0l4anwWL/QJi1rCw==","signatures":[{"sig":"MEUCIQCrzsIp/P79nDoMKd4tCebrgCK9Cq5JJFZr1BaBA7ZHrAIgU3WcruYoDH/1YxBrOvKla0RtvRL5WrXHGt3eF5xGvq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382528},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"ea0994c2df29c066cfee77152f04c480e674d89a","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.44_1783414673151_0.2646489528141516","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"@orxataguy/tyr","version":"1.0.45","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.45","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"538601de363ff8f8d8d8e7e1614ee81289d17168","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.45.tgz","fileCount":37,"integrity":"sha512-skeawGUBhNAalAm/ROZTEuURgEOX7ALkAiz3EVd+KACkH/XC+G+2KP6phuSERJhPiFj+BRYsOftShqpxZ/uEXg==","signatures":[{"sig":"MEQCIEU78uiVNxig/yOqs9IBgeWpRnBJTWkWonEaHNQznkkVAiBEWDJVhyAX7Q/eYLXEUcwe72h7qdKZ1S19ixq1lmMyhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383518},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"4c5ac887fa96ade1a2114253a65bf69a15d1d3f3","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.45_1783415705493_0.6756195653742663","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"@orxataguy/tyr","version":"1.0.46","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.46","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"a4e19139205be090b9f7ca4c949c27449540816e","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.46.tgz","fileCount":37,"integrity":"sha512-uX1ns5OVddGzR5avEhdJe9Ho43YsjwI0YN1a5o4AF5zqoViJg0TFse/xBx484EGY6RCI1eCq1b7Qzr4uwrooFw==","signatures":[{"sig":"MEYCIQDkF0dRGcGPH+dCBlQ9TakDaifIQnIlWQCxGpUuCa/cqQIhANRZOObbolCfXK4Uu459nBdKcqwbdZAXoO7lROQUybOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383503},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"8ab7cbb1bb6038320c00d7dbe50b49197b877f58","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.46_1783460029686_0.3057597196656525","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@orxataguy/tyr","version":"1.0.47","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.47","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"da4936541264078953143dd1573c7a1d01a50518","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.47.tgz","fileCount":37,"integrity":"sha512-7o7hU8iDhJtZrYewvOq861XHaVdRB1DJXP8FUdcCPqWHw0iwT8rVJ9u8TOhVdJF/6x2Dd6P1e8fSDzKtuMefQw==","signatures":[{"sig":"MEYCIQDXH6LGfhpkdYAT8/PTi7uKI1MrQU2L6HtaWZuafAjQ6wIhAJdbmms1fZikbjFIMMZ8ljwnBuuZjaDU4kbKtvby0uYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383628},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"4c8286713af9ab77d7ec70370fd4873b6002cffc","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.47_1783460493888_0.043201377948641095","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@orxataguy/tyr","version":"1.0.48","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.48","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"472f8984ab800023ecfa2e81ebe9eaae14913505","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.48.tgz","fileCount":37,"integrity":"sha512-2Lb0+ND92nPhuQRbETj9E27smy3RpLv3yit6mepnWiLVtXBTUe8gaszQIZmxiR7cfrHt5fjLVbSPmwkZL/D0bg==","signatures":[{"sig":"MEUCIQCAv5a2he57MxQ1dJJZFkB5TWZaJKADYOLBSZ62FKvucAIgJ5e9bMqUHo9jLYq9QrRAAQbwZVG/fxMYbLXLw3FnlwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383665},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"1995ff24279c6f143d29bab9c2a2dd2b6c610fce","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.48_1783460983758_0.43442782634487487","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@orxataguy/tyr","version":"1.0.49","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.49","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"326880b6878aaee074b467a5946bddada2b4a5ec","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.49.tgz","fileCount":37,"integrity":"sha512-ToUOy8ydFGVI6XDde/7fOdJ9WPIrbUha5blJ5Q+wR6SncTSYGyfe00VYOnybF85xzVA2yuseapik41b++knqlg==","signatures":[{"sig":"MEYCIQCZ1T/V+iy7rx6tOADhxhJ4dQWiF9Nd9jScZ/amk82ZEgIhAN3HsZCN23QP9u9qlfXqbwhA4O7CEG5QfghhNgdTK1sm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383564},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"3f4a1333c71e6c3eecc44ae22a00835ea8725d26","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.49_1783461352515_0.34890636509128914","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@orxataguy/tyr","version":"1.0.50","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"author":{"name":"Manel Andreu Pérez"},"license":"MIT","_id":"@orxataguy/tyr@1.0.50","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"bin":{"tyr":"bin/tyr.js"},"dist":{"shasum":"c20922ef92be4a63bda48cf5877df34047e24b3e","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.50.tgz","fileCount":37,"integrity":"sha512-TpV1do7/5HfG+9Y18dczwFDETOeF3n3QZC+Fn/BAAsY3FJSI0rtxc8KwViTMwYysvPou69IwswNPWBXfazC3Kw==","signatures":[{"sig":"MEUCIQDhNWfD/Rd1MGJdGe1lPTfIWZqrrCPmNNkak4qlLObpqwIgRUmmLkioTE6Nrhkn+GqzAsp3dYT6TSRy9pDlkj15+M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383606},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"37e2141fc9739ef74699991903ad296856290567","scripts":{"test":"vitest run","config":"node bin/tyr.js install","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","test:ui":"vitest --ui","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:major":"npm version major && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:patch":"npm version patch && git push --follow-tags","test:coverage":"vitest run --coverage","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta"},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"_npmVersion":"10.8.2","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","diff":"^9.0.0","axios":"^1.13.2","chalk":"^5.6.2","execa":"^6.1.0","mssql":"^12.2.0","dotenv":"^17.2.3","cheerio":"^1.1.2","js-yaml":"^4.1.1","mongodb":"^7.2.0","inquirer":"^13.2.1","find-config":"^1.0.0","@types/mssql":"^9.1.8","@types/inquirer":"^9.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tyr_1.0.50_1783461658952_0.09312438462626949","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"@orxataguy/tyr","version":"1.0.51","type":"module","bin":{"tyr":"bin/tyr.js"},"exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","test:smoke":"tsx tests/test-runner.ts","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","prepare":"node -e \"const{existsSync}=require('fs'),cp=require('child_process'),p=require('path');if(!process.env.CI&&existsSync('.git')){const b=p.join('node_modules','.bin','husky'+(process.platform==='win32'?'.cmd':''));if(existsSync(b)){try{cp.execSync(b,{stdio:'inherit',shell:process.platform==='win32'})}catch(e){console.warn('husky not available, skipping')}}}\"","release:patch":"npm version patch && git push --follow-tags","release:minor":"npm version minor && git push --follow-tags","release:major":"npm version major && git push --follow-tags","release:beta":"npm version prerelease --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:minor":"npm version preminor --preid=beta && git push --follow-tags && npm publish --tag beta","release:beta:major":"npm version premajor --preid=beta && git push --follow-tags && npm publish --tag beta","config":"node bin/tyr.js install"},"keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"publishConfig":{"access":"public"},"author":{"name":"Manel Andreu Pérez"},"license":"MIT","description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","dependencies":{"@types/inquirer":"^9.0.9","@types/mssql":"^9.1.8","axios":"^1.13.2","chalk":"^5.6.2","cheerio":"^1.1.2","diff":"^9.0.0","dotenv":"^17.2.3","execa":"^6.1.0","find-config":"^1.0.0","inquirer":"^13.2.1","js-yaml":"^4.1.1","mongodb":"^7.2.0","mssql":"^12.2.0","tsx":"^4.21.0"},"devDependencies":{"@types/diff":"^7.0.2","@types/js-yaml":"^4.0.9","@types/node":"^25.0.10","@vitest/coverage-v8":"^3.2.4","@vitest/ui":"^3.2.4","husky":"^9.1.7","typescript":"^5.9.3","vite":"^7.3.1","vitest":"^3.2.4"},"_id":"@orxataguy/tyr@1.0.51","gitHead":"e15fa1f84a51c90de7379913605e604deef1d06b","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-JOztZnADODessiDYKS7/UiEJs/CIFt/uf5+u+D+/eQBtCye31dMVUU128k0h8UP2h1b/lwZsBpER7Gs5YAFOSw==","shasum":"e5fb17eba36f3d902a35502ae609c275a32a5788","tarball":"https://registry.npmjs.org/@orxataguy/tyr/-/tyr-1.0.51.tgz","fileCount":37,"unpackedSize":382119,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvF+kApKlCGfvXvEHD/5HbhyN4u0Y/6QD82XZrhikn5wIgT+G3uYAz50uIFYwP8+515ro0XNgfEwAFpseLf0SpX3Q="}]},"_npmUser":{"name":"orxataguy","email":"manel.andreu@icloud.com"},"directories":{},"maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tyr_1.0.51_1783606157219_0.7265166048948437"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T12:20:46.231Z","modified":"2026-07-09T14:09:17.526Z","1.0.0":"2026-04-06T12:20:46.511Z","1.3.0":"2026-04-06T14:13:42.992Z","1.4.0":"2026-04-06T14:19:47.835Z","1.5.0":"2026-04-06T14:21:09.354Z","1.6.2":"2026-04-06T14:45:07.888Z","1.6.3":"2026-04-06T14:45:10.794Z","1.6.4":"2026-04-06T14:50:32.934Z","1.6.5":"2026-04-06T14:59:55.979Z","1.0.1":"2026-04-06T21:10:46.233Z","1.0.2":"2026-04-06T21:15:33.812Z","1.0.3":"2026-04-06T21:18:04.715Z","1.0.4":"2026-04-06T21:26:15.116Z","1.0.5":"2026-04-06T21:30:46.074Z","1.0.7":"2026-04-20T12:39:19.615Z","1.0.8":"2026-04-20T14:24:57.766Z","1.0.9":"2026-05-09T23:17:07.128Z","1.0.10-beta.0":"2026-05-10T10:41:03.137Z","1.0.10-beta.1":"2026-05-10T10:42:13.113Z","1.0.10-beta.2":"2026-05-10T10:44:18.031Z","1.0.10-beta.3":"2026-05-10T10:46:57.595Z","1.0.10-beta.4":"2026-05-10T10:47:55.008Z","1.0.10-beta.5":"2026-05-10T10:58:13.783Z","1.0.10-beta.6":"2026-05-10T10:58:40.787Z","1.0.10-beta.7":"2026-05-10T10:59:05.214Z","1.0.10-beta.8":"2026-05-10T11:00:11.260Z","1.0.10-beta.9":"2026-05-10T11:04:14.711Z","1.0.10-beta.10":"2026-05-10T11:05:44.978Z","1.0.10":"2026-05-10T11:27:44.355Z","1.0.11-beta.0":"2026-05-10T12:38:22.656Z","1.0.11-beta.1":"2026-05-10T12:40:49.869Z","1.0.11-beta.2":"2026-05-10T12:44:16.027Z","1.0.11-beta.3":"2026-05-10T12:51:37.343Z","1.0.11-beta.4":"2026-05-10T12:52:56.852Z","1.0.11-beta.8":"2026-05-10T13:14:01.112Z","1.0.11-beta.9":"2026-05-16T11:23:26.097Z","1.0.16":"2026-06-14T19:28:53.723Z","1.0.17":"2026-06-14T19:44:44.770Z","1.0.18":"2026-06-24T15:46:21.507Z","1.0.19":"2026-06-24T15:48:04.260Z","1.0.20":"2026-06-24T15:49:56.625Z","1.0.22":"2026-06-24T15:54:32.404Z","1.0.23":"2026-06-24T15:57:23.823Z","1.0.24":"2026-06-24T21:59:35.731Z","1.0.25":"2026-06-27T22:40:23.110Z","1.0.26":"2026-06-27T23:09:54.004Z","1.0.27":"2026-06-27T23:20:13.743Z","1.0.28":"2026-06-27T23:38:28.215Z","1.0.29":"2026-06-27T23:41:17.742Z","1.0.30":"2026-07-01T08:48:49.830Z","1.0.31":"2026-07-01T11:39:56.485Z","1.0.32":"2026-07-02T07:25:44.139Z","1.0.33":"2026-07-02T07:49:53.830Z","1.0.34":"2026-07-02T08:18:01.306Z","1.0.35":"2026-07-02T08:52:30.080Z","1.0.36":"2026-07-02T11:30:54.816Z","1.0.37":"2026-07-02T11:38:04.542Z","1.0.38":"2026-07-02T12:56:53.496Z","1.0.39":"2026-07-06T08:59:37.100Z","1.0.40":"2026-07-06T09:38:36.131Z","1.0.41":"2026-07-07T07:41:13.067Z","1.0.42":"2026-07-07T08:00:45.029Z","1.0.43":"2026-07-07T08:17:37.943Z","1.0.44":"2026-07-07T08:57:53.303Z","1.0.45":"2026-07-07T09:15:05.630Z","1.0.46":"2026-07-07T21:33:49.887Z","1.0.47":"2026-07-07T21:41:34.031Z","1.0.48":"2026-07-07T21:49:43.902Z","1.0.49":"2026-07-07T21:55:52.664Z","1.0.50":"2026-07-07T22:00:59.090Z","1.0.51":"2026-07-09T14:09:17.433Z"},"author":{"name":"Manel Andreu Pérez"},"license":"MIT","keywords":["CLI","scripting","system management","task scheduling","DevOps","cross-platform"],"description":"Tyr is a TypeScript-based environment that resolves this fragmentation through the creation, execution, and automation of CLI tools. Its architecture is built on dependency injection: the \"Kernel\" provides an execution context where \"Managers\" expose thei","maintainers":[{"name":"orxataguy","email":"manel.andreu@icloud.com"}],"readme":"<p align=\"center\">\n  <img src=\".github/data/logo.png\" alt=\"Tyr Framework\" width=\"180\" />\n</p>\n\n<h1 align=\"center\">Tyr Framework</h1>\n\n<p align=\"center\">\n  A TypeScript-native CLI framework for building, running, and composing automation tools — with zero boilerplate.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@orxataguy/tyr\"><img src=\"https://img.shields.io/npm/v/@orxataguy/tyr.svg\" alt=\"npm version\" /></a>\n  <img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT License\" />\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18-brightgreen\" alt=\"Node 18+\" />\n  <img src=\"https://img.shields.io/badge/TypeScript-5.x-blue\" alt=\"TypeScript\" />\n</p>\n\n---\n\n## What is Tyr?\n\nTyr solves the fragmentation problem in DevOps scripting. Instead of maintaining scattered shell scripts, ad-hoc Node utilities, and undocumented automation glue, Tyr gives you a single, typed, dependency-injected context from which every command operates.\n\nYou write a function. Tyr takes care of everything else — argument routing, dependency resolution, error formatting, and live documentation.\n\n---\n\n## Installation\n\n```bash\nnpm install -g @orxataguy/tyr\n```\n\nOr as a project dependency:\n\n```bash\nnpm install @orxataguy/tyr\n```\n\nAfter installing, run the setup command to initialize Tyr in your project:\n\n```bash\ntyr install\n```\n\nThis creates the expected folder structure and registers the `tyr` alias in your shell config.\n\n---\n\n## Quick Start\n\n### 1. Create a command\n\n```bash\ntyr gen greet greet\n```\n\nThis generates `src/commands/greet.tyr.ts` and registers it in `config/map.yml`.\n\n### 2. Edit the command\n\n```typescript\nimport { TyrContext } from '../core/Kernel';\n\nexport default ({ task, fail, logger }: TyrContext) => {\n    return async (args: string[]) => {\n        if (args.length === 0) {\n            fail('A name is required', 'Usage: tyr greet <name>');\n        }\n\n        await task('Greeting', async () => {\n            logger.success(`Hello, ${args[0]}!`);\n        });\n    };\n};\n```\n\n### 3. Run it\n\n```bash\ntyr greet World\n```\n\n---\n\n## Core Concepts\n\n### Kernel\n\nThe Kernel is the main engine. It boots on every invocation, loads `config/map.yml`, resolves the command name to a module, and executes it with a fully-wired `TyrContext`.\n\nYou never instantiate the Kernel directly — it runs automatically via `bin/tyr.js`.\n\n### Container & Dependency Injection\n\nAll services (Managers) are instantiated once by the `Container` and injected into every command via `TyrContext`. You never import a Manager directly — you destructure it from the context:\n\n```typescript\nexport default ({ shell, fs, git, logger }: TyrContext) => {\n    return async (args: string[]) => {\n        const branch = await git.currentBranch();\n        logger.info(`On branch: ${branch}`);\n    };\n};\n```\n\n### TyrContext\n\nThe object injected into every command. It exposes all available Managers plus framework utilities:\n\n| Property | Type | Description |\n|---|---|---|\n| `logger` | Logger | Colored terminal output |\n| `task` | Function | Wraps async ops with error context |\n| `fail` | Function | Throws a controlled `TyrError` |\n| `run` | Function | Invokes another Tyr command programmatically |\n| `shell` | ShellManager | Execute shell commands |\n| `fs` | FileSystemManager | File and directory operations |\n| `pkg` | PackageManager | npm package management |\n| `docker` | DockerManager | Docker container operations |\n| `git` | GitManager | Git operations |\n| `system` | SystemManager | OS-level utilities |\n| `sql` | SQLManager | MSSQL database queries |\n| `web` | WebManager | HTTP requests and web scraping |\n\n### Commands\n\nA command is an exported default function that takes a `TyrContext` and returns an async handler:\n\n```typescript\nexport default (context: TyrContext) => {\n    return async (args: string[]) => {\n        // your logic here\n    };\n};\n```\n\nCommands are registered in `config/map.yml`:\n\n```yaml\ncommands:\n  greet: ./src/commands/greet.tyr.ts\n  deploy: ./src/commands/deploy.tyr.ts\n```\n\n---\n\n## Built-in Commands\n\n### `tyr gen <command-name> [output-file]`\n\nScaffolds a new command file and registers it in `config/map.yml`.\n\n```bash\ntyr gen deploy deploy\n# creates src/commands/deploy.tyr.ts\n```\n\n### `tyr rem <command-name>`\n\nRemoves the command file and its entry from `config/map.yml`.\n\n```bash\ntyr rem deploy\n```\n\n### `tyr doc`\n\nParses JSDoc from all Managers and serves an interactive HTML reference at `http://localhost:3000`. Useful for discovering available methods without leaving your terminal.\n\n```bash\ntyr doc\n# → Open http://localhost:3000\n```\n\n### Imported modules\n\nThird parties can distribute commands as a `manifest.json` — a flat JSON map of command name to the raw URL of a `.tyr.ts` file:\n\n```json\n{\n  \"deploy\": \"https://raw.githubusercontent.com/someuser/tyr-modules/main/deploy.tyr.ts\",\n  \"rollback\": \"https://raw.githubusercontent.com/someuser/tyr-modules/main/rollback.tyr.ts\",\n  \"$env\": \"https://raw.githubusercontent.com/someuser/tyr-modules/main/.env.example\"\n}\n```\n\n`$env` is optional and reserved (`$` can never appear in a command name, so it never collides with one). If present, it's downloaded as `~/.tyr/.env.<module-name>.example` — a template of whatever environment variables that module's commands expect. It follows the exact same install/skip/force-update rules as commands below, and `tyr --del <module-name>` removes it along with everything else that module owns.\n\nRegister one with `tyr --add`, which validates the manifest, records it in `~/.tyr/imported_modules.yaml`, and immediately downloads whatever commands (and `$env`, if present) are missing:\n\n```bash\ntyr --add https://raw.githubusercontent.com/someuser/tyr-modules/main/manifest.json my-module\n```\n\nThe module name is optional. If you omit it and the manifest URL is a `raw.githubusercontent.com` link, the repository name is used (`tyr-modules` for the URL above). For any other host, it falls back to a slug of the manifest file's own name.\n\n```bash\ntyr --modules           # list registered modules\ntyr --modules sync      # re-check all registered manifests and install anything missing\ntyr --update            # git pull ~/.tyr (if linked) and force-refresh all imported commands\ntyr --del my-module     # unregister a module: removes its commands, map.yml entries and lock records\n```\n\n`tyr --del <module-name>` is the counterpart to `--add` — it looks up every command the lockfile says that module owns, deletes the command file, drops it (and any alias pointing to it) from `map.yml`, clears its lockfile entry, and finally removes the module from `imported_modules.yaml`. Commands that aren't tracked as belonging to that module (hand-written, or now owned by a different module after a collision) are left untouched.\n\nRules worth knowing:\n\n- A command name that already exists locally is never overwritten by a plain sync — only `tyr --update` (or `tyr --modules sync --force`) refreshes commands that were themselves installed by an import.\n- Hand-written commands are never touched, even if a manifest later defines a command with the same name.\n- If two modules define the same command name, the one processed last (last entry in `imported_modules.yaml`) wins.\n- Only `https://` URLs are accepted, both for manifests and for the command files they point to.\n\nWhich commands came from which module is tracked in `~/.tyr/imported_modules.lock.yml`, generated automatically — you shouldn't need to edit it by hand.\n\n#### Publishing your own modules\n\nIf `~/.tyr` is linked to a GitHub repository (`tyr --config --repo <url>`), `tyr --manifest` generates `~/.tyr/manifest.json` for you, mapping every command in `map.yml` to its `raw.githubusercontent.com` URL on the current branch:\n\n```bash\ntyr --manifest\n# → ~/.tyr/manifest.json generated (2 commands)\n```\n\nCommit and push it, and anyone can install your commands with `tyr --add <raw-url-to-your-manifest.json>`. A few things to know:\n\n- Requires a GitHub remote named `origin` — other hosts aren't supported, since the URLs only resolve through `raw.githubusercontent.com`.\n- If `~/.tyr` isn't a git repository (or has no `origin` remote), `--manifest` refuses and tells you why instead of generating a broken file.\n- Commands whose file lives outside `~/.tyr` (an absolute path elsewhere on disk) are skipped, since they can't be resolved to a URL in the repo.\n- If `~/.tyr/.env.example` exists, it's automatically included as `$env`, so whoever runs `tyr --add` on your manifest gets it as `.env.<module-name>.example`.\n\n### `tyr chat [directory] [--port <n>] [--split <0-1>]`\n\nOpens a local web app with a chat pane and a file browser for `directory` (defaults to the current directory). You can attach images to a message, drag the divider between the two panes to resize them, and click any file in the browser to preview it. Messages are answered by the configured AI vendor (see `AIVendorManager`, below) by default.\n\n```bash\ntyr chat ./my-project --split 0.35\n# → Chat ready at: http://localhost:4646\n```\n\nUnder the hood this is powered by `ChatManager`, injected into every command as `chat`. Write your own command to customise it:\n\n```typescript\nexport default ({ chat, aiVendor, logger }: TyrContext) => {\n    return async (args: string[]) => {\n        chat.onMessage(async ({ message, history, dir }) => {\n            // Decide how to answer — call AIVendorManager, a local model, a script, etc.\n            const result = await aiVendor.complete([{ role: 'user', content: message.text }]);\n            return result.content;\n        });\n\n        chat.on('message:send', ({ message }) => logger.info(`User: ${message.text}`));\n        chat.on('message:response', ({ message }) => logger.info(`Assistant: ${message.text}`));\n\n        const session = await chat.open(args[0] ?? process.cwd(), { splitRatio: 0.4 });\n        logger.success(`Chat ready at: ${session.url}`);\n    };\n};\n```\n\n---\n\n## Context API Reference\n\n### `task(label, fn)`\n\nWraps an async operation. If it throws, Tyr captures the error, adds the label as context, and formats a clean error message — no manual `try/catch` needed.\n\n```typescript\nconst result = await task('Building project', async () => {\n    return await shell.exec('npm run build');\n});\n```\n\n### `fail(message, suggestion?)`\n\nImmediately stops command execution with a formatted error. Optionally include a suggestion to guide the user.\n\n```typescript\nif (!args[0]) {\n    fail('Missing required argument: name', 'Run: tyr greet <name>');\n}\n```\n\n### `run(commandName, args)`\n\nInvokes another registered Tyr command from within a command. Enables command composition.\n\n```typescript\nawait run('install', ['--force']);\n```\n\n### `logger`\n\nStandardized colored output. Warnings and errors are suppressed unless `--debug` is passed.\n\n```typescript\nlogger.info('Starting...');\nlogger.success('Done.');\nlogger.warn('Skipping optional step.');\nlogger.error('Something went wrong.');\n```\n\n---\n\n## Error Handling\n\nTyr distinguishes between controlled and uncontrolled errors.\n\n**Controlled** — use `fail()` for expected validation failures:\n```typescript\nfail('Config file not found', 'Create a config.yml in the project root.');\n```\n\n**Uncontrolled** — wrap risky operations in `task()`:\n```typescript\nawait task('Connecting to database', async () => {\n    await sql.connect(connectionString);\n});\n```\n\nRun any command with `--debug` to see the full stack trace:\n\n```bash\ntyr deploy --debug\n```\n\n---\n\n## Project Structure\n\n```\n├── bin/\n│   └── tyr.js                 # CLI entry point\n├── src/\n│   ├── core/\n│   │   ├── Kernel.ts          # Command router and execution engine\n│   │   ├── Container.ts       # Dependency injection container\n│   │   ├── TyrError.ts        # Structured error type\n│   │   ├── util\n│   │   │   └── getenv.ts      # Helper: get environment variables\n│   │   └── sys/\n│   │       ├── gen.ts         # Built-in: scaffold a command\n│   │       ├── rem.ts         # Built-in: remove a command\n│   │       └── doc.ts         # Built-in: serve live documentation\n│   ├── commands/\n│   │   └── *.tyr.ts           # Your custom commands go here\n│   └── lib/\n│   │   ├── AIContextManager.ts\n│   │   ├── AIVendorManager.ts\n│   │   ├── ChatManager.ts\n│   │   ├── DockerManager.ts\n│   │   ├── FileSystemManager.ts\n│   │   ├── GitManager.ts\n│   │   ├── JiraManager.ts\n│   │   ├── MongoManager.ts\n│   │   ├── PackageManager.ts\n│   │   ├── PromptTemplateManager.ts\n│   │   ├── SetupManager.ts\n│   │   ├── ShellManager.ts\n│   │   ├── SQLManager.ts\n│   │   ├── SystemManager.ts\n│   │   ├── TokenManager.ts\n│   │   ├── WebManager.ts\n│   │   └── WorkspaceManager.ts\n|   └── index.ts               # Exports context\n└── tests/\n    ├── setup.ts               # Mock context factory\n    └── test-runner.ts         # Smoke test runner\n```\n\n---\n\n## Testing\n\n### Unit tests\n\n```bash\nnpm test              # Run all tests\nnpm run test:watch    # Watch mode\nnpm run test:coverage # Coverage report\nnpm run test:ui       # Interactive Vitest UI\n```\n\n### Smoke tests\n\nValidates that every registered command loads correctly, exports a default function, and can be instantiated without errors:\n\n```bash\nnpm run test:smoke\n```\n\n### Writing tests\n\nUse `createMockContext()` from `tests/setup.ts` to get a fully mocked `TyrContext`:\n\n```typescript\nimport { createMockContext } from '../tests/setup';\nimport myCommand from '../src/commands/my-command.tyr';\n\ntest('my command runs', async () => {\n    const ctx = createMockContext();\n    const handler = myCommand(ctx);\n    await handler(['arg1']);\n    expect(ctx.logger.success).toHaveBeenCalled();\n});\n```\n\n---\n\n## Dependencies\n\n| Package | Purpose |\n|---|---|\n| `chalk` | Terminal colors |\n| `execa` | Shell command execution |\n| `axios` | HTTP requests |\n| `inquirer` | Interactive prompts |\n| `js-yaml` | YAML config parsing |\n| `mssql` | MSSQL database driver |\n| `mongodb` | MongoDB driver |\n| `cheerio` | HTML parsing / web scraping |\n| `dotenv` | Environment variable loading |\n| `tsx` | TypeScript execution |\n\n---\n\n## NPM & Community\n\nTyr is published on npm as [`@orxataguy/tyr`](https://www.npmjs.com/package/@orxataguy/tyr).\n\nThe project follows a hybrid open community model — the main repository is open, and contributors are encouraged to publish their own forks under their own npm scope. You do not need permission from the maintainer to fork, improve, or publish your own version.\n\n### Publishing your own distribution\n\n1. Fork this repository\n2. Make your changes\n3. Update the `name` field in `package.json` to your own npm scope:\n   ```json\n   \"name\": \"@yourname/tyr\"\n   ```\n4. Add your `NPM_TOKEN` as a secret in your forked repo settings, then push a tag like `v1.0.0` — the release workflow will handle the rest automatically\n5. Users can then install your version with:\n   ```bash\n   npm i @yourname/tyr\n   ```\n\nIf you want your fork listed as a community distribution, open a PR adding it to [`COMMUNITY.md`](COMMUNITY.md).\n\n---\n\n## License\n\nMIT — [Manel Andreu Pérez](https://github.com/orxataguy)\n","readmeFilename":"README.md"}