{"_id":"trm-commons","_rev":"27-903c45279e3ca2b464f5a5b2d230e7e7","name":"trm-commons","dist-tags":{"latest":"5.1.0"},"versions":{"1.0.0":{"name":"trm-commons","version":"1.0.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@1.0.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"2b1275549c16e1c42d0088c4554feb9f3f06b1a7","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-1.0.0.tgz","fileCount":34,"integrity":"sha512-GEl1cnyZFw7QRSo2ZMVOzYAJlZfsyLGCtBpeVqlbX6Jrwz62RkJ3BreVlg0NGemBVEKvbcIqM9uyyeUYgO85+g==","signatures":[{"sig":"MEYCIQD697ONUDNut3WnNBF6SVUHcJLeyoKkdk9SKV+QpRrdhwIhAPbFf8U4I+sPAgSTznPcmP6CqoN+rbgn5sgDFuvykIHN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33944},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eb663e4e92b546d8deadb0348db53ee8185029fd","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.1.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^5.4.1","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_1.0.0_1746001837739_0.46711960754043735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"trm-commons","version":"1.1.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@1.1.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"a0416da5dd7b56533f00cb66a043d42c970534bd","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-1.1.0.tgz","fileCount":34,"integrity":"sha512-ZXsif0/LdWKfTv9fsWyK0NknipXoa4QeSG8IlEF7sNZBAlowd8vIZS1+11ER5WDV6xP0/N9jh4w0hutCM3xfDw==","signatures":[{"sig":"MEQCICj/2VlnTIY+wcmH6TfPLCpHG64X3OuGaFKakUNVjxeKAiBO4v6FWj31YXFuo+ohzg80oAS9Azwq0MuEfkItkLgt+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34969},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9fd7f52aba0b7ed14ce8a5aabf619d9289cda3bf","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.3.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.12.0","dependencies":{"uuid":"^11.1.0","chalk":"^5.4.1","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_1.1.0_1753794602598_0.8593148109385529","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"trm-commons","version":"2.0.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@2.0.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"dcd4faa93d4d1ed1e6158d161b017ae7cc36c33e","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-2.0.0.tgz","fileCount":34,"integrity":"sha512-GVtYQ0+ay3kNAESUcRfND0E5zEPh0hM9avjMQCMlikSq3Zs797Dr6396QbftboB7UcUvJg1mJwjZ6J1xdXR3Mw==","signatures":[{"sig":"MEUCIQD531x3mTsFS5aLzdScRrqvBMy4YtSYqPZnL7r6b23RXQIgToC0TDjc6BNAH+0yHXUkwXk3UoEs2VVXGeOA0/PzQbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35047},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"015b359d8de0f2dee45140dc56b4313df229c69c","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.3.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.12.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_2.0.0_1753795927853_0.1909111435612929","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"trm-commons","version":"3.0.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.0.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"1ee1a3c5f434912a1eab2247f905d47f6c2f0183","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.0.0.tgz","fileCount":38,"integrity":"sha512-xqJrmGN94oDEBhiKqbckim/Cu2xWLNcDmHfZQUqblH7zM6LaK/l7v7cj8h6C/eGRbWBgOEvF5MeqRKL9BEXtng==","signatures":[{"sig":"MEQCIF2dS6n2hXRoZYkHgt08BL/uv5luk0O5mmKOtS97GhMOAiBaCc+Hhj4UVWTA1bmQTc74BPue5Br1xSrmCBau3H3/lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36654},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"015b359d8de0f2dee45140dc56b4313df229c69c","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.0.0_1756835081579_0.8056323293748242","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"trm-commons","version":"3.1.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.1.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"35e2ac5a9267b4417e3c210225eb10d04ee92d39","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.1.0.tgz","fileCount":58,"integrity":"sha512-FV1K7JfijMSYQYs5Yoss1ivyMnI1w+K94L4zj3X7mRiPBXC2iROfp4Pc1XDiykKSaxfwFRslJ6okl4ux/8nk/w==","signatures":[{"sig":"MEQCIHWiRQt2oFMy4Wtrm97DqZC6WTz7HVPETvV57LJGIouKAiAVGypc1s2sZPsPc2T4yC56IcGp5dGNjh54UXZqjBq7Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60944},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c3233cfcc9356961c107a4b050c8419819b92b0d","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.1.0_1756911182610_0.6089384707975327","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"trm-commons","version":"3.2.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.2.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"9e9fbead5209984d818257745e9bc44a63713a9c","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.2.0.tgz","fileCount":58,"integrity":"sha512-NLcbvBJZrhm+ZOyd0u69P3JJNfWmDfYPJ1+G1DS+tpXG8FX1qL339qotd7+jWMrf8+jEy8q3KBF/ujBFHYeQzg==","signatures":[{"sig":"MEUCIEdDTlIeU+TkUqMiV8OBY/FLH+sV0o3as8+3NKpT0MZJAiEA4WQcSUcYOVHMSE8RFgixCJa0uMRdW2X4tEfztzlhAh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60908},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b6a58aeab25207874aa2b991a0d71ffd47cb4e42","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.2.0_1756919048754_0.19858763085200226","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"trm-commons","version":"3.2.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.2.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"a9f48144b2c94478bf9b10cd70be64025e2efc0c","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.2.1.tgz","fileCount":58,"integrity":"sha512-WhE3CXQ+17IOF4y2aqLP5Rxp7T8qHVer3dT0LDdy71a04Gzf5Kt1nkEIPXb7OHNE77QVcwbVFqadySZs8t6gqA==","signatures":[{"sig":"MEUCIQD0+Dp3i4/haxe4mL9qd9SuEL04461MEpMseRAMQQp/igIgQOA4ywQOQ3XoA6LYmcRR3xukP90fOdTjZLjMmkMelPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62707},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca7f82929f0e6101626ca8404ae19f1ea02ec1eb","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.2.1_1756931326093_0.27238106187175126","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"trm-commons","version":"3.3.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.3.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"3924f121a244b90a06183e37664b120b2d168d89","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.3.0.tgz","fileCount":62,"integrity":"sha512-39Yp9c3Vc8JNSUA4d8wCTbWSbU+fTRP2enYyLat+17e5+xzGfNflvRNCpmW5V+E3jvzOo4Sar+T79oFCr+zOUw==","signatures":[{"sig":"MEQCIC/XCT0s+CyCGv+MUvfyGuR0i275H1mbfH3aELEZfCViAiBtOHMwpX65tgbC+k5rgtXhPZ0QRXUknYoueuOU6FyicA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62873},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca7f82929f0e6101626ca8404ae19f1ea02ec1eb","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.6.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.3.0_1758709737947_0.4857580389527463","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"trm-commons","version":"3.3.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.3.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"c37d7b5b8c9ddd8bb02f8071c4dccdb6aa5dd3a2","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.3.1.tgz","fileCount":62,"integrity":"sha512-GC7KZn7jadZVLibmk+blZ3+DumoSy6QysGBnQmqZ3bLrymE8hclwREdr452pFrNaqr0njnkmS4sFioCq8DwTZA==","signatures":[{"sig":"MEUCIQCW4FkEVYejT6CTmTeEuNJtK/8R9UCPgybSfhjLM1FFDgIgYlORYsLOKFFRsUVB+TlPWD1vyXHaQNpODZd384GaB4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63116},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"168dab6c1bcd0989374d2a46ef6b8ea26412ea9e","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.6.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.3.1_1758710128461_0.3447009904213474","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"trm-commons","version":"3.3.2","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.3.2","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"a93faf1b39ee64955e93d8e3568c8c5e961c979d","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.3.2.tgz","fileCount":62,"integrity":"sha512-U15YNJfPuIRIt9XDGNnu3rJDMfbfPOB5phbZ89FU15rH421GVX2sGAmG1QR8WYGiTyCqurfz1orS8Q+Q29UBKg==","signatures":[{"sig":"MEUCIQDkRB2oLB/kjIinnzN3jnL5RDiOhgw3TTG/Ik/LjDcS7gIgXK5/xHw849kqa1YlMNPlspCfUGocnPIMk5H3WV/VPr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63206},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"da0312acb69a515d2a712ab64f8434dcb93adc51","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.3.2_1758716012612_0.6911220455719747","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"trm-commons","version":"3.4.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.4.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"60795c278d52bb85630d48dd88559a4a0b4ff75a","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.4.0.tgz","fileCount":62,"integrity":"sha512-DEtza7AkvJmmA0CC/L5Zb8zjU7FNRImUcErZbd0iUC2dRL4abYrbJN7rlQK6ZtmmSpg50TwAsln63ernsXueGg==","signatures":[{"sig":"MEUCIQDM4E4fGwBvjRFWyfd3gjQZLZ8NyXs9z0dOuHhwfU75NwIgIzdCCrya5OpTQc5EKdgm08JKOPZQOOV5cdCjUm9za+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64551},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"31d577e3ae0e8259342bfa57678dc6237c6a0543","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.6.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.4.0_1759305090683_0.1637713321354235","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"trm-commons","version":"3.4.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.4.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"abc6ed66d5b936461fe82bc1cc730c9075601dec","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.4.1.tgz","fileCount":62,"integrity":"sha512-TI+lcm3JrSzoa5xebu8G/opjuXGuICsnhg1fAwAQbzJCYuZb7NKg492Ysuty0evgl/dIgdT/1GGimX0jQrop9w==","signatures":[{"sig":"MEYCIQC7nk8c34imjIYLLbxe0viujkrif6tcC3u6zDZHjv3luQIhAJJ4RhpmtUNs0HkkwEhLByoF/nWRPCBsvuF9Z3WAY2Cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64779},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca34e0693a54d3835cb559f4e0ee6ef74c2b1044","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.6.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.4.1_1759306603063_0.02722353245430842","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"trm-commons","version":"3.4.2","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.4.2","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"88cda58e0e53cb654295c3383ee0285c4437b29a","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.4.2.tgz","fileCount":62,"integrity":"sha512-k4aNNsBzhkz2dDxhFe09DHxxWODgUk+qHemTBgAnQj0w5QJkIm8F0WQnhpzPT8oi6dXr6Z1SBpn/EsqQRHywIg==","signatures":[{"sig":"MEUCIQC82jjD0SnjHKQOErm1eJ4Kgio/uuGSiP2QOSmpoBjveAIgdVFo4ErWjSgWvn0EGh5W7wA3ZIIx9+qozD2gtClyt6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65105},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d494546b2984cfa3564c6eed6a199962a1ac3cbf","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"11.6.0","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.4.2_1759307641926_0.13329813208867436","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"trm-commons","version":"3.4.3","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.4.3","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"4a3d60bd23852b4bbf50027b981342c046856d2b","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.4.3.tgz","fileCount":62,"integrity":"sha512-fyjGYENDbB9ecOoFwoRIfFjHgE4HvQW55bZ8qC3pLo9vhDlDNjg2GLMgD/DqfHpupnEnkSfpNReI1q6rwbOAZw==","signatures":[{"sig":"MEUCIQDLR17gliI8XSvlWlhHgtbuowddT5KLjNEn41m+h0wplwIgGJ5ZVkc4mJzsGz9fxMb/HZGrjc2s2CWx49Sbe10o5S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65026},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"981bb5bfa1365d3a9a87788985200c7b8e31369d","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.4.3_1771262521489_0.8692262884851223","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"trm-commons","version":"3.4.4","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.4.4","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"0ddcfdf1130bbc7ebdf21a2098f674d2621b25ee","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.4.4.tgz","fileCount":62,"integrity":"sha512-wq6CShg/NQTF2sMpYNUopFpFnwHnzVPTjg8IndBi9QniF2B7dWTMR0KCV+4RL5Tul5st3eq+NaKy8oAJuelyMA==","signatures":[{"sig":"MEUCIFNnd+ezLlz5B4MmCx+mAJNhr3GUclJOe3qCGvrrgzukAiEA1tZdI3eojYisdZ9WpSfe5X7Ra2wDUODLtHL3WeV2cl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64887},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"981bb5bfa1365d3a9a87788985200c7b8e31369d","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"deprecated":"has bug in node root path","repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.4.4_1771350132928_0.4306340192205851","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"trm-commons","version":"3.5.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.5.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"b16b33ca56f10b690842d7f23e85a1f6c8141296","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.5.0.tgz","fileCount":62,"integrity":"sha512-9L+JmVqm4PPApzlgZ974o3lrT3y3oq+4xGNsKS4Qg6fAWVinwsMvUz5198cTBV6jYbsWcndECF2iUeBCOIPB7w==","signatures":[{"sig":"MEUCIEu/I83Iu/NFifzaU7+nM8WQyXiKxx0TbMEIWlfl/HdnAiEAitWpFJ3Pa5/KqQQs4++Y6VMtB6/J1CYtAeSlFPPynMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65082},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"981bb5bfa1365d3a9a87788985200c7b8e31369d","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.5.0_1771351909781_0.28404360315320143","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"trm-commons","version":"3.5.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.5.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"356c05995684daae0e407bf6752af1b412926859","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.5.1.tgz","fileCount":62,"integrity":"sha512-rqYkPYt0onfH7Z43iw2Qhho+Ah8HeQeKfNXfa1DpidEpVvBK31PwpkHSGmhAyOoJ48CkCpmb85LuT9NU/ChTYg==","signatures":[{"sig":"MEUCIQCD474Q+LcsERj2swiWX/RQv6s4J7cwSaCgnLz5ZK+JjwIgMd013X+r3MwfmW4tLtmApgi1g2ywMIKKYqdwaX9xvjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65156},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"86846b4a84d8e23305ec80903b427ccc3c1269a4","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.5.1_1772019446492_0.6024234356909379","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"trm-commons","version":"3.6.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.6.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"78a557066c527ea28edc9f8188dffdb8172d4337","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.6.0.tgz","fileCount":62,"integrity":"sha512-l3qIUyaC3Q6UwToOUqRYWC0UU2iqtShr1GWgUQGaSDUk4CPgBexsNkaX2VEdPrI7DvsETiVANIhIMRi6oK2ZsA==","signatures":[{"sig":"MEYCIQDujebNj+uEvYWX7igCmScXVopTeQaz8lnACQwGTRQ6CgIhAJb0jo1u3JG1xFO7P0Sp1ogMdRcEyRgZhFMNM5hhJ+Ff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65307},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8d9c690874b585d6a4b31123634f1547f5c80e0","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.6.0_1774455368530_0.8741960540410858","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"trm-commons","version":"3.6.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.6.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"e01b949c32661eb34b08c147211ce001a5723571","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.6.1.tgz","fileCount":62,"integrity":"sha512-pYnRyvXm9qD57aBtOJ5748NUfTM0Q6tTe174ESFB1y1UL57Z4HQmNZbfLNziyMJJG6cE3xtcgqSPTFT3zFGDIw==","signatures":[{"sig":"MEUCIQDFV6gPF9KJ17BXaMcgKtZHiNSnGv6SQQAFSDzHqkop6QIgRMNxpgbNL2z2o5MoIpXBQBaTVaMl8/x1VFqKv0P+HEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65529},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6251196722fbf850aa62ab6a2b9f89cf4a729f65","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.6.1_1774455668792_0.3675491748274369","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"trm-commons","version":"3.7.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.7.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"ee5bbe89fb36affb99c91dabf56a37232074550d","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.7.0.tgz","fileCount":62,"integrity":"sha512-tHM33J3RjSkU+Pmkbn47dvYhg2yPsz2qGBeYLN7qUUCxwsK9Q2aX7slDf9BBv2EsbJOtBofyFtwS8oOx1Z6Zjg==","signatures":[{"sig":"MEUCIQD6B4PHmrrc8PiCgoB4qTAR0/cvcshPOE2QtAlsU2PhZwIgbIG8m3Y5vCe3fuP9amfJtSEvn2wgQqqwLz3+pxYJrdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65552},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dc4997789cefb2082ce2345d0bb05bd11ac47f4b","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.7.0_1774470729338_0.9478475920250626","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"trm-commons","version":"3.7.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@3.7.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"aefd4ffbbe3024d01f609924d0df9c31e7117e86","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-3.7.1.tgz","fileCount":62,"integrity":"sha512-CvnLUdf2M22qrg//X3ieshs722s5J0idoj2RoemuUufYrArufX+bWmn6hm6WRYVUz1qE9OKt/72FF/HCPA1+xA==","signatures":[{"sig":"MEYCIQCKHhhDMwyuocPW8Pw/NbnBxmGJKHQGftvtKaEVsd9dnQIhALDGfFJeq00InwzSfwQ6TxgTO0Ca0pz1D+5LK6bnaAUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65766},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"500de6ba4983f2189ec6925868290bdbe16e2c7f","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_3.7.1_1775835071816_0.006530963420897651","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"trm-commons","version":"4.0.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@4.0.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"d67003e4684e0d8713be9b34c48541bf84ba1ada","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-4.0.0.tgz","fileCount":66,"integrity":"sha512-1MFscpHnOfWoEd6xUPwQRWXxO6ZwK1bGdkyXNRg3bKwLgfUZZEo/dhgnK1O+tz8b/plE+yvANPO5NIHJfNnUHw==","signatures":[{"sig":"MEUCIClmT9uhcYdsW35dfccepJcBABykalnagxlb+q2k+CRbAiEA0QAxqPgtZWLbje2FVeu6QUGP1XfmwrH5atSV7/TlLq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71811},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"876e87570a707bd8377017b69dad3b72e49eca30","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^14.0.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","cli-progress":"^3.12.0","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_4.0.0_1777313156896_0.6630688228506614","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"trm-commons","version":"4.1.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@4.1.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"a11412c745fb81763e29abd71a6d50705af998c5","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-4.1.0.tgz","fileCount":66,"integrity":"sha512-md3sDHi78KyqUyfVgaCn/AoOsrWHzSQzjpDQ6SpGGX78v4GxnmZR3M7dfKmwyDvFPWR2Q0TVwhe/bJxm+c2WmA==","signatures":[{"sig":"MEYCIQDGY8GvzCEX7oSqAHuu4jhX6GJXdscXAgU+7FtryTDxdAIhAL4CuVisiCLWqDi5CS8FcFEdJat/NA1QKx6EDoSuhu/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71925},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"876e87570a707bd8377017b69dad3b72e49eca30","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^14.0.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","cli-progress":"^3.12.0","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_4.1.0_1777455629761_0.5240400654899877","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"trm-commons","version":"5.0.0","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@5.0.0","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"f85e55f183667e72f5620895560d32456a3da66f","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-5.0.0.tgz","fileCount":66,"integrity":"sha512-/8EZaJY/1/wZFE6Jt0xV9hfvAnzv6pI463a44GtXKJgGLEpmtFXUneebV6b3LFuDfvqgtFJL+bCfUDcF3q195g==","signatures":[{"sig":"MEYCIQDtERZC7YZrHmRY5j8CFeE5InRqGgI/3PhB7RX0HDpHUgIhAL4CCioR27TB33zFAz8y/f8aCmtALwmzEKNs4BztKJJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72070},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7fb1d26111a0a5c7a16555bb8cc9eb1c8095d33a","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^14.0.0","chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","cli-progress":"^3.12.0","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_5.0.0_1778488299304_0.18475751094592363","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"trm-commons","version":"5.0.1","keywords":["trm","abap"],"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","_id":"trm-commons@5.0.1","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"homepage":"https://www.trmregistry.com","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"cdb85527cc52073366632bfb79f3b9d240731f80","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-5.0.1.tgz","fileCount":66,"integrity":"sha512-LbtU34j18i7W10uZWYsBEikmh7jhfq6ukJfV72jWKKsnvh9CvwekqlUiLze+CKJ4iF3mD8+X3LaFQQTPuNLHfw==","signatures":[{"sig":"MEUCIG2rh2ygUmLidXy76UXDc+K+wbt5odCAlgTRS7mamKgiAiEA1nzIP723vC6BwUKMOZlyKFlpX7SD7Lu5FdsS8vGgyyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72118},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c1bf4bf1e011d651ea0f56a71470a625979f119","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.3","description":"TRM (Transport Request Manager) Shared library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","cli-progress":"^3.12.0","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/trm-commons_5.0.1_1783285063466_0.38748400222369317","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"_id":"trm-commons@5.1.0","bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"dist":{"shasum":"602175b0600b9256261b67cc87c8adfbbb3b63cf","tarball":"https://registry.npmjs.org/trm-commons/-/trm-commons-5.1.0.tgz","fileCount":66,"integrity":"sha512-3AhhUmzX3PtNQeZqZJorqe+BjzZU2UTm6tFG66mrBKpIvTyU60T+/BxAmTQ5qRliKezuT0O5qrREuStWg+1Mpg==","signatures":[{"sig":"MEUCIQCLcZqvghV85EXyMOD67plAR9PYeUoXDtGo6fCOt47aGAIgENpNFxofGKuVbBLWOSvcrW5gCU7S2DZFuAAgy+nm5+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4CG6+J46/WoGTnjE3NWAX6j415wWFg6TRlxaWTX7NkgIhANgoxqBxWfNiGxhq0WAylC9NoolBEUu4zYDqU1Y5ALMb"}],"unpackedSize":79064},"main":"dist/index.js","name":"trm-commons","types":"dist/index.d.ts","author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"gitHead":"cf9ef7b1e906a2384804944a6c673353ded53f96","license":"MIT","scripts":{"test":"jest","build":"npm run cleanBuild && tsc --sourceMap false","cleanBuild":"rimraf dist/","prepublishOnly":"npm run build"},"version":"5.1.0","_npmUser":{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"},"homepage":"https://www.trmregistry.com","keywords":["trm","abap"],"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"_npmVersion":"10.9.8","description":"TRM (Transport Request Manager) Shared library","directories":{},"maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"_nodeVersion":"22.23.2","dependencies":{"chalk":"^4.1.2","cli-table3":"^0.6.5","print-tree":"^0.1.5","loading-cli":"^1.1.2","cli-progress":"^3.12.0","get-stack-trace":"^3.1.1","@inquirer/prompts":"^7.5.0","trm-registry-types":"^1.2.0","inquirer-select-pro":"^1.0.0-alpha.9","@esm2cjs/normalize-url":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","ts-node":"^10.9.2","typescript":"^5.8.2","@types/node":"^20.4.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trm-commons_5.1.0_1790178346494_0.3444126443547404"}}},"time":{"created":"2025-04-30T08:30:37.738Z","modified":"2026-09-23T15:45:46.766Z","1.0.0":"2025-04-30T08:30:37.907Z","1.1.0":"2025-07-29T13:10:02.803Z","2.0.0":"2025-07-29T13:32:08.048Z","3.0.0":"2025-09-02T17:44:41.784Z","3.1.0":"2025-09-03T14:53:02.782Z","3.2.0":"2025-09-03T17:04:08.956Z","3.2.1":"2025-09-03T20:28:46.290Z","3.3.0":"2025-09-24T10:28:58.156Z","3.3.1":"2025-09-24T10:35:28.637Z","3.3.2":"2025-09-24T12:13:32.778Z","3.4.0":"2025-10-01T07:51:30.848Z","3.4.1":"2025-10-01T08:16:43.236Z","3.4.2":"2025-10-01T08:34:02.116Z","3.4.3":"2026-02-16T17:22:01.647Z","3.4.4":"2026-02-17T17:42:13.100Z","3.5.0":"2026-02-17T18:11:49.948Z","3.5.1":"2026-02-25T11:37:26.627Z","3.6.0":"2026-03-25T16:16:08.723Z","3.6.1":"2026-03-25T16:21:08.933Z","3.7.0":"2026-03-25T20:32:09.494Z","3.7.1":"2026-04-10T15:31:11.950Z","4.0.0":"2026-04-27T18:05:57.031Z","4.1.0":"2026-04-29T09:40:29.897Z","5.0.0":"2026-05-11T08:31:39.449Z","5.0.1":"2026-07-05T20:57:43.601Z","5.1.0":"2026-09-23T15:45:46.629Z"},"bugs":{"url":"https://github.com/RegestaItalia/trm-commons/issues"},"author":{"name":"Simone Gaffurini","email":"simone.gaffurini@regestaitalia.it"},"license":"MIT","homepage":"https://www.trmregistry.com","keywords":["trm","abap"],"repository":{"url":"git+https://github.com/RegestaItalia/trm-commons.git","type":"git"},"description":"TRM (Transport Request Manager) Shared library","maintainers":[{"name":"simonegaffurini","email":"simone.gaffurini@regestaitalia.it"}],"readme":"# <a href=\"https://docs.trmregistry.com/\"><img src=\"https://docs.trmregistry.com/logo.png\" height=\"40\" alt=\"TRM\"></a>\n\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-1.3.0-4baaaa.svg)](https://github.com/RegestaItalia/trm-docs/blob/main/CODE_OF_CONDUCT.md)\n[![trm-commons License](https://img.shields.io/github/license/RegestaItalia/trm-commons)](https://github.com/RegestaItalia/trm-commons)\n[![trm-commons Latest version](https://img.shields.io/npm/v/trm-commons)](https://www.npmjs.com/package/trm-commons)\n[![trm-commons Installs](https://img.shields.io/npm/dt/trm-commons)](https://www.npmjs.com/package/trm-commons)\n[![View Code Wiki](https://assets.codewiki.google/readme-badge/static.svg)](https://codewiki.google/github.com/regestaitalia/trm-docs)\n\n| 🚀 This project is funded and maintained by 🏦  | 🔗                                                             |\n|-------------------------------------------------|----------------------------------------------------------------|\n| Regesta S.p.A.                                  | [https://www.regestaitalia.eu/](https://www.regestaitalia.eu/) |\n| Clarex S.r.l.                                   | [https://www.clarex.it/](https://www.clarex.it/)               |\n\n[trm-commons](https://www.npmjs.com/package/trm-commons) is the shared library used by TRM components ([trm-client](https://github.com/RegestaItalia/trm-client), [trm-core](https://github.com/RegestaItalia/trm-core), plugins).\n\n🚚 **TRM (Transport Request Manager)** is a package manager inspired solution built leveraging CTS that simplifies SAP ABAP transports.\n\n> [!NOTE]\n> This is a technical module meant for developers who build or extend TRM.\n> If you are looking to use TRM, see [trm-client](https://github.com/RegestaItalia/trm-client).\n\n---\n\n\n# Install\n\n```bash\nnpm install trm-commons\n```\n\n---\n\n# Logger\n\n`Logger` is a global namespace: set the implementation once at startup, then every TRM module logs through it.\nUntil an implementation is set, messages are discarded (`DummyLogger`).\n\n```ts\nimport { Logger, CliLogger } from \"trm-commons\";\n\nLogger.logger = new CliLogger(false); // true = print debug messages\n\nLogger.loading(\"Reading package...\");\nLogger.success(\"Package read\");\nLogger.info(\"Only visible in debug mode\", true);\n```\n\nCustom loggers can be plugged in by implementing `ILogger`.\n\nWhen logging objects that may contain credentials, use `inspect` instead of `util.inspect`: it hides authentication data.\n\n# Inquirer\n\n`Inquirer` works like `Logger`: set the implementation once, then prompt from anywhere.\n\n```ts\nimport { Inquirer, CliInquirer } from \"trm-commons\";\n\nInquirer.inquirer = new CliInquirer();\n\nconst answers = await Inquirer.prompt([{\n    type: \"input\",\n    name: \"user\",\n    message: \"Logon user\"\n}, {\n    type: \"confirm\",\n    name: \"save\",\n    message: \"Save connection?\",\n    when: (hash) => !!hash.user\n}]);\n```\n\nCustom inquirers (e.g. non-interactive, answering from a file) can be plugged in by implementing `IInquirer`.\n\n# Plugins\n\nTRM components raise events through `Plugin.call`. Plugins can hook into them to read or modify the event payload.\n\nA plugin is an npm package named `trm-plugin-*` (scoped packages are supported), installed in the nearest local `node_modules` or globally.\nIts default export is a function that registers handlers:\n\n```ts\nimport { PluginRegisterFn } from \"trm-commons\";\n\nconst register: PluginRegisterFn = (on) => {\n    on(\"core\", \"someEvent\", async (payload, ctx) => {\n        return { ...payload, changed: true };\n    }, { priority: 10, timeoutMs: 5000 });\n};\n\nexport default register;\n\n// optional, plugins with lower priority run first (default 100)\nexport const meta = { priority: 50 };\n```\n\n- `ctx` is the TRM layer raising the event: `client` or `core`\n- Handlers are chained: each one receives the payload returned by the previous one. Returning nothing leaves the payload unchanged\n- Handlers run ordered by plugin priority, then handler priority, then plugin name\n- A handler that throws or exceeds its timeout (default 3000 ms) is skipped\n\nOn the component side:\n\n```ts\nimport { Plugin } from \"trm-commons\";\n\nawait Plugin.load(); // optional, done automatically on first call\nconst payload = await Plugin.call(\"core\", \"someEvent\", { changed: false });\n```\n\n> [!IMPORTANT]\n> `Logger`, `Inquirer` and `Plugin` are globals: a plugin must use the **same** `trm-commons` instance as the host, not its own copy.\n> Declare `trm-commons` as a peer dependency and use the instance the client passes with the `loadCommons` event:\n>\n> ```ts\n> on(\"client\", \"loadCommons\", (opts: { commons: typeof import(\"trm-commons\") }) => {\n>     commons = opts.commons;\n> });\n> ```\n\nFor a real example, see [trm-plugin-btp-dest](https://github.com/RegestaItalia/trm-plugin-btp-dest).\n\n# Connections\n\nA connection type describes how TRM reaches an SAP system. Built-in types are `RFCConnect` (via [node-rfc](https://github.com/SAP-archive/node-rfc)) and `RESTConnect` (via [trm-rest](https://github.com/RegestaItalia/trm-rest)).\n\nNew connection types implement `IConnect`. Its lifecycle is:\n\n1. `onConnectionData` collects the system address, prompting for anything missing in the command arguments\n2. logon data (client, user, password, language) is collected, if `loginData` is `true`\n3. `onAfterLoginData` merges and normalizes the data\n4. `getData` returns the final connection data, which can be persisted and later restored with `setData`\n\nDeclare the arguments your connection accepts in `connectionArgs`, marking passwords and tokens as `secret` so they are never printed.\n\nNew connection types are made available to trm-client through a plugin, by handling the `onContextLoadConnections` event:\n\n```ts\non(\"client\", \"onContextLoadConnections\", (connections: IConnect[]) => {\n    connections.push(new MyConnect());\n    return connections;\n});\n```\n\n---\n\n# Development\n\n```bash\nnpm install\nnpm run build\n```\n\n---\n\n# Contributing\n\nLike every other TRM open-source projects, contributions are always welcomed ❤️.\n\nMake sure to open an issue first.\n\nContributions will be merged upon approval.\n\n[Click here](https://docs.trmregistry.com/#/CONTRIBUTING) for the full list of TRM contribution guidelines.\n\n[<img src=\"https://trmregistry.com/public/contributors?image=true\">](https://docs.trmregistry.com/#/?id=contributors)\n","readmeFilename":"README.md"}