{"_id":"@fnndsc/salsa","_rev":"33-9a16a118c07bc78e6e03610403c1273d","name":"@fnndsc/salsa","dist-tags":{"latest":"3.21.0"},"versions":{"3.2.4":{"name":"@fnndsc/salsa","version":"3.2.4","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.2.4","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"debio","email":"rudolph.pienaar@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"8b787bb65513927bc0b8637b9e2ee8c6f3947643","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.2.4.tgz","fileCount":111,"integrity":"sha512-ukV/92WveBE9uG/kfTS1VlivorW1KrIum+e6/eZRa2tiPsUOzsCJhTmsy25rzusp1X+JOtPynbVXgTvbuSEGtQ==","signatures":[{"sig":"MEUCIQC1HIdYhWfH+v1qxPTfWFihdpg+Mp6GJd3ZxWZvQ3y5rQIgWu+csZxBA2CO5Sn1SGSrD3A+RzYzXvz8OuEsDMKPBgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363771},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"964dd8d0219f52580242d4c02a240bb7c76ef2f7","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"debio","email":"rudolph.pienaar@gmail.com"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.5","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^29.5.12","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.2.4_1781943652487_0.670269269168692","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"@fnndsc/salsa","version":"3.2.5","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.2.5","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"debio","email":"rudolph.pienaar@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"baf799e1145b559cb6caa44fbd9adfff6cf4610f","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.2.5.tgz","fileCount":117,"integrity":"sha512-7oCiINBzTu9Bzp1QlHA+AS16v4hSlGwwhyfVVEjmaemzQFB49A/xjeL/7PraSVQFVuWr+oB/u5x+LNipa7q6Ow==","signatures":[{"sig":"MEQCIDoK9qe1sjIrLy/t//hDFUH0Qy4NUtMX4cDLa77wD+CIAiAN/9YkPngAF7VkcLN9ijsgZW4HMx28HHabWOlHe4qFUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356938},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d55d8367c7ebc6885c7ac5f0bd4dd9e88423b786","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"debio","email":"rudolph.pienaar@gmail.com"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.2.5_1783268510566_0.3274060192290369","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"@fnndsc/salsa","version":"3.2.6","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.2.6","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"debio","email":"rudolph.pienaar@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"0c8a73b567efaa8e6384ab7d4766b75b442d27f5","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.2.6.tgz","fileCount":117,"integrity":"sha512-1o7v4MH+Vel/vCypytkkKHtiqKF0i/bPmAe7HUCKvELLn0V6CjEB28Elf7rVLB/CE3fj4lsZZSSj6O6XTMgOdQ==","signatures":[{"sig":"MEQCIHtIHsnoIyWd0bEeN2Qakiu0snqAr8gIlnOwwcgJkyH2AiA1ZwnjvYQhx+/lvkhySU/FdBADB/NC1iU9WCn4m/C7UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357183},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d2eea1e5313fdabadbffd858be08ff749a71cff0","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"debio","email":"rudolph.pienaar@gmail.com"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.2.6_1783281970233_0.44284804333166794","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@fnndsc/salsa","version":"3.3.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.3.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"6cd51350addb29bed01bb666288af09dbd5c3afc","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.3.0.tgz","fileCount":117,"integrity":"sha512-T9SywvfQDMQz9Pr4/2E5GmVRODpudqQ2HlGhQmjSFS0O/rFwsvLzv2k4aZpiUK5YMYwsSwTDLTUiPRjH0TilDw==","signatures":[{"sig":"MEUCIQD43Bul2zjNLWDyShqBof3FtAqYtLPp6V07/o+0AA+39AIgAbDF/KfAi49n3F/5YKEugX6lA//arTxRQj8R+qJanJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360708},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5b197aba79a2e3afcc485260965e6c3b6a2dbbd0","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"22.23.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.3.0_1784032223736_0.8102336003710187","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@fnndsc/salsa","version":"3.4.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.4.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"9774838428abe78e3ab1aae2c3e3f3a83b92e02c","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.4.0.tgz","fileCount":126,"integrity":"sha512-03RexFoZaafIqgHPe90nEFbzsL81ky/+XALTlFkf9U3Hspi31Zt4mPqvrnb7Mv4CUMjD4i0t2HRvNUzjeJyHug==","signatures":[{"sig":"MEYCIQDtZR2pUlWRjxBI4VvjepDS3bJPJMG/7jE9DGfjsG/YoAIhAKGba0A1nhAi5KaK4L/gpx1oKrjZlk6tBHro9cE1nKN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382399},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"177711eef683957e99102089cf2ad514f81ef546","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"22.23.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.4.0_1784055631119_0.7869107939188937","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@fnndsc/salsa","version":"3.5.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.5.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"25cf04a36f35043c03830c975b4c87ab37acdfa5","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.5.0.tgz","fileCount":129,"integrity":"sha512-eguH+LXMJFb4346U4f6dGsg7Gej4QPZ3UcOydvMkJuM29Pf4yn7FFUm/leXMm0aIbP89f/IgexIQsuwshnCPlg==","signatures":[{"sig":"MEUCIQDhcMbjE0hZIaxY4zXrdevykByXUXu8SL/109AT6I3GeQIgfiEhjeZ/PvbkOt01TK5NMbYddHj6+HliE9pL21ECbMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391062},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"942aabcdd3994cb79a5571a9e875a741b4a1e607","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"22.23.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.5.0_1784154418614_0.7992269332655078","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@fnndsc/salsa","version":"3.5.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.5.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"gideonp","email":"gideonpinto123@gmail.com"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"}],"homepage":"https://github.com/FNNDSC/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/salsa/issues"},"dist":{"shasum":"3969bd75797f12da752e5b8eacff37ac6567193b","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.5.1.tgz","fileCount":129,"integrity":"sha512-HZxf/hd0xcR1znjbFfkUgsF6b/YahnTI3Pv0nHZ55oj3NVpJYW3NKvsx9SW9VmdJ/iGoAXPvC/bg79DwVC2Q1A==","signatures":[{"sig":"MEUCIEieJMUwsOb/81Zmf2IneEovgzHeK+kc02z4bm1ECTKXAiEAy0/5Dfu8J0EkwzTSFUM9NAHDEyxR0YtQVe/o1CcqyiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399167},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c79731f39938033d6c2cbbd1ef1e08df6c631d19","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/salsa.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"22.23.1","dependencies":{"axios":"^1.6.8","@fnndsc/cumin":"^3.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.5.1_1784228917887_0.18287252674539478","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@fnndsc/salsa","version":"3.6.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.6.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"dc84fbdc0f2f4b1876e4f1c25a907ec0639c363b","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.6.0.tgz","fileCount":144,"integrity":"sha512-TEoaV2tjELkm1zK2M4Rlx1WSlc/wy42RVx1fl2UHZ1B9b7yQSdfbc0O9/zGiNF/IjU8XKdqpzc8Glo2EX75tpw==","signatures":[{"sig":"MEUCIQDFrh0QJNaUZkviQtyRlQBzuWI+xukoEqevvwS0ZTcG8gIgZz0mZTfZxSU7Cyz+1B+ZT8DRCLhIZ6aqmLvjXXudo4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542536},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fbd8b665e0097f659f5c0a263338de66d79c6452","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.6.0_1787601228429_0.5318976432753226","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@fnndsc/salsa","version":"3.6.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.6.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"aee0150f022da826f6e09b389ac9b1c5f564b2c6","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.6.1.tgz","fileCount":144,"integrity":"sha512-4ddRhi7WVq/loZ7tdn2QhhHRHwzepmDAbujIpt/z93egTvK8ZvymCQy4TKUlwizmKyGy3Jxbzg7CkHK4shnOLQ==","signatures":[{"sig":"MEQCIEojnHSjCWfmE20+O7Jl4VfPyYXjxOP5GXUe7FLZCzm/AiBy0HVLQQvTOSZLTytS/5Z5YWz+HmZtxG5s9/E4s4B2Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541386},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1bc0f774606708b98aa231a591947b9ef99d3531","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.10.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.6.1_1787612876063_0.23078154721256228","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@fnndsc/salsa","version":"3.7.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.7.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"5c0702d0db1c2a6b603c2bef6f596969b1a8110a","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.7.0.tgz","fileCount":144,"integrity":"sha512-4gkMQ+23f5gUmt0Bh0+O12XVi0txxkdJTsCszHdnh1Du3RgIrtgShCA2a7BK1Qggc0azV8KaS6CVykNrJUe+4g==","signatures":[{"sig":"MEQCIGvU4D6uZ5skqf0NciOMaty9EqHopq+Ppd+c4Envy/kHAiA7/2b9rUH3g7G6lpKNuYLPUp+RvQaGWNhISnF3duwSrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543770},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fbb9d089711b01d4d98feca11319b93c8ff577b4","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.7.0_1787628867601_0.03211637246263965","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@fnndsc/salsa","version":"3.8.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.8.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"1f1f0397842161ccac4cf725364e581cb02fcfbf","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.8.0.tgz","fileCount":144,"integrity":"sha512-nO+LpxWeYnHrGzGghgQB/AtKccag0PKQB3HZqNFrJttarCL5/p/Oaa/AWRaiIw+hNgSaaSEZpuLGlWv2h/pCVQ==","signatures":[{"sig":"MEUCID9E74emXTrlqLKsdUIyyKBwvA3wKR9m9ejTvO4uLURXAiEA0DKzASext5PhITVubOPW6L3b2ZlTQmX+jkjF+nawRTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540010},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"752c986dcf8494fce17e3be2b9c1c4675d39cb9a","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.12.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.8.0_1787678394634_0.9717345131013944","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@fnndsc/salsa","version":"3.8.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.8.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"cce97ae34d8c63e33b19a135dc4c916048e2b3ae","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.8.1.tgz","fileCount":144,"integrity":"sha512-4tlNOieIvdKYTNpji21+ZadWwOR1V484MTF1histyLLvIOHhhRYwH5p45T/1DGEG4o8FBmlJNSYRXX1QGK1pAg==","signatures":[{"sig":"MEQCIDlD22bilB40/vvfgaEko48BRWwgPp983RPpPqZY92NZAiAQGiGAVWmhC920+iIRWYDYzfooHBIntxFwdYm/CjGMqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540705},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d0a884d06d73b13fc84301f150e52ed4d96334ff","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.8.1_1787679420039_0.8573409368093858","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@fnndsc/salsa","version":"3.9.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.9.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"95fdbfeb85e0e05ffa0009fb1a0d3b59561705f7","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.9.0.tgz","fileCount":147,"integrity":"sha512-4etcQp4mlE5FKZPxpme/7UjahzwwsH69ZOkDImxTAhwSoBLPcbrL73/p7nJjv+GokciFaYlBZZav+hjxktPvYA==","signatures":[{"sig":"MEQCIHEIx/8WOPdMU/BiWu4bfj1lnIZof3vKO9M2TABopK3RAiAot9VX9uAbiQTJJ53z6hfk14OaMUjczbrmKs6FJ+cl3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544969},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"ce001a2fa8857c69ee6b50375dfafa7908537d95","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.9.0_1787685037806_0.4457949414176017","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@fnndsc/salsa","version":"3.10.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.10.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"f67f57c89b71327d7dbac9463a91ba50bad66ee9","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.10.0.tgz","fileCount":159,"integrity":"sha512-VIaFU1I6FjafEu3TEoLefx6oVpIK8UAuX2Zh6AdIV6XG/qvr8zUt3M1q9oqjHhJF8U3tBeKfqqzCTvxGL42JKg==","signatures":[{"sig":"MEUCIHpfrXPg855Kf6QRVMJRJzhvmkskaxUwJcNcIV69Dvf3AiEA1V9kCDq2nvJP1n9pjEmcmKg+DU2UrEJaaO7sGDXt0gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"03f466be83cefeadae6d91eb72ded04db92c0395","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.10.0_1788218097054_0.24505616986217205","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@fnndsc/salsa","version":"3.10.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.10.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"14cfd7952d8c988c50e7eb1757d8b81a653aa129","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.10.1.tgz","fileCount":159,"integrity":"sha512-MkclprPdUmccvHupm0AeCB0MGZ9znofKAiN8/nSkWGIQpeI8EIJenzQyjWWiQVSADDOMyk1xD2je8oe1RXJaLw==","signatures":[{"sig":"MEUCIQCaCm06D/vp3McE2cWRelOSQJ/2sgiq1w+jj8KI33kxUAIgVgPo4+LBW/0JKLcEWZrqmFlqWD5it4tY6t8MOaa//BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624856},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"ee45cef0a1d0a1c5d2589368f996c5d94ca91dca","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.10.1_1788300830036_0.022677832676252452","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@fnndsc/salsa","version":"3.11.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.11.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"b986cad6830633d17ad77f1903129009c0a49515","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.11.0.tgz","fileCount":159,"integrity":"sha512-lSoa/5rlEsS5QaxEp/Yn6W4A06RHRIe/zrfTHgC0ryJO5JmpeTKP22ZV+ZMjwPBkQgyum63zAe09wy6x8d8WGQ==","signatures":[{"sig":"MEQCIDZ9iUrLq1uZU+GWvdyvNkeyA8nzI+Zjo8L7L8KnDSY4AiAYOcQQwBkr3HHPLeA6aRUL5i9kZYabWPpM0/X6XxUF8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":646486},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"e4e14b714f318d2d5926663c1158efac2f301a70","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.11.0_1788376550189_0.2149894360485285","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@fnndsc/salsa","version":"3.12.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.12.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"0b07754d2385dee1bb9e920405bc91397f75f9ea","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.12.0.tgz","fileCount":159,"integrity":"sha512-HGxHITMRryKLmltyF94fuknyUQ332cdldfU8S8L8Bj3fX+a30AsfUq50YDe5wtLHjXBy6S95sGY4m7FccRR/Ew==","signatures":[{"sig":"MEQCIErySvwafg77URjiV5KRjReLM5OrMtUXKDW5L+BjnLL8AiAmrvTGqGA2uqUvUhherdXIfV5rJQn0e5D4MoOQoUYClg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653524},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"6e04dd0a60f7fa322abe3d847d0bc053f427ea40","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.16.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.12.0_1788402970223_0.5274387831545844","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"@fnndsc/salsa","version":"3.12.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.12.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"73fb794f9b13a26f9e75bbd03ccf20a9f76e6c19","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.12.1.tgz","fileCount":159,"integrity":"sha512-ITzzh4r+ZHkapma4F+3LVrHM95N6jNa+V8lCMNK5GBc0puE1iT4GpeZjAIcVdoVySo7+im68Oft2z3BWPlHeAQ==","signatures":[{"sig":"MEUCIHz1wXD0I6/YsLwhjuG0kZGhTcNLrrbajl7N2244Fl6rAiEA5QU2lLjVYteNMVm9jcQm8EGTaOhDsZFdP2mQ6w+DxEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656169},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"f25e3f4babc4626251feebed5dfe76270733fc56","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.12.1_1788580274820_0.45108828571542237","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@fnndsc/salsa","version":"3.13.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.13.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"332b113d225022deec9d1f463d4bd4ef276f4055","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.13.0.tgz","fileCount":159,"integrity":"sha512-31FC4GF4EXIv789RHIHkVznaWgfe9dnQJxvrEipARklS4497eEAsguPcCRSHFYK5RWX1JnooPoknmgR9O7atBA==","signatures":[{"sig":"MEUCIDFTJaQjb/HXj4kaR465MwjRvXilFFJAsrNycS4WjZUNAiEA4CurgTByE5YLJFTPHnln3gUFrWCmj1+ximNHsHxGLTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665864},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"afa00444c12e6fbb19401c71b75732f9beaa7e30","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.18.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.13.0_1788823285045_0.3075446258363219","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@fnndsc/salsa","version":"3.14.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.14.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"779860283820de0bd07d849801e1683b5fe65a06","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.14.0.tgz","fileCount":159,"integrity":"sha512-K/BNl2yZS1TS/ww+EVZSiheBnr+54+KX21ax63duEVgHh6DIq3+rWSPJWgIGiD+Oa+ueqLcCZ39s49jmUFMGsQ==","signatures":[{"sig":"MEQCIDbqAT0iqi1+FtW3JZSpNhSp/MwGDeDxGMMLUixKi8GiAiBVLfAEL+v1VWf7bqGL/TfKNq7NUxaZAe0LQDK15ZMDCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674738},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"bb6d0d575ad056f16548a7626a9cebe8caec6353","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.14.0_1788968324929_0.9941791851813346","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@fnndsc/salsa","version":"3.15.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.15.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"d5b6caebd192401abfc9b94f92ff72dc44d82dd4","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.15.0.tgz","fileCount":159,"integrity":"sha512-Bbvcy5ARdofcMApaIq5VYsLqjsaKueYw5e4pPr+tn1LH2WiA7yjeYVs4sbtxf1ACW5c4ZlQOgcsThBTCYwYzXw==","signatures":[{"sig":"MEUCIQCaWMy5dH8hyNR45/67X0jOVX8RminHPCJNekRYwUGh/AIgV9Qx9IxKljhLBHCLQHYKIODc/+pGE5HCjIFjlpffZp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678711},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"3a263f013a83b40422c31b7354935c1288d05ab1","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","@fnndsc/cumin":"^3.21.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.15.0_1788985238601_0.2164523774508187","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@fnndsc/salsa","version":"3.16.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.16.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"3bc194b3c49c7c2be3c0d8ebde2596073363f76e","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.16.0.tgz","fileCount":171,"integrity":"sha512-wUX26zeznzNGldMaPbJHp7DGqy7rUuIKIpscR8CLaGfqrE7DrX2ZYotc4wISLVTxl+yGnGVeJHTprvc6ER0LHg==","signatures":[{"sig":"MEUCIDliwFxf2ikjR8CealN5gUh3eCJoBgufhhyJNcGr0fcKAiEAzy3BSNwSNdN3uQWkHfxvVQApeTFGyxR1ZTHclPwMptI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":734068},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"b11d56847aad39a594e179f6cbcdda7b6dc80aa6","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.21.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.16.0_1789049998087_0.6126983250325935","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@fnndsc/salsa","version":"3.17.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.17.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"f1b2c33221e67b5bc68f776aa14f93915db72b31","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.17.0.tgz","fileCount":174,"integrity":"sha512-g5kePjwAyHGdjQ5Rv3+4lyCl72xwJxezEJ48u+olW2vcP/5xffy9vnqeph8Mw/9z062CYEiyHNVywxoh2vZ4PA==","signatures":[{"sig":"MEUCIQDXg18CVuFwXYHqK5OxD6magaOiBWiIPm59qkppqUZ98wIgFBLs4wu2/yOeUMefSuIaNoKfVCvKHFaPVlqOaFRdXoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":751099},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"bbff653b165d4a997c3a7f76d1bed6e94d0c19bd","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.17.0_1789062195864_0.24755076730392456","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@fnndsc/salsa","version":"3.18.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.18.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"5d86821ebcb94dad401d6e57c7a60ce58829d593","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.18.0.tgz","fileCount":177,"integrity":"sha512-JGWwVDBkPHXc6QQfBfJgXftY4bldS200VoxBm28mOrfxObaGh1PLi0YA8nMLmOnUd+xZvK2aONvvauti0PmBdQ==","signatures":[{"sig":"MEYCIQDGOOcEkMGenuZ3cr/bXqL16cSLBIfhFwDp4HPGor50cAIhAKTd2rGi+Ac0pv2/zjXZiZVl+7wnI/dskR5gS8vDU54V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8bfM9EC7IPe5krPi5YULt+/1cAQTEh7pxpywcCk6PagIhAM8cNzmdfdwdaRejA9tZ01U5g97ppFxm1Ka/Z3uCKcQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":762913},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"7717a54fa4b1859d7e21e54b1c8404b341c33c57","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.22.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.18.0_1789488804938_0.054982855277111","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"@fnndsc/salsa","version":"3.18.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.18.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"931a50c00d93326b6bf0f6b85e69ca84784a207a","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.18.1.tgz","fileCount":177,"integrity":"sha512-rsbsOLwqqlKG2b8JXzb1257XY2edLtWcOG2sEMq1GU7joKl/tdYv1tdDTMFiE8/VUtx373BQxVfP7fR673dynQ==","signatures":[{"sig":"MEUCIQDpNBHAIIRFTVCCX10g2CLVuAzLhA60n3qBrjK6Y8mBbwIgLSC/+TRKITF/A0vIwXtDASqVFhlf3CFjtzyq+RV0xFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8GlOd2kcJDJlJKF9kzWdCZTK60WVHNVVxH6O0vVVQaQIhAM39NAb8yZXYjuGyUaIvHdGDSd9mngHkEZqdD15IFwrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763280},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"96133a6d86a6ae656577357b3535e4defb8a138d","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.22.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.18.1_1789675651208_0.8530672548705491","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"@fnndsc/salsa","version":"3.18.2","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.18.2","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"76ad3b63ddf4ea24c3b9cf2b221d749beb778993","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.18.2.tgz","fileCount":177,"integrity":"sha512-DT4SWKb0Gv9CC3hRoNP0vm3zdT7EE2OuI42Var9cT5SiAfjlXCs47mFXXDKshoo5BrbXGD2Kqy1PMmOGCctqOQ==","signatures":[{"sig":"MEUCIDLCVS3UqV8X/54UxeYoKxwz69cdjIDR/e9r6IGODvKnAiEA3JbfhwDYLe9ADv3PJD2x0d8mPbBS2us+mw5l1Sl+ejs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKGfR4Bjx3TWj1RxQ/aCcPCqhBc9dHajbm5EBjVdGPTgIgMtQkm6Ay9WT9Ani3N4khb1pePKz3Leq/fprFTEx35xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":766311},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"5764268745677d7629ad13baf9bafb3336ad0e7d","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.18.2_1790043888594_0.20149575401928965","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@fnndsc/salsa","version":"3.19.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.19.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"334bc6b035cdb1e0b761b25a61b427d6f7457a17","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.19.0.tgz","fileCount":180,"integrity":"sha512-/H7DzUcHHPXYm6aSDBUkX4re63aFyIvTLv7e6A5ZA4GQmgjYI9uIM1WrjviLeCiE3QBuISX4Y5ql8piPJMYSWw==","signatures":[{"sig":"MEQCIBsFgd/f3JHurfC3l0mYO9LyI3/BQhrD1hybxAw1ZhVgAiBNm0l3ftBojBh37zoANc7EyQyu+gT/kffRgr3+XfJ25w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZnpMi1nD/E5U75kk+aaywffvggdzxh8XclDbaQSBIdwIhAPYTSRuJzPrgroG/gBUCEZVMHqyexfXyiXKv/CV2fXRt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805947},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"70016c84b4f014327fafb56a60844e09f820b156","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.19.0_1790458987685_0.15125432786053916","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@fnndsc/salsa","version":"3.20.0","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.20.0","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"68400d59266bf540a5dcae2fe3967a4b55aee88f","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.20.0.tgz","fileCount":180,"integrity":"sha512-c+o2fohupeuKiyh1q+cOAYSSgJVoENa5L5DwQ7GYpcVNuS+6DSHTHfpQD+3WR9XAiffDH1H1BbAhp9p33ks6yg==","signatures":[{"sig":"MEQCIG8GdginpJuPA4aU5df7jKBckFzRcND5AZs3vhiE8BkCAiAKx5ZpWejObTyOdA59XBDlhuFRcXryTlG8n266M/tbzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoewoYewY/L2Nz0h3lnWqM8JhPffJgjV9FzeE6tXh9NgIhAMddGN/ov7SG5/XzTSsSWtnH0xrkRlFC/SShdYAvHKJo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":810981},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"a1a7cf9a2b2de31c84fe4f913c4283d178b3759b","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.25.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.20.0_1790474093996_0.911275890600499","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"@fnndsc/salsa","version":"3.20.1","keywords":["chris","fnndsc","vfs","logic"],"author":{"name":"Rudolph Pienaar"},"license":"MIT","_id":"@fnndsc/salsa@3.20.1","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"b15dfd02ff726f49b620c4820a1e2d6113b46dd8","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.20.1.tgz","fileCount":180,"integrity":"sha512-I86etSzvOTP6OjYJ1iIImd4muPgKj+3mjzUEBmYK76yMpXeBpMcQ1INiHF/mbj5EEz/OmVmvKWvKziSQS8csVQ==","signatures":[{"sig":"MEQCIDSu4Qiwkcl8vl57UQIefktDvVsfoY2WIgMlwNJupVeiAiAnMFlyFK81iCiR70vzYFnahCZG80ur8JuD3vcq4DG40g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFtFiCc45Fmi901S8NLd4/ffRpEotzm0zAmqVbzAtWEOAiB3UCmmgyurgNXuZSp8fINNj0M0djedQRvDd7hTGTNLyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819169},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"0491d58506dd290d1643ce6a3ad387681a046b4f","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/salsa_3.20.1_1790895649558_0.20563831232130791","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"_id":"@fnndsc/salsa@3.21.0","bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"dist":{"shasum":"dc2ae70f5f4f04fef7e575558d562a4d88660ff2","tarball":"https://registry.npmjs.org/@fnndsc/salsa/-/salsa-3.21.0.tgz","fileCount":180,"integrity":"sha512-tPvnUHBHwjHqU4oNRfnzFzv+x+Hj/DduD4XG25MEFqmtr43kGxd4DqVJffpl65/oiJEFqCYBlvKxcpIPt+YRSQ==","signatures":[{"sig":"MEUCIQCohKfaV72GrJON4RNGcaRcvIvWDoc9HdHX4OCFi6JhawIgPt/KdVc9DrcKVz5QJqVxe9J1Np6s1VKu2CuCUNH5iJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfFpA+FsEOBXbXclraf5UuB07rieLEU4sb6nMpP9wxGAIgcY7ciO7cfdNX3at4KKKQCUFcB2ewiDMmqH9aFEh7G3Q="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fnndsc%2fsalsa@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832290},"main":"dist/index.js","name":"@fnndsc/salsa","types":"dist/index.d.ts","author":{"name":"Rudolph Pienaar"},"module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json","./pacs-grammar":{"types":"./dist/vfs/providers/pacsGrammar.d.ts","import":"./dist/vfs/providers/pacsGrammar.js","require":"./dist/vfs/providers/pacsGrammar.js"}},"gitHead":"30fbc2abbc840bf07604a0925632d5f7d43ee95b","license":"MIT","scripts":{"test":"jest --coverage","build":"rm -fr dist && tsc"},"version":"3.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0facf7fb-741e-43df-928c-2ae4acf3acf0"}},"homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","keywords":["chris","fnndsc","vfs","logic"],"overrides":{"glob":"^10.0.0","adm-zip":"npm:empty-npm-package@1.0.0","inflight":"npm:@aashutoshrathi/word-wrap@^1.2.6"},"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"_npmVersion":"11.19.0","description":"Shared Application Logic and Service Assets for ChRIS","directories":{},"maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","axios":"^1.6.8","dcmjs":"^0.52.0","@fnndsc/cumin":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","@types/ws":"^8.18.1","babel-jest":"^30.2.0","typescript":"^5.0.0","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^22.0.0","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/salsa_3.21.0_1791002191358_0.8341045121165884"}}},"time":{"created":"2026-06-20T08:20:52.190Z","modified":"2026-10-03T04:36:31.742Z","3.2.4":"2026-06-20T08:20:52.651Z","3.2.5":"2026-07-05T16:21:50.753Z","3.2.6":"2026-07-05T20:06:10.356Z","3.3.0":"2026-07-14T12:30:23.898Z","3.4.0":"2026-07-14T19:00:31.277Z","3.5.0":"2026-07-15T22:26:58.761Z","3.5.1":"2026-07-16T19:08:38.038Z","3.6.0":"2026-08-24T19:53:48.562Z","3.6.1":"2026-08-24T23:07:56.220Z","3.7.0":"2026-08-25T03:34:27.751Z","3.8.0":"2026-08-25T17:19:54.809Z","3.8.1":"2026-08-25T17:37:00.221Z","3.9.0":"2026-08-25T19:10:38.008Z","3.10.0":"2026-08-31T23:14:57.287Z","3.10.1":"2026-09-01T22:13:50.187Z","3.11.0":"2026-09-02T19:15:50.397Z","3.12.0":"2026-09-03T02:36:10.435Z","3.12.1":"2026-09-05T03:51:14.963Z","3.13.0":"2026-09-07T23:21:25.212Z","3.14.0":"2026-09-09T15:38:45.067Z","3.15.0":"2026-09-09T20:20:38.764Z","3.16.0":"2026-09-10T14:19:58.246Z","3.17.0":"2026-09-10T17:43:16.005Z","3.18.0":"2026-09-15T16:13:25.093Z","3.18.1":"2026-09-17T20:07:31.323Z","3.18.2":"2026-09-22T02:24:48.707Z","3.19.0":"2026-09-26T21:43:07.767Z","3.20.0":"2026-09-27T01:54:54.084Z","3.20.1":"2026-10-01T23:00:49.654Z","3.21.0":"2026-10-03T04:36:31.446Z"},"bugs":{"url":"https://github.com/FNNDSC/mise/issues"},"author":{"name":"Rudolph Pienaar"},"license":"MIT","homepage":"https://github.com/FNNDSC/mise/tree/main/packages/salsa#readme","keywords":["chris","fnndsc","vfs","logic"],"repository":{"url":"git+https://github.com/FNNDSC/mise.git","type":"git","directory":"packages/salsa"},"description":"Shared Application Logic and Service Assets for ChRIS","maintainers":[{"name":"jbernal0019","email":"jbernal0019@yahoo.es"},{"name":"jennydaman","email":"npm@sl.jennin.xyz"},{"name":"debio","email":"rudolph.pienaar@gmail.com"}],"readme":"```\n ____        _\n/ ___|  __ _| |___  __ _\n\\___ \\ / _` | / __|/ _` |\n ___) | (_| | \\__ \\ (_| |\n|____/ \\__,_|_|___/\\__,_|\n```\n\n**Salsa Abstracts Logic Service Assets**\n\n`salsa` is the logic layer of the ChRIS interface ecosystem. It encapsulates high-level business intents and operational logic, serving as the bridge between user-facing interfaces (`chell`, `chili`) and the underlying infrastructure (`cumin` and `chrisapi`).\n\n## Installation\n\n```bash\nnpm install @fnndsc/salsa\n```\n\nRequires Node.js ≥ 20.12. Ships with TypeScript type definitions. Depends on [`@fnndsc/cumin`](https://github.com/FNNDSC/cumin).\n\n## Usage\n\n```typescript\nimport { files_listAll, fileContent_get, vfsDispatcher } from \"@fnndsc/salsa\";\n\n// Salsa returns pure data / typed objects — no CLI dependencies\nconst listing = await files_listAll({ limit: 1000, offset: 0 }, \"files\", \"/home/chris\");\nconst content = await fileContent_get(\"/home/chris/uploads/notes.txt\");\n```\n\nSee [Key Modules](#key-modules) for the full intent catalogue.\n\n## Purpose\n\n- **Consolidate Business Logic**: Centralises intents such as \"list directory\", \"upload file\", \"register plugin\", \"fetch feed note\". All frontends share identical behaviour.\n- **Frontend Agnostic**: No CLI-specific dependencies (`commander`, `process.stdout`). Returns pure data or typed objects.\n- **Virtual Filesystem**: Owns the VFS dispatcher that maps ChRIS API resources onto Unix-style paths — see [VFS](#virtual-filesystem-vfs) below.\n\n## Architecture: The Sandwich Model\n\n```text\n[ ChELL (REPL) ]  [ Chili (CLI) ]  [ Web App ]  [ Mobile App ]\n       |                 |               |              |\n       +-----------------+---------------+              |\n                         |                              |\n                         v                              v\n              [      Salsa (Logic / Intents)        ]  <-- YOU ARE HERE\n                         |\n                         v\n              [      Cumin (State / Infrastructure) ]\n                         |\n                         v\n              [      @fnndsc/chrisapi (Client)      ]\n```\n\n## Key Modules\n\n### Filesystem\n\n| Function | Description |\n|----------|-------------|\n| `vfsDispatcher` | Routes `list`/`read` calls to the correct VFS provider by path prefix |\n| `files_list` | List a directory (paginated) |\n| `files_listAll` | Full directory listing (all pages) |\n| `fileContent_get` | Read remote file content |\n| `files_uploadPath` | Upload a local file or directory tree to ChRIS |\n| `files_touch` | Create an empty file |\n| `files_mkdir` | Create a directory |\n| `files_rm` | Delete a file or directory |\n| `files_cp` / `files_mv` | Copy / move |\n\n### Plugins & Store\n\n| Function | Description |\n|----------|-------------|\n| `plugins_list` / `plugins_listAll` | Fetch plugin list |\n| `plugin_checkExists` | Check if a plugin is already registered |\n| `plugin_registerWithAdmin` | Register a plugin via the admin endpoint |\n| `plugin_assignToComputeResources` | Assign plugin to compute environments |\n| `plugins_searchPeers` | Search peer ChRIS stores (e.g. cube.chrisproject.org) |\n| `plugin_importFromStore` | Import a plugin from peer store data |\n| `plugin_searchPeersByImage` | Resolve a Docker image to a peer-store plugin |\n\n### Feeds & Sub-resources\n\n| Function | Description |\n|----------|-------------|\n| `feeds_list` / `feeds_listAll` | Fetch feeds |\n| `feedNote_get` / `feedNote_update` | Read or update the singleton note on a feed |\n| `feedComments_list` | List comments on a feed |\n| `feedComment_create` / `feedComment_update` / `feedComment_delete` | Comment CRUD |\n\n### Pipelines & Workflows\n\n| Function | Description |\n|----------|-------------|\n| `pipelines_list` | List registered pipelines |\n| `workflow_create` | Instantiate a pipeline as a workflow on a feed |\n\n### Jobs (Plugin Instance Operations)\n\n| Function | Description |\n|----------|-------------|\n| `job_cancel(id)` | Cancel a running/scheduled instance (`PUT {status: cancelled}`) |\n| `job_delete(id)` | Delete a terminal instance record |\n| `job_statusFetch(id)` | Live-fetch current status from API (bypasses cache) |\n| `job_logFetch(id)` | Fetch stdout/stderr log for an instance |\n| `procCache_refresh([feedID])` | Rebuild the `/proc` job cache, optionally scoped to one feed |\n\n## Virtual Filesystem (VFS)\n\n`vfsDispatcher` translates a ChRIS path into a provider call. Each provider handles a path prefix and maps API resources onto filesystem semantics:\n\n| Path prefix | Provider | Backed by |\n|-------------|----------|-----------|\n| `/home/<user>/` | `HomeVfsProvider` | ChRIS user-file API |\n| `/home/<user>/feeds/` | `FeedVfsProvider` | Feed resources |\n| `/bin` | `BinVfsProvider` | Registered plugins (virtual executables) |\n| `/usr/bin` | `UsrBinVfsProvider` | Built-in shell commands (`whoami`, `whereami`) |\n| `/etc` | `EtcVfsProvider` | Config files (`compute.yaml`, `group`, `passwd`, `cube`) |\n| `/net/pacs/queries/` | `PacsVfsProvider` | PACS query results |\n| `/proc/jobs/` | `ProcVfsProvider` | Job monitoring DAG (backed by `ProcCache` in cumin) |\n| `*.chrislink` | resolved by dispatcher | Symlinks to other ChRIS paths |\n\nProviders implement a common interface: `list(path)` → `Result<VFSItem[]>` and `read(path)` → `Result<string>`.\n\n### `/proc/jobs/` — Job Monitoring\n\n`ProcVfsProvider` mirrors the computation DAG of every visible feed. Each plugin instance is a directory; virtual files inside expose live status, params, and log:\n\n```\n/proc/jobs/feed_123/\n├── status                  ← aggregate: running | finishedSuccessfully | finishedWithError\n├── title\n└── pl-dircopy_456/         ← type=job in VFSItem; ls -l shows colour-coded status\n    ├── status              ← live API fetch if non-terminal\n    ├── params              ← complete effective key=value run parameters, cached permanently\n    ├── log                 ← never cached; decoded from CUBE's `raw` response\n    └── pl-fshack_789/\n        └── …\n```\n\nThe cache (`ProcCache` in cumin) holds flat topology maps for O(1) lookup and O(depth) path reconstruction. The daemon restores this normalized graph from an identity-scoped local checkpoint, validates visible feeds, then reconciles only new, changed, and active feeds; `proc refresh` explicitly runs the paginated global CUBE sweep. Terminal status persists; active status remains live. Freshness is visit-driven: revisiting a feed merges the nodes created or finished since the last visit (`min_end_date` from a per-feed cursor) and re-sweeps the active ones, a settled feed is re-checked at most once per ten minutes, and a `/proc/jobs` visit picks up feeds newer than the highest known id (walking the whole index once the roster is ten minutes old). `params` reads the complete `PluginInstance.parameters` collection, rather than instance-detail metadata. Logs remain uncached: ChELL decodes CUBE's base64/zlib-compressed `PluginInstance.raw` response and reads `compute.logs`; it never fetches from a spoke.\n\n## Development\n\n### Build\n\n```bash\nnpm run build\n```\n\n### Test\n\n```bash\nnpm run test\n```\n\n## License\n\nMIT — part of the [ChRIS Project](https://chrisproject.org).\n\n---\n_-30-_\n","readmeFilename":"README.md"}