{"_id":"@sjcrh/proteinpaint-shared","_rev":"138-7e4aedf46fb8f73a0098f06aeb986167","name":"@sjcrh/proteinpaint-shared","dist-tags":{"latest":"2.216.0"},"versions":{"2.78.0-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.78.0-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.78.0-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"9c712285e97e6f4e9a5736bca28b233e9511ab06","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.78.0-0.tgz","fileCount":39,"integrity":"sha512-HWXqWuGVXXbORchno1whYrbCVFTJt8GZA/mqpmnOVHOPrJBtSL+NZtEqUQ68N3cSomE36dkHwh+hpOGSkbaBfQ==","signatures":[{"sig":"MEQCIEwKDKv+5xDYwM20sZGYNMorKb5nswbXwR2jxoeehGXIAiBtqDP9vm038lHu/vK6WToEGmZvcdOpoOt53nZXOXf9Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185701},"main":"src/index.js","type":"module","exports":{"./*":"./src/*"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"siosonel","email":"siosonel@gmail.com"},"_npmVersion":"10.5.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{"test":"test"},"_nodeVersion":"21.7.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.78.0-0_1727808316510_0.8998227947648847","host":"s3://npm-registry-packages"}},"2.79.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.79.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.79.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"58e335d292618ca7943131dda62a8dc6c36a8a50","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.79.1.tgz","fileCount":35,"integrity":"sha512-JLav+J+mb1iY40sSrBSqKqyA5cBfife/Yqr/yZGEUeVhbacEvZ+w/fYDKx03XxIMCaH8InVk5VrWDu6XOzz28A==","signatures":[{"sig":"MEUCIBc/Z/cxSCOyesOKuyklIOqTP9oVW5l+Wxy7bFOKBFhyAiEA9t8D+s96X8MIGvqkMhWBOlwpi5Kq2dw3bI/CZoQA6T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149373},"main":"src/index.js","type":"module","exports":{"./*":"./src/*"},"gitHead":"12dfcfb846f8e7a7c3c09a1799a1742f66623da5","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.79.1_1727880937679_0.39469904481545437","host":"s3://npm-registry-packages"}},"2.79.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.79.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.79.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"5619d9a74f758d1afb598c9ac9ef3b0217207f08","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.79.2.tgz","fileCount":35,"integrity":"sha512-e6rvzY4NVI+VA6iVoLfAYWzINT/Mg0LQ/QMNyhncII6L6qVCWJmhNbpICaLMvN7PI7yg5914GJ0yNzL2TUQa4A==","signatures":[{"sig":"MEYCIQDSAoxEJsKFNApRQYMqHM6K7bwepEF+6hIFLj2hPbHcNAIhAKPSjOJxMbiqfsulWmQCYYklHvvOy0m4F8p8wuwwc6ht","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149556},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"c9e43a6e5db94bf5319110035e2cdc09a4e96753","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.79.2_1727889428665_0.5733152470929042","host":"s3://npm-registry-packages"}},"2.79.3":{"name":"@sjcrh/proteinpaint-shared","version":"2.79.3","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.79.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"0e9a3d639e5db0d3ba486c46e65042139ab497df","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.79.3.tgz","fileCount":35,"integrity":"sha512-NP1cKfPBI6sGUdfOq6hDf5Lq1lQd23QkxzHBjTdxz1j7OVe4Rr9jVnyYvKHCDHgIYCtryRcC+urEVOzybDF/dA==","signatures":[{"sig":"MEQCIAZt+yjFE1AaCJvkqq330+xg4Qp6sprXW5fcfsFHq8WmAiAz5xC4rRAL3rGDcEBfmdDbsYJWyxOyzsSh3sfqzpvmLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149558},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"bcf14f3c8e945d2a5c6cb6e28d4acfd91e8d729b","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.79.3_1727890983192_0.03635910651941665","host":"s3://npm-registry-packages"}},"2.79.4":{"name":"@sjcrh/proteinpaint-shared","version":"2.79.4","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.79.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"a711788518572f50b7c513e8d23e858b9bfd072c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.79.4.tgz","fileCount":35,"integrity":"sha512-EqZwldTaEh3vecBxhrD2gdUrcD6CDdqeAP+MuvfwzyFlITq82I4ZsPqNXGiRECwq5es0X0DPWhoPJ0LsLr1h/w==","signatures":[{"sig":"MEYCIQD/vQN9NlA8r9c2zzF2mHaAgaek5uCSrtlmzM4H/j3tUQIhAJS4ApV0HQbTmvLIqNjMSktM9R6oCvGzzArQ5hFephzn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149569},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"eced0f57fc05bbdb9bc5fafce22906672f3fd4ca","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.79.4_1727962192777_0.5369545714866837","host":"s3://npm-registry-packages"}},"2.83.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.83.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.83.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"4758e935ee95b979e3c0d0fe2c54b77b549c14aa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.83.0.tgz","fileCount":35,"integrity":"sha512-8aFz/feQ5CxAm/lJ1wew+x7p5MI6TJN2xs+5JsGv49tvDsBtL/4xnGZ6pnFqK1CKCt8jEH9k7VFgKNUpe9y4Nw==","signatures":[{"sig":"MEYCIQCfw1ESZnI1ALzXqL4sodjtIm+g+D+RDL6sV351ZlXxMQIhAPV0NHI11PLqdzhtRGyAolm6M/OS9psfpBZywyhosTNX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150274},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"3b27541c95f0744a8634c60f4d2140c1a99c98fe","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.83.0_1730743116427_0.057864401722552694","host":"s3://npm-registry-packages"}},"2.85.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.85.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.85.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"353b2fe9d721f5b3e4d1fa5c964ac8fbfbb9b4a2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.85.0.tgz","fileCount":35,"integrity":"sha512-uGMu3qi9SyhZm8ERx2Udh/vy8Mu17PyZ/WVuaQU6Cf0IIQz9swa+FCBUkZKMjNurpyyAnYqoZh6boLkmxRfLRA==","signatures":[{"sig":"MEYCIQDw4bm3+CbjnNbm6QowjlTlPYhnQEPket+K2U9K7VMndwIhAMVm1RRJB/x30UOCWHJmp6tpVi2YDJ8KPo71lRIqYzoK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150785},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"8fd594f224f3a722b9a6111d5a6314061f2123f9","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.85.0_1731007561340_0.5199700486925365","host":"s3://npm-registry-packages"}},"2.86.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.86.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.86.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"cdbd2ddc6be11985cc03e8c0caee071460f7d1c6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.86.0.tgz","fileCount":35,"integrity":"sha512-a0eHJUghNYVsh2i4dcxo3biKSz4aIcSYghMcfJzqxKxFEXoD9efstIsRgEMXTMSIxz5AFtqUVTKKZAhIdKtlNQ==","signatures":[{"sig":"MEQCIEYQesQhGLoHB/S/+mdieU1eRnLpWIo1KHV1pHfIG5YzAiAkVH1b4yBdlY8Ia/2QLWICdlKix+4SnbIbN72SBn6XdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150797},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"2d2f89392b8d26e54ac6b78c06abbf8307250b6e","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.86.0_1731693095143_0.503752932487493","host":"s3://npm-registry-packages"}},"2.87.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.87.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.87.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"503850a1b88cfbf104a8b4663bba8fc0fd0722d4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.87.0.tgz","fileCount":35,"integrity":"sha512-LekqrCepxohKMdw0ozKOrDbGDItIfbbet18FXrfKdEF3OgsN3ubOCWOgvPmIbR+1Y0CJGTk9jMK/Ufc59gK8RQ==","signatures":[{"sig":"MEUCIFlb3zPY5Hy6rt9N1gIWbH2YgHfTpEczGoTjSpkyi9ydAiEAyNYmC5dt3JVITEYgGc++wBU2awW5IwA9kxACklKRQFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151586},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"226c5b9ce728a9053e9356c9831b5043540f8569","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.87.0_1732043640716_0.6160615378713667","host":"s3://npm-registry-packages"}},"2.87.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.87.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.87.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"dist":{"shasum":"41dff3e006239caa53be39c999a7eb397867ca12","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.87.1.tgz","fileCount":35,"integrity":"sha512-Ot1+SLOWtnigfo+4BR9lvLxDA+wlxLAmPTL9DIwcFpKzGZSZYBbfLdq7qhcOV0THh8o7uBNsRdQKqtOwSHMUXA==","signatures":[{"sig":"MEUCIQD+YW8tvn1Jv+9a+RWSYITon74gUjceDchkYEeqN6cEqwIgGL8YjxC5Qvrbo8dFgUckDDMsLv1PR/ORIxclANYD2SE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151788},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"c482616961a2f76ef10ad5583fc6f8ee052fd753","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.87.1_1732220885728_0.18389045959829753","host":"s3://npm-registry-packages"}},"2.88.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.88.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.88.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"89531f1bd2c8a21c3ded560b5bde504c5834b1a6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.88.2.tgz","fileCount":35,"integrity":"sha512-WxSYbTJ6d42C4JpFB6cHEf7acBpW8G50g0uEOFXzmSpkTlIb2YQQQW/Jpq0ynRC68QYCWy6Grza/Jx14Io/PMg==","signatures":[{"sig":"MEYCIQDcim4d7DmwlIm6ZvAMPbk+DIc2ylg7CE2CcxWHiZcrgQIhAKYMpG5jwyV104fPziduBIVv5PbYvmHXe8ZwQeKNweCG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153348},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"386f22a2c26edd935e0af1943755b35220c69919","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.88.2_1733340163775_0.5075717948063274","host":"s3://npm-registry-packages"}},"2.95.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.95.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.95.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"e3856a125de1f736fe8a71b9882f2b0b2510a8a5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.95.0.tgz","fileCount":35,"integrity":"sha512-LhRsJMAW0wylslNqCNZyv2PKjQAC6DVuf56wdAPK0cCodF2xRKGEofgEA7yixk9alJKBanE71UX7ETt28IZN4g==","signatures":[{"sig":"MEYCIQC+2COSj6LyHbX2JTPf4g5qV6VDeNrvXwkA1Huo8E0r1wIhAORPNmAgwN/sj4lGZIJ2j9HecdaAbCEyKB8f0qgZ/5OJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154160},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"2a8cfac5d9aee45516112e5b9d543060d183bb9b","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.95.0_1736182052453_0.9157312510982163","host":"s3://npm-registry-packages-npm-production"}},"2.96.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.96.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.96.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"68abac4ba60ac8cb805e89c45cca951de30158ab","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.96.0.tgz","fileCount":35,"integrity":"sha512-xUe5kniKvjL9r+ljlrE8p2RTieGyKCNsRfQaD2larXe1SJ5ZNAoY4yxfcuV7PXxMy4BsFFwu3vLpqbFLfrI0WQ==","signatures":[{"sig":"MEUCIQDad8EjEi6juRe8IQxv9no9+s4LDMwvN44enN+3xpox1gIgbmL2e+BF0f2GOqmfuQ9WIihH3Vzw7uZ2j9rli4hEFqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154160},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"6b362877da84a078cc0abfe21e9ee374571ec4e4","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.96.0_1736801180179_0.6794728514247568","host":"s3://npm-registry-packages-npm-production"}},"2.98.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.98.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.98.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"6d8191b30ed5576afa0b9930e8367b70d8a2653f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.98.0.tgz","fileCount":35,"integrity":"sha512-jcBr/isFzPyx/GigoGneWUXeWrWN9SPUF71FkRk372/o5PuDWdoM3V0LnV1HolUugoevIDzyllgQOtA0A9aMjw==","signatures":[{"sig":"MEQCIDUqR5OGpHAUVQahRynpKFeALRD3u/8l/TqKkZwpgHufAiAW7xGhI2nNp/dFFYkx2Hbx8mr7IwyfurYWgokOcB4qhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154160},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"8b3f2186296b41a7c5da0f797e0d47ad779e071e","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.98.0_1736973682492_0.739902533037553","host":"s3://npm-registry-packages-npm-production"}},"2.99.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.99.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.99.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"5808fa7984c787ac67e79d92749b46c87fab9489","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.99.0.tgz","fileCount":35,"integrity":"sha512-gpI88JxYdGNuSSNDXb+7Q5nnqs/BrRAajhHS8LqJm2O3FuZkmPbRWkBarz1dzq8uglEX1zLROMdFXKyMFmluqg==","signatures":[{"sig":"MEUCIQC4krcBPx4HMsMNzqb/jb8rlsPZBnFBWvItoOwYwK41owIgYRsfaLy+JVlDm/hbwC+rtqY/soQ364LpuZenBBmxSNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155125},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"82c6b160b3598fcded4182f91b9945397eb2edda","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.99.0_1737736726235_0.9762781089717427","host":"s3://npm-registry-packages-npm-production"}},"2.99.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.99.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.99.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"b0dad506015b3a3808d24d24cdd5c386b6ffe868","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.99.1.tgz","fileCount":36,"integrity":"sha512-Hqxb5113IUos04zE7wpu07pJ3hogyX9Hwrg2JJu4JcrltawBjBpXu0YVBdfcrqb0jH5nvG+401o9VI6gn7dstA==","signatures":[{"sig":"MEQCIH2HwkAmTu0qaOc6mh58rwer5V2TCsrsDHHaRDn/4ZScAiBgmnnfdtil2UCPXpa4vnPBLdj0PCqkUZGiGcamMxIjJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155516},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"8a7efdc29dbbf4355bdf482001f27baa3c29e3d4","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.99.1_1738011922127_0.16989627911077898","host":"s3://npm-registry-packages-npm-production"}},"2.106.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.106.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.106.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"87097b701cee2816181a8453552094801348f07e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.106.0.tgz","fileCount":36,"integrity":"sha512-9yt/eJruxL/ZVGAVCSM3Mh69o8XmARxXgbmBnhQrwYB5xaGUM/qNXDUsauKio+wcBBK2SX9458tAEYq/P0117w==","signatures":[{"sig":"MEYCIQDl6Z9hgZN8ICuKdq4nkByDkZckkp6n3M7eeW2faXW2ZwIhANwGeOUW4+YMpcZXvTTqGc30aNq0PjgxR4+LsXFsh7DI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155651},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"4912a03333e82856eccc260ff7b1a4ae639db863","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.106.0_1739471557176_0.316788686482685","host":"s3://npm-registry-packages-npm-production"}},"2.108.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.108.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.108.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"0eeab2f9fa26328d3f23608c4df50472a20c7fab","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.108.0.tgz","fileCount":36,"integrity":"sha512-BduMlIdQ7ybBEHWpUAPvLfR74Gy4ye+YhAsMl7aDgQUjNwfSiBPWLAmx2FDwqzT+AFqr8jCvlF/4qVmsnOeePg==","signatures":[{"sig":"MEUCIQC9B7jUwhMq/xGU1RdfFExa28NcWA26I5FTHLBCt8GSaQIgFWyGssH57CiRKgTXDnVw1Fb7r20d8EKNT1brOsCKKkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155717},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f081f65b26928ddd97cd75516c2542c46ca842a8","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.108.0_1740084785100_0.9177533430464511","host":"s3://npm-registry-packages-npm-production"}},"2.109.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.109.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.109.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"378282cef2f77976a3b686accb4f6a088eeab230","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.109.0.tgz","fileCount":36,"integrity":"sha512-emj855ZRF2y+Ullh+ZI+0TR5uVQ8a1BRXivtI1sfRuUzfIK4Z0SfcwCmfGtusHFPhR7OU5/2qQh+S4TjpAVQ5w==","signatures":[{"sig":"MEUCIEOebZfWWbYmNQpFQQfywT6Rmg6Yrp7sEzXJcBpdzc+tAiEAvj04giqodWGNnl8mvGv2H5s9XOFPPxdhPev/8AcM6bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155607},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"722882725a49868a8431a621db6cd997bb77cbf9","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.109.0_1741023400068_0.22665502297580775","host":"s3://npm-registry-packages-npm-production"}},"2.109.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.109.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.109.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"e03ce8aa4588cb4491e12af19de28050b1b5d351","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.109.1-0.tgz","fileCount":36,"integrity":"sha512-gENcnUkDxq2ydwg0vT1sdzlNFVlR3w6n5+dnZynEBjggSzfF5roDV2HinCG3y6mCPs8bMIO0h/VKvyxMroE6MA==","signatures":[{"sig":"MEYCIQDJZuwH+nQYsq89TwMofInBsmChsmIUr3hu3Yaey2rbtwIhAOag63YRmR0B5a+hLWkH+5GV1BVQ4l65odd37LyAZPsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156798},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"3f6247d1adb811a143d6cc63fa5acdf95221183b","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.109.1-0_1741205426317_0.5871752141850355","host":"s3://npm-registry-packages-npm-production"}},"2.109.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.109.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.109.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"71269a6594598b439db1cbeb8d780d1dd2c37855","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.109.1.tgz","fileCount":36,"integrity":"sha512-f+dh+VbyU6LED1Iylj0KBKsUwrdAy6Mon8OgU3ZUhQ/08QrEGt6q4bU52mHwfvP6hUVJnCueF36/d5xQh5tXUg==","signatures":[{"sig":"MEQCIHGCDUNSsMfkFHfvx1MCRM8c9BsNfCip4kq+BDvnfh9/AiA4GSD0/KJMKC+WRxaFtu+1Oz8q052dU6ndDwDweMTZTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156785},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f1e1d440b46086976fa3b15b9d2b0f7cd89ded8e","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.109.1_1741301584692_0.2589502300417843","host":"s3://npm-registry-packages-npm-production"}},"2.111.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.111.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.111.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"52bdaacdf8f593e4e0abc9ca5119cf9f138aa5de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.111.0.tgz","fileCount":35,"integrity":"sha512-cxj4jtUKQBh/r+b5gdJUtOs3nSgdCtidJOJDz2o9mUc7kt02iMp5BCxUVAXLjAs+ChLwwRXDuNqwBc9VEm3lIw==","signatures":[{"sig":"MEUCIQDDPn5Ri/PZhXzFHcEPdqZFn9Uc7hQ+b8h9mUeuUSV6DwIgLHW9ZL2TJy8Fe3qu0il/bh8/63ljmmnCxMvkT3j56j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150779},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"8a96aeaa7b82b3f39acde76c3722f49b3c851cf9","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.111.0_1741879694039_0.23872900282555887","host":"s3://npm-registry-packages-npm-production"}},"2.112.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.112.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.112.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"ef669b513e666bb18374d9803d5970060430c122","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.112.0.tgz","fileCount":35,"integrity":"sha512-IKZgZ6L6w8VYWlNSJI9jKjhBXG/6uuWkgxT43Hp8Yy6tllGuFOBVCK8VWi7i9EbpeccMzqmF2aIZ63LvOeQKsA==","signatures":[{"sig":"MEUCIQDDU/6/k4/phyVCyK4mHb7Sk72RmfLbELKYeRyHRpuY9AIgVXKSCkeIRggWSQV9LDM0EuSpii6/or2SpISuYPsAEVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150983},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"62b1090de8c3905994a80dd3a7b585dd640a3af6","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.112.0_1742496972833_0.43982727288927825","host":"s3://npm-registry-packages-npm-production"}},"2.112.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.112.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.112.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"6370db505338e3e98c8994dfe1933ca6497d8339","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.112.1-0.tgz","fileCount":35,"integrity":"sha512-YPMMZVbsZWH0NNsNIuvySM+m20zB4c/7yXf4F/plgu4T7f0UI9o6pn52jWAxCECSo4L5D8pNIHca5q30boV0mw==","signatures":[{"sig":"MEQCIGKHv+XDcvdkeG8VX9jPeBfWvJ85n+/1/GBwOiYIJugeAiBBHI5Ci3eAL5hb+qV6pOFFFTNR/IHNC89Gtx/5y7wSCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151112},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"3b7c0f8c6a09f8ca0957a7dce575973c3d0ae0f1","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.112.1-0_1742867846746_0.03735324930187889","host":"s3://npm-registry-packages-npm-production"}},"2.113.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.113.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.113.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"5e9e33cb96705e537552b441768fcfea2e088ec1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.113.0.tgz","fileCount":35,"integrity":"sha512-aU5YbCdBzBeATltHEqe8b+WbHBnKYtcRpQNu29pTRuCVlfCaFrjI6xc0lR/JrgqvfOJSjCE/+1rfg+bOQpy2Iw==","signatures":[{"sig":"MEYCIQCxbHwNK3+LPa8M7PzpFPdes28MmVbSq00OLtb2SBwJjwIhAN6UzFQryPPkVu+SkkJCPFXPsGMBsg1ezPvGvhEum9X9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151179},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"72edd8b14534056e9885ceb9cc3020e9ee9da074","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.113.0_1743026213961_0.3897696701598763","host":"s3://npm-registry-packages-npm-production"}},"2.114.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.114.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.114.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"126cc4a226ad9bc1ab098e7b462264d32a52f270","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.114.0.tgz","fileCount":35,"integrity":"sha512-rBBuAtJMUvG8Q9cqFcad2nhMNuR2OtiGO5H26zqQLbj9HQV0n1lx0gBrDYroGOHdv8MsP5uq8n4zXAp8mxeNnQ==","signatures":[{"sig":"MEUCIFSziaxNwbpV8QIOdhrxbf3R4uWMGzoK9L6JXXZQ8m5wAiEAvhZWt3UgSfSXkICLeZJNjzl5EuRG1a7P5lp70VAgCNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152217},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"1d8de08cf88f282f60a5321906e92442fae97b1d","scripts":{"test":"ls src/test/*.spec* | xargs node","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","prepack":"npm run build"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.114.0_1743455767395_0.059368699307324135","host":"s3://npm-registry-packages-npm-production"}},"2.115.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.115.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.115.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"30ee92f47b8c2890ef7482ab6c85a52a4dc53a55","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.115.0.tgz","fileCount":36,"integrity":"sha512-BO6DQIs7m5bphaapxSDRqW9Giy+oBTrcUYspKlkyR9UYZrrHnpywD+uESKz1AXvhioVMW5V4JYd929y0w9jH+A==","signatures":[{"sig":"MEUCIQCLziQqXdve+V8BOIHJQ2ClJXKOKXxFbTDyRu3Ve7iEtwIgJa2qpKZ7Vb8hv3PYKcdmw2loW7FlSmOzBJTHklVZ8mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153730},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"c71d44ad4dedd9ccd9f8450d9a25a3dc832a0f2a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.115.0_1743610327148_0.6948300093770585","host":"s3://npm-registry-packages-npm-production"}},"2.116.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.116.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.116.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"9a927ca6ba341c06c1671490df31319777437573","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.116.0.tgz","fileCount":36,"integrity":"sha512-/Q8f800sx5gM7aIe4IQ79/102q19zIwKhHhiZMLau8V55XGdOvezoCVpJHjrzfO6CkZ2ZBrpUqWKTcabHmPnDg==","signatures":[{"sig":"MEUCIQDYTiap193fGRx+1iebzwtTwkOMB+4+btyuHBVWNJnpFAIgHQpYCYLxRBohrBYRLMUiQKl2GAern6FL+li509Wr9+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153776},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"a171fb697e4041c9673ccdb606bc888423fac485","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.116.0_1743624044833_0.7584020035762806","host":"s3://npm-registry-packages-npm-production"}},"2.116.1-1":{"name":"@sjcrh/proteinpaint-shared","version":"2.116.1-1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.116.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"2707453977af96667937b0ac3747fd8b5a6de83e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.116.1-1.tgz","fileCount":36,"integrity":"sha512-h35TfMnbsF9xwlJ8eVI41/l1En8FSbI9KTQ/JdGTI+Y6X1p3NjL2sKL5li6vkWRuD0+oOzLHsq6iyf36KEEu+g==","signatures":[{"sig":"MEQCIFf7jZUmj8jfhVVZhNSyWuHCNWQ0c5dMjC7oD+Lg4IYpAiAM9HqKuExF6GjZodUYOnQcVJVqqsJo363ItA8s0tpcHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154298},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"26071810dd6b70e8da9a42577716774316f85fb3","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.116.1-1_1744052793969_0.6264258047910798","host":"s3://npm-registry-packages-npm-production"}},"2.117.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.117.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.117.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"35fb8b6401414718c0ce7c14a8bbb8902a502817","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.117.0.tgz","fileCount":36,"integrity":"sha512-AjxB09jVwnEQ9ycJzUL+3wei2vIdQvjMsNNv/kj5e3nBqKpxkFQSvshQpYeTN3bj+8PP1jMMjT+mnzQHtfehDg==","signatures":[{"sig":"MEUCIDjw8SfNVbqCnCCgzc6yakyGOlWdeX6VlG+Srllg1C5RAiEAgyKp+7Pf4nf2jfhGobX7GLov88JCzdp6FRtPz4EheY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152167},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"bf886b240fa53ced4e8033e6e983a4221bb5668f","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.117.0_1744231785012_0.31164705516737423","host":"s3://npm-registry-packages-npm-production"}},"2.118.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.118.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.118.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"b2d156b9ebf3a08b49a0340b96a634815577b843","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.118.0.tgz","fileCount":36,"integrity":"sha512-hXq+bAbXyQtAJOn9sQRoReNWEZm5+IV1+b2tVH2ByM1n3R1syB/CicR8BhbLtC/5pGPwLy2bYGh9jMTZMg2BVQ==","signatures":[{"sig":"MEYCIQDYT4IpWs6Xd2Ev4bvlseFZbMRxEQnBbsOIc9X3gTzD8QIhANIB7ryZuhPaBSXANn/MR4sG5+z1ooXQiTWnwAFap20t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152723},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"66c751cc7106cab2fe456039f8c7a0d6721c9650","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.8.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.118.0_1744405552639_0.21431629747996617","host":"s3://npm-registry-packages-npm-production"}},"2.118.3-2":{"name":"@sjcrh/proteinpaint-shared","version":"2.118.3-2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.118.3-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"cf5cca3151c9484245c61aeb3dd30b0417eade09","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.118.3-2.tgz","fileCount":36,"integrity":"sha512-BeQ+GVX7EdpkKMjq92M8QjG5neqFmfWNif7DySG1aQh6cmJ0NIwuQJoNHOBBVs0vjhDZHmj/S4mGbxnSXEIerg==","signatures":[{"sig":"MEYCIQCpBxmStIj4AYDeVuB4ZeXe7aSdyKmimus7JJeIatwaPwIhALQ5GMFTqIyUDrKwoqEQdpAETXHWxLxmEDF5wHVVuuw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152725},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"eef5a0a115dd5472f7227fce83fa0644f0c0eba6","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.118.3-2_1744923246763_0.5515613828373738","host":"s3://npm-registry-packages-npm-production"}},"2.119.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.119.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.119.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"1f337210d34ab5ecf5fd2c751ab9743fe9d68c9b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.119.0.tgz","fileCount":36,"integrity":"sha512-y9YWk4gMaxq+B1iJ3ceANiJlueZ6WlBF1CyP6pH/xx4L0QwzepTh+VX48AhnYPunOguUpH7R0ju/auZtxPrayg==","signatures":[{"sig":"MEUCIDGZiNXJAPkL+GBBue+94jM9oCVOZ/BntiyrYmqyNOPUAiEA2hETDXaqHtWrqAQILK2/nMsZJNmOooAVA6a/A3mwZCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152748},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f257febbf8cd439734d8b8efdc17006f05f1a199","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.119.0_1745511988642_0.016228327352997507","host":"s3://npm-registry-packages-npm-production"}},"2.119.0-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.119.0-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.119.0-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"1e8ebfcf2d44aa247a96885552231878fdc18459","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.119.0-0.tgz","fileCount":36,"integrity":"sha512-50pprApKqSvzKMKmtsfT6uMdi/rEyJpnVshivJqaII0Mut0UTgsJrwU44yt00XjXN5RlhbDqDH2pYrjsYjaXoQ==","signatures":[{"sig":"MEUCIEuBwm4sR5wljLsVlmVmW81r0gn+ECi1I0sN+AtPM0NjAiEAzUxoWz4zWpty4A2EesKhhiJCOUZqP3SvNd/AEInfnHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152750},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"790689131a9244775cd7d42d7429c28aaa6623c8","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.119.0-0_1745529202961_0.7010056248706074","host":"s3://npm-registry-packages-npm-production"}},"2.120.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.120.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.120.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"4ecfb34d8f375e316635c507cee9dfc17c9202e8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.120.1.tgz","fileCount":36,"integrity":"sha512-Jfi+K3SUrmk+NM7VgkTeGpcxrfGb21uKH3vNlI2L7lc0kRSZLU0wygUWvGNk9sq+2MGw7XwsdmKLjQn8SaIbCg==","signatures":[{"sig":"MEUCIE/o/sTYOOrxYR7iEkdNje2SuMRWyHc5ju3bjBEXT3EPAiEAoFqdPbKcy5g33bUtB85uR9JHuvetWEDLvqtDqZCgH7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153716},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"43896730291fc236a0843635017e995924a7e7ba","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.120.1_1745611559773_0.6804992767569393","host":"s3://npm-registry-packages-npm-production"}},"2.121.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.121.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.121.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"86e3eec468fe60bbae307e02ac43abf8f11a9f82","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.121.0.tgz","fileCount":36,"integrity":"sha512-EU170S4T3UuMTy2X+6AF8UGT0EQkPoAYk05Ga4hlbmk9XnPUwg8uy6AtzD4YJTnnvR00QDRGOC9P9ud/U+QWiA==","signatures":[{"sig":"MEYCIQCdLkVjKkTAb1UQdufgf41sjwkud5x9LFlGHbzkatPUSgIhAOkWEXaj5+iybke65J5NnpQGesWbat07SRoWK4rHNU61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153716},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"a0908fe0d08008cf37b1610d56997010698e4c6c","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.121.0_1745944474408_0.593516437953268","host":"s3://npm-registry-packages-npm-production"}},"2.124.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.124.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.124.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"fe6201d6f31241274f7d16730b6914b59eb3b7e4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.124.0.tgz","fileCount":36,"integrity":"sha512-+lfANyA0yHr0XE3Wt6LkTi2akOsbntuvb0wYVpVFUNc/1L7388xSmlkFJe83aNCM4kbWrbVCJWGwfiOKsiHXrw==","signatures":[{"sig":"MEYCIQC9RdhPwx7aHZEa0xMC8X07IyRwsv7BFZJrZE5475EaUAIhANFUCFFqixmzWf1C+tWMtqhyk1dTFu3CWG7soDWV4HNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153928},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"b53abea606cd62b651e4b4857d850c727ad33bef","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.124.0_1747069865371_0.011456861685395392","host":"s3://npm-registry-packages-npm-production"}},"2.126.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.126.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.126.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"16e75e67008ff1e105e3ccbd83ba0a64c0c90e38","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.126.0.tgz","fileCount":36,"integrity":"sha512-KeFeIFpuhlIiEPrpxQlb+NxsCXMlZu1YI9vZKO2GsuY2bjEkR8/czF45Ise9p8NvoZO0d8G9IVPdvfWQho429w==","signatures":[{"sig":"MEYCIQDh7UM8kCpuwQYNdiQAKew9qbXHfnkgwLcTl80MiuY7RwIhAMto1G1lFiuSUo8dZ4jCKjlF7Pdb0/q+C7u4V+M/3AfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154413},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"497cf7f962386e4a7868e72898f75880a6044316","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.126.0_1747762527367_0.09014896368120073","host":"s3://npm-registry-packages-npm-production"}},"2.129.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.129.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.129.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"4ab8e852744b3771e69154693d2bd16c44d2c469","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.129.1.tgz","fileCount":36,"integrity":"sha512-2YHsFxkxesoQgjRocYKTjtOVhU6RkQPBDt3NeryQ2z4O7BKf5+HPPc302p7mo7egG458LMkHTQtri4gotrOH9g==","signatures":[{"sig":"MEUCIH7u2neyO+i9eqFUz1HbMIVjKWxUqb5GcKbzS8oQnis4AiEA7cfGw0i0Ot+JlM+dtx+nahSfxO6+UkAkrZomXHqdTts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154469},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"669c4203c802fbc492aa74df4873f46cb0eee8d6","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.129.1_1748625455341_0.3612658028828628","host":"s3://npm-registry-packages-npm-production"}},"2.129.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.129.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.129.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"c0b83024a56739a8311c9946393457ac8694555d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.129.2.tgz","fileCount":36,"integrity":"sha512-9RejKFZ0jGiSNj6TZUZ/EnEiB/Fd9LZazJ5tvFArSWs5wfFR2Zs1XPIuElEUU/3Hz39+g07OL2Ux32d8SKZAPA==","signatures":[{"sig":"MEUCIHdSvaOCM7hIv7pF12MAOivOlL3UZrUT4vKCW/ex6YFvAiEA/ZGbAh/7OVNrZYk2LHC8xM3Vw+mt9m4Xn06Pi19GcME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154405},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"1f788c3d4e005acd5f33d7ed042fd53dabe3fffd","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.129.2_1748795343259_0.3084307027956683","host":"s3://npm-registry-packages-npm-production"}},"2.129.5":{"name":"@sjcrh/proteinpaint-shared","version":"2.129.5","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.129.5","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"b7b765990375920ca6312c5f55b798caeccbd0ca","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.129.5.tgz","fileCount":36,"integrity":"sha512-5t+3LGN1d8Tj6ZbK1z2NjchEHeaNj6uttIVtG0v5Bgjmcll14+uh9nsUGDZubR3/SR1gPx4+if3GCkDiZpG4kA==","signatures":[{"sig":"MEYCIQCCfUz1UrU0GU+M++E0Gd4Hz/dTiyuJUCgxQ+0WshD8+wIhAK3m/2tOxQHcvDCiu3RCBQznK15MMF3kyCy2REnZ21tt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157121},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"81680793a4b36fd4b1f66430076cb0732bbdcf37","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.129.5_1749062589829_0.23311438261936113","host":"s3://npm-registry-packages-npm-production"}},"2.129.6-2b2fdc7ee.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.129.6-2b2fdc7ee.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.129.6-2b2fdc7ee.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"d0e238ff6e6250b6717c00ec620dfc4a9be02e25","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.129.6-2b2fdc7ee.0.tgz","fileCount":36,"integrity":"sha512-psCfK5xTYNhBQOZEJn0Tgm/JgEwPzrNuyV5l2gzqAthArqtjDrL/SDBjxtVUrCfyhZXZhsSBTkyJcZ+GXxYfsg==","signatures":[{"sig":"MEQCIH+z0Ck6b+Y+oyiVwIbm1od4bBmDFcA2IPsd6QAdKrjeAiAym0oqr/LIsnll4ItG/KOim+CCKqr1ZlW/uIPONU6/sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157385},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"4be8ccbeee0c4766674e1ce87b4d5d12f5c889c7","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.129.6-2b2fdc7ee.0_1749150905370_0.3663620610784162","host":"s3://npm-registry-packages-npm-production"}},"2.129.6":{"name":"@sjcrh/proteinpaint-shared","version":"2.129.6","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.129.6","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"edc9f554c613b7baaf86594fc2796eafaf8cd390","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.129.6.tgz","fileCount":36,"integrity":"sha512-nf9HkDIWdAVWSfnnzrFT+r3Ld2orhkAIOgJ+00lO00wD6AjL+zCyRSKbL8XKEoSGqXVIKfP39faWhVDx/JKgPA==","signatures":[{"sig":"MEYCIQCDho+RBMliWCpMEqc6CH8c9ehb1tgyeDYsISJzgAiyOAIhAL4J0EDE0qRo65UFPr4/CBS39wCRtIahToMwHirmNMLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157373},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"8d59a14fae3dd00745e8f653bd458a7a33295f7c","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.129.6_1749500183128_0.17534228784375516","host":"s3://npm-registry-packages-npm-production"}},"2.132.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.132.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.132.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"a67c587a6c836c73d9fa4ae95c68c3ec7150a1a2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.132.0.tgz","fileCount":36,"integrity":"sha512-ozQHCDgIVaHd79zyd1dmYTNGpD5mavRAoygyxcU0iIXA/k80TeKLptS5Sux9VTLXXO1B+4yO+53SpiIfOGz3FQ==","signatures":[{"sig":"MEUCIEtn31lvK7dT0g+Sild4VjYFf3l6wAAZGKubgEgsL7iIAiEAyL2/mFutyn+ft8yIOGvGx+ob7pklqw/v2CR5QfVQgBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160727},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"b5b4215bcb986fa441b50a4a52b778a63d7d0ebb","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.132.0_1750274987561_0.393375761563324","host":"s3://npm-registry-packages-npm-production"}},"2.132.1-2":{"name":"@sjcrh/proteinpaint-shared","version":"2.132.1-2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.132.1-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"d2d53113f67ef5c4a0b67b79019f83125208e3bd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.132.1-2.tgz","fileCount":36,"integrity":"sha512-wO0kfMDahV6wk747uL7zBF1oq3tZsLsIO1F3W8jxaA/6lVoKrnzbVAEbMg8TzVfADBwSg+9NfB5rkLGEvmUbWw==","signatures":[{"sig":"MEUCICgtkoayT9N96WcRcFzMX1zwxVZS85PwhBxOqeH9OiG2AiEA5fNRVonCSp73plAwaebqyiy/tipaCkcRevySKzJUdh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160733},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"646aace3013026904df42861d2d3864dac02d89e","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.132.1-2_1750949265210_0.30402084240323246","host":"s3://npm-registry-packages-npm-production"}},"2.133.5":{"name":"@sjcrh/proteinpaint-shared","version":"2.133.5","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.133.5","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"fb03140e2bf0855b7254dd5a02bd72b6b0b34c1f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.133.5.tgz","fileCount":36,"integrity":"sha512-uNkCjloaIAxswMC3e9Y6ol2aEGL05hiPjouuUKIkji2WfluuuLWovFTcDpWVsTJWcLm5xzNPJA0H6ZjsZI49xA==","signatures":[{"sig":"MEQCIEX93pA3zEhDLW99IYuNMLRGfRfuDrO4/BBzsG8yPFqiAiB7gYo/5Hf57ZtE3qKhWbtnu60iEpsxyhUkG1AdPw2DiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160780},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"fa02a63f481426ec37e34cf61613689742a8bd4e","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.133.5_1751385606461_0.023269284148617286","host":"s3://npm-registry-packages-npm-production"}},"2.134.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.134.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.134.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"dist":{"shasum":"2ce4afb9a1fe60297934955cbb6038be26ec4d24","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.134.0.tgz","fileCount":36,"integrity":"sha512-sBdxqEEUYMNu9sU/VQ2suQ0WmMOlMFyiERVZ5wpCCzxh7niJFSLD6OBhNGLvYN8ZIj1BZNiw44ZaVAYtRLMJcQ==","signatures":[{"sig":"MEUCIHs77YVvh8QTAYi/eL9evD14q7YdxnAvStrKBX5FDuakAiEAs1/ZbDFCjekW7o1x36fA8KO/seYG50hK8wwf/xhW81Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162391},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"ae0e79e08166414fc5ec8964dea9aa0739ba803a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.134.0_1751400314324_0.17237901054022764","host":"s3://npm-registry-packages-npm-production"}},"2.135.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.135.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.135.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"540191da03b6070c19d8bfdf0440366aa4df4969","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.135.0.tgz","fileCount":38,"integrity":"sha512-BpWxWNcUvHh3NsgMsTsgfLxZ+B0Zd5PLq4fMbmmmd0XxDqK4+iC7ohzbtJ3t70W2mHVEuRdbG/6RGyX/LF3Zmg==","signatures":[{"sig":"MEQCIBg1dswtQFbxBhqzvZszLX0DHc3rDzXo8GCIWCxlk4o9AiB+I8va1loK6uLAuF+NXyL+qbLJqjzkCMVwUhI4kPr3yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170244},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"25d2ee8967f8a487056f0c0ef2142aa0dd836c8a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.135.0_1752069063429_0.848104401695668","host":"s3://npm-registry-packages-npm-production"}},"2.135.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.135.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.135.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"c2b041297f423b24be60f9d5271abbc302218f22","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.135.1.tgz","fileCount":38,"integrity":"sha512-GGVFuzOTFChxG21a0C+CcHSR93Ti+YTkNGh/VTS4txeMo57gpuogyKM4ytvRUNx6Gbk02Y6SMNtVq7Hif3QvUA==","signatures":[{"sig":"MEUCIHe3EePNjIeUQJxdfsj8sWDu2Br1WaI+sjOTTB+SPtH9AiEA1Rv2vCjsgmYB2kS/D2NA2+emSM48MSFSVxLi+n2vXi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170247},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"21492b9d294e50d4b31e62adb519de8cf333aa06","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.135.1_1752074422781_0.5749986505771969","host":"s3://npm-registry-packages-npm-production"}},"2.135.2-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.135.2-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.135.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"3ce29e76cf4915b5689e31741196ca32aade959e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.135.2-0.tgz","fileCount":37,"integrity":"sha512-Yj7KovKBiPTPa0goOJzxZ41SoCdaznluGwFHKacpHtPlQCbm3t7qsFua5iHufnlwfzD2Fmc5/jzDhaa+B3F3Og==","signatures":[{"sig":"MEQCIAXG/wLlCXkg8Xm8N63m1CKBtDXWNGG+jJmjzVldPqCHAiA5Ds/q++HGDuQTlYmpWBLwdRN2oixqP1K+UpJXxOiDww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166695},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"18b35be4525362cf8d45bff8ca07f1ca8580292b","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.135.2-0_1752085666831_0.5663608717603881","host":"s3://npm-registry-packages-npm-production"}},"2.136.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.136.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.136.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"e538e15b983cbf8dd99ad4dcb7acb2c7f3a86702","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.136.0.tgz","fileCount":37,"integrity":"sha512-kSWcBuL9Zvsbt7D2Gw/K8GanqYMWbmiWXAvTZtNYRWPW1bNe/Vhf+LhypD2eMvFwZ1TIsrPX84DEkvMiTCLD2A==","signatures":[{"sig":"MEUCIQDZMvSwGhcHFs54Dfi4wul6qxDM4ha5aaXpGyLCEWbt0wIgT8BBEP9iomu9yd77mUNZneA4S/4K8B1PbDZa41o0wCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166693},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"b5ab7bad656b5a09c65ffd44ffd2a25cac2b8146","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.136.0_1752525597380_0.44043835557978284","host":"s3://npm-registry-packages-npm-production"}},"2.137.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.137.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.137.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"4e6d1bcfe00badb52b61fac7055f24c1201fb9bf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.137.1.tgz","fileCount":37,"integrity":"sha512-7w4CamiZiA5MfpoVGvTRZMjfntgp8HM180VBk7F1vWJWIk5No1Ayr2kGlXYXzSAs9AjZergNbAp6cqKqV9WDqQ==","signatures":[{"sig":"MEYCIQCIsFUK7aqdKP7HwWUTjLhZ7BxZs8kIpm6KGwptNJ9oSwIhAM70ys6h5ElGzveSLUWbbAxPlNhPPddS9YAJ0WZqDBvJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166736},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"9f0819dbc1d1333ed5d0e134fd7ba5355d021367","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.137.1_1752858793333_0.9646493615367686","host":"s3://npm-registry-packages-npm-production"}},"2.137.2-1":{"name":"@sjcrh/proteinpaint-shared","version":"2.137.2-1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.137.2-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"4d08166b00a3f3db9a514c613c62b54fa7ea4db3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.137.2-1.tgz","fileCount":37,"integrity":"sha512-xsaK7wC9zwzVZpfCtixGrIkIpMivHH9D7Xd/YGay+2Y87PCgSpuDVhJTupKKmsGu3cvBKWIH25QRoloTsxX+lQ==","signatures":[{"sig":"MEUCIHTy6EonbiT5sIa9pLW3U4ki/I00th+wy3XxXR+jrgIfAiEAjftPlbPEM96FS8vUzPTCgVMFA8GV5xWKx3LbX2zqG5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166868},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"3cd4426a8f2bc86b708a1b465e62a3fe40651378","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.137.2-1_1753390496080_0.27559326411057805","host":"s3://npm-registry-packages-npm-production"}},"2.137.2-2":{"name":"@sjcrh/proteinpaint-shared","version":"2.137.2-2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.137.2-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"3068fbc5bfeb3ce6872b9b9c6755e34ac5745c76","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.137.2-2.tgz","fileCount":37,"integrity":"sha512-6baBKc0DOzyITLtglldBkOACmlKTshdlaworK75ToN0G3SCE4J+cAR6NhjSjXPrBklpVevVxPRPRG+tNeJahIg==","signatures":[{"sig":"MEYCIQCSsWx6LYqV78DYGIQwxtmTOID/NGPwb6H+9xXuLcBcGwIhAJkhRzD1ITcXqM0F55zGnEb8xLE+rsclL6RdhuTKH75Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167104},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"c98438f502db9280984e2f1378f2b046814e0c5b","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.137.2-2_1753473629037_0.06654393167392825","host":"s3://npm-registry-packages-npm-production"}},"2.137.3":{"name":"@sjcrh/proteinpaint-shared","version":"2.137.3","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.137.3","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"a98836e18105dd8d112786d252eb91535d936d11","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.137.3.tgz","fileCount":37,"integrity":"sha512-t4hqgZqWpTAe7MZN9YfkSno7VMpdvOuzS+KVSWdBmg0L8I3orPK7fZtJlBst/KdJMcQvZQpZlHExsh4cvEtPsg==","signatures":[{"sig":"MEQCIA94EGZ96Od17Vgd6gTuFnkcVERAG31oufUDYN3M6gVeAiA48pCZJhCbF/SvW5z3wymmt0b+IUeG4STU7Y1tK5HzIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165125},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"666d5c67df9e1e3096f755fc8fdca8f01b7ce2cd","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.137.3_1753999463137_0.8133635033819719","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-7":{"name":"@sjcrh/proteinpaint-shared","version":"2.138.3-7","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.138.3-7","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"a40a39a53b1ad3508830e54d1a02d249b733f577","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.138.3-7.tgz","fileCount":37,"integrity":"sha512-Noe/sRg9lvtgMMZZI8FCnsY9rbdyCqZQ3XEEYDgx1ml4RTAmo2XStiaW8PXIJjDJeSdRUuDZ9PTSW5XZj1GiOw==","signatures":[{"sig":"MEUCIAkE2pHM5aS0LpIYMoepBpiRPOadLqKseGXggDAf0HKFAiEAtwCoox++4aCX7l8poaaAXX6hcVnLTb2ZE7tPEmg7yZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165305},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"592e46d5d0b817266773ab58fd3cda90a1dc63d8","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.138.3-7_1755008500199_0.009984429217774426","host":"s3://npm-registry-packages-npm-production"}},"2.140.1-1":{"name":"@sjcrh/proteinpaint-shared","version":"2.140.1-1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.140.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"4bf219bc078b429bdab60d59a8ef8a1882bd2586","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.140.1-1.tgz","fileCount":37,"integrity":"sha512-d7UkSr5PS/tHm7Xj4JEGte2erD7Wnj9aCO3BiMcTXg4mqU+frbBHYGYcmhIU+nNhgut0lo55XQGR8QDRVxUyew==","signatures":[{"sig":"MEUCICz1q7gJaqDhqdLn0kExdFf/7On4tPJdWddJnk0ZsT0WAiEA7n39rtin3VgiRQzRaG9y1C+rp7v0ZLHST0AbxlmjX/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165238},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f7210707dfd4fbbb3482fcc8bdb493a4ccd0f891","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.140.1-1_1755793353702_0.8140601672554264","host":"s3://npm-registry-packages-npm-production"}},"2.141.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.141.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.141.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"dd186a165957909a641a3509ccea8eb229443361","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.141.0.tgz","fileCount":37,"integrity":"sha512-oK/dVBSYNxfoP7JwpEr4gaY8ghpcObRNvq6VIh7vi5ku4e/nuYdJOMjon+ANOi8+xI2PkdTmuPfHcQbxUMERGQ==","signatures":[{"sig":"MEUCIHEKjWx56hTNs8chu+pnY2YPXgjvX1ULAUv39Qgn/B6nAiEA4gjkkN4vhPd6SwsQg48/nVuOQRO+0DE/dbV594dUSXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165737},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"fca9aaa3d0782f9d9d7c7dcc6fdb77e689e1ba83","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.141.0_1756912771737_0.7079280299236101","host":"s3://npm-registry-packages-npm-production"}},"2.142.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.142.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.142.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"6088a4a243dc19cace18e42feb414be1529da914","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.142.0.tgz","fileCount":37,"integrity":"sha512-RJYhzxgA906MGRfJX2nAbXN7Enaol5UMAnttWOmt2UzFIaC2RJLpEW3efvk5plPdapn4JgyBS1pJ6jcto1E3Jw==","signatures":[{"sig":"MEQCIHaNPsmKI5GXbH9BFtQdhm0XpwepjZcc9IhFd4/DNUJmAiADxm0a48cOKjp+eqIvI6CDUXvf6uPib4vSb4lSuC9sbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165892},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"66baaacd9c1893290c0833c0f2b91b4ed923d2cb","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.142.0_1756938839934_0.36439205103364913","host":"s3://npm-registry-packages-npm-production"}},"2.142.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.142.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.142.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"9b3448f73f3fb8957ebd74ebc27a49bc4017fc33","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.142.1.tgz","fileCount":37,"integrity":"sha512-r/gKCndKoW1z34qUZEqgCTqQhvlppM4FwP2idSrhNn/VQjyoR4Ncroaoa6Ozh7n302Kmh4u78AkwScTYECexmg==","signatures":[{"sig":"MEUCIQDEKJvgfTHwEa6xFnXuJHM/z3d9Sto+uStOkkD91e6figIgZfECOhpxNf1ouQgOnKmWWKEMyPJB6ftSkvFNflAR8AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165892},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"af563ca62574991bb63c38c58992a2a33ad2ad12","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.142.1_1757086055316_0.2561972952902434","host":"s3://npm-registry-packages-npm-production"}},"2.143.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.143.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.143.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"117f0374b037a47f154f621dfa8653fd4472b1eb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.143.0.tgz","fileCount":37,"integrity":"sha512-pxJlnB+Tk82ezXtufg68oPrQX8E7yb94rNlADnMBrfIA71wH8NjDRHFkzM0jq9fBazJNFpvPg5IbH2X3sA8BrQ==","signatures":[{"sig":"MEYCIQD3koLSZYz4p9UtRGk3NKmZ12JEyHVZTOgwD1swzmLC+gIhAOUhXFy295ptld6TO3vyxx+md2laX45D0/I9+JeyXWRg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165891},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f57df6127f336e0bdf9e40186457f95bba9aea70","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.143.0_1757522029471_0.8693372903293057","host":"s3://npm-registry-packages-npm-production"}},"2.145.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.145.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.145.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"d4b1c2d44cbae66a5d4ef81d0de0095cef6a2560","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.145.1-0.tgz","fileCount":37,"integrity":"sha512-EGGtV5Eh+om6kPW5UrpI/QDhoGZUL6oTxXBc3OKtUQD8Se4cBGwC9Czr5SA4KkIdeEbB5Yb8sWfvsPiNEJwZEA==","signatures":[{"sig":"MEUCIDWuG3uI8kUiS4JpyMoYe18qkgU6GOmtXXG/uxnP4oj1AiEA3ijcGX5FMBmY9E27VC3rkKTE3/uENyGdjT4BawByHOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166362},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"b2df19640742e825d29350fb05ef8f1a4d757a8a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.145.1-0_1757957241768_0.8758487751242203","host":"s3://npm-registry-packages-npm-production"}},"2.145.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.145.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.145.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"c9199458dc4877776b9fb86cfb7ac228a55b2953","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.145.2.tgz","fileCount":37,"integrity":"sha512-gP844bJmbeGIqa+qVTbjC5NiFqh9CM4IDP7hlp5YZks3/HXaDqiakVueUapcM+W1brSKnImxxWNK+fdna1v77A==","signatures":[{"sig":"MEUCIQDZUZEj+lXQ8NZSG9rJwrS2ul6uvevciWjEvYk58s4k0wIgAs0hOBqTa4lFcsWBQz8uxOQu7ILtUd2xIRz4dB2EayA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167080},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"b8572a8c739175475b33fb07c4680846244fed14","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.145.2_1758141115950_0.3774361914356015","host":"s3://npm-registry-packages-npm-production"}},"2.146.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.146.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.146.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"5151360012a2af3eaf01b064ed327a54676f3a09","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.146.2.tgz","fileCount":36,"integrity":"sha512-e+VJdArZyEIeNq1ZQQGmpZE77X8djUpjrT5SREO9+kk13X5pRlHTz26FQP7NgcEbrrDnAUWfrN8DO5DSLHypNA==","signatures":[{"sig":"MEUCIA1G08fE5Q6zI1Evr4/RBVayq8E4D98p/l6QEnA+XAajAiEA4hmL0mKcsijmrRdgrVCOnS5eay2a0s4DeV8lnawb43Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163555},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"852bc91d99ff29f8f2dd9808ae9e488ff790d46e","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.146.2_1758305992922_0.9537350644777141","host":"s3://npm-registry-packages-npm-production"}},"2.146.4-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.146.4-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.146.4-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"f6839435bb519219e1002e6c118de110b0f8eb39","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.146.4-0.tgz","fileCount":36,"integrity":"sha512-SNvBfzKZeIaRITRyiwGSbUK8fZl2jt/JmIm+u+JyuP8PaowHQFvwB08EIHHe72f5tUkKRGq8sP81X+oSatYlzQ==","signatures":[{"sig":"MEQCIDrKaAMtG0/RUhcZYroHSp/23nPrqAxJyAaifaR6SfsTAiBwoBM++l3bBCcyjZs1q7cCqp5Rl855bXK1CNTFJ1CYxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163748},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"551fa7cfb6871e93ad9d6682960517237cc9ecee","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.146.4-0_1758637919287_0.40174172752215487","host":"s3://npm-registry-packages-npm-production"}},"2.146.4-1":{"name":"@sjcrh/proteinpaint-shared","version":"2.146.4-1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.146.4-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"c19310a952823fe5d48d202bd852e5173ed4b478","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.146.4-1.tgz","fileCount":36,"integrity":"sha512-0ZWVnqyxHosevb/Hy0dejCYk1/YP0f3FboRhI2sHROI8ydSUDIQquYHIVsV/UpXIwnAMAqwz3h84Dku8Vbypnw==","signatures":[{"sig":"MEUCIQD/z3znowbyMRrhxaoakMlMO0qcAl8lUrVrxCJjxRIbHgIgWjbG4Jq6jgET6D09WEDnDGitlftrpmpqaf8KT7vKO0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163310},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"d658cb24fe238027e007925d3cbb8af992c0403a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.146.4-1_1758658537813_0.6074945759186454","host":"s3://npm-registry-packages-npm-production"}},"2.147.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.147.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.147.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"d1b174d5c1bfa7e6d1d5e9cc311dc65ae5744686","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.147.1.tgz","fileCount":36,"integrity":"sha512-h5JTYLM/dy8apQ3I9ME5ZwszB3Ti/R6sFE3Erp0Hn50SD1Pa9KJeFnh69DHXuOL6HKvoTlQutsDs5HqSCNEFaA==","signatures":[{"sig":"MEUCIQCDe6+mOVQJdoo1JTTxzj2u/dohSMhMFc4y4s3JqfUDKQIgSrAxsAqoDE5d/O+B3jiLeDCUsbELQbHR44wg+sCM8LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163745},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"1787f233be91083f3a18e6d26a145393a3ccb3bc","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.147.1_1759255908563_0.29181961165733505","host":"s3://npm-registry-packages-npm-production"}},"2.149.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.149.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.149.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"eabf0bbdcaba2729a4ab353753a9c6af8ffaaa49","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.149.0.tgz","fileCount":36,"integrity":"sha512-YdLOgVTEuHZrfLBXuozk0xmvt4QBdbkhPBg+fKP8XbCbvLypWMVRbRPO9mnakTwwwESrTX94p+2JZio+KbBFrw==","signatures":[{"sig":"MEUCIQCAnNv8ssUDIeMYwF5zPWwe1rFz4zZN5U1UfhJmBL7pQwIgfwhPTtrZ+QwFtbhbkTpvyJ6f3X+ZRnAwLSz319IeWeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163827},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"1cf1ec92253419fe87424b078214ff9a8918963d","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.149.0_1760108695364_0.044278850117465574","host":"s3://npm-registry-packages-npm-production"}},"2.150.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.150.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.150.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"dcd05c2702f2e05df81e997c2a0c9a298e4573ae","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.150.0.tgz","fileCount":36,"integrity":"sha512-29Gyxzj0HUferez6hpgcntoEwbWsZCyDj+Pn0jH01cJ2m/zPP9xD3vHkQqpSGuE6Shw6SYwyRL/tMFLbdIi41Q==","signatures":[{"sig":"MEQCIFd9UQgenfa1NkKbp1io+mbstQ9++EuR2AXpAkDOWq4KAiAeQAMl1jzUPJPfTfMa1XW6TV9Rp5FEZvXrouDISDR0lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163793},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"25a1f2d5cc6b0baaefdb6505b1243ba57edffc17","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.3","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.150.0_1761175265035_0.05835407719805463","host":"s3://npm-registry-packages-npm-production"}},"2.152.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.152.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.152.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"dist":{"shasum":"41f92fa9ff4485b9c83b97e9b0efb9fb0b0fb28a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.152.0.tgz","fileCount":36,"integrity":"sha512-EnW+moFGNtYeGu9/LPbsOYhyrGDz3drMZU25cSlZpFspJQaTnl1mmf2XY1thInL4MqZTzd/xErXxYOP/RFlcuw==","signatures":[{"sig":"MEUCIGYHDQioRvdWra2NhDMVfHt2LnAw0y+fFr8L3e7xFdUQAiEAm+8alFzXQP/yJwXCrWMGz9Pv2/3NemIFB8a9Vjq6oQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163991},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"22dbbe44c5784d29ca48a8fc1def559cd1e5028c","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"_npmVersion":"10.9.4","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.152.0_1761681526289_0.4411346992804783","host":"s3://npm-registry-packages-npm-production"}},"2.153.1-2":{"name":"@sjcrh/proteinpaint-shared","version":"2.153.1-2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.153.1-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"86ffa58e15fac3a2f36a3c177a3433b4672a20a0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.153.1-2.tgz","fileCount":36,"integrity":"sha512-FMVEjqBT6ytOnJkPy4YcqWZ72OxjQN7s0QmSc39ja1CGNmN+DDoxvNTRD4ax7MNBv/3sp4FhV1HPPm6f5l5ywg==","signatures":[{"sig":"MEUCICU1UUkVoGBolHTX/2oTLszglp/+5Zt9HM7lpXw/tC7kAiEA1xIrSp71zOv5RGZJ+EV6DyMeodSIC4hRaHFK+8xrlf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.153.1-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164114},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"89f4d5ba71017307535d3906d985f81cba6a1118","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.153.1-2_1761933967610_0.9480436891940596","host":"s3://npm-registry-packages-npm-production"}},"2.157.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.157.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.157.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"47cc62b97405ee33cf8485dc2cf3798f3a10ed9e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.157.0.tgz","fileCount":36,"integrity":"sha512-t7HNS4aVweARNRyhR0DVtDake/qfJbg1OIVpyUozTWkKRLvNGf4OI5ZhAeb0F5XkXno/tDCNclx4AxC44RjNcw==","signatures":[{"sig":"MEQCIDCPwUfHR5PGtpvnhZ+WPZ6OFSIHtlT8KL65LZU5K8sCAiB4cYLyQY2Dy13Gapi+Ttzrm6mpEvOVo/DvK1YrdQ6B3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.157.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164363},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"a9af13ebc7a307e46320e3dc4986a036699db7d8","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.157.0_1762550656957_0.8504597243251113","host":"s3://npm-registry-packages-npm-production"}},"2.161.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.161.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.161.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"010fde1dcc4ab2b9a814fa92b8623d948f9c85de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.161.0.tgz","fileCount":36,"integrity":"sha512-6t8t3J/ZZOfwPENAvfWCFxVkm+nAjaeseOOcBrf1EKCmoM4wAzv5KMa93rWXHyZO2hcDq1xVbkPKZvqa4fXYhQ==","signatures":[{"sig":"MEUCIBZ8WyzqocFXgYZY025+fFF1HYdMCY/fGdZGpWl9kh3kAiEAgEO//weV3ifLHZx3g6hp+4AxS2myI3PS0NFojViZZ8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.161.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165187},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"59bff47605b5046f4129b9a53504f3fa517711ec","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.161.0_1763663798068_0.8317389892908256","host":"s3://npm-registry-packages-npm-production"}},"2.162.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.162.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.162.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"4d438caeb3493ffbc0f573005759a5f8111d5c61","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.162.0.tgz","fileCount":36,"integrity":"sha512-/SkWmMm2Hu2QMuC4fRBTKSh4DdwMvV3SOWoD1/3F0rKPaLu/C+gGFD6TJ69qoWJKjfJH+bW5W042V9jREGva6Q==","signatures":[{"sig":"MEYCIQDPqOkHbDfkSZ4SCuew1EAG2DohhYp0ip8zSvS62yY1eAIhAOYSKqL9L2R5njInrdYSZKQMGZL5rsGBl/LFhZ1ORYT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.162.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165277},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*"},"gitHead":"f0fd1d6dc0bc0a5517ac960ed4249c17aff5b6a3","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.162.0_1763757638514_0.9720517018768633","host":"s3://npm-registry-packages-npm-production"}},"2.163.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.163.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.163.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"729624918a5920ec8f89c377faa98f45f19f28d2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.163.0.tgz","fileCount":36,"integrity":"sha512-JwMewLJtt1TOocrVTviNNLdhMMqNaP737OB262Fm7Ay9u4a/deS/GoqTu20fpmtUdatGJt8oAy7fA/se4MCBwA==","signatures":[{"sig":"MEUCIHQmuv6ZGkOTAvDBnzeQzCV+JROmoCjuvx6MamSzN5+VAiEAlv39cu6adIDwht2R4i7NKu06YXrtdIyY4TMy7FF01r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.163.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165348},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"f2f4ccd447fca27a790530ed240dd9f5cf266dc8","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.163.0_1764087671887_0.46910697978210925","host":"s3://npm-registry-packages-npm-production"}},"2.163.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.163.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.163.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"95bfa0ec4cdef442ac8f221d723bcfccdfe1608d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.163.1.tgz","fileCount":36,"integrity":"sha512-2iVBr9a6hPNWhEGrSmJAnMJ4vtACeQmzvPVJnnDwr2m7PjocbTVQwwVKjpukktwoKapW8zdXr7+dmzHmqhJpaw==","signatures":[{"sig":"MEUCIEHwr+onDRn6aKVii804JOPWuKZ6zTmU5i5cBIXG/lb9AiEArxlASKqiXjGB2WjYCoemMG/A4jlMmzzGyMiSC366c4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.163.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165537},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"25c8661d4bf211d8f6f069ff75b3a56328f74eea","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.163.1_1764619743331_0.6926243519363315","host":"s3://npm-registry-packages-npm-production"}},"2.166.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.166.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.166.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"61c7f2a7ace73868877da71b0f376de13b3182db","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.166.0.tgz","fileCount":36,"integrity":"sha512-f0CrgHuAgFIYT1uAF9dMxk3vfE4GRpoCp/saQs/hlichzSugxPERZzbeyw+i6NhFkMIfEOAkqV/5ZXGf77cikw==","signatures":[{"sig":"MEYCIQDvKVD7NYlp83ByqGnG20laa/Xosu5ro9lc3uRmBUNJFAIhAIrBGQQmdV92FweDXdtUeijEjruJTl+91W2BQ792N/Lr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.166.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165708},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"46fcd12d3c703bec3cbc63bae960b96d97616c33","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.166.0_1765407413992_0.9380599436124519","host":"s3://npm-registry-packages-npm-production"}},"2.167.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.167.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.167.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"16bbf0d979870e3df9c054d21240a1738f5bb8c4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.167.0.tgz","fileCount":36,"integrity":"sha512-A7d9537IK8FQy1/zfhPpB3Iy7oT2A/ZFOe5xpRrs+xz15VzabB1GLr0UZMKpYYFbNUl0xfsL1FGy4MZEow98BA==","signatures":[{"sig":"MEYCIQDrCX5TY+gxUf+J1CWOPhiKXyLfrAaDfUo0I3pdLyXOfwIhAPBgd7WS9bmD3vSv99RtUsahQAIg4fXgNJUfHF9nSAdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.167.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167566},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"14e6be91d95e6c2a22bf3ef587be8c64d28a59dc","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.167.0_1765576769035_0.755841027040258","host":"s3://npm-registry-packages-npm-production"}},"2.169.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.169.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.169.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"d214850af085b626c567de25d57b5792397dc5cf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.169.0.tgz","fileCount":36,"integrity":"sha512-DKMH2SMFJc/ks08tUD8TdyOlH4+njOMlpfo2udkwsaZhhVnAJYpahiCXTT1qxsnV8BWket5mTUNeczdDb2XtyQ==","signatures":[{"sig":"MEUCIFTZ7PxIosgTiEvYUvFMV/TbuUhAezE830+5TuQCX4FsAiEAtvuT/DFFmkY38qGzcPQIIl04n6gRLbg++hq9wneULgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.169.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167507},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"a59eb4e2a5625d348fb081443ffa79b493ee0f26","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.169.0_1766082284092_0.7062575489589662","host":"s3://npm-registry-packages-npm-production"}},"2.170.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"6dd03399d56b25fc5cf216bb29db4a686cd269fc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.0.tgz","fileCount":37,"integrity":"sha512-A+tmjFzqI+v2PXTTJEnqYzHzEt8HMffBMtQBaRb0e7LvGEDJ+qYAs33WBN4AXqLc+RAfivnYcosZzomaYuG42g==","signatures":[{"sig":"MEUCIQCEpUVq/1bSIwFwE2iR6ScrwxD4+6v/5el3Fb+6B30nPAIgUmn3Z8NOZMIBiNRKtoZP9MOyHCREuwMb0TYmgTNPRwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167570},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"a7903e8e1de4dca59031008801c960c9c61a85a7","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.0_1767671078939_0.10829853123709099","host":"s3://npm-registry-packages-npm-production"}},"2.170.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"e8db8d3fa9df251a5b84867780c69016d4a64543","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.1.tgz","fileCount":37,"integrity":"sha512-KNYsUuR879DQvOx6uqShWmpcrOeTz7hheTZ6CCIB7vAZWGtXYIZ4DzvIiwahfpk3pIBIHRX3wb2BevEaneAOHQ==","signatures":[{"sig":"MEQCIFC4h2r1+a9xjjJ0VoMJS+TeIbsCFfVALx8q13YjpUrtAiAa5oJtUN5xAUGN6U4LnZHenwpR+E1AREVWd848GGU20w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168733},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"92aa43d0f2b77590560d703e41904649d2709f96","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.1_1768445139992_0.5040901083097735","host":"s3://npm-registry-packages-npm-production"}},"2.171.0-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.171.0-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.171.0-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"b2be0ccc2fbbf7fd0469d8f6140c350ca83370f0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.171.0-0.tgz","fileCount":36,"integrity":"sha512-+vSkTeyipNfu4HzSMNYvRPTxziI7l8J2uZwqU1BO1M/PhTd0Jnhl4UHxFGsrYUcp3wvuKY+FCSFptNfZFIltaw==","signatures":[{"sig":"MEUCIQDeHLsUYkILt279flt22Ghhz8DA6fFYNbFVN1lKVbeFrwIgMkKDqdlxKb70Tudlu/jJl5v77c8PYIvP2Og9mGfhGLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.171.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168510},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"32a5b13cb099147b58e5775d051fd5870d063751","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.171.0-0_1768594521687_0.4209003641465281","host":"s3://npm-registry-packages-npm-production"}},"2.170.3":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.3","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.3","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"a7a1acfdffa775af44b89b592abdd14255d76997","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.3.tgz","fileCount":37,"integrity":"sha512-yCQjVe6O42AEkLk3HUspVA/K5uV9MI2OuuJXWTiN4JCAzny6JtIvAzmiWFxbt4xBwljNnJyfWIjBEIlai6fF3Q==","signatures":[{"sig":"MEUCIG9xnERga4xFHs5HOA/Qfk1vOYLDrvFDNzQf1ikyuvIzAiEAzkNFF7MMU4CC1QhQ5BIcb/GKdmR3I6s0chV2xYDZrKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169293},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"5c22dec07fdd7762a81daa7cff468926e5f9e5dd","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.3_1769796441246_0.3266853778563559","host":"s3://npm-registry-packages-npm-production"}},"2.174.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.174.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.174.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"9e343aa2ffc41872c84201b9367b4dd5693dd854","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.174.0.tgz","fileCount":36,"integrity":"sha512-JT7YYl4F/nKUKE7puahP5nZ1qYfEeaOUzmKu8DB/eAn4csPyvpQA2hQsZIl84qhgh/jx4vst0BnNPIsW74KqWQ==","signatures":[{"sig":"MEYCIQCrqTu+eh1yODpSWKHD3C9P9ynqWBbVNDLm1pTSub/RmQIhANUlTOlZpVwfFBmQvFWyrKUc9558Yv3ikFmCrcVQJadL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.174.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169620},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"0ea50f3fb6fb0bf1a335ae4c788f2b82f585f936","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.174.0_1770319422424_0.7189956471502841","host":"s3://npm-registry-packages-npm-production"}},"2.170.6":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.6","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.6","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"18566acdbd77ec4ca1d6ae4ee501f360d2044f35","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.6.tgz","fileCount":37,"integrity":"sha512-3x4lxpBfoxnRZAO2MuNex6gJPBqnvIO6RfdU/f0EtBMw1JUVleKqdUkuKbICoTRpgZ1p74JA0hAV+xibibJ0ZQ==","signatures":[{"sig":"MEUCIBnYDQu86etiaLrhLf7EeuScn35+zSsyEvh4fQ/U6X16AiEAw9Z9HIph18wE/Tvw4XvAY3PvjJGVIAAFfxSS0F242Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169540},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"93535d468995ffd396b2805a3ac625bfcb076a5b","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.6_1770424294887_0.5880526622881985","host":"s3://npm-registry-packages-npm-production"}},"2.174.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.174.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.174.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"bd8c3360523acfc9701ccf1332f52816dcb95ce1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.174.1.tgz","fileCount":36,"integrity":"sha512-oQ16HQXX2b+a1CNgSwuEThvXftxBttJeUan0vkj+gjl/2XHpwzg+spRqlyGhsDmjHzSxjLgG9Bg/OzFMf7UjcQ==","signatures":[{"sig":"MEUCIBuOQQqrwh/2AFIy0gko/i4zDXANjpOyBgAgaLt50c1TAiEAzM78w8vKSx0O+9KtLCUJrKZrF9S522FHoziYIKhsXVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.174.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169867},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"36c708d8ca3b4b32f8dc56891ecdf32cd7953b3a","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.174.1_1770483992698_0.2253357765276729","host":"s3://npm-registry-packages-npm-production"}},"2.175.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.175.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.175.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"f6fd5c15988be0fd1043c9e92e1132a56dacc2aa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.175.0.tgz","fileCount":36,"integrity":"sha512-xMhlJ/c4F8Mf8Cdslavo/0JlY0O5iSlL1v9/4fiBjV5ubMzrSHGFDuOmGA4uyBt2ZwLf0mWjw1CtYTSYiBdOEw==","signatures":[{"sig":"MEQCIQC0mVVY05rHLWY+197LDqtr+3V3jv+KQD0TNtdX15dmdwIfQBGYGTWL02ut3yhtwhXddqFpExHraghtGGTUpzrJ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.175.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169302},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"7b0af18b6e41617890a0d0ed5bae32d28770ac27","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.175.0_1770996588902_0.16417056452250955","host":"s3://npm-registry-packages-npm-production"}},"2.170.9":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.9","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.9","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"ef2164d177c4f8d562c598e7f6dd814bb1e0937d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.9.tgz","fileCount":37,"integrity":"sha512-1M/KxwW7g1TASaEvqnRIRQCdWG07F0tKCjmWKgM9UNvNiH3PVLbbNe3+io/wmtg3mcxCPmzKH2WzSiXbTYAfDg==","signatures":[{"sig":"MEUCIQC5Ykh3Q6l42QoNEZ6TR48/iEtzSqQoe8BOJSot4fL6ygIgP5uv23LbtjpGCtt69dcx3FZMGqbSWOMo2EqzfIx8/TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169629},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"26c0dc225abf64d1d975a9b4dd531c023b71193d","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.9_1771020540229_0.4279236955032313","host":"s3://npm-registry-packages-npm-production"}},"2.170.10":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.10","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.10","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"ce61d85b6855be9a48812378160eafc7a1891c50","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.10.tgz","fileCount":37,"integrity":"sha512-JfJveeRPmz6ySCljK5raccMj9mCDc7wJoMItZdzvyVaDpcn8Y5kVjzZOgLKxsx8gE0nlQ68xorXga5DdKNrMkA==","signatures":[{"sig":"MEUCIQCHwIrUOQdbwpSt7dp1LoCKFAzH31UaP+xeNINrd+KKXgIgH5wbg+EuSCg9b6ZQz/pkfBVUIBImP7C2sh6iRIJwAZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170855},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"ff4faadbd00c87e60cf8568020e7c968bf94bab5","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.10_1771254364059_0.1004631356920016","host":"s3://npm-registry-packages-npm-production"}},"2.176.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.176.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.176.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"593e93dbc71656d5ddacf86d1d1e76cac1b2abeb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.176.1-0.tgz","fileCount":36,"integrity":"sha512-q7G265S2OC45rtAkZ3NcDcT6NIsycqLVEu2t8ceeeHOnoEg6Z3X8GyiaRbVeWlSr4qE2C1Y85rLi7Wdep73wZw==","signatures":[{"sig":"MEQCIHuhDWtq5rMpvAAxj3KwjmzoMWe9EFs8tw7gvcvcMCHfAiA4iMML6NNXjvfS+wykTKdREeYlwb4JTZrvlOkzbNdD/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.176.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170529},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"12813587a562d865a7a5553195e9ab5a06b1d733","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.176.1-0_1771348209863_0.6878585953835781","host":"s3://npm-registry-packages-npm-production"}},"2.170.12":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.12","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.12","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"71a00dd5141901c77cd90ff53ffb80c2fd67aadf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.12.tgz","fileCount":37,"integrity":"sha512-wNcwuqQnxWhGlXbwR96b6EguL6Hn6sZ2skj+j8H+VxoDDJFPD3Wmi4zf4TH+JUKbmlOu13jCnyO86ecK0ZCjBA==","signatures":[{"sig":"MEYCIQD5h/z/uesm877xJ0VIcLWZQ+6aDog6Ug6wTpS7MHmOUwIhAKbx355hYHqkJQkVEyK+ZhD+pL6+hNc9IRWmZRhdRfJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170890},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"42fb3a4cb45d37aff6d8cedaad17c1d8b0145620","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.12_1771444348788_0.46580403136131876","host":"s3://npm-registry-packages-npm-production"}},"2.170.13":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.13","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.13","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"081dab51b9ca7733b4c999afe0ebb3a6a3d30ff8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.13.tgz","fileCount":37,"integrity":"sha512-NevWKrkcczWhmd0dlmmA2BbY2uj2jhjWsNlD2UjFYTjko3AM67CtW91SH8iXbFNRxpQxZPcL1ALK18D4nG0eRw==","signatures":[{"sig":"MEUCIGyH28noRgsrUlpIXEjjoNqkRpOWRuqSu3gzPTjOsLAzAiEAgBpeIhulC5b/uAlvLwTn6VX8VVbLcqpmmzamyzT3GQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170915},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"0434f26290704bafadf03b54debd42a5d1570cff","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.13_1771563237379_0.3197586612097272","host":"s3://npm-registry-packages-npm-production"}},"2.177.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.177.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.177.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"09d5506846220216887841c83d01658ddd42e580","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.177.0.tgz","fileCount":36,"integrity":"sha512-bbJq0tsbt4a1YYYzCES6z+a5uswuufHDMtcrzbNtinSkfq2w4MFCEVx0LyLIVsn3joqiYVAYmQugNqeRnrmVNw==","signatures":[{"sig":"MEQCIDBp5z54w9w9IOFXPJGYwgzVBegRhXC1BC2T8P2blRbUAiBPhu0VSHa4dJz0Vty0aplf9z0mcrAtyqse7a/hS/SN5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.177.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170207},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"6a9b9f81f95fafd6d3a24aa603d77b22aecaeb36","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.177.0_1771702176574_0.27241678279538784","host":"s3://npm-registry-packages-npm-production"}},"2.177.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.177.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.177.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"d4f1902230984389a5e9179f0b1c7e5999e55dc5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.177.1-0.tgz","fileCount":36,"integrity":"sha512-e1NzCSQ1y70MdF5UobbtQT6vlnznoZo83phNPeXRlP16jRVbkuyrixM80Dt8xxetI4nsXiVgO21R9Y7RkMN+Yg==","signatures":[{"sig":"MEYCIQDHJczDR7KAKbMBwQJS8Xr8rCmlBb7+UYFVo3uD5lR9HAIhAKJOsdMMayJKZngyYKKCaz8hps5e6CtSw648EAMBK1s2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.177.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170765},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"0210f5fa84709ea2762af4fb4e1bad8bb263f90f","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.177.1-0_1772038413583_0.08111733580390146","host":"s3://npm-registry-packages-npm-production"}},"2.170.21":{"name":"@sjcrh/proteinpaint-shared","version":"2.170.21","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.170.21","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"e10458bd3794b5542d8d78963ad625ed85070472","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.170.21.tgz","fileCount":37,"integrity":"sha512-vifi9k/EOyJ3t+KqWa0lYBzLlOyJ05eCsECPjlZu80pP9hk/DVs30lhoaVdUCdTpgt4YAwV+NyKZyaNIRBPYKg==","signatures":[{"sig":"MEYCIQCpNvryWJNnDlv2bkUrg9nshYY9CP+1r2hVzID8zi9itQIhALMuLDODJY8ESeWP5r4K8z6+CFvPy5AKhVgecBiflowr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.170.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171034},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"664baf7ad0e2a073788249a362ac8ea8c4511bd0","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.170.21_1772592370695_0.1519666905264756","host":"s3://npm-registry-packages-npm-production"}},"2.178.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.178.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.178.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"95021ec8acbc8855ab7802c3b01c6f497b5a401c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.178.0.tgz","fileCount":36,"integrity":"sha512-Vcq6mJIPMYjLoBaHStwcYXm0ghvsbpAL3WuqB7UROv+mR7AaKYoIolrMIPaMSmqSYLnFoFk/BrKg0VavcqFhzg==","signatures":[{"sig":"MEYCIQCd34ryQSB+EsZ3fjdl2O3vBoRril0XMlfhMlWQ1pT56AIhANiDmNV4h3oFnmzfv2XfdxSpz1gfFvHW//5wwnsx4+Ps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.178.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172196},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"911795582f7aa4e39f68b0c24d0708f5444e9cea","scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.178.0_1773093020456_0.265989043083114","host":"s3://npm-registry-packages-npm-production"}},"2.178.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.178.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.178.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"99b7129183c5ef05c8e5712b5f03d538df91e19a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.178.1-0.tgz","fileCount":36,"integrity":"sha512-Fp9IY2AUnf3UIRGSiFWvyU2sP3etqrY5U8PAYPyALi71s3dWq7l17QEq4y+kuGiA57mV5W6GrqIch3t3b9T3mA==","signatures":[{"sig":"MEUCIB1royE/WyIrbAiH9/ZrI8H/KBS9Mt39sg9G0Cy/3eGXAiEAyf4w7pjCv7m1q0ctdBsbcmqhAyC6L3knxReMq0jlCMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.178.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170950},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"dbd4d751ac9f2400143ab36df87baaeee07b256f","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.178.1-0_1773237712645_0.524481088299517","host":"s3://npm-registry-packages-npm-production"}},"2.179.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.179.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.179.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"50397405ae73159fd6ecef7d9a84d610264534a3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.179.0.tgz","fileCount":36,"integrity":"sha512-5D/ny3qiCDMEYTNpjGdNpbKHjzcHIrJtn7jjzakTxaHpRSx1hlXHAQu7992gioUKTq2QaOwZax8Bk2JAuZaPjQ==","signatures":[{"sig":"MEQCIAyN9/3gh3f5npQt47vQKAt2axwb5w5MColM9rpIkMgFAiBYISDncMCka0O6YFl83FecaCQCtzP+DqtsWuT2n6EHEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.179.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171041},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"a504b71b99af8278de5d38a162005b1178ab6dd3","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.179.0_1773687472117_0.6191151502772314","host":"s3://npm-registry-packages-npm-production"}},"2.180.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.180.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.180.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"31e41504a01d424e46c66255d439da8b2068bca4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.180.0.tgz","fileCount":36,"integrity":"sha512-p7z1eOcaqLv6b9f3EGDOK2vN3uY+ZBTjlBP6/yL3K11PW3ThUqaLp6mIAx+GR+zs5PfSta4bFng/pz/knGW5qQ==","signatures":[{"sig":"MEUCIGD5kToIBo1gwNk7mMNsJjNdQETPWuzsA0FW7JuD/kiUAiEAxhdkZcThyrNAZJ0Gtafr11huEa38UKpOtxWL45KZfxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.180.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169223},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"eccb97793bf678a82a3f481730d67215571a911d","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.180.0_1774285801632_0.5792421440519189","host":"s3://npm-registry-packages-npm-production"}},"2.180.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.180.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.180.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"7566c5589b1a89b2a2b02162b1d8e4a5a107a674","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.180.1-0.tgz","fileCount":36,"integrity":"sha512-5Nr+IfLEnKfNBZI40EnfgxVJ4t8GYhpT9t0CZ+ZRCUuMh8owuXN+cMYiDmxS1+C+qyNAS6AgVv0+uJT5GGtoeg==","signatures":[{"sig":"MEUCIBFjLvjJiTY4rBekj8yYynAof8T8A3Lu1MlPMoXu/mdsAiEAq52j4Zh3wD3hHkt6Mvc9M/Dn9T0VGGzRf77dwXnIn1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.180.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168864},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"f63401847a2f1fc596a2c5e64dddd38b76181791","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/urljson.js src/joinUrl.js src/time.js src/doc.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.180.1-0_1774363757326_0.6974810524959598","host":"s3://npm-registry-packages-npm-production"}},"2.180.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.180.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.180.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"af19dedccb9ea4dec8f0a2a1ca5025217a5bd840","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.180.1.tgz","fileCount":36,"integrity":"sha512-NBszY2nEyZtUAH/rTlVo1cDkqKgWp/QvWyAgJuUrObv03UzJ+iyO5rzqG0kncPWH3S1auhKmJKRfZSt5mbgvQg==","signatures":[{"sig":"MEYCIQDQRZTU1z9RJlpUcR1VSEX19D7pJ/LaB6sNNHDtSQmzaAIhAKhBGtc7TftdZpAnKskGnICwnfS0oGIbDNJ/MMOEqBzp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.180.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169275},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"86c460ecf20a13de3bd2e52351375ee5887ba405","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.180.1_1774631882327_0.881895755457468","host":"s3://npm-registry-packages-npm-production"}},"2.181.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.181.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.181.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"f8d2c3122b0ba8ffdf60b181d3b917b1cccf7d03","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.181.0.tgz","fileCount":36,"integrity":"sha512-JmAP2CsAR5Oyc5YfJNN6Qo4gVIVfqGRgKVFKX2L2kCUFIfyyrm5ay/CGPxRn0kRh/WbCaPBk1DcQkUWa/lFeHQ==","signatures":[{"sig":"MEQCIFyqNCDzfI2HSHZetyVz5Mm4b46LExsDgiVT4+FLLRtoAiB5wrcjB1aoWXxitUgLTybJeyMZKkeD+RUeJR25o8CBRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.181.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170238},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"5a68f970a211e9e1afc7592dae90ed8da1ee0a1b","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.181.0_1775239346981_0.0044296263960479365","host":"s3://npm-registry-packages-npm-production"}},"2.183.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.183.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.183.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"5bb20182d975978d9a874002ab528e3d76625249","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.183.0.tgz","fileCount":36,"integrity":"sha512-UeoNYA6xmiaftzxM/AS5biyv2g5YekBOhZGPlfBVwmmkkknat4yByzv/0KLyjnrjht5r6PS2g7JflH7olxp6JQ==","signatures":[{"sig":"MEYCIQDRCa7GwxMwLeUS/tbFjTT26aI066GS+sDnE3OJbgxv+wIhAIEi8/VSZuEpJj9VoRGDr6qmcngT2ioPFXtvnMGZbSnI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.183.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170403},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"54ad9993150edcc6c232842bcde7bedb3bf481fd","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.183.0_1776272090064_0.9223828082508587","host":"s3://npm-registry-packages-npm-production"}},"2.182.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.182.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.182.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"040598a1e86bcdb7784a7196bb790b79032a117f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.182.1.tgz","fileCount":36,"integrity":"sha512-kodcvL7nM+y1KeXn6sIReZkVnvNTlCctVns0ilmWuqV5Gclyf6vpuHxujA3pVaJDO97gNtzo0ztCoKj0i6Rv2Q==","signatures":[{"sig":"MEYCIQC46uMN83WTpL56MAC5rOyqqtRoNyDXcnyLJOWvNIs68QIhAJbfWQeKjd0pp4u5SHukVTW3bghDtuTMc2wKy9EkmW9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.182.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170403},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"60993580530b1946f68771a8422a94e32ab4a1e3","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.182.1_1776280908478_0.8363770373565409","host":"s3://npm-registry-packages-npm-production"}},"2.185.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.185.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.185.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"f6717e2306b939b919d2c7683ffa38cdfd968016","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.185.0.tgz","fileCount":36,"integrity":"sha512-eVogvCSZ+Tpa3YMjvnnF3PTWTLRkdRqTxywITljE43DfEivaIrZ/dkYRneofbBx378zQcqM+UFRhKygYe0B3gA==","signatures":[{"sig":"MEQCICy2mhl7rHR5axAjXqcF+HSveClu6NraPY0RrXEPi31BAiBwBJHU/gf1ze4SRYBscJSPKeZWqbVt1A0N98Gu5t4R3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.185.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170762},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"b534d1d526408da07e0f103ab26984e9f3906e9b","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.185.0_1777215659317_0.05349452317749526","host":"s3://npm-registry-packages-npm-production"}},"2.186.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.186.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.186.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"b0122f7718eb0236ffa7683652456ae94f8bf533","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.186.0.tgz","fileCount":36,"integrity":"sha512-U2yABJ61BxR+0GmqnN6sErL2kljWsbm8NkPRq1Im3zzz+nfcSP6lBYLjoVDS0HvaVqGNH4G8bW226pb7twbH3Q==","signatures":[{"sig":"MEQCIAq72ZYb9PNsHxfBEVpMQKBz+f8y+9iiQyVYb+23Bb3+AiB2mgoelVPsCC0pvdr58Jc3uhe54dV9eg7D42wn60y9nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.186.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170790},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"4ef689c9c812525da767bb5db055828acc312b52","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.186.0_1777912670575_0.7285558547419675","host":"s3://npm-registry-packages-npm-production"}},"2.187.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.187.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.187.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"b1e497f278607e9aec800fd1f3b704d96423b8e9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.187.0.tgz","fileCount":36,"integrity":"sha512-X0emgAvdBrv8FyURiy5UsfraBZQT2EoP2EKmZ7+5Dl9+0un74YTBFOFwr919Hko95uzmHVoI9biTOkpxpqikdg==","signatures":[{"sig":"MEQCIDPgaT85Iw6dD0ExcH64ZHsuDUWuImVw3rNoJkk3JUuMAiAJ2FXtvzJ+hRxaRcyLsnOvOHdwrO1UkwanR6PQy2suWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.187.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171670},"main":"src/index.js","type":"module","exports":{".":"./src/index.js","./*":"./src/*","./*.ts":"./src/*.ts_SHOULD_BE_js"},"gitHead":"1e5575ec17e0940d9d05d45d5d623458339f2d59","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"test":"tsx test/internals-test.ts","build":"esbuild src/*.ts --platform=node --outdir=src/ --format=esm && prettier --no-semi --use-tabs --write src/*.js","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.187.0_1778095887057_0.20064838840465793","host":"s3://npm-registry-packages-npm-production"}},"2.188.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.188.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.188.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases are meant for runtime code, except for devTs-aliased subpaths","dist":{"shasum":"0842ea269161e2f22f430f8fb6943b770bf42432","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.188.0.tgz","fileCount":85,"integrity":"sha512-tXPPdC9gOAXAnKeTqJOOVYIRZijsqm+x7cEVMNELs72wgea+dv8Mnm4MAIaBjmkfO6O0uZe92SBIkNVoLZc8nQ==","signatures":[{"sig":"MEUCIQDyZ0uk7r0ZfBH+/iffizLwOMnBYfYCweavgDAVx6ZpQAIgMWvgNcvpwcbvrAq0VPISDcBUiWmeW+CLLfsWmJpU+gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.188.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470199},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*","./*.ts":"./*.ts_SHOULD_BE_js","./devTs":"./devTs.ts","./devTs/*":"./constants/*","./constants/*":"./dist/constants/*","./constants/*.ts":"./dist/constants/*.ts_SHOULD_BE_js"},"gitHead":"7b5b3d74b7c33b4b237aabc0c5a73533c8732f76","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"dev":"rm -rf dist && concurrently 'npm run build -- --watch' 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx test/internals-test.ts","build":"esbuild src/*.* constants/*.ts --platform=node --outdir=dist --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"rm -rf dist && npm run build && tsc --sourcemap --skipLibCheck --preserveWatchOutput","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.188.0_1778596347898_0.9021300481545358","host":"s3://npm-registry-packages-npm-production"}},"2.188.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.188.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.188.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for devTs-aliased subpaths","dist":{"shasum":"76d756b3f268118090a1b763897b01b52ee37fd0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.188.1.tgz","fileCount":85,"integrity":"sha512-U1iTbMIjYdTd4wO76T3DhW//XeIjpIweE7+wvj01LpjZFYI8BBMBEB2vhw9dJB2Vs5mgrhI4oWQBBrYbbXqI+Q==","signatures":[{"sig":"MEQCIF3d8QuGOn1DXiSJLPkIOmlIoYhi2Ufx3uaZD8zbPYuHAiAdHwgAyZnoH5I0rt+YflDP5cDEXKmAaK7g+9JslY0SKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.188.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470205},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*","./*.ts":"./*.ts_SHOULD_BE_js","./devTs":"./devTs.ts","./devTs/*":"./constants/*","./constants/*":"./dist/constants/*","./constants/*.ts":"./dist/constants/*.ts_SHOULD_BE_js"},"gitHead":"4b8c7d961248df8563283e55723a06020110b761","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"dev":"rm -rf dist && concurrently 'npm run build -- --watch' 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx test/internals-test.ts","build":"esbuild src/*.* constants/*.ts --platform=node --outdir=dist --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"rm -rf dist && npm run build && tsc --sourcemap --skipLibCheck --preserveWatchOutput","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.188.1_1778599264738_0.877512708955966","host":"s3://npm-registry-packages-npm-production"}},"2.189.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.189.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.189.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for devTs-aliased subpaths","dist":{"shasum":"e7cafa30f164837e37480e961bc403a6f1abcdcc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.189.0.tgz","fileCount":111,"integrity":"sha512-xogkSFidB7nxVExKhCIo6P4r+6Dx2YqQJSalpBeHW6ZreSVWtaBNOMnNIklwQR/rW8LppkBQLwRunVEZ4JmzCw==","signatures":[{"sig":"MEUCIHEI9RfNeC6nPRcaPAVyIfrf84QV8yMvphWGEHjEy5y7AiEA4ODOt5QxKenl/f/O8XbgL1lb1xhLPdwDqMRQk7ZkluQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.189.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491328},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":"./dist/src/index.js","./*":"./dist/src/*","./*.ts":"./*.ts_SHOULD_BE_js","./devTs":"./devTs.ts","./devTs/*":"./constants/*","./constants/*":"./dist/constants/*","./constants/*.ts":"./dist/constants/*.ts_SHOULD_BE_js"},"gitHead":"df014610b5a75ef4b71fea93831fbee1d127136e","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"dev":"rm -rf dist && concurrently 'npm run build -- --watch' 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx test/internals-test.ts","build":"esbuild src/*.* constants/*.ts --platform=node --outdir=dist --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"rm -rf dist && npm run build && tsc --sourcemap --skipLibCheck --preserveWatchOutput","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.189.0_1778685962373_0.5253680581633167","host":"s3://npm-registry-packages-npm-production"}},"2.190.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.190.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.190.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"a1c5b725a008608934ab6c808b231191dff8776f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.190.0.tgz","fileCount":105,"integrity":"sha512-0om285GMWWkVHqbHDV2guDHFMXM8rnIVYiiAsS4ZItDDv5A5FYC4xXheaM82h2VCx9cT8rPYSnSPTXHuRJjFQA==","signatures":[{"sig":"MEUCICSRLTEoyCdy4GosGUPeGzrpKCKhrI6cGLuwGHkg+QFrAiEArR5AoFs8JHZBglFV7AtetBuTkJZEifdrxNsilicHxZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.190.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487624},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"c5c14e954056fb3bf2fa8bbb0f6e72ea17e798dc","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.12.1","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.190.0_1779471059930_0.8003834367537166","host":"s3://npm-registry-packages-npm-production"}},"2.190.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.190.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.190.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"637166db9f55dbae78df3c4d3b62ca7d626b10f4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.190.1.tgz","fileCount":105,"integrity":"sha512-9knn+XUeN3CAp2XU5yPZ3PQ+zkGr5wt+xaNCgmgKioUpo17/UMARnB65OqObhaPTbWRv5ynTTlgIui/JcUC3Kw==","signatures":[{"sig":"MEQCIAU4jSCiUAR778K3LMlNQ8M3oRodIgRjmCyG1/HHW+stAiAo0sR2qIuuaq/kOGjs7/tw0Sg9fcFB9zVx995Z1lS8VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.190.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488787},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"cc4e5ed2a5cc028dd3d1549793f6c4515a752ffc","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.12.1","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.190.1_1779916111150_0.19495162868700144","host":"s3://npm-registry-packages-npm-production"}},"2.191.2":{"name":"@sjcrh/proteinpaint-shared","version":"2.191.2","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.191.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"f8ba2558ec6041838ca57a58e9a559b9366d12f2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.191.2.tgz","fileCount":105,"integrity":"sha512-ZpYz/O9jqz0sNy1WjYsqCyh/poPN+fMdOGT6UE6GkIt+SDskFc9e5/Dw7jQlRZcttHi6NsX9nSodqHSFQyFWSQ==","signatures":[{"sig":"MEUCIHYp2dPG1lnaoSv9IV9OiGoWaA+p4NJHukHbGz9wop+0AiEA3Y8/tCZ0CFDtzcyi/qjBj5+f4x6yGd5CBH+J5bazDeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.191.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489189},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"ca40e59e41482d14a71618d9c05778434a143cc4","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.191.2_1780681581081_0.057778025470774264","host":"s3://npm-registry-packages-npm-production"}},"2.191.4":{"name":"@sjcrh/proteinpaint-shared","version":"2.191.4","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.191.4","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"731b066918ff532a3a29a396fe9a169cdc9b795f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.191.4.tgz","fileCount":105,"integrity":"sha512-NNzPFGaIqXHu0viX7jZ7Iuo2iAFHe47pI429KIaCVpQTdiczJTzgoIcMchw6Wq1/Wcr+eO9IR7chNvu4Lvgqwg==","signatures":[{"sig":"MEUCIQCJe7FYAcphhnfwQMiTahz8meYbS6hpx725vwoQPCrySQIgbUX9YmPwNs3WHCsZLEc+ZIqRzLgPmjADYjKIxiWYSxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.191.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490015},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"4cf16f7060af8acddde941e2346a285debe62321","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.191.4_1781032176892_0.27163342141144686","host":"s3://npm-registry-packages-npm-production"}},"2.192.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.192.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.192.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"ca175f6383bef8a449a4699c2c0e072812f31844","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.192.0.tgz","fileCount":105,"integrity":"sha512-eDfsmhRZinB1rHZhfBhmYhlriBtNVFvF1e75inKvy8NDpZloy/KJ6DpOl5dICk4ag4atXAS06Nl3veZrwCMZjw==","signatures":[{"sig":"MEYCIQCNOoDjr5y8KhXSgzkigcOqlvrrN0ebzhqSVBeULChvEwIhAJwfzwFFKg9doy/bOxR7b5cZjE4aUl7aezTBjfJY72xe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.192.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490553},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"afbbcec584acd749327a758a91df8e5babf5a4f4","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.192.0_1781660827530_0.44740135309480755","host":"s3://npm-registry-packages-npm-production"}},"2.195.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.195.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.195.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"cece3c5104d9edeef6a115b316d7899fa0f16b74","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.195.0.tgz","fileCount":105,"integrity":"sha512-tRUvIkSIgTuMBoCnOkfsGGiLBChLhNe1OyXmVe+mv0xuIZ+peocZTypZwB2hZizGUDvTjxfBEUZKXRrKogvw7A==","signatures":[{"sig":"MEUCIBBGsYvUw115dcW1UkVjybIHGFHRBh/K9XAW0MsJodJ+AiEA3+/l5ZegDoYKXHvSnX8KPwhRNfHdYyWdAM3CV7CWIAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.195.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490268},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"8fa03fbbe540c21790e470387badd1c259feb2e8","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.195.0_1783364771683_0.5776824316188287","host":"s3://npm-registry-packages-npm-production"}},"2.197.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.197.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.197.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"e315fd801bfda3930c9777e42973ac620fbcd6bd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.197.0.tgz","fileCount":108,"integrity":"sha512-2igIWiq32jwsZAvzmVNbDUdhnqCh9XYqqzJlTC6HUnJFzXHlNTcGS8gnX0G5pHT+wWDYSy+S2YsMHXVYYGY6nw==","signatures":[{"sig":"MEYCIQCDEvPpz3lO4igat4bA2tXrAiYQ48WT4EStknFDu/KDnQIhALecNzb+Vkok275wSQ6UBtO7Eq4idQPfbGCyf0URBfCm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.197.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498398},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"c474f4ad9521602416d62bcc7ed7644469931e8b","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.197.0_1784049151081_0.46913312349285863","host":"s3://npm-registry-packages-npm-production"}},"2.198.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.198.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.198.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"1456c94aca92116203d0c4fd357737e6ccb6e7b0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.198.0.tgz","fileCount":108,"integrity":"sha512-RVIdOXcqTq3doJq4M4KNasGfTk8rQ3YXffbQrXvEu9XMPVna6MM1E1MASIeeF950L6ilqh48NOTauiG2WcZY7Q==","signatures":[{"sig":"MEQCIBZbw4iZ2m800ZvoRFedFIquQRa2LErrJ6VATvyqUiFfAiAVRtEGJ/PF4UEn8N+LXoVKUaZwmKPfV/zCQRwDMb7Ymg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.198.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498950},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"be8e2192c2eed02adaf02e125f9d9fe6aedad389","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.198.0_1784305531427_0.5633570571486006","host":"s3://npm-registry-packages-npm-production"}},"2.199.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.199.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.199.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"2b27cf0c305eccb3cfffcad8d2985d7410de1117","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.199.0.tgz","fileCount":111,"integrity":"sha512-JI9vM3Wttcx41Abu+a5Y6DepuKIiCnnnq5dHFZ+y6Iwv5PYJbji1V9kDx0rHys9idnOo9vEdbZ64lMFg1Stg9Q==","signatures":[{"sig":"MEYCIQD50M8iLxcft0VEVf7udwAxBPIdENRtEu7MCt02l1MEygIhAO5Rr5nJflIqT7c0H/MucMx0nIgj+jTz+R0XeGXV+xPF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.199.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514313},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"71e775347277dbc29470d3183638d78aa6b0e32a","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.199.0_1784829046713_0.19893632219172264","host":"s3://npm-registry-packages-npm-production"}},"2.200.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.200.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.200.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"6d2e010e0cee3001604040da2c1623fac6183b79","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.200.0.tgz","fileCount":114,"integrity":"sha512-vdoLQ+T+LFNF5c6RW1qtQetCV6wdVgEgKYE++DtaPXa3FaHiaOkLfgDULPDA76CiGW2tPfQljm6ztjKnGzJinA==","signatures":[{"sig":"MEUCIAhEvzYKoRXOmrY6HtGFDkC1sjgLAKdZ04V+ys++jP2bAiEA/HiEf/0p3pQYndYMKtKoW3zSS32fRISAoQNjJoHnZxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.200.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528353},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"56d12aca3e12bd3d5305185ce52eef45472bcb2a","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.200.0_1785781354850_0.1442885887371368","host":"s3://npm-registry-packages-npm-production"}},"2.201.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.201.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.201.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"375763df24cbcd57aaf882a70092b10683dbe11d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.201.0.tgz","fileCount":114,"integrity":"sha512-dG+1SU2WDaEKUCkK3RZV9WOxo1jnZsDlwklrco/3SrkaJRE2fPGK+eYvUlfw4irG7Nwj5xUyi2NLSjyOUnOF4w==","signatures":[{"sig":"MEQCIHsYnxfSfZx0uQ/CoW7O+GYtPCCPNeKjy4G5fpuENUk0AiAQA6VMModHu7Uz4Bb97o3SB+RrWCAMboTvvbSRhw1gNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.201.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532080},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"49e72b5da11f30c2ecefb8a4d2dc51398547209c","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.201.0_1786037831851_0.38163191027288224","host":"s3://npm-registry-packages-npm-production"}},"2.203.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.203.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.203.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"be7c904c56326339de28b4c24694610b8e6a072e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.203.0.tgz","fileCount":114,"integrity":"sha512-t6xPKHIzSLZshhrevf/NmgYxIlPq/IcyrWS872RqLy7DWnz/abAnO7svpYxd9igO8V2U6M48HqY53YQb6CE3/Q==","signatures":[{"sig":"MEQCIDtnZvD50KtnByUAq2jDptHnNDbfq5oh1xFMB6fZoR2EAiAjQyLL/GK7ldSMvApQYbXHbxTQrL5MId7ux+kBwiFKbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.203.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538677},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"efce29a33c32474278cf81c1c928294576750129","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.203.0_1786641651601_0.29629622639368924","host":"s3://npm-registry-packages-npm-production"}},"2.203.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.203.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.203.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"e8d5134ab2eaa2b7c2b283eed5305782a2b8762b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.203.1.tgz","fileCount":117,"integrity":"sha512-P0tk8JBV4ev+luITbV9LXL0YmIXawq+wdDF2s91pqN4mMVpkxrxZuvmRvdEE8hO+Rws4JwT4LWbfxWV1DRY6qw==","signatures":[{"sig":"MEYCIQCXMdZEjgNUkWXmbatGj+4ytK1MynVb/GOK5B0+4bpxmwIhAIkhoGZ02VGsl8HXg3qgjjkrws3jRaxRIdirx0x+mPYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.203.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580056},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"fe51935f66195ebf39a1a4b6395ffbff133885d9","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.203.1_1787063552673_0.39287688386782027","host":"s3://npm-registry-packages-npm-production"}},"2.204.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.204.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.204.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"dceef2471b8341eab2f28759064a5398f8c75655","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.204.0.tgz","fileCount":117,"integrity":"sha512-8xGr4s0FU1spPOfzW8wnHoyWqmqPDAqejCmENOvzN67t9i7MpmEenSD348yvo2hu2tfBKFWB9t7ChCG5cmJ0Ag==","signatures":[{"sig":"MEUCIQDW++tQE+tPLqcFwPqerBt9IiYn5vz7bYPwM2+bzfX85QIgPpz9YlxPkaiYQxszFhSe4V1ql7OY0bBaA5jEExrHb6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.204.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589121},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"60cbbde3a767f79f3eb40ef258a026255eac44f9","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.204.0_1787431072219_0.64090919832876","host":"s3://npm-registry-packages-npm-production"}},"2.205.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.205.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.205.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"84c39b5fb03b1b96d7ede663cca671fd4585b42d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.205.0.tgz","fileCount":117,"integrity":"sha512-OuKXQRQC0UlrLrPSDY8JGL1DlEpTH/w0F5ZxkawWH83N+9vgnPE6XixV3EjslbXj9f+LIRnD7UC4A8CodDk3xA==","signatures":[{"sig":"MEUCIQDI1ql2jWaQIHC14QW1756IYlY3Lcg6HRBgUTsMDOQ6FAIgGsZpUiGN2DnS/NHeQxuhG5z1AQeCLZ2R4xTZ75af1N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.205.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590151},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"070c83fdf9b155af38e8bbb1adc16b9d3b3624e2","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.205.0_1787858798929_0.9041976682036308","host":"s3://npm-registry-packages-npm-production"}},"2.206.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.206.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.206.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"54337d03b0ade055853792929f0376e1baae3fe3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.206.0.tgz","fileCount":120,"integrity":"sha512-hCPE6+NG5+AbOgm+crT4iNYoNTs9hFFsEVg39Yvxwhjjk3+vZ53iRRKjSZ5E3QuYpPLWPTvf37jSkUXvoq7+pg==","signatures":[{"sig":"MEUCIEybbdHSU0Nrk79u+2h/nN+5XgyihgfzTLjedWkvDFWHAiEA1DISRgXunBYi7Upg9LqslHBmTd6FXS41zcmdXGj7W8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.206.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590847},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"fbb37c446b43a096bb97368661df2a1884837134","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.206.0_1787948082520_0.2584091594508391","host":"s3://npm-registry-packages-npm-production"}},"2.207.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.207.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.207.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"7c869eb78f36e3150c37919ed2b1bc833bccf41b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.207.0.tgz","fileCount":120,"integrity":"sha512-E2d5l4eRxBLHdHyWOd3MyFT/eWRdEO0AGtNavyV/n+a+Sfm5vlwReJOtpyM/1ncZiJvAaUNfTamR6zzPB68YPQ==","signatures":[{"sig":"MEQCIAePTJnqZfShaaGX8IJcavNG/HC2zAT0mINiwW2BaW7dAiAXH13qM9EPiGfeY8P1pXnOk07qxg0BqncLUmVLmWV+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.207.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592021},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"}},"gitHead":"efdb007bce20e27c01a3bc5f3557ac92d86e25d7","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.207.0_1788216461574_0.5928662051346774","host":"s3://npm-registry-packages-npm-production"}},"2.207.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.207.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.207.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"59e3ba068f617689a343833352769ddd5296f9ed","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.207.1.tgz","fileCount":117,"integrity":"sha512-ot/udO8yZmDg0l4Mp3I0gHTF6/46ElF0Ax/NNLD6fN/uB+fCcumghEO4YA9ZGETeo7dE0Z4MmGVgkcnRCPfHNQ==","signatures":[{"sig":"MEYCIQDylNruQiKwd8o8+JOOj7elBYNZzfVjZa3IGUp9nlMd4gIhAIeaz0AaQvF/dSlxLcYoxmrx7dHxm8FtyNKGVlwRHdVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.207.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591365},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"50e3473bdd89e8be77c6c015cc25390ffaaa9e61","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc --sourcemap --skipLibCheck","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.207.1_1788543494001_0.6558815090148673","host":"s3://npm-registry-packages-npm-production"}},"2.208.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.208.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.208.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"26e83421bb0391fa6bd89bea6f6145bad9f75808","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.208.0.tgz","fileCount":79,"integrity":"sha512-d+ONImDyWUSLcK/W7V+4NbQY3iltxd/cLFL74rCUaA0twysRrw3mGCz82M6VF1vpTjmiP0YV5ZNwwm5SvHZjdw==","signatures":[{"sig":"MEQCICUqGgIKUMgz1fBEFWJOPiW3IwlUJzZjKBLDpALlWGgdAiBb2bTYK64tOJgL3HpvaFmLNhOtWCKZB1xArBoR4mrk4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXmpqSbgcPcVH4w0dEajIWIQWp/tSRLyM0m4xerNTMuAiEAwtH49BFcP8mTs8ZM5mKkWT5S0uA8D2MOWbQb+QYbsNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.208.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557882},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"8ee351d9d6b76ac074ac980fbb127c01eebce185","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.208.0_1789323137996_0.4571091750597245","host":"s3://npm-registry-packages-npm-production"}},"2.209.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.209.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.209.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"c3c50031e779f5d661a9e0c3d9597b98787015d5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.209.0.tgz","fileCount":81,"integrity":"sha512-AGRyvZGI3tVWlLg9iCbN1XxaUQKBri/wNu5w3rIjdyk1mcSBrS/lbatX/A4lYFtpRG3tyXmYOtR8iPeuTD2F+g==","signatures":[{"sig":"MEQCIEJS8V/yCqpAfeSHd2t4b6WSX6H472h4POAEF13g22xbAiAcYiUvR/5is8i+6QsqSIQQOrooCZuxiplvxITSXOPj4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCD7hDSZ5FeDKcqt86x61xGzVvWps7j0909na0/Lh6ytQIhANYrXmQ4owJxvv/3Ru3nlJXzSVt52Lz+z0ShwH/x/Pur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.209.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":598021},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"954c1e69239f1c9700f055d3e0ac907d9f15da94","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.209.0_1789573947062_0.5403754575698114","host":"s3://npm-registry-packages-npm-production"}},"2.210.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.210.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.210.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code, except for the devTs-aliased subpath","dist":{"shasum":"1c96a90963e6a2ac3ddf88122c054f70912c3f9a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.210.0.tgz","fileCount":81,"integrity":"sha512-lU+/6qfudYbYpDhjJA6HWdLyEoUkgEpt69LIIw/zVbQJruqmtr9/xT+93B+FQEnSwYJrLU9tWakHn95q0v1nSw==","signatures":[{"sig":"MEUCIQDBRbNQ+QAsv7VwKBnjmKvl18SthQGlKsaP1uNxCET+hgIgdD+IL3UFzn+hPZmuEJUSYIV1Yvjrsv1mvKwRm8195EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHbrp83+1NRfQU8eXVNHWKBsCumSxWRIkIndwketixYwIgdz3h83tyUTcsaeK1mLfQB/Otg5ti+Wyjh8An/a8oSCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.210.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599650},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"6059a3ba6fa12da1e7a1842619e2d0667aaa0c14","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.210.0_1790015643202_0.23138401286788834","host":"s3://npm-registry-packages-npm-production"}},"2.210.1":{"name":"@sjcrh/proteinpaint-shared","version":"2.210.1","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.210.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code; supply --conditions=sjpp/dev as an option to node when running in dev","dist":{"shasum":"475e8ebc34f98a53c7900354e675915c727e0dab","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.210.1.tgz","fileCount":81,"integrity":"sha512-DiEpGX+fxFvJcSeUUPlmJtiPe35ORHeN/ih30OTbCiqFvVutgE53qnkSipV6gKrS0pIUyKmSNfNP3L5RKsMbAw==","signatures":[{"sig":"MEUCIQCN4n6lvsCZbgbWYjgcVYEpAfuPmTz4LtitE16UwZJvSAIgGW6bVHwvj1RRFrEe2e6ArTloZc0A/jKHUHGyFU1gXwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXqVxWGpZtg3A2KWbWDS4jI3wmOullc6bgLNIbaYAneAiEA5FJdRRPTTrVG7CWampZtlqG4Mx2olSNBpDrsT7bVw3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.210.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599683},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"75e3d5d44238db225bb94551060a411dd7ad7075","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.210.1_1790024664651_0.4960115936363221","host":"s3://npm-registry-packages-npm-production"}},"2.211.1-0":{"name":"@sjcrh/proteinpaint-shared","version":"2.211.1-0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.211.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code; supply --conditions=sjpp/dev as an option to node when running in dev","dist":{"shasum":"47d0ac46fee8abc6f73375e6488895426de4bf4d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.211.1-0.tgz","fileCount":81,"integrity":"sha512-Oznbn0IYJVUaE/LJL9mF2Ae24XQowK/DP8cGj5lTjSewMnbvSTXzSP00LJzTIVmBjuWv8JVFUQFxipp2uoqniw==","signatures":[{"sig":"MEQCIDT5Om+WYB35Kj33IGXZaHMFS2YWEfquf8O9yHUoN5qTAiBU2LLAPooVIg58zBS/vN+PRqALIAcibwQlypr47hkx5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTICWR8EcsrKtXQS1UmulGED6ZIkrq87wlsMotyRRDFQIhAN0KDsLjHW/mJCk7RtNxXHDNV7+V9z41u7pWnIpTBptn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.211.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596948},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"26ab5487b7544fc80a93484d1a2e5252bfafb5c8","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.211.1-0_1790279277281_0.11693880625634145","host":"s3://npm-registry-packages-npm-production"}},"2.213.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.213.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.213.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code; supply --conditions=sjpp/dev as an option to node when running in dev","dist":{"shasum":"387d7a43021b2af364db45567947efd7935cb7ad","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.213.0.tgz","fileCount":81,"integrity":"sha512-R5i+Z5M+A376GCCCgYuonkSglK1auJ6lM6k41QGm2mSBJYTRksgbkLbuzd1GVmcPAaNP3IBKdgYySDn3Z5uR3w==","signatures":[{"sig":"MEUCIHQDiLAf3yhriH59FtFehDABYmMg+DxbhD7oYrmzgUWxAiEA/o6/XmstPv7XN1NOb/u30WP1X33lT40Zd88aG7KrGxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFr/7XtvKUbr5/5i3y1rQwEqMtUUFc/elK7Ix5cVcs9IAiEAmdoEhUm1pqS95HPpsErK9ELgYuaIoBK0d7uZ//ddb5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.213.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597713},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"7fb395adeb9f3bdd139368ab3e2569a620a8a544","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"secure-json-parse":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.213.0_1790552869121_0.0038781603197759473","host":"s3://npm-registry-packages-npm-production"}},"2.215.0":{"name":"@sjcrh/proteinpaint-shared","version":"2.215.0","author":"","license":"ISC","_id":"@sjcrh/proteinpaint-shared@2.215.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"//":"all export aliases below are meant for runtime code; supply --conditions=sjpp/dev as an option to node when running in dev","dist":{"shasum":"fb1dc62c7c919cc56a471602eac681c0b57f530f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.215.0.tgz","fileCount":81,"integrity":"sha512-1e57EVfst04KyqWuFtSyg9efqJtI1Wgxci8HLk2lYirjqxQvVklSowNQQOIn3IshA0rSCa9+CL/uEHjuWLxwJg==","signatures":[{"sig":"MEYCIQCVtVJkeiRRxSXHhv/VdjMQHClcaga/S7PutXtfT1uCPQIhAPv7tQRaZbzP06sJsyax0uE33u+hhDfcagdTUfULEimx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEdROnXiqX+7gJdzgT0NEf65kim3jLH7Mz1uxie5/PmvAiAycxDbwntepI5oT2pKpl4reEDvIGmaA8P8gRsd9EyKxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.215.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597736},"main":"dist/src/index.js","type":"module","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"4e121393d4b317b72e7eae38293753ecc3669afd","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e933a397-0782-4753-984e-3d986f572e93"}},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"_nodeVersion":"24.21.0","dependencies":{"secure-json-parse":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-shared_2.215.0_1790777957132_0.8726421558910391","host":"s3://npm-registry-packages-npm-production"}},"2.216.0":{"//":"all export aliases below are meant for runtime code; supply --conditions=sjpp/dev as an option to node when running in dev","_id":"@sjcrh/proteinpaint-shared@2.216.0","bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"dist":{"shasum":"f246a3563b6c09097aaaf281c4adce609a603162","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-shared/-/proteinpaint-shared-2.216.0.tgz","fileCount":81,"integrity":"sha512-N1V8/3AUf+ZU7gbI/So0bfKeKANTeXN89RaYu1bRbV2oOJ4Y0WSP02MsVNLTn1Iqwxsod56N/GMYtlLAIOD6dw==","signatures":[{"sig":"MEYCIQCMNV4qOOBVJAepwajfKRC/kUXvT+H7RnP3BhY2J3Y4rgIhALllcC4s6E29aSfCAABJvDqTKiIEGefhCWoTRb48iYw+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDt3YxsKlmfGXVvVpONPALlxWd16TMDkFha6f0XvHGzAAIgYszdB9sBYhJXZbq6enmby6yR6M91R4e6k+jITTCW600="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-shared@2.216.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":598567},"main":"dist/src/index.js","name":"@sjcrh/proteinpaint-shared","type":"module","author":"","exports":{".":{"default":"./dist/src/index.js","sjpp/dev":"./src/index.ts"},"./*":{"default":"./dist/src/*","sjpp/dev":"./src/*"},"./*.ts":{"default":"./*.ts_SHOULD_BE_js","sjpp/dev":"./src/*.ts"},"./testData":"./test/testData.ts"},"gitHead":"1223a4c8083d81835f6d257669f0b36a4df2d6f5","imports":{"#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*"},"license":"ISC","scripts":{"dev":"echo '--- now using raw shared/utils/src exports under conditions=sjpp/dev ---\n'","dev0":"rm -rf dist && 'npx tsc --watch --skipLibCheck --preserveWatchOutput'","test":"tsx --conditions=sjpp/dev test/internals-test.ts","build":"rm -rf dist && npm run ts2js && rm -rf dist/**/*.spec.* dist/**/test && tsc","ts2js":"esbuild src/*.* src/**/*.* --platform=node --outdir=dist/src --format=esm --sourcemap","test-x":"ls src/test/*.spec* | xargs -I % bash -c '{ tsx %; sleep 0.001; }'","prepack":"npm run build","pretest":"mkdir -p test && node emitImports > test/internals-test.ts","spec:coverage":"node test/relevant.js"},"version":"2.216.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e933a397-0782-4753-984e-3d986f572e93"}},"homepage":"https://github.com/stjude/proteinpaint#readme","repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"ProteinPaint code that is shared between server and client-side workspaces","directories":{},"maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"_nodeVersion":"24.21.0","dependencies":{"secure-json-parse":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proteinpaint-shared_2.216.0_1790993371159_0.3058478255531252"}}},"time":{"created":"2024-10-01T18:45:16.419Z","modified":"2026-10-03T02:09:31.764Z","2.78.0-0":"2024-10-01T18:45:16.720Z","2.79.1":"2024-10-02T14:55:37.900Z","2.79.2":"2024-10-02T17:17:08.888Z","2.79.3":"2024-10-02T17:43:03.465Z","2.79.4":"2024-10-03T13:29:52.991Z","2.83.0":"2024-11-04T17:58:36.659Z","2.85.0":"2024-11-07T19:26:01.564Z","2.86.0":"2024-11-15T17:51:35.507Z","2.87.0":"2024-11-19T19:14:00.922Z","2.87.1":"2024-11-21T20:28:05.933Z","2.88.2":"2024-12-04T19:22:43.958Z","2.95.0":"2025-01-06T16:47:32.644Z","2.96.0":"2025-01-13T20:46:20.439Z","2.98.0":"2025-01-15T20:41:22.745Z","2.99.0":"2025-01-24T16:38:46.481Z","2.99.1":"2025-01-27T21:05:22.307Z","2.106.0":"2025-02-13T18:32:37.391Z","2.108.0":"2025-02-20T20:53:05.306Z","2.109.0":"2025-03-03T17:36:40.281Z","2.109.1-0":"2025-03-05T20:10:26.561Z","2.109.1":"2025-03-06T22:53:04.900Z","2.111.0":"2025-03-13T15:28:14.239Z","2.112.0":"2025-03-20T18:56:13.026Z","2.112.1-0":"2025-03-25T01:57:26.980Z","2.113.0":"2025-03-26T21:56:54.222Z","2.114.0":"2025-03-31T21:16:07.602Z","2.115.0":"2025-04-02T16:12:07.441Z","2.116.0":"2025-04-02T20:00:45.009Z","2.116.1-1":"2025-04-07T19:06:34.173Z","2.117.0":"2025-04-09T20:49:45.186Z","2.118.0":"2025-04-11T21:05:52.843Z","2.118.3-2":"2025-04-17T20:54:06.946Z","2.119.0":"2025-04-24T16:26:28.837Z","2.119.0-0":"2025-04-24T21:13:23.205Z","2.120.1":"2025-04-25T20:05:59.977Z","2.121.0":"2025-04-29T16:34:34.591Z","2.124.0":"2025-05-12T17:11:05.629Z","2.126.0":"2025-05-20T17:35:27.552Z","2.129.1":"2025-05-30T17:17:35.555Z","2.129.2":"2025-06-01T16:29:03.442Z","2.129.5":"2025-06-04T18:43:10.006Z","2.129.6-2b2fdc7ee.0":"2025-06-05T19:15:05.535Z","2.129.6":"2025-06-09T20:16:23.347Z","2.132.0":"2025-06-18T19:29:47.773Z","2.132.1-2":"2025-06-26T14:47:45.375Z","2.133.5":"2025-07-01T16:00:06.662Z","2.134.0":"2025-07-01T20:05:14.498Z","2.135.0":"2025-07-09T13:51:03.628Z","2.135.1":"2025-07-09T15:20:23.028Z","2.135.2-0":"2025-07-09T18:27:47.027Z","2.136.0":"2025-07-14T20:39:57.565Z","2.137.1":"2025-07-18T17:13:13.550Z","2.137.2-1":"2025-07-24T20:54:56.320Z","2.137.2-2":"2025-07-25T20:00:29.291Z","2.137.3":"2025-07-31T22:04:23.341Z","2.138.3-7":"2025-08-12T14:21:40.389Z","2.140.1-1":"2025-08-21T16:22:33.903Z","2.141.0":"2025-09-03T15:19:31.905Z","2.142.0":"2025-09-03T22:34:00.164Z","2.142.1":"2025-09-05T15:27:35.530Z","2.143.0":"2025-09-10T16:33:49.643Z","2.145.1-0":"2025-09-15T17:27:21.980Z","2.145.2":"2025-09-17T20:31:56.174Z","2.146.2":"2025-09-19T18:19:53.108Z","2.146.4-0":"2025-09-23T14:31:59.470Z","2.146.4-1":"2025-09-23T20:15:38.017Z","2.147.1":"2025-09-30T18:11:48.736Z","2.149.0":"2025-10-10T15:04:55.546Z","2.150.0":"2025-10-22T23:21:05.280Z","2.152.0":"2025-10-28T19:58:46.466Z","2.153.1-2":"2025-10-31T18:06:07.803Z","2.157.0":"2025-11-07T21:24:17.154Z","2.161.0":"2025-11-20T18:36:38.271Z","2.162.0":"2025-11-21T20:40:38.728Z","2.163.0":"2025-11-25T16:21:12.071Z","2.163.1":"2025-12-01T20:09:03.571Z","2.166.0":"2025-12-10T22:56:54.128Z","2.167.0":"2025-12-12T21:59:29.170Z","2.169.0":"2025-12-18T18:24:44.250Z","2.170.0":"2026-01-06T03:44:39.134Z","2.170.1":"2026-01-15T02:45:40.158Z","2.171.0-0":"2026-01-16T20:15:21.855Z","2.170.3":"2026-01-30T18:07:21.439Z","2.174.0":"2026-02-05T19:23:42.584Z","2.170.6":"2026-02-07T00:31:35.039Z","2.174.1":"2026-02-07T17:06:32.840Z","2.175.0":"2026-02-13T15:29:49.071Z","2.170.9":"2026-02-13T22:09:00.389Z","2.170.10":"2026-02-16T15:06:04.221Z","2.176.1-0":"2026-02-17T17:10:09.995Z","2.170.12":"2026-02-18T19:52:28.982Z","2.170.13":"2026-02-20T04:53:57.540Z","2.177.0":"2026-02-21T19:29:36.766Z","2.177.1-0":"2026-02-25T16:53:33.726Z","2.170.21":"2026-03-04T02:46:10.888Z","2.178.0":"2026-03-09T21:50:20.589Z","2.178.1-0":"2026-03-11T14:01:52.790Z","2.179.0":"2026-03-16T18:57:52.275Z","2.180.0":"2026-03-23T17:10:01.791Z","2.180.1-0":"2026-03-24T14:49:17.461Z","2.180.1":"2026-03-27T17:18:02.474Z","2.181.0":"2026-04-03T18:02:27.137Z","2.183.0":"2026-04-15T16:54:50.203Z","2.182.1":"2026-04-15T19:21:48.616Z","2.185.0":"2026-04-26T15:00:59.461Z","2.186.0":"2026-05-04T16:37:50.714Z","2.187.0":"2026-05-06T19:31:27.191Z","2.188.0":"2026-05-12T14:32:28.165Z","2.188.1":"2026-05-12T15:21:04.979Z","2.189.0":"2026-05-13T15:26:02.527Z","2.190.0":"2026-05-22T17:31:00.066Z","2.190.1":"2026-05-27T21:08:31.298Z","2.191.2":"2026-06-05T17:46:21.254Z","2.191.4":"2026-06-09T19:09:37.065Z","2.192.0":"2026-06-17T01:47:07.662Z","2.195.0":"2026-07-06T19:06:11.839Z","2.197.0":"2026-07-14T17:12:31.225Z","2.198.0":"2026-07-17T16:25:31.597Z","2.199.0":"2026-07-23T17:50:46.885Z","2.200.0":"2026-08-03T18:22:34.992Z","2.201.0":"2026-08-06T17:37:11.992Z","2.203.0":"2026-08-13T17:20:51.772Z","2.203.1":"2026-08-18T14:32:32.827Z","2.204.0":"2026-08-22T20:37:52.344Z","2.205.0":"2026-08-27T19:26:39.079Z","2.206.0":"2026-08-28T20:14:42.679Z","2.207.0":"2026-08-31T22:47:41.773Z","2.207.1":"2026-09-04T17:38:14.182Z","2.208.0":"2026-09-13T18:12:18.094Z","2.209.0":"2026-09-16T15:52:27.147Z","2.210.0":"2026-09-21T18:34:03.445Z","2.210.1":"2026-09-21T21:04:24.773Z","2.211.1-0":"2026-09-24T19:47:57.368Z","2.213.0":"2026-09-27T23:47:49.200Z","2.215.0":"2026-09-30T14:19:17.281Z","2.216.0":"2026-10-03T02:09:31.246Z"},"bugs":{"url":"https://github.com/stjude/proteinpaint/issues"},"license":"ISC","homepage":"https://github.com/stjude/proteinpaint#readme","repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"description":"ProteinPaint code that is shared between server and client-side workspaces","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"readme":"# @sjcrh/proteinpaint-shared\n\n## Background\n\nThis workspace was separate from the deprecated `server/shared` dir.\nThe code here are meant to be consumed at runtime by either client or server\ncode. Do NOT put utility/helper code here that are specific to only one\nworkspace, those files should be saved in that workspace.\n\nIMPORTANT: \n- Shared code must work in browser and nodejs: do not import libs, deps, or globals that\nare specific to `nodejs` or `browser` environments, like `fs` or `DOM` elements.\n- Except for contants, do not import from this workspace (aka `@sjcrh/proteinpaint-shared/` \nor `#shared`) into `shared/types` as that will cause cyclical imports that break bundler \nstartup or `tsc` compilation.\n\n## Develop\n\nIt is much simpler to import directly from `@sjcrh/proteinpaint-shared`. Avoid file-specific \nimports unless tree-shaking performance is a concern. If a specific shared file must be imported,\nprefer an alias such as `#shared/someFile.js`, which shields importers from shared code\nfile renames or reorganizations.\n\nFor server dev, the `tsx` library will accept imports with or without file extension.\nServer (consumer) code should use `@sjcrh/proteinpaint-shared`, or if for some reason\na shared file must be specific, it MUST use the `.js` file extension (e.g., \n`#shared/someFile.js`).\n\nFor client dev, the esbuild config will bundle the `#shared` imports correctly, even\nwhen `.js` extension is used to import what is actually a `.ts` file.\n\nDo not import from `#shared/utils` to `#shared/types` - it may cause `tsc` compilation or `esbuild`\nbuild errors. Only imports in the opposite direction, from `shared/types` to `shared/utils`, is allowed\nto to ensure that there are no cyclical imports that breaks type checks or bundling.\n\n## Build\n\nThis package will be bundled as part of the client dependencies. \n\nFor server builds, run `npm run build` to generate `src/*.js` from `src/*.ts` files.\nThis is also automatically done as part of the `prepack` package script. \n\nNOTE: For now, only code in `.js` files. \n\n### If using `.ts` files:\n1. commit the generated `.js` files\n2. add the js file to package.json prettier command\nkeep doing this until a dev script or another approach can take care of the `.js` file requirement.\n\n## Test\n\n```sh\n# run all tests\nnpm test\n\n# run one script\nnode test/mds3tk.unit.spec.js\n```\n","readmeFilename":"README.md"}