{"_id":"@sjcrh/proteinpaint-server","_rev":"495-72f581c836ed608649e1c2a9994583b8","name":"@sjcrh/proteinpaint-server","dist-tags":{"latest":"2.216.1"},"versions":{"2.12.0":{"name":"@sjcrh/proteinpaint-server","version":"2.12.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.12.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f8a7d63b848bc1184cc1593ec7970c1bc31c9e70","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.12.0.tgz","fileCount":80,"integrity":"sha512-SwlbFHkPCzwGZ8kpjJA4XzcyCXo667P3gcPSQ5dX9CzAvS2mWQN7XkVfDr/LuoXkElBTRpzYV+XzuEbrUaWk9Q==","signatures":[{"sig":"MEUCIFkFROXsQByh8mcd45AJfGDsVjiTRbtQKE61+CkuRSnvAiEA/T6OamclObqjy0BLaoPNI6Nwkf/QbiZyUDHpF7xteo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6556226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHjIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWZBAAmRZ7QkrcLbdSHeD3NiJcUoh9jDe9jh7uS7RcTgOfI9ZaATEV\r\nx2QLy1p0X/yyCoKG2uPzSTrcCPvXwjIozW4/IWpGGAkOLS+ZvKL2SVD3tLsy\r\n/taLvWOFovx08GaCEjGkHElaBSeX6NZf5BtIYVWffptMexxupt+AWpHx7D/Z\r\nEKXhx+JLd9cpapbg2oPuVQwswGhWAsi88min4VTslU1OS0MmZoSV0xvUPscI\r\nP+2toCUX4wh0izBAE2mMlxqV04aL364Zh83/Or7i+dctFx0cYh0X2mJRNYmy\r\niqLi/ImWAwYTgx2M4JRx13kFipvAHBtV+RJ4mhvzPVMMW7Y7vbQw42hvut+0\r\nEHp9dyxdTYyuTjjHSSss5RZYCdnRL0CTWkJhlELT2CxOsAVnzc5SLoLetjgm\r\nIRKLj/LdPdgvhKlQz1M87Vbq8zP9C+5H/SAp1zeIAZihc98EuFCdcB//+bfk\r\n75FZEEYp2dyycSy7bqMUn/jqTk2ACy1KxWGBZSw2884xme591yH/qBwWINDx\r\nokQ/R2TAjlMuoAsAND94YgCga3CGMm4Uo6Rvacd+jZj0apoeaqgRrRj+1eSY\r\nQaYGJT1fS6BpZuE2zS+I1B2b0TNYDwWqhkSm3mxP626PfsbIk+DsE6ZQzGx7\r\nJwZoi/EAI79gLY1pUAn7LY+wv1i1TO32aHo=\r\n=F4n9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"1dac9f1375f9892a078e4ed8aaaedd3098f6c19f","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.19.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^8.5.1","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.73.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.12.0_1679700495199_0.2873021585889399","host":"s3://npm-registry-packages"}},"2.12.1":{"name":"@sjcrh/proteinpaint-server","version":"2.12.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.12.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"884df3de70a3183e01584de0b9f7117fdaba4b01","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.12.1.tgz","fileCount":79,"integrity":"sha512-PPfZ1SWUvwSgwPyaf+A3/B+fdMNcYE+N95e70FJ2dh1yxkXqw1mfHUUtGE/20Q8N4IyomrYSgwhmpB7fL7zD/g==","signatures":[{"sig":"MEUCIAW6Az6qD+TDAFVSI/JZb/YV8yYAx/DHEz51U98tyZZXAiEAgyzYcRVt2sSBeOuPXWuxRYl0xfGUA4q1D9eTZ11By6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2036190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIKCTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlFA//fn/hz4pMgMzjoAfsfLYD1cRvzPyfi7HjZ8dhB70oSUSfc1Gh\r\n87xpIw0aVTYlkr+veBWL6x+ehabNBBKLL8FUrSFKb1FVHQGv0sOVjR+8a4PR\r\nlQf27VlP/YIpulflL4wBuz4d1nziAS3wsHtXUPf+VLP+fRwsn+ap0pvw2Le1\r\nqQLgWKLHz8YJ/UsaXrgKHgSNXOAfNcZyt4FkFqqaDW96FFDcH03AQfjvfYGU\r\nmId1HxiHWQsNlG1CLnwPVN8nOTQ8VrYqOnU/QFpMJiqfYYcN0BqKTBWEjzHy\r\nnuMScSZs62s5JqHU7aShRab2W5VZ1kV3gFtG/rhoTaXLlyDZkfCHmJCRc0vs\r\nt2idxNseUaXzIGPOoW9sU38pmv9n8qh6q1Xxol9dTZ8rT/tBYGwsh7uSxYdX\r\nfDkjKUUrsOAKcisNlIuBJg4G/on2FN7qKCTr9ja0oTJ5Gbs22y7PVCmE31y6\r\neu5li6RZtkF++h6KvfsXqGmO79AIgyDts2RDIwwVw0Vf7zfiu60nJUh5lXGV\r\nubWq2r2plyKiRgpV7eherGH+zAbB16zlGPrvRD6OEvm5uExUpOxTKLpwvfV8\r\nM40GxivCGuCCaIIwOB5I+yacLNf9uFo1HQEcq2Kd7RerWKKw45IWqjBLrpGR\r\nlyNoc07x3Pb68pKQ7tQFRucTxCjyu70VuYQ=\r\n=1oWX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"17b9393c7d48103669fc45108794c59f43472560","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.19.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^8.5.1","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.73.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.12.1_1679859859530_0.7551057616627497","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"@sjcrh/proteinpaint-server","version":"2.13.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.13.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"639f9db489953160454d2070fcd2bf59fb9727c4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.13.0.tgz","fileCount":77,"integrity":"sha512-1rdOj3Nk1rwA47XjhvgkfP4v/o53HbNKc713r3cS09xq0PXJA683mxD1YRxKtwlFtqWU4zC5zm6cPsg0BZML/Q==","signatures":[{"sig":"MEQCIADY99XorvKIpNhE+Ra+kO4h1GKtx2wwQDOunnv1lSOhAiAuw2g4cD5q2rhmJ0LMohlc+r7zHpRw10/XUEi2LtDIAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2011758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLvsdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Sg/+INbSqx07cuO23PCy374KWYtwMgLocWsvC2dXT9VoOqoXGSiG\r\nngH1avw7wo74aPKxYB9h1vpIsZd4JflVcj6yGaxBN5bv1EYBvh/ooDjnmMLp\r\n/nMq6Kh6UG6eXsaznFhXL/SX5tTvfhxdpDIlRYcB1dle/e5QvWqQsu/mSR1l\r\nDaAItrZqsw45MIWx0rrQC5VFXVHsOSdELV12EmPcoHMsWWhXiHvThgyVWY/K\r\naMKD470kQPrJ6U1+rZDMDaeHDzLXmevtqwQ+/3DNzLRnlrfOi+qXZBKZdf5b\r\ng9Dn/WGGkKidHUixnMVCifkx5uDqdNRK4HKEMQauxhvWfz/ZRnombx2LFgbe\r\ndP3OYw2Iu+nRWo9I9LnkHdLnnDpAQn7aXCXDTtYPP9pHUpO5BnkpKA248yIU\r\nHP0nE/VTENqN1/77AlWAAzrISmNFFEI2GucHV8mAEdYA0H0CNXbHVQPDcE6v\r\nHReHz7MIg9NHNX+3bfURGbOfmVW5Q3118uNMslz/DLVKqdRGzwMOZLtVeFl5\r\nJ0nPaf6Sm1ursLDVWWXCrAlwxxjWK+CMJ0qSs3pydNsWgnxrn2j1C40kgWBU\r\nLjE1wJLBww8e5sNiHKg8iwJtgtzHLH/HDTMGpHAZudM+xtkwMk9zLZXsJKbS\r\ng8z0VAnGLwc0LSsKKuh1nnngFygrEJIXjO4=\r\n=9DfZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"4a8dbce286741441b0ab8f414f27a06cd15e7a89","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.13.0_1680800540840_0.5441310355244209","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"@sjcrh/proteinpaint-server","version":"2.14.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.14.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"514e137e6c3075faee1dd66cfa3a359e29bd7731","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.14.0.tgz","fileCount":77,"integrity":"sha512-LbgQzvNT7vqvz/LPpYxmu6O/Nd8sg2KRO7VwEIZy9axe1JsZ3rJ4uMuw/gFeEMC9+wKBHpOo+j1QaRd6cVJgDA==","signatures":[{"sig":"MEUCIQDuLm1FsJimRpG65xOKx5jkfLyGdfgg2THSTetrdB2EZwIgSjTe7pW4BDBKECeYCRJLlWHFomF0ZsZvBn2nyebuXO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2015763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQzd/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL5hAAmaYg1rIhVriWZtmVgzp8eHfFHpTMIGwWUDkjklYKivHY2z5b\r\nCBOxNLXRxOWY0KUclxdtIwVYAbwaicnfgyJQUVIn5APlVLb1YjooVm5g69SO\r\njVpbcpjgYBC4Y9hP8tgd/tPenB8eI/erHE52FDDIkRS2tD6Y92y0Yapf/BKQ\r\nCxYFDiO0BK8DkB8YRHkqLOeR30zqaWxfMLvT5AmGHwoRbNMJ+EKPRAc3beHy\r\nVfJ56NH/GOBcGbR8ENtNYDw1h0qFKyP9qKJK3a23QT+vRZHWcAk8SpJ/v5RQ\r\npSt7W9+xYV4watokKMhluVTKOMGZyek8tI0rDt91JTdhknpOVkcVqBMuIy2C\r\ngUtjf/DGmxTpsmJlAp+qVRFgJgXwQCnvNQBIFEIT0W/0kzwFCfFQyTfZGfZD\r\nBeOzVQ9wAK8Dw0qDM9h3G/I8ZDmCQ2SJtI2t3MI1iETvQ1wAtjeT58Aw7JYh\r\nxVvpebrMxRDr9xlXeynny22O4UiBifSTyQg6J5TGx7RLwFLcy7W043UksZCD\r\nyQAoJ+7jZYdHAcouHuq+o+u0xy5TN41ON7zUJRSv1N8gmMl5d0u3QP7pdQI0\r\nxDZgTyHP2pM1VkpWB16RiRg2z0sufVYJPc/WXpBzQvBV2tpJz5lDuCc3vZHi\r\nUYjEcsI9lNE0OTZNSIKBipRR3p6Z4lGLKD4=\r\n=FXMG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"eff821da279b4da7408c5978b4a22f9f8edafa97","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.14.0_1682126718957_0.1648503117322826","host":"s3://npm-registry-packages"}},"2.14.1":{"name":"@sjcrh/proteinpaint-server","version":"2.14.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.14.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"74df2d74e41ee2ea35faceb2449cdbd62d66a27d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.14.1.tgz","fileCount":77,"integrity":"sha512-WTUo2wcTRWqO90ACy41E9NLoJNkomGxcqZ4ESTILy7WzqaONKrQl76ft7IkQCaDcg1DLpcZpXErF0cB5T+dT/g==","signatures":[{"sig":"MEQCIAQqUz4rOTnTg8WP6ocpjfZnnp0foL8nc07DVSLtaitFAiBHXXkdwK3DXmTU8gMssYb/w3AIPZiuOezMq0hn6SowYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2016376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRfdCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/ag//V7Pf21sMCOlLXegXhG+JPgHI9NsYWLSHX9s8FPlzlp9FiT75\r\nEhraOfcgz8Pd/xYvzGmn9msLdpYjcOAcc+4A6KledzF0RxmntPXCM3hEXeC6\r\ngV/d/2YYJdV/CqrSc75I61F3z+GYz4mCOKBjuGtw6pCWHED55NagNLZ4JYdL\r\nCUOhNBFBzibl2Q2TYPSZH9As65SpFFxu3ISI1tgea+BKP5avSwExPFA7OLTB\r\nrxNPSRE6Ajma6upmtBf/sI0N7rfmdUzZ4nlagjew3mSIyGeBSENaTgiESS86\r\n6BjVGQNYSzZT0DrNaNDDkJDI1n0q6zBf73B+IiU07I8BFyH+7zdo8wBNTXeW\r\na/pp1pSGq0qt7NJSKvxakUyggNgc9Oz5XKPtMuBqs3zsSmsFK6sboLTtGNo1\r\nDJtvJfUB2tpECjmToAzBlxTyKLzMvbBLfvXR1sLPpm1lmw9LnKe94LjcTWC6\r\nfNCYVCGuyHwPo8WW8k08ABAclgpq47ufCBcsbFg2RY8drQd3M0MOheuzq+XI\r\ngOwCiqf3ldT8mIwXBY5FWVnSJMr+buJWSceCrGUD1DTUM4EEFj53QF9ftLdR\r\ntMT3CJU51T8mZ6YDYXgoLy2doYqCahDNVU6W6ksW1J9j1WZpAr9k5zjmqCWu\r\nHcOrAUOS+uzEZRQUDeGbv2GVy4E1iOMccfI=\r\n=K7bX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"046f90c0d7bbfdff4895e09bf828218c5c4c56d6","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.14.1_1682306882537_0.5405855495198273","host":"s3://npm-registry-packages"}},"2.14.2":{"name":"@sjcrh/proteinpaint-server","version":"2.14.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.14.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ff852fbd694c6ab6a661e18417eefabc99901e55","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.14.2.tgz","fileCount":77,"integrity":"sha512-5OSzwr5XF74PdyT2DxSB3D1166HTHw1uuCi1AxJWRAYZLnRxPTCKB+gd2glGbc0weC7MCQ8GZtZQt70vHyKhzg==","signatures":[{"sig":"MEYCIQDPuW1M3lEeb3Y/E+PoexIWrJ6FLyHcHu6T4qxeGdqE4QIhAMB/YFW1iP9sUivs6UJFPjJmbF6lvJ0CyYVuK/44nXwl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2016633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSDnsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxSA/+MZZO+br+cjl3NKPvE58QmeoQSaODEBxxKfHZ2EnoJ6TxQWn0\r\nBXeCZYHdzC3ISD9b87luZUPye8w+onowEvox6RNvHpAYcp0ADaL0HLWp/ln5\r\ncM1FJzHnFS1gWWPzP4cIK0Ax/Sa20DRw2dBs3pz07YroIs3PG1+CRsgCXKgu\r\nCs/ydIhfTml0+OyPA4wwSfbwijwJ1V5FRTPkXpYfXLlEIvzGUWQ/6oLC9IBc\r\n1wA897u3vmfIPGVei9amDNaXvEZUeIzxbNnR1PuFkTD0ABV2WIjgReyHFmjZ\r\nhQMgvnq0ZlfRABP/12ps3eTYSCuTCAgtrxGfK3cM+GaoK3rCXoxFO8BqrcJO\r\ncgsNTFHrGSNYYGciUw0iSCLdBikEb14n4sWJbzkI8t2zBI1+doBNVenWHZkv\r\nEQlkTUP/ihR8G++XlRYCHDLJb/VzmL1QC6ydHnkuYM6ZgcaU6/ouk6mxs99s\r\no4rClTMPLLI0t/EWcTw0jgNAOoV7zi4vAL0lWMCuyFkBskU0Zf/aM6TVVWNF\r\naTCwN8w07CcvwECOITpuOBoLbpkndPTsk3CLQ7EVkr8RDZ5za9EtY2u91fCj\r\nVISD6jLuwhe/gQl00uR2Kp8JrRiRytpiRViYq3ti4ZEXupv0PKd8/8BJzm6H\r\nWwxKgE/qMvODwZgtucpyQ6i8NX2bMk6qxgY=\r\n=Re3l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"195e25145e79834950602867fd5f9e344f2d4b63","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.14.2_1682455020487_0.4605110746950529","host":"s3://npm-registry-packages"}},"2.14.3":{"name":"@sjcrh/proteinpaint-server","version":"2.14.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.14.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5c4e05d6d0ce04bf67b62657fa236a797a966f90","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.14.3.tgz","fileCount":77,"integrity":"sha512-+QEdCiFBjEB+OkSzOvhDzd4BBmiI0QulRI+voZEes1ZOt9cX0ihN/5pbAryMcoq92siY8w8hOnp4XZkAglzyvQ==","signatures":[{"sig":"MEUCIQDipgUObVY5sAsq3WkzIEjYCknBFXpmrISCxVJ1wJQp3wIgbKXoiz5T0zuvyAinnHauACwRAmE1+aLT3j5KTuYUdzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2016602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSYm6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqb+g/+ILur/UsHZVM3QauXyiffjqR3v6BPY53p5Z89tK0/9fV5RRFv\r\nJ1YgUg8N7DQr9N2dfUNvyL6VFuWkuHEc+Q7lZ5l1UXzJ3QLIOuO7B0ygDuLo\r\nQ+5h1ERtfXAkiI1fPls4PtQHuW9KCgL3x03yeFNdrrp7SrIH7zkBkV82wtMJ\r\n8TV7YnHsLR+/DbDxcVLxBzHTblLZc651IqXwXEMDeettQuRT62gZTDJnm9Sc\r\nE0DEWqH67vSSkGXFZuJ8dV/UwvezgJIhwVO+Pcf5gVTCXPtmbBV1pLMm7NPd\r\n3axo6122JmBUu18nXVWKI3pGL80TCDg6jiurXEogljY4LVzAWmWHmRdpwGDt\r\nEetfwC+2SUeANGFzCHTSSyrpRRF4uWeunHsnjiHLCkeIJzEkAdk/ff1x2+/t\r\n5/6G3VsndE8Zgv15qAAYEUksgVvAL+hPYGumcmPIqXF98eiyfBxVGMtKb7p8\r\n59cBEOgiYyu2cmXYMbI6ArcCzVKqP1zYxWhoA74dUR6rqckj7qwxlKZ+2mD7\r\n8c92kYVPcvYQJK1SUC4AawUDjAc142ek1YRbUAtVO1WW52B4jkf/A1bN2Jp9\r\nhKuGtjA+V3wAx0inLtZAIgwkmbs8w33z35AWTZKibgrsw4oBPVzTNyu66fcK\r\nb/1h7FQgdRS/u0BDGyCFSzFFUgDF6fiQXCQ=\r\n=DdXG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"f034f6c2d5b357824f69d9dbbe95ad4fac3bf600","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.14.3_1682540986637_0.25221226019004606","host":"s3://npm-registry-packages"}},"2.14.4":{"name":"@sjcrh/proteinpaint-server","version":"2.14.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.14.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f51bb3bfad7817ee0fe117736daf8b23e40a01d0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.14.4.tgz","fileCount":77,"integrity":"sha512-36H3sD1ni9Mc08Q6vh8btG69qKCtvR/4O3hUHrekzmz0YYejXTGBMcsEJLJOGKMJwsAHdVITfiD2ulWEvZGJow==","signatures":[{"sig":"MEYCIQCnP+TrgI5LytUPQ4qUbP6fizD8+lgMjL0H4Ttr9UJ/1gIhAKuatm8vrwZ0KAWbBcAZwn4BjKAP5MIH7vwv3QA4uOV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2016793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSyd0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFVQ/9EO+jqjptyq5zu09uBpax2wJY/VGVBfzE6eKP2CJ4unfUkIqq\r\nf39V4ot/W1NavZ34bsL3LtvwzEP9MuenQWXy8Ft9N3gjzCIBVXWCghj3hVLO\r\nMsE63J/gZEuDWi8e4Y+Pfq1rXpXpHGfu7V/O9m67ihmpYii9nzwsb9vjuenQ\r\nEjTgkOISc1kaszv7afnHh1syVlIp0Lf8SV4zTA77IIu5qTJd1vNod15z4Il5\r\ng+I6EFMfQ5gps1TguDe+3UL2joxXk1zX3V5/TJRPtX9w/m9UauZvkLhJME1M\r\nfqeAJdi0GROZlTQr05BUmuKkynKJBfQ2DUH4U5ZQC0n57T9ZVtpS3M324r8N\r\nPAiDelEaqGilHdoLdDhFadQTfb8MrWFzwHeC1rmCNLJO0U46og/0xigGTiL/\r\n6neWcJSfVwYo29S5/FI5O0UdhFVxTL7C+GkVu8bmek+Tjcna3idn8JREf/bc\r\n+M248fDAkFadegcPcvg+o9VgK6vpAG1hG+maVdJOLGA8MIAavGWtKSnYjaW/\r\n1HYRXhqOD4a8jN5dy7xRGVN3qQXXUO2A1K5mMspULli5Fe1SAm8It5x+VGVw\r\nWF3B81/OZAtHjLlmIbqu/WYWPoYZb4w5TZ7c6m6EFLzOnQ7hJf19am39kMG1\r\nTcUlcY1OBZ0K8DrKvngRnZFTZKkCq8ZzJWY=\r\n=AqGQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"server.js","gitHead":"7b307c183a24ea16793120a6dd995dd80a82abee","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.14.4_1682646900083_0.14311633852508931","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"@sjcrh/proteinpaint-server","version":"2.15.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.15.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a456cb0adf836cb2b2ddb6dccd2036909ceb2dff","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.15.0.tgz","fileCount":78,"integrity":"sha512-ysJYnuiej5srZ3uByTyRvNHizLficsNEDveYiy4zPrqRaW0dRNr7rPIWpQu2CsYm74P5NnpqYe90JNbgq5gSeA==","signatures":[{"sig":"MEQCIHYkaE403gPKI10ZnPtGx4oY4DKna5WG5u8pK7GNlt1kAiAYUayiWcSG+QjwF8DpPTSYWyOsTH/f643WcDONzjSgkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2024032},"main":"server.js","gitHead":"7dbf9cfbac48155edb707991c91762f7ded45265","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node test/serverTests.js","start":"nodemon server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.15.0_1683602468092_0.995145624028996","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"@sjcrh/proteinpaint-server","version":"2.16.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.16.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3b450138a5ba1b8dbe4e4a18c361cea7b172818d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.16.0.tgz","fileCount":79,"integrity":"sha512-sHSUmpCOWTRAEFxtL81OOg/6WVdvFEbyktOdD+UK0N4WkZlxkubl7GZ4bTeq4/bdhunE3+V8q81K7Upp+nZSLw==","signatures":[{"sig":"MEUCIQDT7j10iwf/jTYinqd/ORwEvbAoplE76WMed8cipta2aAIgUsmVewNcwimKeusbehHevbwJZYgxMLxd4BwxFU9wMiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2034759},"main":"server.js","gitHead":"7e24620bd72135c5e1c447db4f8f4da94a3ee6f1","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"nodemon --enable-source-maps server.js --watch ./server*.js* --watch genome --watch dataset","getconf":"../build/getConfigProp.js","prepack":"webpack --env NODE_ENV=production","pretest":"./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.16.0_1684943884223_0.39422556734233294","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"@sjcrh/proteinpaint-server","version":"2.17.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.17.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fca89f3654629cbae6fa1e13a4838c6e5524ef80","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.17.0.tgz","fileCount":78,"integrity":"sha512-KIEvYsa2vNp33SACnDeOQYZaKCySUIUqQY6Q9Xbja3rSsNmCkFfbq+WWtpDzcOcGE0Lc/DSo8r+fObTuiM8R/Q==","signatures":[{"sig":"MEUCIHBOia8G/nASLJwYCdbuAKDv0zyB5xStsSmsLXtzBhayAiEAj7sCeud/JkvnIeZWEHSFcX9lXYncVDIJIaZqtXdruKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2110585},"main":"server.js","gitHead":"b6548096dd9b6185e11a3a7508db231a41cff845","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"1.18.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.17.0_1686871236811_0.2416014925846215","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"@sjcrh/proteinpaint-server","version":"2.18.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.18.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3e70b4221a9b0f59c8f7c902332398936379c8e5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.18.0.tgz","fileCount":78,"integrity":"sha512-uf+zT3rZlxdFgvI+AGPvBiqwH39dH/I2ZSav5drvUEUS9zo+9Dn0mquh8SrVv6VfKE1T+gyJZNjxH3Q1r98Nzg==","signatures":[{"sig":"MEYCIQD02AQEInsu4pcC2NfHPBJyPUjhhd1K0JOUb+WBmP9wCAIhAOlWA5oStGXHWlxZ2DEBLz+UwA0TYKW0YbitM3+/OnST","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2111164},"main":"server.js","gitHead":"98da4211dc28bf0f245868abbeec04625d57f33c","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.18.0_1688109011232_0.20369677010981913","host":"s3://npm-registry-packages"}},"2.18.1":{"name":"@sjcrh/proteinpaint-server","version":"2.18.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.18.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f3bcc60f21d59f258f087e9ccc6aa7a077a1bcec","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.18.1.tgz","fileCount":78,"integrity":"sha512-g/JRanu7tkx4jHLQYKNsH72iNL7rQOrYEzwiBnzZrui2JBytx8GQ68t5ktflr9NhgrmZ1ubL5F5o9atp9QDk4A==","signatures":[{"sig":"MEQCIG1ztAmn8+iVCpeX0d5kdaMHnafClOw8wBv18NCF3p1FAiA+u8xm6nUgogePKaGN67LRgScrdheiBiKgC5SGnU7gPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2113664},"main":"server.js","gitHead":"6474f7024c34fef77b1fdf9a1ef00b97049765e8","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.18.1_1688673215098_0.9512126086285155","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"@sjcrh/proteinpaint-server","version":"2.19.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.19.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9121bf089688a565f7b135a71d9f6380bcd79feb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.19.0.tgz","fileCount":78,"integrity":"sha512-CFj4NzUTdnELxD1lwe55j63o88okqQDPYgig4In26hObXdozKYgkOiaqg1VQnbsLKtgqg5FLD4U/1DNR/CucDw==","signatures":[{"sig":"MEUCIHF1+dQB/NI3imiDHfn2VoIq5tTseWF1SUM/wKnIf/QaAiEA/5LJkdKCEJ7d/4dlPUA0gymfzsuNl81jZjtGTfnYhTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2115199},"main":"server.js","gitHead":"98f764ed6915075a412a318889fbd01f9f407836","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.19.0_1689694852653_0.834597814835897","host":"s3://npm-registry-packages"}},"2.19.1":{"name":"@sjcrh/proteinpaint-server","version":"2.19.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.19.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5e5058527d71b9cda79d5c3e2803d551fa7d7414","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.19.1.tgz","fileCount":78,"integrity":"sha512-ZTCYaesdMJkFgTYSUfitkbUd6Ojyjn61+6de3uf263GoKPI+nJwTHzbIV87fbrjQNFO5j8sUAT1o/n1G5h8cBw==","signatures":[{"sig":"MEUCIQDirrRexN2phYnWHrT66k/BiQuT0NnTPI5YLy+DXJ/8AAIgMka0CPranTj9a9Lvim9HnqkjMzuxpAMMtNb7b0gi2ic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119558},"main":"server.js","gitHead":"ba18136e85478c1b523cae84e363503da812f362","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.19.1_1689920711941_0.035463996966753175","host":"s3://npm-registry-packages"}},"2.24.1":{"name":"@sjcrh/proteinpaint-server","version":"2.24.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.24.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f045957470a656370603673c8b310180e46657fa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.24.1.tgz","fileCount":78,"integrity":"sha512-Xz5cjRXIfkQ7Ngc5tgPz40KzsenzNQ54X71wj7G5WRUUg3WxOQkETS0tkhJ7NXaO30GI4eosEUKOxZLmsS275Q==","signatures":[{"sig":"MEQCIG1AqXruWNg5VfZ0gyzi1h2ZEcfXRFwogwjVQ+HxIeb3AiA0QUPtCDamBBFFfD1AX1zJiwFQjaahravkhY3gNY2bMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2123459},"main":"server.js","gitHead":"2f95fd753f8ab831e1e26d937a80bc721b24e55b","imports":{"#src/*":"./src/*.js","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","nodemon":"^2.0.19","webpack":"^5.76.0","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.24.1_1690570823582_0.7936886012590494","host":"s3://npm-registry-packages"}},"2.25.0":{"name":"@sjcrh/proteinpaint-server","version":"2.25.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.25.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2d6cd5420346ec3039f2182abb698a31bfce8fbb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.25.0.tgz","fileCount":79,"integrity":"sha512-rqdHCi+2txtrilOvvRx9ZpptfQEmq9xgUcsv7bYc5bpRnh5yXAc2Q8AhwMC03Sa1k5T9mHE6qNqVLo4HgTpp8Q==","signatures":[{"sig":"MEYCIQDl3aBVdGoOwCKS6eEHlytXwtrvpqtKMimj9OXzA0SnpAIhAPrKXsAXUcdOkpI1YBrY2mFgU2w+t3DmFP/hHBidVePS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2125194},"main":"server.js","gitHead":"c1934851efd7060f0e216d82e8d621986d41831f","imports":{"#src/*":"./src/*.js","#routes/*":"./src/routes/*.ts","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"typedoc --json ../public/docs/server.json","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","predoc":"npm run checkers","doctest":"npm run checkers && npm run test:unit","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"typia generate --input shared/checkers/raw --output shared/checkers/transformed --project ./shared/checkers/tsconfig.json","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","pretest:unit":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.25.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","typedoc-plugin-replace-text":"^3.1.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.25.0_1691708363912_0.794234944501288","host":"s3://npm-registry-packages"}},"2.26.0":{"name":"@sjcrh/proteinpaint-server","version":"2.26.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.26.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6aaca82ae4b8f137ac4dcc9a1a804b750dd1f80d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.26.0.tgz","fileCount":81,"integrity":"sha512-xlL/Wn7vsMVQZ0VI0Tjgr+QbgfmFsCh4TImTgMu1vRKWUHo4THJIy1ccZTraz9AnUgCXMpv1wYDR/9lcbVhzrQ==","signatures":[{"sig":"MEYCIQDDC9OQiF1kx75MvGg1Bwuuzcv4yWtUTEvcXTkL8P8XuwIhAI8698Djp4Zb475uT4sJBhqGkX6I2o5p5OzD8mfJNmva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137197},"main":"server.js","gitHead":"d1ee1b365fbbdf0acbc3bf3b03ec14d7cc23bed4","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"typedoc --json ../public/docs/server.json","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","predoc":"npm run checkers","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"typia generate --input shared/checkers/raw --output shared/checkers/transformed --project ./shared/checkers/tsconfig.json","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","precheckers":"npx ts-node ./augen/cli.js typeCheckers $PWD/routes ../../../routes > shared/checkers/raw/index.ts","pretest:unit":"npm run checkers && tsc genome/hg38.test.ts","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.26.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","typedoc-plugin-replace-text":"^3.1.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.26.0_1693365703942_0.6634974737640302","host":"s3://npm-registry-packages"}},"2.26.1":{"name":"@sjcrh/proteinpaint-server","version":"2.26.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.26.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"655a5048af5b59456560fb2255c49683cb9cc7db","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.26.1.tgz","fileCount":81,"integrity":"sha512-tzO7AQHKUZ7EfSmYImQRu0dD8fLKrRfEJbEIpvtXOIttg0ER+m3JXc1QllWjt1S97e17fjVMzJddjpPPwQ6IIQ==","signatures":[{"sig":"MEYCIQCvlqzPUDmBIH+VVrSYpbVpt7ixcHxiAYH/j/d9jxqxBAIhAME2L8kakgGNEbLlUzqkMZOzvYGOz21/8lNnvM9/Sayr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2137197},"main":"server.js","gitHead":"98d2917345048a2d5ff92bcd02d83aa853c12d82","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*.js"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"typedoc --json ../public/docs/server.json","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","predoc":"npm run checkers","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"typia generate --input shared/checkers/raw --output shared/checkers/transformed --project ./shared/checkers/tsconfig.json","response":"nodemon modules/test/test.server.js --watch src","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && tsc --esModuleInterop dataset/*.ts && node --enable-source-maps test/serverTests.js","precheckers":"npx ts-node ./augen/cli.js typeCheckers $PWD/routes ../../../routes > shared/checkers/raw/index.ts","pretest:unit":"npm run checkers && tsc genome/hg38.test.ts","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.26.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","typedoc-plugin-replace-text":"^3.1.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.26.1_1693367028852_0.5395938903483419","host":"s3://npm-registry-packages"}},"2.27.0":{"name":"@sjcrh/proteinpaint-server","version":"2.27.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.27.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2a36319522f351a4fbdf38ce50e64ac6ff7562a6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.27.0.tgz","fileCount":86,"integrity":"sha512-J/vuJvNp4aOwJQ8XYaBIQHiCl+g2NM/HVUqsWWDG4OSNlOkkNtDAR6dT4+T7TateA6CKhFnEnllND/IhaxYlvA==","signatures":[{"sig":"MEYCIQCWizo6DSngOseOM8JyQKlyar/bUHxaRLc1xG9/sI3iGgIhANvQ7vvIqE0/AD3PGonaOqsp59TDDnZPfc8AWHY/g097","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2170555},"main":"server.js","gitHead":"0636649d6d8b97a28f44b652fcbc5a775f2f9a59","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.27.0_1695331214658_0.6310359843844595","host":"s3://npm-registry-packages"}},"2.27.1":{"name":"@sjcrh/proteinpaint-server","version":"2.27.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.27.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"52c3a7cec6d912b9a6d4543e4e6209344c1955fa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.27.1.tgz","fileCount":89,"integrity":"sha512-4fTW4RUVw3M0jcxrbu15wn+k6TTosqvn2KVxJEK7vtch7SEDmSpNhNO57PZVpoaRj142N4bVgUsCuq9XB8imBQ==","signatures":[{"sig":"MEUCIQD/tBvkbpE3wPLL3kLvQ1AOfPIPsWIDq4iNDVuS5dLr0AIgdZm+nQCe74hodoBiRtmndYAxNV/JkNe15xHggFr2E1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2186619},"main":"server.js","gitHead":"9fd989c11c02c23ec01e815d888fa2cdfe8763fb","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.27.1_1695939070416_0.1808347698277326","host":"s3://npm-registry-packages"}},"2.27.2":{"name":"@sjcrh/proteinpaint-server","version":"2.27.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.27.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ec6a51b344832611f9d676732733f4aee8b63bb1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.27.2.tgz","fileCount":89,"integrity":"sha512-17fLzeer/UJTvZle8mExfB6WTnZJIm7j0JkDWK8C2Z5sdP4HBfs4Ahg2g6Qbsh0UIZbI/Hv/B3DENP24Lr3o2g==","signatures":[{"sig":"MEUCIGI95Hs44dYuUrCJNJgtCL3hbUICFkp0IOM3m/xze7swAiEAu/q2c3h9y9AVIi2474PvLp5huHo/sVxBXQepGxrDHqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2186630},"main":"server.js","gitHead":"84c7e4f473113d6942ad9b815dd458f06e01fe56","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.1","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.27.2_1696274684876_0.5329753119956642","host":"s3://npm-registry-packages"}},"2.28.0":{"name":"@sjcrh/proteinpaint-server","version":"2.28.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.28.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7c6d61cc6878108e4c063dd4b16cc66cc58c31b6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.28.0.tgz","fileCount":90,"integrity":"sha512-DcPVhqwGZze7R9KRtoY5gklWH6CkvofbZMvkOLa/5HYCxz4pZoZ1gN/7izb15JBV9rj06rRYugk2CdPDWmy6zg==","signatures":[{"sig":"MEUCIQDw7jeKad0j/I6hDy5f9Iq7dt42svHx0cFpDxRpjahpugIgPvOK3E2VOMyBo+Ci2VjOuYSJeOA/WoPp0ONj0riYxU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2174426},"main":"server.js","gitHead":"d4ed4520e7487943464cee4a79bb2ea95e4eaff5","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.28.0_1696622433082_0.21461816190641203","host":"s3://npm-registry-packages"}},"2.29.0":{"name":"@sjcrh/proteinpaint-server","version":"2.29.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"30e97d8e541a1e6f8cdd3945016afdeea1686944","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.0.tgz","fileCount":90,"integrity":"sha512-vw6N1Qzi1tzVO3mrwrcmK+gOvQESgC0/GdwyHCIsoTreive/v7fbXRzRrqLVigcnE7FkAQ07upOqjGRZULPXsg==","signatures":[{"sig":"MEYCIQDZagcdNfQYDAH6BeyIXBjovLXZNQLyQcMzDyqFOjiTIAIhAMB+/oIuRb7YfgWvOJ4EpORmB36wtOBzS4tjoiBdjlLu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2176843},"main":"server.js","gitHead":"b4a53ffc6739301b89c8aece8a25a74f7bdbec5b","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.0_1696623632293_0.4561933109430718","host":"s3://npm-registry-packages"}},"2.29.1":{"name":"@sjcrh/proteinpaint-server","version":"2.29.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0c4f1aa6199c5d0c37709fbe01e315054160d0bb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.1.tgz","fileCount":90,"integrity":"sha512-u9oFppubu3b7hew85QOrpCq9fEsN/M5HGvSNny4CP8z8rAGTjNw5TuB0QtC3h8m5dMflXZWD60VoEUZOMX8V4w==","signatures":[{"sig":"MEMCIGyAMAK+TFxddM1MpeIPkEHe54s/50WLv4eS1d9FPK5uAh99zcZHC5h2Zqvbg90ybgSbD1uPhZS/ojsZ/zU2iale","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2176724},"main":"server.js","gitHead":"a414379c6793ef2c07e4d60bc2df9dd4f89266db","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.27.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.1_1696870216264_0.3736201640558028","host":"s3://npm-registry-packages"}},"2.29.2":{"name":"@sjcrh/proteinpaint-server","version":"2.29.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1584cf97fa1c8d8d91f651a6952b282491bd13de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.2.tgz","fileCount":91,"integrity":"sha512-bBdswjzNuOQGci9YT8HMomHBvoKfhBVUu5WfCZdWZ21o9OEmzfmPURsgxqk/AASCwXxPb+e40QqgWVZg/EMTAA==","signatures":[{"sig":"MEUCIQCz7ZMVRYCWKmvLmEjdQGBZfLWjvQ+5ayLDPx0ofvEToAIgUK6A42UDT53sGo7gj4V4cjHBQ9LYPeGDufS0qj0sZWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2182742},"main":"server.js","gitHead":"21abbf42c8eef87676d8c9063912e167a62dee0d","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.2_1696958813553_0.460898385777748","host":"s3://npm-registry-packages"}},"2.29.3":{"name":"@sjcrh/proteinpaint-server","version":"2.29.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"df2f1c6d43539604ef7cec509b48c238515a360e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.3.tgz","fileCount":91,"integrity":"sha512-gNHgfEnYdhnsZJScYMAafXDwSMFQ9aVFx5RsR2A442/79fAB5kbXfxppKvUqNy5q2u9GEpPoKh2G3wdGnrQsyA==","signatures":[{"sig":"MEQCIHUZM4l1HmEpVmMWifOA5ZUm2Dqe5UL3MD3FFSELB0bVAiBcxZeRf+xyXhEVLhVIQCP1rCqQDwcyTxA8nYmG49Cd6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2183382},"main":"server.js","gitHead":"7a1dcbf1f0a6e590232e24ce081ed701e09da7da","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.3_1697212038831_0.333616853181925","host":"s3://npm-registry-packages"}},"2.29.4":{"name":"@sjcrh/proteinpaint-server","version":"2.29.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e46a5ad557b5afeaa7cf04a21494741106c5048e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.4.tgz","fileCount":92,"integrity":"sha512-NA6g1vnK480qXTjHKId/l1j3h1u10i4FxBSwIOMKbnKL/puPKtIUu2Ch6wbKOHzJOgwxo0pLeTHJTmPRP0ivbw==","signatures":[{"sig":"MEQCIDWQfKO7OuJMj4cwLDoIldyD5zXkkhSFtZgKiMnzabrHAiAE6vJYVo2W6pBaIoPdETaH6+LQnRnrs+w1C8ASCvXZvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2188151},"main":"server.js","gitHead":"f7fc9ec53c7bd0bb80717f12e0613fd4f0b8bf1e","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.4_1697648124308_0.10354546477022342","host":"s3://npm-registry-packages"}},"2.29.5":{"name":"@sjcrh/proteinpaint-server","version":"2.29.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ff2b881c20824b6605f4817c37f6c0f697565eba","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.5.tgz","fileCount":92,"integrity":"sha512-lZ2UYh/HEUEz7FzXai7dpYSdv/exqJtn3U7qQjaIr/0Zbi8Tl0x/wv7vlx42LAQJViWrCEKCbgAYzprNltve2A==","signatures":[{"sig":"MEYCIQDGUkqj0juSy6/4/LIpr3Rd0BHuXhJjJBUf4EE0lbN1JwIhAOLdUftznOows9KyhBdA0B/+iNmtAyHJ4THrNVdM+IH+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2189045},"main":"server.js","gitHead":"1751c1dccbc6ed6ace36b00d46d8b23b9ba7e053","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.5_1697829144553_0.003619274290109775","host":"s3://npm-registry-packages"}},"2.29.6":{"name":"@sjcrh/proteinpaint-server","version":"2.29.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.29.6","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dea427b96706d79a76e77281e4a5dffcdd992e85","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.29.6.tgz","fileCount":92,"integrity":"sha512-aUPLHl7eTBRfeaX1eRcUyyRswvOQ7k/sXyoHOfOR/5YGA7hPo7LsCUmPUvDXN6zddzNIvRwZG71BQ1QEeYQfWw==","signatures":[{"sig":"MEUCIGN6/pyCqhdi4wgliDPcPD+EB31psVuA+cCBeRdpOE5FAiEA/hYlFwimrAwyuT/+gWULgnlBTd8nVpaOwm3mu+CRx80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2189045},"main":"server.js","gitHead":"ba97b89ea9b4a1beb215420eef9636c9ef05d328","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.29.6_1697990190359_0.040139936211076366","host":"s3://npm-registry-packages"}},"2.30.1":{"name":"@sjcrh/proteinpaint-server","version":"2.30.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.30.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"95a6c4421400b65a1ab7614e090a957ea45a2468","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.30.1.tgz","fileCount":92,"integrity":"sha512-BdRv+g0nFCriAsYcgNjTs0ovDO+eOhKjxIETtJk3rmaP7wjF3zrWZGjXEQXr1MzAp8o3yC/2MkEPpP0sdOqlaQ==","signatures":[{"sig":"MEUCIQCZjlucu6SrRLiSB2Ej9vtDf6Y1IXWFEzKbqlPPHF7WKgIgH6jTfQ6crkduFo1xs8gWt9qK63nwPXNU5eMNvyZWNlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2188997},"main":"server.js","gitHead":"fcdaf0428e9bdf4af79b4826cc6914623f43b51d","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.29.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.30.1_1698330672264_0.8725982540730148","host":"s3://npm-registry-packages"}},"2.30.2":{"name":"@sjcrh/proteinpaint-server","version":"2.30.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.30.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e669504f7aa32eb81e8d65bff4498d7f221a3389","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.30.2.tgz","fileCount":93,"integrity":"sha512-K09ekGJBhm9XDQkdfxgwuJ4too9SJ7+aqy8BlWYYNf4GX+u0RppDvJRNW8DnyMVi1F8ubpQYZfwFLti75qyxrQ==","signatures":[{"sig":"MEUCIQCFBqTToGHLgdxJ1qmfObvl9J9Af70pyAnFxASx5s6hgwIgC1G+LH9V9vLkxuBPW+SOKA5lIChfrOkaEhLN1qvwi7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2198388},"main":"server.js","gitHead":"2f507b29ad5dcd04ff527b77bcd2b742d8470ace","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.30.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.30.2_1698676752899_0.35187248644310665","host":"s3://npm-registry-packages"}},"2.30.3":{"name":"@sjcrh/proteinpaint-server","version":"2.30.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.30.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"82ffdd73f62d0835588404449866c8dcaa531fc1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.30.3.tgz","fileCount":93,"integrity":"sha512-/CBdiiug0R+9wmadHGGJjgWDFfvkGeH0TXtUGmm2un7543aubmxmVJ3gWda6YrPMhdXUZlxFDwfYKQlp+ud8Tg==","signatures":[{"sig":"MEUCICQseutfqRw7OQs3HYlzVJAfMD4VfRNZEMhbrAi43Lx/AiEAnU8LjhLrF6XqBc8PSRMcLDG4s6ZgnryWjDf4smcMFvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2199572},"main":"server.js","gitHead":"0ee7001883cbc8d7fdd333a6ff4f6ee7a4578cce","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.30.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.30.3_1698773214135_0.06296330273991191","host":"s3://npm-registry-packages"}},"2.30.4":{"name":"@sjcrh/proteinpaint-server","version":"2.30.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.30.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c231367f2608633a54b6df3ec6257c4c335ba2ca","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.30.4.tgz","fileCount":93,"integrity":"sha512-E7/2TnPU+9SuIY1253uY0CCmQkW07bBOJeFxLPwxD+Jkqi4ZHa0gAvrEorBeBFv9wGk9nolg+HxlH8rkmYet3g==","signatures":[{"sig":"MEQCIG1W3BO9aq0BWg7eZroVpsoOzaC4wAEdnyq7F9R0EJlzAiBxJmlsOrApgDUHuyb7tQmUySiwrf2mqdvzvuLDwqNCog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2200303},"main":"server.js","gitHead":"4e81c8adaa15006d822829b042f288d4cc724848","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.30.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.30.4_1698788700931_0.6758729769305731","host":"s3://npm-registry-packages"}},"2.30.5":{"name":"@sjcrh/proteinpaint-server","version":"2.30.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.30.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b64228ff8af481d14648ec0c27efd455633f7375","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.30.5.tgz","fileCount":59,"integrity":"sha512-yV/1KKmq1KTKfn6QrSAuDGRDw3lyZAoI6GGBcSKkDMtLSoYifEShsPDbkLmZ4bYuiIOYbAAa9dW0MLWTrQC++w==","signatures":[{"sig":"MEQCIFYYx8DZHTcpT/qbZriqpnfgAg0h5TfPSj4OFcr21R9LAiAOhbGLsjF5uuZX4CFLpxvVu3C7n3utj1qmMy9hJCxoEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1962748},"main":"server.js","gitHead":"daf91413c007947af9534225111850d6f2f19b2f","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.30.2","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.30.5_1699915099993_0.4254680784648319","host":"s3://npm-registry-packages"}},"2.31.0":{"name":"@sjcrh/proteinpaint-server","version":"2.31.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.31.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"065ab3dc58926c81365d9bbafdf5f7f53fc20e1c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.31.0.tgz","fileCount":60,"integrity":"sha512-po0VYKWCbLxkf7bNjzkwj3D2IAcChxWH+tgHN0++fKXcKxluzY16C7rj2y624neuoeMXFwsBmDbTDMgEyPxCRQ==","signatures":[{"sig":"MEUCIQD5QTDcEiI3GXkqm3Gu8ve4YS6kBd/zBoUKEFa7jYy0zAIgfAduTBM+kSSY8J30q8/op3vRkown1pqLxEwMqemb5Dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1967272},"main":"server.js","gitHead":"2f1f928e3bd5aeffb36dc6206c3c4671e9ddcc9e","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.27.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.31.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.31.0_1700176066650_0.367815947376791","host":"s3://npm-registry-packages"}},"2.32.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.32.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.32.2-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8ff033dbe9b03a638dcd08fd1b78cd57de0b03de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.32.2-0.tgz","fileCount":61,"integrity":"sha512-5H4vhq8k92o+k6tbIMx1VXHtFmi+O6kLkQYbztlQfV9FYP+zUtVS4a+bfQGZS8G9dZkgorSEnMYVB3lZA5nsMg==","signatures":[{"sig":"MEUCIA7h4QrFP9+VFjh4dvXEqUIKc4n/Vh1Vm8X2+bQ2cir9AiEAuJ5xXROS31mhwjHJdRbBkRoKWNzmxrkeO8GQsQiYvhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1976209},"main":"server.js","gitHead":"74e4ecc2ea1a1ba833a1dcfe6bc28649a58e46e1","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.32.2-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.31.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.32.2-0_1701203159675_0.9162447596956464","host":"s3://npm-registry-packages"}},"2.33.0":{"name":"@sjcrh/proteinpaint-server","version":"2.33.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.33.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"52be6eb9bd8f7268d00bfd23482221c1e5c12c44","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.33.0.tgz","fileCount":61,"integrity":"sha512-e4TnEf3SJzOYe+IRLKeSoZbq8lRflbTfHS16Zt2l/9DS4yJt5AJlYqHUZmEJNfZSAm9P/GsaClVJ5TpwJ5+FiA==","signatures":[{"sig":"MEUCIFIu3UkLA2tofS+WOXhMcF7wIDoPA+LIYAIIEnfGe5pMAiEA3fuf7oHbBR/+gDVzgJrvpCfLVAObKdBa32WRXzRrC/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1977827},"main":"server.js","gitHead":"165cf62ce82024f691590ac42be7ed6c00939966","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.32.2-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.33.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.33.0_1701316715323_0.6674638164721698","host":"s3://npm-registry-packages"}},"2.34.0":{"name":"@sjcrh/proteinpaint-server","version":"2.34.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.34.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4d097ae667261dc22274ffdcce182b989840c0cf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.34.0.tgz","fileCount":61,"integrity":"sha512-oZg9Q/aNWt2bl4RCIhns96bU30z4TP1wK+LgfZBKFClYqxXm5DCg0tVGEywyZs0igbXzM3ID3bwRR4t2c8Hhcw==","signatures":[{"sig":"MEUCIAJPm+JZb/MUQw9bcGfAjZ2vyGe/TZliI49WOmgFGQfbAiEAn8+gIbfOP5vq0e7SK9EbOMgbOi4inDiXrz1DuODOrtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1977854},"main":"server.js","gitHead":"f8680130474514467e5a127bf54bb00129b36510","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.32.2-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.34.0_1701467369247_0.11472242900554042","host":"s3://npm-registry-packages"}},"2.34.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.34.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.34.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b29adc1bac31b63e363027bf116387ada9d7f827","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.34.1-0.tgz","fileCount":61,"integrity":"sha512-KitBAe7wBbcC+vFiNKDSsxhTmCC2vztnlqaMIzX6NHT7GSqlccWTKcsb6La3M0GBZzLuXBYHC+4w+Sny5MCxNw==","signatures":[{"sig":"MEQCIHlrQyOJpRPH2LI7gnxw++AIoR12xXuWH6tokOYwqtFXAiAUJkk8mxRZiqcNrMt/CqFdBv2szmol28Xj7Bo8D9kFLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1977797},"main":"server.js","gitHead":"2620e27975c1d4be89f84c79edce2c60a0f84a4c","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.32.2-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.34.1-0_1701815174270_0.8302756008484542","host":"s3://npm-registry-packages"}},"2.34.1":{"name":"@sjcrh/proteinpaint-server","version":"2.34.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.34.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3c523537708aff8f965a08e7328b9fa173b33781","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.34.1.tgz","fileCount":61,"integrity":"sha512-UmSiJXKaGnry5Yk2ok3I+lYBRK2DxrAZAxVwVtxUxzSanfL+Geug+JqNpa8i152zobC6uWVVrd8gP2G8S+KXJg==","signatures":[{"sig":"MEUCIHPcJidBotqdjMjohbJ4JyTaPnuPo1Ia6ySizyWYX6DfAiEAyEjpk0UyeQZ28N7xOdm7hdB/aIdA2t2clFE4xmVwBiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1978602},"main":"server.js","gitHead":"f1f4969ade19c6ba34ebd5647abb3518aa24120a","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.32.2-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.34.1_1701900408410_0.14840238813849616","host":"s3://npm-registry-packages"}},"2.35.0":{"name":"@sjcrh/proteinpaint-server","version":"2.35.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.35.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"35f405449920078314cac0ec921be151f2c6920a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.35.0.tgz","fileCount":63,"integrity":"sha512-fT7b7MaTSPDa3mtDmsIZXmaPtF8dXu0OfV8jtmhme51KhuSOOgm1wf2sMZ0uxxT5IHyy1W6v01PzELEx+uH2Cw==","signatures":[{"sig":"MEYCIQDCHfXkaIr6iBs3NRgn/d6sI9ex/Q2MQoSe1lNrkaIMogIhANPQeF8/pT51GOCq0WwicKoXpCHEXh9ptc5jqoST92hO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5632758},"main":"server.js","gitHead":"fc7119b4da2b7a4ea66b6ff55a6e8a05649ee297","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.35.0_1702256595897_0.6755736280794906","host":"s3://npm-registry-packages"}},"2.35.1":{"name":"@sjcrh/proteinpaint-server","version":"2.35.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.35.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3ebccbeefbb4e1450aa3e423fe847f31ded9df6f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.35.1.tgz","fileCount":63,"integrity":"sha512-uzl8VbnkoS4wbe2mZhg8SGMUKKxsRSn7Vii/zmxtDQW0mQUFiXq0/MA511ABj/Pnasfhu1aAo03u73g2DQI2VA==","signatures":[{"sig":"MEUCICd0eMQT1WuuqN9A0LEAZ79QuEbzSLbgOmQO2IndXQ35AiEAj6XiHJ4yNv8UkR7bEVzyCZS5/3AO/tPpb3RZ2EHpD44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5633153},"main":"server.js","gitHead":"56f923c68ab6d927731d559e4fdeb8c644497d2c","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.35.1_1702353040357_0.18309588733934468","host":"s3://npm-registry-packages"}},"2.35.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.35.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.35.2-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"27a7babbc6c3ed135566d474c51fc3ee45856268","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.35.2-0.tgz","fileCount":63,"integrity":"sha512-X4BM1hDle0mF0P+TtpkZPrAiHny5quR+y+LqYTXvRkgPXHWtF004HUPDYP0XJyDG+ZKm/sKGRx29QO/Mbd4ISg==","signatures":[{"sig":"MEQCIHs7xUJ02BL+y54ez4+hXefF8TGAHgABdauYnJVw9d2sAiAop5ZqMN7KTnVLZACwE0wlptbFI+XsHshS+s8Pd0AJig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5631394},"main":"server.js","gitHead":"90e91d465215c20b70261b0cbf79472461b5d306","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.35.2-0_1702418935805_0.9517049545963667","host":"s3://npm-registry-packages"}},"2.36.0":{"name":"@sjcrh/proteinpaint-server","version":"2.36.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.36.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d3ef60a1003b9385e25c0d3504396f5be9a78ca1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.36.0.tgz","fileCount":63,"integrity":"sha512-XTmIwIFzjKhil81+tczURGZpSqtxy4CjFoKNnqFLOS/me2zMNy8GsMMQnBNHQbNumoKrafi9icMVNLS68FKwWQ==","signatures":[{"sig":"MEQCIHk/Z7CDTgqqPJIr0x6U4i45kEpWGKLqf8Kw8i631Q5pAiBRS3IOdmUfoQzrrsuWDRgvdwszPqqSASuVzkKJ03MKkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5636043},"main":"server.js","gitHead":"deb05f0fe1cca5f12eefd383b316a78f7a075249","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.34.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.36.0_1702567713483_0.5038066754673014","host":"s3://npm-registry-packages"}},"2.37.0":{"name":"@sjcrh/proteinpaint-server","version":"2.37.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.37.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"13a2c9a2f9b7282fa61f3bc13eaa570412f15c0b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.37.0.tgz","fileCount":63,"integrity":"sha512-NUR4nBdoMCTAAqRXWKWuo8hdJcs8/zQPt+Ry6tADPdPjHUthTc5PF2ZA7ZA4rZO7GD21W/EN/xgO35wUmJ9xEg==","signatures":[{"sig":"MEYCIQDbikVioCVsCYRGi89Vvk78tU721n9Zu10DzVpDhyG0fAIhAKDRwviDyiwuZiALXdmb2+L8g8LRJcND1m6kA9hb34Ul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5636054},"main":"server.js","gitHead":"94760990eca5ae456a7a14f6ac8dbb3e625483b1","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.37.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.37.0_1702594154755_0.2015408615238592","host":"s3://npm-registry-packages"}},"2.38.0":{"name":"@sjcrh/proteinpaint-server","version":"2.38.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.38.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f1c0f6898bf7542e12a3e494836043b30783405d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.38.0.tgz","fileCount":64,"integrity":"sha512-J7uhBHRT7jQZ5LjEh3DnwvvR7Kyq9WDYcBCQSi19pffVvX6nQ5sX05zy4LgCmaF4jbQ/nmhC64wOJVfdADJuGQ==","signatures":[{"sig":"MEQCICv3w5rUsHmviYCKBs0Q8jLJv/0M4XCg/FcB2N8aLA0VAiBCOfnWZKTzwFwkmSdXHQNEIOWKkrJwm9zMWRFd6C4uig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5646081},"main":"server.js","gitHead":"b4e1ab9f4509d57ddd3a92e9c2f6a290c6c11e92","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.38.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.38.0_1703050050086_0.5566018635304242","host":"s3://npm-registry-packages"}},"2.38.1":{"name":"@sjcrh/proteinpaint-server","version":"2.38.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.38.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"62421725aedd6231da5fff9c9264d5244bc30ddf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.38.1.tgz","fileCount":64,"integrity":"sha512-j/R3xoSJU2H83yaVTmBY97EL/IUmB2FEoDZkD+/qe7fzzAgJi3u9wGcoHzZ3n0RqS4VOwfxu/Uu2WoanAckaHg==","signatures":[{"sig":"MEUCIQDPIoPImK0lV7fCOcythvyGs900xERbcJyoC/2c0zFePgIgMLmxwJSn/kgoKQVZyNftpE0TzRsYyW5uDhUsf3Q5Z10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5644032},"main":"server.js","gitHead":"ff4b155ff76d0ed8c8677a57d27a9ae1a6631384","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.38.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.38.1_1703183360178_0.5395003467709041","host":"s3://npm-registry-packages"}},"2.39.0":{"name":"@sjcrh/proteinpaint-server","version":"2.39.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"aaca6b523d747f9d4a14b59ffe3f86e3ed61bebe","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.0.tgz","fileCount":66,"integrity":"sha512-gNjLxqaio8u0UeWysIsKZkfkmJL0f0shYo/ty6NGTTYjQXNH0AlfFJ+ByUDZhE2NCyykGkRmBRisxHr+VSK+OQ==","signatures":[{"sig":"MEYCIQCeTaNj2VW1VVJoMU8x+Ulwb/R9WWKd2HrAj2Z67NqXgAIhALB6IOduLTxTW2wGEgEyFWUYFOt2Xjaz1AvNDZ/QxNlG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5667141},"main":"server.js","gitHead":"4bb2ba9a4018c916d13a17ad5f648d759c7b4d90","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.0_1704481349481_0.20517276881910473","host":"s3://npm-registry-packages"}},"2.39.1":{"name":"@sjcrh/proteinpaint-server","version":"2.39.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c7c9cd88b5a5d57a8c7d1d9b44c3c8b19a14ecca","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.1.tgz","fileCount":68,"integrity":"sha512-UgfE7B4/E+wVfPgMCbsmSW2mqFr/G3DBjcZ4AUh+AtNyc8YpyQOndQA501EX0LsyubVO1Z3LjLbbIopJhj21/g==","signatures":[{"sig":"MEYCIQDgrQVl1yGAH/4zlM/osaTpaBbHm4VbPQBDP8g1dvkGOAIhALEDe8Pd9zxX/nOxSKv6kfZPGPZXf3SGVFvAaHipmqhA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5674922},"main":"server.js","gitHead":"e75d1c4feaff5d45ca5ae38050358cb0132ea9be","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.1_1705103561413_0.358751249602121","host":"s3://npm-registry-packages"}},"2.39.2":{"name":"@sjcrh/proteinpaint-server","version":"2.39.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d6855ecbc92d2492d6b514bef9fb1c42a705e285","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.2.tgz","fileCount":68,"integrity":"sha512-wh01mLZYfjxQTItwBzaihq4joKcDRKFYzLpNnVMAYEaltzfX056mHs5ArUKFiXQ59pnDD0iyqQduQncLbhpFEA==","signatures":[{"sig":"MEYCIQCgVmqPAyD5zsi3tOKdU+u5YumMibKVZhTbwOcqtIpG6gIhAIeuZt26UxxUA6I7TrQvC7o8v9Evd9vO5vlI5BbS3HCF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5675299},"main":"server.js","gitHead":"901a2a44060251fd36ce0d3e89a0ce13ffa4c142","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.2_1705343559888_0.8438519362778973","host":"s3://npm-registry-packages"}},"2.39.4":{"name":"@sjcrh/proteinpaint-server","version":"2.39.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b4374e0686b20c397252b03d287f4e7265c270e1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.4.tgz","fileCount":68,"integrity":"sha512-i9ob8Wk/KAstx7F6USVZx8P8yN1Pvm5n4lUkCAFtEFmW/m/M05w5fS5BtmHxkiIRTZjs+R2nWKvqhr1zew6+Xw==","signatures":[{"sig":"MEUCIQCh9kZpGDUiklg+W4FkVZbZKrIFCnKDCu+MMNS+dzqp9AIgCJf5S+toq/5Si77tPZNU30y2jU8e3hqK7g0AD5Ni58A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5659444},"main":"server.js","gitHead":"410f7dbf70c3b4bd6be8d6d7fd52ad4dd8535220","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.4_1705532968784_0.27476916316683453","host":"s3://npm-registry-packages"}},"2.39.5":{"name":"@sjcrh/proteinpaint-server","version":"2.39.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"875fb09cc295a9708b06ccd71cb72cc18773bcdc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.5.tgz","fileCount":68,"integrity":"sha512-N5png0szG5UBlcwRIQ4jI1clKnUvaKZEA99FdDx/69EE12U1VgWjQ3QJVNl7oMwxyGj+905qWhV/9gbfSydQWw==","signatures":[{"sig":"MEUCIDu4uUE/pLYoiyFJtZe9GQoRQEojBWDRgLzmX4O0OWr+AiEA2SiVffTiMVbev4ULvL6COYMdaD9OMQlTciIh+c/7bWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5674465},"main":"server.js","gitHead":"e6312a22954b24eccbe8255db73735a17905688a","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.5_1705547112670_0.11825423781650568","host":"s3://npm-registry-packages"}},"2.39.6":{"name":"@sjcrh/proteinpaint-server","version":"2.39.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.39.6","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1a4caaf32f7652f0a530c85f48d1132744575e06","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.39.6.tgz","fileCount":68,"integrity":"sha512-l+6A+0IEwjWQNzWKCGRK9UL2riBUp8cXq1vYebriYRhIXsvtQyKhdIDbsiITjnzfOykwETATQ89bI9Vt2deBgg==","signatures":[{"sig":"MEUCICLym6tuR+zPNJXWk0EJfauLLP8vNQNi4Ui+CX5fFdUoAiEAnVaAk0TG3xSXpILNY6zH9fmT9Qlqh7dpXJ01KupLbbU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5680839},"main":"server.js","gitHead":"39fb71fbc7ad618483eed57ce13c6f22548a7ff3","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.39.6_1706113673426_0.6727685412427755","host":"s3://npm-registry-packages"}},"2.40.0":{"name":"@sjcrh/proteinpaint-server","version":"2.40.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d7e0bbd5636497fda2d6c9dd41e0af08a8de5bd2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.0.tgz","fileCount":68,"integrity":"sha512-f5LViSWN8JH5Cqg6NXvaI9kFRd7m2kaV4541aQ/XILZQ1ADjtcUy8icP2czV5i3KhqEfAkgghj+FHDZzNuTmOw==","signatures":[{"sig":"MEYCIQD6G6/FfddbakHs/gAAykGxilj5GqS5YC+shQPqfNW0RwIhAIEHvYSNd3e4l/FDvzpIUyQkrL7rW/d3pmqugUQtKjrx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5705854},"main":"server.js","gitHead":"3551347c9b1671ef50e4fda143278e64a72be6a5","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.0_1706564302159_0.015376929266778472","host":"s3://npm-registry-packages"}},"2.40.1":{"name":"@sjcrh/proteinpaint-server","version":"2.40.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c03c0922f021a2f5147e2ceebeff5ccfa696bec1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.1.tgz","fileCount":68,"integrity":"sha512-XYYWMtZBvJBaEhlPzam3P2oM8+HSUTSZtNTE4mQmbovYyCP0j+ogdm7D4ctfQggo3UtStrAAduRpfRYheTWhsw==","signatures":[{"sig":"MEUCIQCB2VT0FMbYD+IYjMZQ8Tnso5jpzoQNbHZwwHWIrK6m0AIgPh54B9alowANKwd3uqVZ1bStD0/4HR/mFwQnvH40/Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5708342},"main":"server.js","gitHead":"e13737bf6ec386b442f210f3cb3b3d379c688bbd","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.1_1706767994209_0.3693859282180103","host":"s3://npm-registry-packages"}},"2.40.2":{"name":"@sjcrh/proteinpaint-server","version":"2.40.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e98dc5c0b6d82138101187fcb14f24b71f459dfd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.2.tgz","fileCount":68,"integrity":"sha512-p/9DdiSlCunoIv8Dt4wYY1L39LWKvXIP6QZh7DJ1zPVcA/KKUvGApzUVsyJvLROSrFGv9+gWyMqrmLZOCP9oeQ==","signatures":[{"sig":"MEYCIQCLEZtzr0qwFWHsB/qk6Wts+QQyUc1FPt3Pe8CU30hC6AIhAJ//31uTZJctXolhrLhYPzj46scD3RK5PN50NbyLQVVI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5708140},"main":"server.js","gitHead":"f3fff9c342b693673daf542120ea3825ff611552","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.2_1706851879924_0.846661208423773","host":"s3://npm-registry-packages"}},"2.40.4":{"name":"@sjcrh/proteinpaint-server","version":"2.40.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a73d1d5bd9f69f0cc271689b24ff07228fce71d7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.4.tgz","fileCount":68,"integrity":"sha512-L5f4VdqIvpwuY72a/VYz3AKiUKZmSSpyOivRziz4WvCU4oNaqBSrdw4P5+zK6B/3jngW9poDd6nzQgZmusHZsA==","signatures":[{"sig":"MEYCIQCmtj14aN4lxccryssHLFQJBPYBPP1DNyJTDnpQfxM+CAIhAJeU7ppTCCzK9hJsh7Mz29FRCofG1FdP+oLMrmQ/oimo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5708730},"main":"server.js","gitHead":"d177a175a72f1ae4824d19aa11adb2d64f4d6d64","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.39.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.4_1706901432657_0.18435938421480036","host":"s3://npm-registry-packages"}},"2.40.6":{"name":"@sjcrh/proteinpaint-server","version":"2.40.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.6","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"71eb0a2fb82809ff16b22e09b11e854318e00522","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.6.tgz","fileCount":68,"integrity":"sha512-ZLt+X3gAXlKIuJ/Y0cdo83A8DngGa4+DNo4vdcjNsCLnXUM76syK7eCopoXSLa9Pq1wkjxaBZxjFIKPppM0yOg==","signatures":[{"sig":"MEYCIQDj2ap+j8pYhCzLC5cuYlRwfib9rX2XWnqNXwi2BN5XngIhANVU7VEWiBLJ3a5k6B45smnBHDd+mSAuL0mJR1NQIdwF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5712312},"main":"server.js","gitHead":"5c812a8a5b6624264858afcb4f289c1a2e5b4b09","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.6_1707118895218_0.22940748938187228","host":"s3://npm-registry-packages"}},"2.40.7":{"name":"@sjcrh/proteinpaint-server","version":"2.40.7","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.7","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"63531debb2e37bca5f80bdc8b581d6e6af4923fb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.7.tgz","fileCount":68,"integrity":"sha512-hrGrPk9jHPufHIXagO1A09LQVWN/OR5Xkuuy83ZdKFDygNpKxEMPHGOFejwxKbqcOBS5xjj+lcIitnYXuji9/w==","signatures":[{"sig":"MEYCIQDZNYRvlUFOCajO7EX5os06q5uFcTgrIbOGny5/GGy7tgIhAPokRCkw8Kic6/8ClTOCXFuFyBkslVtjAK3WkOmswXDb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5712441},"main":"server.js","gitHead":"d1c454e9c7653f4ad7a2034f37d5833fc598c591","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.7_1707235652204_0.36763181880566176","host":"s3://npm-registry-packages"}},"2.40.8":{"name":"@sjcrh/proteinpaint-server","version":"2.40.8","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.40.8","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"940f5e59dfc82982b344a25d91e706e6d6f3ac95","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.40.8.tgz","fileCount":68,"integrity":"sha512-7m3rHsCoUEu00Z24C1R0HTkUQOu/byEikSohixrv2B5ubsVY9FrCwh40CnMrphKgJDew9SH4SLIg5xlGeagnxA==","signatures":[{"sig":"MEYCIQCsud2C2umQwvIuACjH3tfg6Prdv2863gXJiUSsaoTBxAIhAPseR9a8pMWZ+x+foTP7OoDTsEC9Bk2cnEdxQy9ejjbo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5732546},"main":"server.js","gitHead":"9d3ea706207e06e5cede8298d31ee9ba86698464","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.40.8_1707773561605_0.6023615961685278","host":"s3://npm-registry-packages"}},"2.41.0":{"name":"@sjcrh/proteinpaint-server","version":"2.41.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.41.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1dbb95a854618bb19f2a667cc89ff7148fd18191","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.41.0.tgz","fileCount":68,"integrity":"sha512-09gdAIt4uvOAMaYrbeT3N9josz1g3mgJWtzGsroDxgxJeUraZUutIzeUm4k7VRqL4Co6odNirTenhZYxliykkA==","signatures":[{"sig":"MEYCIQDbh5HaTC+dZOUBjAiJZCTZK/ZXXV1Vm3NnZnCcnZKdnQIhAMtRV3wnZpbTM84vQb3vAq07W9kZBwoT1UwBVw5DASC0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5737226},"main":"server.js","gitHead":"b5fa10f61bf23bf521e788b4b9187e508317792a","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.41.0_1708023569731_0.9002813381246","host":"s3://npm-registry-packages"}},"2.41.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.41.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.41.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"23a0874c54b73669f918f02522532ded747ad595","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.41.1-0.tgz","fileCount":68,"integrity":"sha512-pQrDeW7GO6uegxsIoIj1iMLkVUAorC0cU85imuGqpMBOz9LBQpt4sfGoWGlkSCKMym0Flw2nVffIjO3u1EeoYw==","signatures":[{"sig":"MEYCIQDXGBny5mfaBfgrxysyhcNntkIg4xlgePiTCjE4jfVAsAIhAPZ+/3enFOknSK89OU/7fOFhuwBkuYR6c6UGYu1BDWk1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5737549},"main":"server.js","gitHead":"3a8e861b791dd35d2c72523bdc091970f8e863c5","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.9.3","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^7.5.3","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.41.1-0_1708117279005_0.4141964125406674","host":"s3://npm-registry-packages"}},"2.41.1":{"name":"@sjcrh/proteinpaint-server","version":"2.41.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.41.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bfc8fcd3e903dac914208a83de1e81018356ed6a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.41.1.tgz","fileCount":68,"integrity":"sha512-52FQvRSM0j5344OSAkBRw0+sMPD66ZYUK88oh7I1a9rsopsyT5OyJ3Sf0MvqSOSxwhZes42Q/7zO4O24VADIUQ==","signatures":[{"sig":"MEQCIDE0Wjm01E+Bq4FyAjwmf2WLpqQjpIIxBhCdLSnQQZ8ZAiAiqazK9qDUaJyGaHnGB5bNkMV2NmzZVzZ7WQXpWQYVqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5739354},"main":"server.js","gitHead":"3a0b135cac1ac00a37fa5ed88139e1fffa7e1097","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"8.19.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.41.1_1708469773601_0.8279114371660732","host":"s3://npm-registry-packages"}},"2.42.0":{"name":"@sjcrh/proteinpaint-server","version":"2.42.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.42.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"97b7efdd419fbe2ff27cb618c1b486fab2f3361a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.42.0.tgz","fileCount":68,"integrity":"sha512-ean2BmVQbaW+JjJdD31YVG/FGSWegSKMYM+KU690MydUT6pkZzhRmT1PEGy6iUKwkMbxr7wIzQ0XJTxAbhYKBA==","signatures":[{"sig":"MEQCIGE0MabmrlrWXs8CHQYAKW+iA3S/z02iRaEcWlhrMiaWAiA54eLRFPw0KVI5r5DfYkS3g4pIy/Cn2cHBsOHUFaeQ0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5705026},"main":"server.js","gitHead":"0d75a33bd7e902dc6c8acaa67f370084ab11f335","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.0","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.42.0_1708542870111_0.9043879218731574","host":"s3://npm-registry-packages"}},"2.42.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.42.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.42.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b93570710d4fbbd4a1861d81bc8864851b4c8ebe","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.42.1-0.tgz","fileCount":68,"integrity":"sha512-HBk5advwllwgMjErDakLuAONH+zvrj67HElKd/edl5RJyuLZLEsizqivXfS1OWpdwlkprYxEyy2s6h9jwLXHbA==","signatures":[{"sig":"MEYCIQCl8cWZrBqQM1ht1MMv0bNyFieIMaclNQw8zNNwMPt0UQIhAK6w8FuLofw2ntY8xmASvNzD2g9vj+ntEvJwOSVquRVa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5705951},"main":"server.js","gitHead":"c195eca7feb3e9176046c4512c03ef4442eadda4","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.42.1-0_1708545143154_0.8243229852765763","host":"s3://npm-registry-packages"}},"2.42.1":{"name":"@sjcrh/proteinpaint-server","version":"2.42.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.42.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f2673fc903ad1dbf0cced0350aef2ae0f4e8049f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.42.1.tgz","fileCount":68,"integrity":"sha512-e03I6RdlQUH77lU4PkaJtK4RPFqfz2AuGVFjhPsR64EYMkXlBlgvvpzrySwR5SbaINRqqONHmMK+2lmyGb31tg==","signatures":[{"sig":"MEUCIGe2Z2YXSJl9dLs8TxRsmR9eLstYCDeMhmrByzUbwj/JAiEAr0Ee4Va31kSQyyWMi5roiXU/Sx4ot9nbuwgxDCeZ9/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4592865},"main":"server.js","gitHead":"c9b0aff9f24a6e8ac79c715617097087260a6672","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.42.1_1708548138527_0.8682081037237879","host":"s3://npm-registry-packages"}},"2.42.2":{"name":"@sjcrh/proteinpaint-server","version":"2.42.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.42.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b9641339ffa37194db8becda77a2c3a5ea914df9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.42.2.tgz","fileCount":68,"integrity":"sha512-bWTakt12JkfwyMCYCe3ke4gNZrrU8N4XPG4Q5b2q7jw69JSdF6e3P7y6j2rNi2kBG0ExnGRVhBYa3umF7I/YMg==","signatures":[{"sig":"MEUCIQDDx9UQoIuHs8LxesVLzlK42lNzdccBitCzfnIor77b7gIgAOP20k2LX7duMAckuSfZCb8kmkX3YLvGh7B2Dg61w8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4592865},"main":"server.js","gitHead":"deec9af93282dbcc974703b9fba5e860c6491833","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.42.2_1708605733082_0.5635933881991706","host":"s3://npm-registry-packages"}},"2.43.0":{"name":"@sjcrh/proteinpaint-server","version":"2.43.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.43.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"49e331a87f981da3375925aacc78db906f0d7b1e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.43.0.tgz","fileCount":68,"integrity":"sha512-pDCIzZSaU1Q9I+dtA+tDnHpU+zeeWQAbf23u/7GLzpNlsFp58hd6Xks8g6PiqMbhouYOnveWJrOW3nQ3SqkZJw==","signatures":[{"sig":"MEYCIQCJVmqgyOORXeQg+p+goFsLeOt2Shmakn1rn81L34f/tAIhAPbybtE6sqwcjolbJqJiYj7H22+GhBjMNcwZfPqg6Sq/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4593143},"main":"server.js","gitHead":"a7829c964801b58a0bccff257525f3d7c5455dae","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.43.0_1708705889480_0.33040306516236884","host":"s3://npm-registry-packages"}},"2.43.1":{"name":"@sjcrh/proteinpaint-server","version":"2.43.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.43.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"da36b73ad7e0dd4d6cfa0c099931d44963f27e47","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.43.1.tgz","fileCount":68,"integrity":"sha512-M5fx+mKGpUouTHr1fut8+mBF7OtAO2veXC+izhLyXIdlhwfll5ixN1gKviUZD8dq0qxxsxrlOMINhH7ktoDsvg==","signatures":[{"sig":"MEUCIQCU3bEAtvjTTdFlGK8Xc8Lgp+2M83/aKpDUyaY7KNqb1AIgUqdPgC2Ey+IchjQIoVjLLTGqptFKC+lbQ5LImbrA4gU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4623797},"main":"server.js","gitHead":"ae7e945b43da90d090078841e55db388860ce258","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.43.1_1708982443465_0.032758629630017966","host":"s3://npm-registry-packages"}},"2.43.2":{"name":"@sjcrh/proteinpaint-server","version":"2.43.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.43.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d828141587048bcba9500d215f0033fbcf4d47b7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.43.2.tgz","fileCount":68,"integrity":"sha512-EBxznQX+k5xMCuWM36lgRa67cinarwwQDUqfPKya4gkZciCN1+Xx1BoIxOQpnvkuUw0YT6jtaWSLZCRU5ZPVOA==","signatures":[{"sig":"MEUCIQDe8RPrxehWtyTJZt/dTA8J/t25EekfOkgNL8ga8LuM7wIgXkUc7kWTQu3Wp6RypJN3xHYXVcmWGjQhFRcJBYYEH7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4628387},"main":"server.js","gitHead":"ad1d45cf33a1ec1850e848726eae919fd7e5eb36","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.35.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.43.2_1709134782276_0.4221351861351619","host":"s3://npm-registry-packages"}},"2.43.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.43.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.43.3-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9a04d3942aaed1dfa93c7fc5841b430b6f793758","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.43.3-0.tgz","fileCount":68,"integrity":"sha512-51EKXfxu4l0+HBiS1FylGxNLg/h2Hu0NAlnGYQW82XhOBniAtOtFcQNNd1jZdjAjyjJZSqeJrGdnORO2RkO/yw==","signatures":[{"sig":"MEYCIQD71O/C+eG0pTz0IMS7kjnlda+IO3drykhUjK337HytzQIhAJP4z553+6t+5cNtBAtYuNJVi5mBf5SJBJv+Z9+vvgaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4638160},"main":"server.js","gitHead":"82bc0c2ee0cf5bca2a9a74f9b6ef3d5d0477ed03","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.43.3-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.40.6","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.43.3-0_1709153927017_0.44946505740591425","host":"s3://npm-registry-packages"}},"2.44.0":{"name":"@sjcrh/proteinpaint-server","version":"2.44.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.44.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6ba3a1b15b7f8f0be47afc61d2d62fd849bbf7db","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.44.0.tgz","fileCount":68,"integrity":"sha512-PTygfwNrcI8heFjJj6bv3cJqMfpySULLxhoFlTg0GC42cABhX3Xdk/5YQcpfPKE6T+hcwVM+wIGU0raS7+0yeA==","signatures":[{"sig":"MEYCIQCwdSJy2MUF0cTBPk7wr467ElMOvGEoToRSXLmrSYVEYgIhALd7imIYYwfEJXk2YQyq+2w9XWLtqG/OTR2hw9xt8wK9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4638156},"main":"server.js","gitHead":"7162ba0bcd3f1e2ce766b89733eb83ab4bf5b691","imports":{"#src/*":"./src/*","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"dev":"webpack --env NODE_ENV=development --watch --color","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","test":"webpack --env NODE_ENV=test exportsFilename=all-test-context.js && node --enable-source-maps test/serverTests.js","start":"tsc --esModuleInterop genome/*.ts dataset/*.ts && nodemon --enable-source-maps server.js --watch ./server*.js* --watch dataset/*.ts --watch genome/*.ts","getconf":"../build/getConfigProp.js","prepack":"tsc --esModuleInterop genome/*.ts dataset/*.ts && webpack --env NODE_ENV=production","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","checkers":"webpack --config=./test/webpack.config.js && node test/emitPrepFiles.bundle.js && typia generate --input shared/checkers-raw --output shared/checkers","response":"nodemon modules/test/test.server.js --watch src","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:type":"webpack --env NODE_ENV=test exportsFilename=type-test-context.js && node --enable-source-maps test/serverTests.js","test:unit":"webpack --env NODE_ENV=test exportsFilename=unit-test-context.js && node --enable-source-maps test/serverTests.js","precheckers":"tsc --esModuleInterop genome/*.ts dataset/*.ts","pretest:type":"npm run checkers","pretest:unit":"npm run precheckers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^11.5.1","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.43.3-0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","tape":"^5.2.2","typia":"^4.1.14","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.76.0","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","webpack-cli":"^4.9.2","babel-loader":"^8.2.2","@babel/register":"^7.14.5","webpack-notifier":"^1.15.0","@babel/preset-env":"^7.9.6","webpack-node-externals":"^3.0.0","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.44.0_1709247564869_0.284495697687281","host":"s3://npm-registry-packages"}},"2.46.0":{"name":"@sjcrh/proteinpaint-server","version":"2.46.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5b3f5b88b8a53a81f5abca9a98fb9da3a9c392bc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.0.tgz","fileCount":76,"integrity":"sha512-qTrKt51mHeW9DLZ+U944Eh10+HsF5/y2QlvgyONxwgPN+LSGDdjL03Qnk79RifW2pD9PXsFywFaDg7rOa+W+Hw==","signatures":[{"sig":"MEYCIQDLVH+V/HXQ7HP8s1FiR4mKL3oLsZjni2UFipVR74oh7QIhAPnmMqDrzrfd6nwwPrDjIEtfsi9D/YY3NqewRK5qRNFO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5845403},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"368f9e2f7703be0ec42cd18f43a6460009d3cd12","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.0_1709682305251_0.06348948327893389","host":"s3://npm-registry-packages"}},"2.46.1":{"name":"@sjcrh/proteinpaint-server","version":"2.46.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"36ec83307b0003659e0ff034869f65ceaf9ea4c9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.1.tgz","fileCount":76,"integrity":"sha512-yJzLoF98c2s9pe30evQxoGgFww0pE4Vrx9DXUkywVj+LUTuxjDwNWOhH/8as2Y2Lr/8xaaco3988Eji3PKfTjg==","signatures":[{"sig":"MEUCIB10Pfiu54BuPEuVo/O6OnQEV2zzquys0IftwGtXrFuXAiEA5V1H+eZ+81BteTQXk0wIfciYiGueFiF84ZbNZFkFdik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5845642},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"78ef840b1d76fb33f4cca23bdbb637805b381c61","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.1_1709789760133_0.18600038508764283","host":"s3://npm-registry-packages"}},"2.46.2":{"name":"@sjcrh/proteinpaint-server","version":"2.46.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e4600a2d56309175238a5351b3bb0d4237705945","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.2.tgz","fileCount":76,"integrity":"sha512-LuEV3dd4UxdMwonLGmQ5oaF2hUSVX48CPcnF1qBMYj77tP2nbKLjBBJGZb9XJScdtunGdXReZwXVpc0XLCXIqA==","signatures":[{"sig":"MEQCIC5m82srRfabAJkxEq087VVBpYYQKURMP2VdaRjDdr4UAiBL1iE9sV6nhaTEchCNt2tqswe5OQt8/9G49YeQcOx2PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5861493},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e3b4cd8af13fa76136099081806b8b9345723cbc","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.2_1709829498645_0.9393598167437878","host":"s3://npm-registry-packages"}},"2.46.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.46.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.3-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"87b210a870fe2895e03881adcadd1a8d229fc257","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.3-0.tgz","fileCount":76,"integrity":"sha512-idyYXK2CPXJtYkxBBY7Hg3EgN04wksgsR/YCncAFJr7Par/1//o8fy70683iiEnuGOlh5xd/OeW/BCgIr/y+fA==","signatures":[{"sig":"MEQCIGSZbS9yfj17JY3y9H4YVEUSaEqZ/wjLftiiLv4q4794AiBHV3B8memMObOQpyfyueG8UZa4vMaRzPI6dXb33E9XLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5862141},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"517cf47a0ccb9204eedef8ed26d2695cb17cda2c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.3-0_1709843375327_0.3292329565085197","host":"s3://npm-registry-packages"}},"2.46.3":{"name":"@sjcrh/proteinpaint-server","version":"2.46.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3e3463da095afde7fa7d72f5db00358916c41e41","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.3.tgz","fileCount":76,"integrity":"sha512-piaqIkagfgEVpQv463Y3FEe9i4yIBweZVp25WggHZsg2/IhoALesrCErXKTrYL9wJXgWEiS26ZgBh0TEZIsLoQ==","signatures":[{"sig":"MEUCIQC+M/HUSrgH6KTg+ML1wkftE4NUSLH/AN2ppUslM3rkDAIgTR+jMyIjNDudCMgG6cz1xxRH93ywOCtXWxB2bLsqTDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5862918},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eed49962a0e16f14a76f46047d889b5d8d900ed2","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.3_1709848613576_0.8680521294132262","host":"s3://npm-registry-packages"}},"2.46.4":{"name":"@sjcrh/proteinpaint-server","version":"2.46.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.46.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0eb8c6a273351ff39de3976a0990fca6b9f00044","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.46.4.tgz","fileCount":76,"integrity":"sha512-hgGPRn+SFQm4Q/9tv0lzPfGVowJXIIMVxDIAKxg+al80gHtiB3jWQjJIZCqOxFE0J7PfGE8/DPxpxtGdhzrYsg==","signatures":[{"sig":"MEYCIQDgnBt14UWTmTaMwO4ozck6kbR2HzsiZCiHWhk2flVtdgIhAPeh99BfyO6PbyrJhs5Z7ovwv+TlvegK0o5fLpZ77LmS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5865435},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"229977b67f97b5ae9ad7fc7904276bdb5963b0d3","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.46.4_1710264221139_0.13372538285993318","host":"s3://npm-registry-packages"}},"2.47.0":{"name":"@sjcrh/proteinpaint-server","version":"2.47.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.47.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"936619371c1f479ed7ff46f2804d56f16273f7b3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.47.0.tgz","fileCount":76,"integrity":"sha512-n+32ckZsixw7joyBF/6/jqsWpZrlvXIYrdRd68oSDdSEU0KSW+X7ltbYV1+3vNeFPsn9LmSUhWpxvkfldxIPxA==","signatures":[{"sig":"MEUCIQDpuTJeDLSpXu1hIQjZ6394hKuq7DWE50Cr1trRIxhewwIgXzvzvFvDsNUv9IxYnydKdo/WTpH7v5k8qBgY96QEXIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5864080},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"006592428413ce57a368b024436fc8974a715364","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.47.0_1710446191095_0.796684871330384","host":"s3://npm-registry-packages"}},"2.47.1":{"name":"@sjcrh/proteinpaint-server","version":"2.47.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.47.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a6436cca0ad8c2336a70c66cdb22be4f947b5ae8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.47.1.tgz","fileCount":76,"integrity":"sha512-5BqEjORMwcb4rVc99lj+yLccxpqOSL7l8bhrgZQWAt+FBrMklKlLkUM+bGSWWzoYyuhasWCgpkxyJQTSsQitRA==","signatures":[{"sig":"MEUCIQDXV5xxwYKIGUyfPYKMidbJee6hLBBBlfTWWJyC5upB5AIgBSxTx3qSVMu+jCFQabMbY7Gko9SKYKESXB5pFpPSxgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5865692},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2d33078ed82480d633c291dbc6ff1b5ee0184066","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.47.1_1710727874891_0.5459630731955902","host":"s3://npm-registry-packages"}},"2.48.0":{"name":"@sjcrh/proteinpaint-server","version":"2.48.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.48.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"15f797e8c165c64e733c818ab7fc32e8902f8d8d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.48.0.tgz","fileCount":76,"integrity":"sha512-45Fc5N0/QiHPNz2xeK7rdpeEoXAPK/5kN2zlAdGDfqih6zJvmXeiziX6isqXgCqMVMB5mMkGyEhMyBXVXPSnbQ==","signatures":[{"sig":"MEQCICV/bnERSiGQCBnvPfI+ySHqWHSpFC2Y6XFsRLCfFneiAiBt8E7e8uqQMSax7vgNw4NZcH5C20RLUkWGhS3BGGdu+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5873108},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4228b349f35d30b34c7300f8b3db8f446c9036e3","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.48.0_1711054907765_0.014107649520057386","host":"s3://npm-registry-packages"}},"2.48.1":{"name":"@sjcrh/proteinpaint-server","version":"2.48.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.48.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"02147c0f029609c99ed347500ff174623514fb8d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.48.1.tgz","fileCount":76,"integrity":"sha512-3C1eR70NCZ2egI4wkRAfMoAXEAiSh9zX3d9kfzv5LUptebszK7JKVRhFIdlWKFYGoy1V7uvuD3mRMs73pqmFYQ==","signatures":[{"sig":"MEYCIQC/sIU+GccGnj2jcgRpX+9H8ny7R9NAPib3w3BaA2cjTAIhAOZfFKMZ4N3+kXLzNBCr+ILgskeQnbbF/vquH9I+jTGZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5874009},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dac90291540e85ce946f44905e07a7d2bcfae61c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.44.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.48.1_1711410237693_0.7174930202480643","host":"s3://npm-registry-packages"}},"2.49.0":{"name":"@sjcrh/proteinpaint-server","version":"2.49.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.49.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d56eb4db67a105ead8f170ca4cd8fdcd4c8b02cd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.49.0.tgz","fileCount":76,"integrity":"sha512-UdmBEpbK2E9rDEfiRplRWn02E0tW8ozoWOSaS50ZyJCViNV6ZteyCheRlJsSMGbaKS38hfrbyUBVF5ojQXqLCw==","signatures":[{"sig":"MEYCIQDH1s9pn2IE3y6llF34iEl4Em0uf/IJskeF7InZrKBXqwIhAM6t3/6AGCJy8UmfdlKlE/Um19P/6FEPPb+eg+8oOCUX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5865487},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"063280c851a11c67523fe29e0462376d95237c1e","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.49.0_1711568086474_0.3934127784048269","host":"s3://npm-registry-packages"}},"2.50.0":{"name":"@sjcrh/proteinpaint-server","version":"2.50.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.50.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6e5ff05b3c84fcbde388bc12ac8515187793505f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.50.0.tgz","fileCount":76,"integrity":"sha512-keEs5bJoy/ExOU+QK4uVYPTzlVUebBQj+LOw0R1lMJkNuaO0hVFzQh+k3XLgIxY2dsFREdRG4VPk+W5Lr2iknw==","signatures":[{"sig":"MEUCIQCeS94dr0kLFpyrKTVMYiGFPpFoZaqHN5l4GXxtgwdokgIga1FBNL/7lUi1d0Hl78hDvpM6wzw5xWNTT3jXbN7dNp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5837706},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9e1b83c680429028c20ccfe273c64d3bf1b21140","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.50.0_1712080547456_0.6826609726498125","host":"s3://npm-registry-packages"}},"2.51.0":{"name":"@sjcrh/proteinpaint-server","version":"2.51.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.51.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"58fba126e47e5e378832ec04571f6cd04455b553","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.51.0.tgz","fileCount":76,"integrity":"sha512-YC5kKzW/Hd2MR6xdDOJ6L0X0yWOEvu2n8zi91f2K/Ldx8n0v4CDDy1eTSpS1+uqZiLmTLoBMmdYMoN4R8aTfJg==","signatures":[{"sig":"MEUCIF8NqPENW6qlf6xMr78FWpkI9pnH+riaE/oLgI4wpVxhAiEApfNDnAPfpju7B5jHmudSKJH9sMg++NvmMeSkTOFL2jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5834767},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6c34bca44d3a86f262117acc212d94d56b98c284","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.51.0_1712109344276_0.13997904068743217","host":"s3://npm-registry-packages"}},"2.51.1":{"name":"@sjcrh/proteinpaint-server","version":"2.51.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.51.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"315cb49636e4e4cd075e015d101dbbca70b666ed","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.51.1.tgz","fileCount":76,"integrity":"sha512-6z8ieHb4dQZ3r8iy070preSniKnLd5Yspjxbbu6jZFAjseWV8umn/6sEkdcvxejP4FiBcwlRySSSevbbc88kJw==","signatures":[{"sig":"MEYCIQDMHszI56GI7TrwzjwFK/jvT3BaX26nfJbOzGSZE2VlMwIhAMvky8WWuASDosLVp87L+h5623p7Vi2mmGCPSGJSHFIw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5834693},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e008bd5ee4232f62dbf46f6701350700556574de","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.2.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.51.1_1712245207154_0.34687207016428845","host":"s3://npm-registry-packages"}},"2.51.2":{"name":"@sjcrh/proteinpaint-server","version":"2.51.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.51.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7212fc408cac27728fec2ed6609bbf93f7439a22","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.51.2.tgz","fileCount":76,"integrity":"sha512-m9oX7D1qsZArGShK690qt54d7AqCwH3ET2Nl+21SN/7Lgms2eajxJ1NBNxq5GCaDK35rxGs78VaEcMI+dZNaAA==","signatures":[{"sig":"MEQCIGyi5L+m6w54cQoqam4EAlSUphTfhdRjG6yRENj7Aa/BAiAtb7cOCyFEHKDXNtp3FllBDalKNsyPPyhSXz3UonS8Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5835089},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f084669a93bbc380194d469a06f4764f24d27766","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.51.2_1712347586413_0.3380049992342451","host":"s3://npm-registry-packages"}},"2.52.0":{"name":"@sjcrh/proteinpaint-server","version":"2.52.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.52.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"17de995c3e10022fa41831576722f43d1936c2d4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.52.0.tgz","fileCount":76,"integrity":"sha512-gnwIJLu7SnfgQDUZBvtz4rw5RocfjUQLBVUPLdgSyPBHwmOiMQdBQwQOLPdlRQ0V0lUNbd9JEFqb2SGAJx/xkA==","signatures":[{"sig":"MEUCIQDXrkxY8eWaWw3PwOcc/swReufknIdqxEcgAq/+rpJiNwIgfc+PIn724l2rbwFvcRY0G4My/BcErKTQhUi7GyEXd40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5863946},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1050be3ee6920f6206174cfad7e40c7f5f4009be","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch src/app.ts","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.52.0_1712597218049_0.07126865609294386","host":"s3://npm-registry-packages"}},"2.53.0":{"name":"@sjcrh/proteinpaint-server","version":"2.53.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.53.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"11135a5ae09a24811d76b1a72192044e7f5bbaa5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.53.0.tgz","fileCount":76,"integrity":"sha512-2pz546MAJz8MNu6c9Vda38GaWJ7sknSVPtbruj4BqjHcp7VMtkKkrbJZ6ifrnOEKN8ZGrPAZJu+ci9biyMhOLA==","signatures":[{"sig":"MEUCIQC49u+ieaWQ5oDOcbYEdRVvPHOL71N/xU8lkK92s94EnAIgApeIW89WXDIPUFzaF6DVw3h8+g0XleK68nKaC+AdeeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5863948},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d574740f469c91816cf6bfcd10196d8a07a5fce6","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.53.0_1712763035824_0.658527812943041","host":"s3://npm-registry-packages"}},"2.54.0":{"name":"@sjcrh/proteinpaint-server","version":"2.54.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.54.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d6697026c9ea1d09691dd1036ff4b86e760accf9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.54.0.tgz","fileCount":76,"integrity":"sha512-x/ZieIdkH6FTtvaD32aaavAhQ0byEYvMxjeVBposa9MksEFTX+jc9yZe5zphr6zOu3ejwYQ8etuq//ZhpgMTkw==","signatures":[{"sig":"MEYCIQC2xlDdA10uKU0mrQj9QdsMs1ZJziT/o3QK3WRNRpxPagIhAIXXPvF9+tQpFzP6wGETDVqSdifcT+w2KYs6l4xqPSit","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5871189},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a61dfd7052a22f635929f367a0f9db54be07bac4","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.49.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.54.0_1712886428971_0.8669282756285728","host":"s3://npm-registry-packages"}},"2.55.0":{"name":"@sjcrh/proteinpaint-server","version":"2.55.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.55.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"28f97522c6259dbe9b6e42dfbccedcd834054875","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.55.0.tgz","fileCount":76,"integrity":"sha512-5dWMKJLPEe/witYN0Cp1hv6bLeBJ9DwOqBoAOoaewoCl/tVJ3NgVmS5gG2HATrmC9OoGt5lfoBTASEUInhw31A==","signatures":[{"sig":"MEQCIEjy22qpkYn1eoSpa+biEPGeQ8/RHuaq8ppVlg/GvK7/AiAa72a4aKuvO0g5z/5fssZA2SjgHy1PUAnJxp2gc2ijzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5870848},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4e98e9b587777e3e3f908090ac46c2d7339f1421","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.55.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.55.0_1713558211593_0.299568706485988","host":"s3://npm-registry-packages"}},"2.55.1":{"name":"@sjcrh/proteinpaint-server","version":"2.55.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.55.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6a7b70600a03c023b06f918d4bcc5358dca633f6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.55.1.tgz","fileCount":76,"integrity":"sha512-k3feRtSsgl3/tEHt0rOD16XmDdSo8mCKITR7psi5DbpJ7ICXS+t8r/7NTqGIShN4pLrc6dVavWlVipHeT6tuWw==","signatures":[{"sig":"MEUCIQDUA16i4sQFd55MlgFRlTjb5ER1ezWfMY1dGCEjO3d1OwIgdjz0f4IEqhfZde8Iq4g6pN+6o7IwEezEk6EghGPW+98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5870584},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bd7df273cbcb0d2989f51bf07199ed3f888ca066","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.55.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.55.1_1713585214249_0.6472573879871921","host":"s3://npm-registry-packages"}},"2.57.0":{"name":"@sjcrh/proteinpaint-server","version":"2.57.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.57.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"db607a56eeae9c5654cbf0c11f3992aa7ebaead3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.57.0.tgz","fileCount":76,"integrity":"sha512-y3ocmdkV4lWRpwekR31/US+IPkTwYNFSzQKfc3TPyoh9uJBD4IBoAi2azGscFpw+EzyoAyENNG3R9M7ESYTYRA==","signatures":[{"sig":"MEUCIQCwumRAxoD2f3KOFFhUpsGHK5zlU7kOIAExmU1IMfNAhwIgLImgJnW5gvhLctLAHGvT9NHdt7asOPt56y3vzLTrEXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5868276},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"432f62e2f5f7575e1d1e79bd105a08891454c82b","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.55.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.57.0_1714494914815_0.663491778436331","host":"s3://npm-registry-packages"}},"2.57.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.57.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.57.1-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bf3ea30c1934eb797c4cc583db1d70612ca79b28","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.57.1-1.tgz","fileCount":77,"integrity":"sha512-ijtJU9tVu6KM26Vsbz1mzOSq9ElzeFUxPZytPJVEgbthaesu5fD/b2mPKAFRlhYhpps/GpdNmZUtPOlTvQPm7Q==","signatures":[{"sig":"MEUCIQDAzJDror2JT1hNYZOchlL13VulhbXIDxAPKCwB4oUn3QIgeZlQD8ci/wBd1XJSGf2ci4uclkb6MJlb9xFTvpWM+jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5907795},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"451ba2a1ea35d761ce9fe2eb54c98cbcccf408ba","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.57.1-1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.57.1-1_1714684540542_0.4899012383991017","host":"s3://npm-registry-packages"}},"2.58.0-0":{"name":"@sjcrh/proteinpaint-server","version":"2.58.0-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.58.0-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e9b0855120ba7bc591268ec683f6d3c4e504435f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.58.0-0.tgz","fileCount":78,"integrity":"sha512-e0mcsq6SYqvudMJSYEC1bVHkLvB07DxMcTEaUmhqRSYwaHd3lJpF908rvAcvbRT0tEmXoQqABlIfTtMBZ/xp1g==","signatures":[{"sig":"MEYCIQCP2j9HD+5AbikziTKY9S5k+93TFYzwgvXT5fv6sjAr7gIhAJXDoeEXq2fgORXqEc9E7ssyqk8UrjxBxKN3HuC+hiDO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5935485},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"807d9033b6d2f2acac264de73279c8b2cd300ac7","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.58.0-0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.58.0-0_1714685481644_0.3789485988707284","host":"s3://npm-registry-packages"}},"2.58.0":{"name":"@sjcrh/proteinpaint-server","version":"2.58.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.58.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"51314d6de3e5b2d406a348bbbe6b767f02e87716","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.58.0.tgz","fileCount":78,"integrity":"sha512-DnkpE+s57kJBKOuPdmynsOT12Y61p1770UGSygXOmr6yvGd3kOfJ1sWpGZa23z4fz5sjbp/vha31OPXp47d3aA==","signatures":[{"sig":"MEYCIQC6mw8nTiS1F4RLfZLx3tjD3ZK0RKJ+d9mMVs2RpzDVDQIhAPM7I1SE8lek/yyBcZ/cUVB0NzTFgPkWd/g2d+MGNMp7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5939177},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"57471bacf65b4a6f0a1341487d0d701b9374f32c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.58.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.58.0_1715032167350_0.008552289980762406","host":"s3://npm-registry-packages"}},"2.58.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.58.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.58.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0294f0f5f544ba2d07abf6c1f8383945bab44ff4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.58.1-0.tgz","fileCount":78,"integrity":"sha512-R3/tpfFks0xRYj6fBywuxxRE4hI44aROjtnVedhZxcejlSaEf+TglDyoEkYzDiFwegLmJ/k7pxtw+NOlqBB5Nw==","signatures":[{"sig":"MEUCIEi8ShcjPSr1okT9akq7xxl5z4iBa70BEa7aQpUoV4hbAiEAumk7dAgPO/6GyznESZEtHWyPHEy+O+c8va/TK6723+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5942401},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6b4a59f65d3afc34ce56ae25d4b8097c79bad169","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.58.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.58.1-0_1715109060030_0.3735168500947832","host":"s3://npm-registry-packages"}},"2.59.0":{"name":"@sjcrh/proteinpaint-server","version":"2.59.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.59.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eef52e91356d44188fb332717876d197dbe596a8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.59.0.tgz","fileCount":78,"integrity":"sha512-gVTts3aZz7VSzEZU2lh4tjXfcQyVFX6RaORAsg2YjfGkuoUEgoxtwF+y6Vp6DuOr6rtzOUxkLQge2b0tLLAK/g==","signatures":[{"sig":"MEUCIH+HcAhVp2aYbeie5dJhoeB0r0ZUAgyGajkhTy1UgkVmAiEA+0uzlK1RI2EP/84XSMCBGBU+qJs7Zj43Bmy0+xvlPvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5950356},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"65a632f6194289ac62dab3c2f4266137ca3c5ba5","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.12.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.59.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.59.0_1715625409759_0.12197369034023331","host":"s3://npm-registry-packages"}},"2.60.0":{"name":"@sjcrh/proteinpaint-server","version":"2.60.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.60.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d59197202b359142aaa04ed6686c1378519d7b70","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.60.0.tgz","fileCount":78,"integrity":"sha512-KbbTVyBLNFGZ7U/bgOHySRvvHuvDIetnoTrxSEozL2n6fekyWOa8JbfQ4RiMXESQ0C/LSZrP0Xj+ypx91MoVRQ==","signatures":[{"sig":"MEUCIAz423yukQeHGEvqw1zW22lrJ9ZQJrh9Z1hlvsLqfjt/AiEAvYN76US/3Cvp8Vb0xTT2Z8o9gmZS97Zth8Ny7JMAIHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5998871},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6efbc4e17355e00caaed0cbee3c92ed5c91c56e0","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.5.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.60.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.60.0_1716570189870_0.6132042493455181","host":"s3://npm-registry-packages"}},"2.61.1":{"name":"@sjcrh/proteinpaint-server","version":"2.61.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.61.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4ec8b63fa14e6c2ee824f4b60b7eb490e61239a3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.61.1.tgz","fileCount":82,"integrity":"sha512-CH7vavD4E1CrrN6Fgmy89+5yTWFrSuFa4vpUW2aF8r1FZClrTLDMWY9bf89X/Omk1NM6OZxQZYMAnBJ5dNQgSw==","signatures":[{"sig":"MEYCIQCR0zAzbkLtXQouP5xz//+K9kkB5/OYJEIDzOfMiJ9D9wIhAKy/9OBVBvM93mYHHQCB+Ofp9wNM5lmjJTQmIecIZtKM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6072288},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8687b37593bc9675945b2ed4b2b697e47b8e0954","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.61.1_1717774300545_0.22210963892107705","host":"s3://npm-registry-packages"}},"2.62.0":{"name":"@sjcrh/proteinpaint-server","version":"2.62.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.62.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ba39e1886755f39cecb4e4b9e7b8f4a4e62ae19c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.62.0.tgz","fileCount":83,"integrity":"sha512-I0C9aeXMFctCNjC1jW8mxs0di4gl7SOO9x0cs0hMt72cYFxhoK6FHdCUWHK7hRXkPxYUBbH5WjSNq8iD/5jePQ==","signatures":[{"sig":"MEUCIQC55AO18NoUHPG4R63b43znv1SWU/wQhNXxxy15++Q2FAIgbhyGw4mbAeRIf/EPBOrWtz02CKzSoEoN1D9T5S3+FuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084441},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d7cb822e554d409c0f55b009de6ff6594ddec7b1","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.62.0_1718042107009_0.7202798973869191","host":"s3://npm-registry-packages"}},"2.63.0":{"name":"@sjcrh/proteinpaint-server","version":"2.63.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d131adbaf5ff681c5c15ea967dbedf55d031881c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.0.tgz","fileCount":84,"integrity":"sha512-UBa2W35hUUkv0jTwPXXnytCLaU40t5YcSmnx4g4HCkFg7Jv4HoZBd1Y5DvqodJNQyFgK2DTITfKPG4/gQ2Zn7g==","signatures":[{"sig":"MEYCIQDk2fzWxHuw3E1ftGB3yNyy3c1Yw0UL5FWVIu00KvR8ZgIhAO/QhRzGnI6pbFLF0SjyPW2ExJDqlfD1fkRRESy0+AP1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6105778},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a53126cf3ce7dfdb0ccb73045a3861e3b408c3fe","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^7.2.3","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.0_1718305886187_0.11437944304295677","host":"s3://npm-registry-packages"}},"2.63.2":{"name":"@sjcrh/proteinpaint-server","version":"2.63.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7e33ec1ff6b30864b4b4412fb1c1c3232ae71a90","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.2.tgz","fileCount":84,"integrity":"sha512-QDfSveMoXLCgnWEQ26I2qBSXKnVAtRUIWlHS0P3NQPANzsd+vDYUPpZRW+p86mfxo/RK2reo02giRg9wUMW0AA==","signatures":[{"sig":"MEUCIDy5msTY5ri8sSm8BduIyVtq19oY1JNsremOuI0SECCMAiEA5eTkF7V5d7BoU2osZUwmcktD0w4UbvgPIYjjt4eCF6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106283},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"86bcd91f2f2d9d39361653daa821a402e2222bc8","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.2_1718392187172_0.27117211137449715","host":"s3://npm-registry-packages"}},"2.63.3-3":{"name":"@sjcrh/proteinpaint-server","version":"2.63.3-3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.3-3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"41e2bc1e89e724fe37594b5748f21fca44f49f00","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.3-3.tgz","fileCount":85,"integrity":"sha512-wL31um4MvNFDCwZmmfOxSeR/c/IxADM/l4BWdQ1dpRPJLe0W9JjYRSdtbewVL4HEbzAnJ4OvA+ZEmhqUKGwQkg==","signatures":[{"sig":"MEUCIBbaz1zQZPKsT+s0zUVY8EDRSUUzK3OY6l82uiNAPwaXAiEA1Q+DFPfBxXz4v2yo8HjGAO0zEveoHu5dIk74MWbTYAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6132770},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c563e2a3b661b0d8a101481f92fd6d969fd2a54a","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.3-3_1718649185911_0.03701278063935187","host":"s3://npm-registry-packages"}},"2.63.4":{"name":"@sjcrh/proteinpaint-server","version":"2.63.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"57e613fc5e4cf41a2b5edfcf274516e3253a059f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.4.tgz","fileCount":84,"integrity":"sha512-PfbL1xzJSBPEM2+Eo4aLjZ38pecOyI0oZ6Ed3bVjIcqY2JL2i0mz6e4NMQVsqe5j3oW/CVM+6yrmtoT5NHaSIg==","signatures":[{"sig":"MEYCIQCPnd+VLODnnxx/tOI7yWLswnaCV2eREQo8+oSrnKgFnwIhANeut6ql952zrdU1Hcex6pFb7SM6m1gqossdNSkojUMI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6103505},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8f740af251f6e45ad452b1e7ac07752d624b3eda","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.4_1718676330098_0.7974039491389076","host":"s3://npm-registry-packages"}},"2.63.5":{"name":"@sjcrh/proteinpaint-server","version":"2.63.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e9c34b51292b3e5e6378ac1e2decb35d65494205","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.5.tgz","fileCount":84,"integrity":"sha512-blNWEwcuuO/AnqjJEFCdX9jdpm4HffxIb1MyTGIp34XRsEyaHoHEQITjUfH+JPFjk3XtYLB0VdIttBjgx/icXg==","signatures":[{"sig":"MEUCIQCoVbJRVxEcDvJl4L+aVsKvW8bL+OSU/QVDPufE1itrkgIgXOjNPgBV7KCKrQbKGXFgyQaFSaeYQV6yNOp9Gntf28k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6115308},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f873e2e773d14e834aa41129a1b718a23d547dcc","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.5_1718824483447_0.48083070442053333","host":"s3://npm-registry-packages"}},"2.63.6":{"name":"@sjcrh/proteinpaint-server","version":"2.63.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.63.6","homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dee4a51d7e2ee74e09fd8d2409cf6bd27238f7c0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.63.6.tgz","fileCount":84,"integrity":"sha512-b580OTEuUuWGQwTpbdCCJ1BI5cV0YB31NBsfEqKartvSfFma9FPKzp/nnnzAGHt/mJYmAb6Im/Eq0eOqo+yVuA==","signatures":[{"sig":"MEUCIQCT9f2Ji5MoEc+n+CfHDGTzj38eASqviA70ubMN0a0r0gIgVIIb7Zt20ch5tPxPKfI0GhLittCQoLVzklZ9g09KGto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6116388},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"add20b8e4f19194cade6b65f7cfa53c93d964503","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.63.6_1718972655575_0.7852873952544619","host":"s3://npm-registry-packages"}},"2.64.0":{"name":"@sjcrh/proteinpaint-server","version":"2.64.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.64.0","homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a15548c1eebc0c4f384fb87d9fbe982e82792ca8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.64.0.tgz","fileCount":86,"integrity":"sha512-Mp/PG92CnAP6DJjJpbJ7yxjnQ/CdSGdjIMduQryb6avcZNkK5lUYNxuGPjtLu4Bb48097/kMSy9R+GNC8N/IFA==","signatures":[{"sig":"MEQCIG5ZNjWbuWs6+LiwviLx0giOpEeHtCRJad8QOVMWO3pOAiB1q+hwz7YM9bczsboe/WXwzzkuvDa1YcAoevHAar7BZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6148081},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b8ba20ae062bde1017e8470ecb057547b8ffe597","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.64.0_1719249812604_0.991284511494122","host":"s3://npm-registry-packages"}},"2.65.0":{"name":"@sjcrh/proteinpaint-server","version":"2.65.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.65.0","homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"11f58fbea492e01f4fd81b260ccf0e6b5394fb68","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.65.0.tgz","fileCount":86,"integrity":"sha512-mzUBBitvb0QWPAGEAUlNq6Yxx/Wwu5wyX71R69FCDmBoOvJjHfHXjy9pchsdwhyLSPu9E9DY3bDCJg6MCiKozQ==","signatures":[{"sig":"MEYCIQCp7AWfTF3yFVdj5FDai7zfjNf3g+2WujDRaiERh6+eoAIhAJo35HyY0eVeczDrh8JATH2x3GxPutGWbOnPJ1hoBeID","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6155647},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9244de506716a29aa6d73b5dc21b33d5bd1401f9","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc --esModuleInterop genome/*.ts dataset/*.ts && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.65.0_1719327165648_0.30325251173944445","host":"s3://npm-registry-packages"}},"2.66.0":{"name":"@sjcrh/proteinpaint-server","version":"2.66.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.66.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7672813aaec0b8e1c92c35cbc5d09491a3d47aac","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.66.0.tgz","fileCount":87,"integrity":"sha512-mPpG18g42+Ljakvip2lDU45btnRq+bFiA3Do4ceSSEyGKwLpnm3mT0fTWb7hUm1CEtveUSagKcKWzX6dsZkhJQ==","signatures":[{"sig":"MEUCIQDSBSO89DzdGGoTOo1KIpZVc2kb4J+CYh/CH/p8KtAmGAIgHAMyO5/ex0uNG/8yU5CfCtydI/IXpJ1qVpZhOQ8OQbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6166165},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9858efad2ff6cceeea1ab2ffcad7ae2478b7e0ed","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc --esModuleInterop genome/*.ts dataset/*.ts"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.66.0_1719946903718_0.004567472260983196","host":"s3://npm-registry-packages"}},"2.67.0":{"name":"@sjcrh/proteinpaint-server","version":"2.67.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.67.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"099646e2002eb25b8f6d26d4f7702fc1c052d2fc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.67.0.tgz","fileCount":88,"integrity":"sha512-d3zUqBiOSiGXS1FAKK8UeKdiYXvv7i2psEovsMPJp1vvlW0FxVGkxVwLanfaK7GoqYQWn+5jTjTKEs+0i5dL3A==","signatures":[{"sig":"MEYCIQCl04fvXkAQts3mch7PpxRrc2blGKvd/WBne9GCgnDeygIhAM76OcKrR4zHuGPyoQKdUK9dTvK4EysUWe+yRT4CsKR3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6213856},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dda128041f33f399beeb2c1534f01604a0edf235","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.67.0_1720621594686_0.19888646317136738","host":"s3://npm-registry-packages"}},"2.67.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.67.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.67.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"32c77cfa5313d7ca7afcb661bb58529507a09ebd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.67.1-0.tgz","fileCount":88,"integrity":"sha512-jtK1s5RwQptYgXCkbr1qZMHDz6XU+m4L+2P3a0hOFMVNymIddr1RE494elTWpew7L4AP4NlxNtk0WgEcqfy1RA==","signatures":[{"sig":"MEYCIQDtclnEgOAYe0foo/j3y5nLhVhmNFRRARgfzVVVmM2Y+wIhAJ9w42YniCAThWdSkLSQZnuZjVYsQ0dkz5ZItXtkJ1+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6214253},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9477ae8cd0f1a6cbbf87ee3a486c77669123a249","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.67.1-0_1720643815725_0.5271741394312397","host":"s3://npm-registry-packages"}},"2.67.1":{"name":"@sjcrh/proteinpaint-server","version":"2.67.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.67.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c04f8b5eeedd836cd192e247d25f8a3f8743ac0b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.67.1.tgz","fileCount":88,"integrity":"sha512-2bgh3/10vX2gOmp+l1U//PgS3RJQlF+kVzRKR8I3Wnu1WXk/JHZBLcbEhG2ZT/vaDvWwN1kPzyu7Ey1eNdxk2A==","signatures":[{"sig":"MEUCICAIdjiyPd3h9XtpBUEq75K4+yqYhof+baUETK3TZeEkAiEA/D82mbxcpIFEGBzxSRVF362ZqscrxRXgkTiO3g4CW3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6214245},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"30d41f851ae456695b8056d03ab22987d7f2ec22","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.67.1_1720722873164_0.06410198736802242","host":"s3://npm-registry-packages"}},"2.68.0":{"name":"@sjcrh/proteinpaint-server","version":"2.68.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.68.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7185a13c77dc55ca858b4f6b2f7005c95ea4157c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.68.0.tgz","fileCount":88,"integrity":"sha512-cp9uZUIktXLMe2hOrJ2GC4rd7U6ldeUXpt8hfNBtjzaA6RUJFh1wq3DkqtLN85LHlmXY4SSdiBpCfgf1DlGzRw==","signatures":[{"sig":"MEYCIQCfOZVTFnOF1lSQtags9KSVnLJqE8IZal/OlXWSiVYHIgIhAMknEX64b5LisFwG9wbGUiaDQ8d3739D9TuvJe0MPOMX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6208392},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ab90cdac4a5c45d61c57990a99076fd766f47400","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.68.0_1721771515990_0.5842115096131999","host":"s3://npm-registry-packages"}},"2.69.0":{"name":"@sjcrh/proteinpaint-server","version":"2.69.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.69.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"10b95eee9ca358a9156f7d2a818c2b17ff8c0aef","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.69.0.tgz","fileCount":88,"integrity":"sha512-DPZuuMPCnaKIJRvYks/fJyRSjVZAOKuZzflWWT8Cwt1v3MERdUKRLJ9Y1UsTT0R3e8/VQugBP/RMFJFWCuj8jA==","signatures":[{"sig":"MEUCIQDeHL2PL/gnMSbPTqeT52z2/4gF4i7wOrIUV/yhmnvR/gIgYlUSDxMwmo71OQ96nTgt6wnPd1KO5l9Y0fUCrBXXC8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6208016},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9c5fde13233572bb398523ee11e0012eeca75185","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.69.0_1721839912544_0.7350160354621222","host":"s3://npm-registry-packages"}},"2.69.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.69.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.69.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c22d20b0ebde93bf3d50e0c73bc23645063f189b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.69.1-0.tgz","fileCount":88,"integrity":"sha512-IlPqhpKBVRVNbzTkLwRNR5pqzubh4gWYL5ew8r9ibKmXwGykaEElE5PfD2bTfZj7TNSB1ThulfrlLNFef3hzGQ==","signatures":[{"sig":"MEUCIA4ki4mGKiZr11HVU84i4wadD68kYkfjovrLnqSE4cz+AiEA2uehTMU6uQtmUyy4Jh6AIe5HTUxfljvLRAp9Hp8DSOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6224906},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"54ddc1fc2d752cc7d39fdc738209c19b9dd8ef69","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.69.1-0_1721848109827_0.6926048951507475","host":"s3://npm-registry-packages"}},"2.70.0":{"name":"@sjcrh/proteinpaint-server","version":"2.70.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f9aeb2b7cb6b4bd5d2c13fc380cadd7b37012dab","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.0.tgz","fileCount":88,"integrity":"sha512-HTLqqCLjwmbjQUrEGubAy1W6sMx7vfoQvl1gm4CxBIAernd4H8diPevqOBYxbezkZMDtZNbzvxT5YRuRbRe8sg==","signatures":[{"sig":"MEUCICAQKcnS0KOYA5NozlJY7ErdMdj6lZtV0d9Pxup5+5GnAiEA7vBqqC0ekLQ7Jh7GRurfHnB0OSuufQkp1oaso/A6or0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6230172},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d5e97eb0c3fea89f013ce7c6d47c78479ee7e1a4","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.0_1721927608658_0.500751969184791","host":"s3://npm-registry-packages"}},"2.70.1":{"name":"@sjcrh/proteinpaint-server","version":"2.70.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a53680575f1370eadfc479ee589fb4f51f545358","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.1.tgz","fileCount":88,"integrity":"sha512-/YqHjUDBWbs2PKkm+TxEOZdUDtdkkFHMAsxIo2lOtA3giiS72qcKClYWyG/sCszzIxdcdnXC/2dWKbjcWZyorA==","signatures":[{"sig":"MEQCIGFqMTcoa5NSHBYg7YP+TPKyQSItOgVh+fxssRq4A0SSAiAAzvpRvBtgzgusu0kg7plzRl6pBlQHgLk3/2zTPxgI/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6232833},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b954b4f35a47f1bb1cacff624fea4dc4d522acec","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.1_1721963212954_0.3018700711558262","host":"s3://npm-registry-packages"}},"2.70.2":{"name":"@sjcrh/proteinpaint-server","version":"2.70.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"327605cfd01b5cdff5997b5bc62a25a4e2eccfda","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.2.tgz","fileCount":88,"integrity":"sha512-bosq6CEKo4Q65iqofTXnsnZLHkAZsw69VwfyMDagquBCO9bVEA52fSoCvEBTGk5V1PA/N6zqLK6Bmme4xY61tg==","signatures":[{"sig":"MEYCIQCfyazYjkrsVGm32Hf7lDegUfSbrEThYznwdmw1p0FTjQIhAIs/U4wsUT3y5BFMavdo6XtbAPomoOUBO2LYXtykP+TU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6234823},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"591f3477056df6454523786503343eaf62c80cc8","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.2_1722021635888_0.395166827855457","host":"s3://npm-registry-packages"}},"2.69.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.69.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.69.1-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9340fd73539a79018928b8dc1cc640bc448ecda7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.69.1-1.tgz","fileCount":91,"integrity":"sha512-hGhey8TeofIsFfYAmCXUtQpg1ksHgGlNt7eGIYPeT+jC09nrnzSQmhJPF9msQ14zkNRn1EEasOIc7AiqUQIwSA==","signatures":[{"sig":"MEUCIA+wjHvh6hTpiw4RbrH1nEpSiJB62UoygpRc382HV//pAiEAzlu40M2Um/UhkIdt1uMWTCykUbtJoQKAnzWrQaVWhAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6268577},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"aea7fe6c70f3a00432c1d05e4d78156c02438b02","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","qs":"^6.12.3","got":"^14.2.0","lazy":"^1.0.11","axios":"^1.7.2","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","@types/qs":"^6.9.15","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.69.1-1_1722354085726_0.2998793152544992","host":"s3://npm-registry-packages"}},"2.70.3-1":{"name":"@sjcrh/proteinpaint-server","version":"2.70.3-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.3-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2c3b9cd458dee4db71f12a89430e8dba44551dd7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.3-1.tgz","fileCount":91,"integrity":"sha512-/xZVPcGtDV/IolF85fzX0vXkf8CEDigrA2a7vy/YJdzdvuU6nXpz7UIe1UVTKFtkdlpzqp4Oa94+wwHJp59dvg==","signatures":[{"sig":"MEUCIQCnq9zhu6ncqcFDYBU6q7LieQcAa9LCEnQPhP2vawh7SAIgQvjzds5mrclTGQB/f4y/k/HQ5/hSBJVBJf0+rL1KMGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6278502},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7beb4a818439d47a265fd23e561a9943e20f1428","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","qs":"^6.12.3","got":"^14.2.0","lazy":"^1.0.11","axios":"^1.7.2","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","@types/qs":"^6.9.15","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.3-1_1722358793465_0.36240769298161535","host":"s3://npm-registry-packages"}},"2.70.3":{"name":"@sjcrh/proteinpaint-server","version":"2.70.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b265f635f565707afd2575505e1779f2457c69e7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.3.tgz","fileCount":88,"integrity":"sha512-7c+/ij3bRwmBuGfZg4H3xdI0sGfqFqDVe9+S5t9DrjNbmZHUyuhoNTMu9T1ieRayCcCFBT3a2lDPKZ7Lp+2Q3g==","signatures":[{"sig":"MEUCIFkpT6lI/84rnjqPXWOza7tgdoX5Gy9Ar+81f4rP+tSgAiEA13fR7SVWREdCkw8mDRJThH3BUmzyyvICuve/ekHWVVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6246266},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8bc13524d902455e03367665bcf577682b0584f5","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.3_1722375294128_0.531802544667894","host":"s3://npm-registry-packages"}},"2.70.4-0":{"name":"@sjcrh/proteinpaint-server","version":"2.70.4-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.4-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"abd11c8973478ab484f7e11530e31fe02e08e610","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.4-0.tgz","fileCount":91,"integrity":"sha512-Cnw/5Fvn33gM4sBb7GvIOIKtyMzBp2nZGQpFWm1Ig/G1XrK7FZXOcsn+UuctindlJ+gObMSRHXfo829/QHV2nw==","signatures":[{"sig":"MEUCIAHepzRS1viZydR4jLfZKycOj6ewvVYzHgOEF8zUEcp/AiEA/ChRjqxSfgkI4y02xYkNHlL6MUURPx78cq0Gx98Um4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6289945},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1d664f4bcca522c24143a80a17dc056d776a59f5","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","qs":"^6.12.3","got":"^14.2.0","lazy":"^1.0.11","axios":"^1.7.2","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","@types/qs":"^6.9.15","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.4-0_1722377087973_0.599636261619916","host":"s3://npm-registry-packages"}},"2.70.4-2":{"name":"@sjcrh/proteinpaint-server","version":"2.70.4-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.4-2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"66ac8bffc16847d6e502ebc237e1dd60b55a48f7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.4-2.tgz","fileCount":91,"integrity":"sha512-XSTgdhpyiyRhPYGkgiDbp8Hi/fNQ4tIIt88FysTMCsfNsNFmUicTgOg6z7QEkciigi15g7Oc4gvjIAnu65vvZQ==","signatures":[{"sig":"MEUCIQCMdU5TjVaypGRfh7nPFVuPgxCE/1UVBvUfJE8ZRyVsrAIgYn+pvXMvN9OrNQca+Vs+DeggSvfpfDgf8+5mhqpfIJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6290249},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"659af395699432a7dbb0693bd4afefea97396b08","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.7.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.15.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","qs":"^6.12.3","got":"^14.2.0","lazy":"^1.0.11","axios":"^1.7.2","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","@types/qs":"^6.9.15","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.4-2_1722444053805_0.19233993549181028","host":"s3://npm-registry-packages"}},"2.70.4":{"name":"@sjcrh/proteinpaint-server","version":"2.70.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.70.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4c943d5fba424c26bbfb134f550f563b26d3bcd4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.70.4.tgz","fileCount":88,"integrity":"sha512-07XRTlZjogVgSBPgtaDjA9ykGz7aoQIrvFzqmkCgjpyUInUR6o8N44W2mQfv4PcHHRGMHnHCqBJUWijYxhpC3w==","signatures":[{"sig":"MEUCIQCSGiEYfcMxiQld2OPjh5j7l0CKfCP5e7FnFWJCKcdfiQIgWGRCsE1trqRuoVW79JnfIrLIbZ9RRUZGE0MVWvQhvR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6246933},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"78279eeea9e134d9d88b5fb61d6dac6403060d1f","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.70.4_1722998662214_0.8271440563221604","host":"s3://npm-registry-packages"}},"2.71.0":{"name":"@sjcrh/proteinpaint-server","version":"2.71.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.71.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"42cee151e68de16e49ac422d121013206cb9bce6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.71.0.tgz","fileCount":88,"integrity":"sha512-Ia38QyZo1wYX2iMhnNb95dOupi6yyCZ72oJ/MCY0Lapy0F0J0AF1RZkYFtyrPRUKwzFD0HYD08xyQ7w49FOBHw==","signatures":[{"sig":"MEUCIEI/uhEiKwkPU16gEjXnR3Nh3Xoby1R3h6x93Yi1Ndm0AiEAjH8+/fSPkLxoBXs6okX/6LJXrLg0KQ0DHNhUeZFo5Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6247541},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e2fd68612e1252abf33e8aed994f3c1e56fd9e0c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.71.0_1723293080696_0.32727133199445424","host":"s3://npm-registry-packages"}},"2.72.0":{"name":"@sjcrh/proteinpaint-server","version":"2.72.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.72.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cc819cdf74560290be5d870249694ef102f742e6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.72.0.tgz","fileCount":91,"integrity":"sha512-prfdnahULerxOtUWdRf/rceqZ3jTkYlwFeMrZ5d1pk2QTTq53+fT9xIWs5bGJUg0yJawU4RHx1Ny3g2456IVFw==","signatures":[{"sig":"MEUCIQDr1bKrHUk8Ru8fvXYoP6QqDvuisx7Fz65W92hm6zBvBAIgVq3q5zbrakDajTkaOBdY14kDLpOIVlEWC42UKPRGF4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6305405},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e281c6c1ac944fb96d7bd7d651bd4a05e0c2f2a7","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.61.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.72.0_1723522540020_0.8391937649137189","host":"s3://npm-registry-packages"}},"2.73.0":{"name":"@sjcrh/proteinpaint-server","version":"2.73.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.73.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7e4c23d2528a0d7abb97a6e974949484ee9ce6d0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.73.0.tgz","fileCount":91,"integrity":"sha512-MaucjgR10Ob7bU7F5vs7H/YllWZdJsW2rFzxhpdQ28T4g/4BvaQbpHpl3CnPSDNaOB791ZOwXV2mF3UqsSWGNA==","signatures":[{"sig":"MEUCIQCbQMK78rs4a10SaeNkj88kRfLfIoo4/jC2bgCphx98/AIgVOdg9kMiBcuSz2WVwxHXecrHcJUXcRY2N+8cDDTVksI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6322851},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0b20df18838151e4ed6cb369f724680a83b1377a","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.73.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.73.0_1723748344634_0.037990088854379156","host":"s3://npm-registry-packages"}},"2.73.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.73.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.73.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7ce5f85694e8ac1e54850f3254a37ea8308d99c8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.73.1-0.tgz","fileCount":91,"integrity":"sha512-MnkWu1KfYWgBC/4dFddqKYmn/bxDYmVd0e7OzpxxduGNdzFhFSdvKgtdiknmWAR+x8OmuFx/u8PfyByMwA+PEw==","signatures":[{"sig":"MEUCIQCMnDEQ/8opleNKPRO6CZ6WbwmMM/TcD8cFwubt2+HRHwIgGj4p5sqosP7H4p3+oAMS2rTB3KMmdoqvDNUvOFwrpWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6321318},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6c7a28947170f7e7d4b5cca59f8481cc797d2f8a","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.73.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.73.1-0_1723822258424_0.6118901719338967","host":"s3://npm-registry-packages"}},"2.74.0":{"name":"@sjcrh/proteinpaint-server","version":"2.74.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.74.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"02482fecf930fb1c363801e5f3a272a5f1584704","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.74.0.tgz","fileCount":91,"integrity":"sha512-9yoRTJeBbrF3Wy89ihQYC4/bAmI3clrnuXOdoS0ykkY6Fep288fL0hP9GH+wN6raKBnmfDgApgsxpjUfl++DBQ==","signatures":[{"sig":"MEQCICR9O2CVu/UusHooi4Eec30J76FMfEuF2FF8e+X3JFD4AiAwB5OqYNVEzaRIYvrvyYUUZasRzgGvGaADh4kjMCTvsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6328247},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a55f30696a58a19a262debca791de33c7e10bd96","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.74.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.74.0_1724257222231_0.6818758300512358","host":"s3://npm-registry-packages"}},"2.74.2":{"name":"@sjcrh/proteinpaint-server","version":"2.74.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.74.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"494cdb785d47c8c57eb79fa653989de86dbda962","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.74.2.tgz","fileCount":91,"integrity":"sha512-ln/lOCt7f/F9IeaxRij12bEjvdUiPMgL/NXfnIrerDx++esptcOti7cNMngKQnhTRtxpSPwLfMjgKfNW0oroSQ==","signatures":[{"sig":"MEUCID6L/DHMXVq9i/b4nomr9zNMpyLoIkz1JYe9GR8WeogEAiEAnGOqCJ4iEi/6DWgszqhr9kXspTNW6I4ULFny54c5F5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6328248},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e6dd92d7bfc6b303971c2e5aff769c593c83c5de","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.74.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.74.2_1724355790176_0.6115372958921712","host":"s3://npm-registry-packages"}},"2.75.0":{"name":"@sjcrh/proteinpaint-server","version":"2.75.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.75.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7965bf257795d4cd97a1d651ae62d0be810940b9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.75.0.tgz","fileCount":92,"integrity":"sha512-2ved3dYinNXQIl83r6o/BCE4Wsal5TDTLVmeQAzVK5Rc+75hiUGINo02L3+Nmik3hSoZxkMxmtrdX5ju4J4ZEA==","signatures":[{"sig":"MEUCIQCof86y3yCWSNIjdnpnsMi5NhjLXxeOB6bL1MEcSiNMAAIgIC6TTA3R/AQHUMI6zoJyaQPduTt9IbOvSRA+80TQV0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6393677},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8f259b7b769ac240e7efef02f4deb86694d4c60c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.75.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.75.0_1726157860281_0.04061635531009511","host":"s3://npm-registry-packages"}},"2.76.0":{"name":"@sjcrh/proteinpaint-server","version":"2.76.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.76.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"350b7f0000b437c351147e0384ba18f8f6bd98d3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.76.0.tgz","fileCount":92,"integrity":"sha512-5WspYjj4RlFxMatjItqPHkc/llVBUGFUCyJ8kq0Ukz7PqT+wAMqwZtZMsPwmm1tuD8bBlF4ATcfhVmb6XXqEAg==","signatures":[{"sig":"MEUCIQCiBHysyLJLd01NONGlktQ9yNiv5ysRWhK2114aIFWaNQIgL5I9CeGC3V6ICFaVlsZiG3u0gkYOcYGigxMaxNQ9mfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6394099},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"32fc68bd298d7ce68ca20a0ae9a5b73f7ba205e1","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.75.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.76.0_1726246898103_0.9092846946962432","host":"s3://npm-registry-packages"}},"2.77.0":{"name":"@sjcrh/proteinpaint-server","version":"2.77.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.77.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8dca52e719d51656e89ddca70581957412d9da70","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.77.0.tgz","fileCount":92,"integrity":"sha512-C8KnDvyzxQKuHkbi3LPv6ez95yw/Fl5DP18JTmnUmWDHPg8d2tDGsrp62KPL/dIuJlyekclxZGm7HhSiWn9u0Q==","signatures":[{"sig":"MEQCIARgcGjDll6vCghCSPSWlla5LFlAhSRDFoJS+bGwkxNwAiAsWvZ44WraTruCX4nay+KdbLTrZbTaxx8yDduoN/8YUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6394425},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c507d385f40779b7fdcd8ed5ead38c0180e552d4","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.75.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.77.0_1726600636890_0.2062511898374466","host":"s3://npm-registry-packages"}},"2.77.1":{"name":"@sjcrh/proteinpaint-server","version":"2.77.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.77.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d92fcb53fb3f0037848958f96cd8928f3ad69f45","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.77.1.tgz","fileCount":92,"integrity":"sha512-BsDoNhIAJs9iU3ngOFbljje+NAhVUbR5CvGZmQmoYCx5FBp65oE7COKAMfKsei9r5ILsr3dcpNdrsXgnXolAZA==","signatures":[{"sig":"MEQCIFIDpurq8E6slhDf9d0KHShemf2A1GkhH5pTdjEuHm31AiBRYmsWIoaagEssReZOn+XGG8X2sVJEazfi6k52kl50pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6395063},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"058a9fd764668eb700e782775c2f528adf3d981e","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.75.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.77.1_1726708447014_0.380038120342842","host":"s3://npm-registry-packages"}},"2.78.0":{"name":"@sjcrh/proteinpaint-server","version":"2.78.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.78.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ade39d9bf6d1afc66a4ff1ad0c40678cb9696eae","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.78.0.tgz","fileCount":92,"integrity":"sha512-wgtEsaVYL6L47nnRkfq9GnjikGKoFULPdP7GAmx36v6emKgzPVKdMYTIEYgLxhawxrzGdZIGG/qRdBWKVP2C/Q==","signatures":[{"sig":"MEQCIEAepy/KyeTj3FbP4bZdRyr/XrtexRzwqs3jiexeDmvDAiA2kBBAnx15qxW84Jo2jxk7GwiBr4X5yU0jw1Y5k9Ns4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6420869},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"062ebb80b1ee982817c706a10e2c3ae7147b9484","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.78.0_1726860206220_0.9030224886139511","host":"s3://npm-registry-packages"}},"2.79.0":{"name":"@sjcrh/proteinpaint-server","version":"2.79.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d9cae2fbb1666c3a10dbfbb1944661320491d67d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.0.tgz","fileCount":92,"integrity":"sha512-fNM98vIL5TSc7gKvr2xxOzuV+FMVYMDJLb2NgyQYHpXFuYiwyMIL+wdSQal6rqFxoPtPH0NJJg+P2LaA0dJucw==","signatures":[{"sig":"MEYCIQDzeV5kclrurXmM0HVNtKPBK6R3/x1koMkr51p+m6Q3eAIhAIo5qlPKSij8snkSLyqD/5qOlsit29vgyNiLL1/iahcw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6426960},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4f638aea575d5c26f70b73f3e535378561977273","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.1","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.0_1727368760955_0.9637763148597545","host":"s3://npm-registry-packages"}},"2.79.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.79.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.1-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"edd9c6ba2ecf7721399325512658c6eb48944d47","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.1-0.tgz","fileCount":92,"integrity":"sha512-bXgztI9tjCg3Yprv/mwuI9N0rn0USWBR9cr1DRRi6Bn17EwZpjNKQ9PzS/vXGbV9MuCDrwz8VCHwrm1Mgz2IiQ==","signatures":[{"sig":"MEQCIHfWpGQkgLK3CFBfrRaAE2XWJTiJXMlnT1UBdOiIlYsDAiBxHfPy657RfCm5mZnlnEdM1N9ja8+prSysi0Auu90W0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6430368},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"479765930608bc58fb3186bda3e40f83b0c04c33","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.1-0_1727809577099_0.19175251733211596","host":"s3://npm-registry-packages"}},"2.79.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.79.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.1-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7fd0c705241a767c33078350e227fa8c6907f43a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.1-1.tgz","fileCount":92,"integrity":"sha512-pJh6MTjr7j1ZuT8MiN2eteoswt18ivqyIJTMT0MWhAXYa8CXNv/lHyUEsyGsQEhecEGIZkpcu5pyLqfsqmykoQ==","signatures":[{"sig":"MEYCIQDib5ia1j4IzQMna5//VBMqf/9KcwfC+PWJU2dPhFlImgIhAM9+HfKGnqpyUvZRcIu6w2CnQBR1qfCyC4z24xAKNvFC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6432806},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"92bed47ba13e822e31a85f4ae9d9d7deb9dd191c","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.1-1_1727815993034_0.01085089552566365","host":"s3://npm-registry-packages"}},"2.79.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.79.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.1-2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7a781824c10b2bcb45333fd8605d35b62aaa1a41","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.1-2.tgz","fileCount":92,"integrity":"sha512-cKi67FZzDzi8/u3U8geGEO8p0QekxI/ivDO2glfLF8Ojdrl7+GecmDMxnoUq6t/aL+8LJqah1oiR5xEQ8Hnklw==","signatures":[{"sig":"MEQCICr9hgg7fcDqGfcMfr2jIpjDL3b+LIv3DOmw92p5pIpOAiBexclDUjf8AUgsRLG0Lw3ZeEvFb4adUpr1F4vxX1bG9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6432806},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d41e227f4b5ed0edf97c91bd1a11db306cf180f9","imports":{"#src/*":"./src/*","#types":"./shared/types/index.ts","#routes/*":"./routes/*","#shared/*":"./shared/*","#shared/types/*":"./shared/types/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.1-2_1727823119680_0.01630267065941471","host":"s3://npm-registry-packages"}},"2.79.1":{"name":"@sjcrh/proteinpaint-server","version":"2.79.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"986e033cc256239332d25c2914fd8f62823414b7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.1.tgz","fileCount":92,"integrity":"sha512-LHJNbaQ9mCwcNCvvB+heOI1caxdZfBBJTFA85ML5RdavKcP6kwPddteG3xH4C6b11cAGp8M2gMUQn64K1vdWHQ==","signatures":[{"sig":"MEUCIFlnwHS/Q5pxguQ5yeWUeZjjGoxH3L+8e81uF3M4ANHrAiEAhSd1Od+HFUZkmIPUATFrBqA4CDWtwk7kq8X6a7if5hU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5974033},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"12dfcfb846f8e7a7c3c09a1799a1742f66623da5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-types":"2.79.1","@sjcrh/proteinpaint-shared":"2.79.1","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.1_1727880897184_0.9321035475513242","host":"s3://npm-registry-packages"}},"2.79.3":{"name":"@sjcrh/proteinpaint-server","version":"2.79.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"99c1ee4a453ee509f47d56c3302ddc1399bea92b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.3.tgz","fileCount":92,"integrity":"sha512-CwHvmQBK2KrKUfRdwA4kuhr+olZlq6QyauY6/YclDH4rxhQx4GfKIKKrfMhQLAj3ZKcZCsk01miKz7tA3AJIpQ==","signatures":[{"sig":"MEYCIQDlu20+PvsjF9fTW1kpVIlgaDEvd1ytRvsIRWt48KV41AIhANmBnznedh8JWy05+wf7FZHnFI6t7aFuiITXHYlx8mW5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5974033},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bcf14f3c8e945d2a5c6cb6e28d4acfd91e8d729b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.3","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.79.3","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.3_1727890991594_0.610857402821003","host":"s3://npm-registry-packages"}},"2.79.4":{"name":"@sjcrh/proteinpaint-server","version":"2.79.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.4","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4aa0c5383707ed77de4c466dba52506c4a27b43e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.4.tgz","fileCount":92,"integrity":"sha512-FmmRzvLxCgBBZZ0AasCu1TJpNxvk61U9/0CehqLzqdg/6TLcEgm45uyX6ova5Q33dBd60BW5FsZWbNUlfI8+ZA==","signatures":[{"sig":"MEQCIEo1C3Iyp7p5VyMELYhqLBr9+Q+qAsOO0raCbgg7AXnhAiBG7fctBp3YyUq5U/3fyL9UMM7Y3UpYrEb2s0bb91fJ4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5974405},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eced0f57fc05bbdb9bc5fafce22906672f3fd4ca","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.79.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.4_1727962201820_0.6981637230927014","host":"s3://npm-registry-packages"}},"2.79.5":{"name":"@sjcrh/proteinpaint-server","version":"2.79.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"97eaa2ae859ae2176c6cef319c94829d7473df67","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.5.tgz","fileCount":92,"integrity":"sha512-O/eUWnCKwy0E9TCF3XFCvlzMet2DhluQFipENGBCKbp+X25TFad1J/ZfQUveLRywBbPUjjGZEiJ7zsdzQ2fl+Q==","signatures":[{"sig":"MEUCIQDOK5z1POHZC/A1/ypC90jId/uRKUmwtRMumUEmoHazWAIgXefYfTqSzAbyiYvT85l24ygUMJl4Dy5PunW9Yybt+1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5974769},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1fb788d99c10acdf66b5d3c858d73a172db3187f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.79.5","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.5_1728075812447_0.38140717122702394","host":"s3://npm-registry-packages"}},"2.79.7-1":{"name":"@sjcrh/proteinpaint-server","version":"2.79.7-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.7-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a8f5ac75fcdd139911e12e7ecf821cf0ea1c456a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.7-1.tgz","fileCount":92,"integrity":"sha512-8YANQFTS0a105d/KYiOVdUHr560dRuYmVMi7k0PlnDiU7619l926MZh4dfOIVxBH1RiCnPN/Ww+ElxDYrd2e9w==","signatures":[{"sig":"MEYCIQCU5ZjzVnO1DVlyyQ1U2vRXqf9IQgwWUwg1dnKLb2ODegIhAJ8eyvDzR5KdJ/gn3CCof3yOu8kvwekHI96R18yiL/vE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5975005},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fd2db99a75372a953a945810542e5c9f0a82f8a0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.79.7-1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.7-1_1728498137518_0.585641846787464","host":"s3://npm-registry-packages"}},"2.79.7":{"name":"@sjcrh/proteinpaint-server","version":"2.79.7","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.79.7","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bad137893554428216e2caf3ec18c00b2344a54b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.79.7.tgz","fileCount":92,"integrity":"sha512-yy5HzZXsEalGv808oGzQWOdlBOrVViLvEnmuAhUpw1Ua3obPaBjoxGJkZVChB1CCmBBk4bJ17zl72rcpZGCf8A==","signatures":[{"sig":"MEYCIQD/aBRRrpHKpZrENxRbO6h5qfOVm3smSgadwfctJUoJ3QIhAPH5CKshpMz19wjSxdCeAsa70YP2LcGoieKaV2wWO3vL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5974538},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a517f0c8ea1ac85d09cccc949572ce11b1d729d8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.79.7","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.79.7_1728675756170_0.10265187641249063","host":"s3://npm-registry-packages"}},"2.80.0":{"name":"@sjcrh/proteinpaint-server","version":"2.80.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.80.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a2257b84691a3728dd15020955f2eecbabe53faf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.80.0.tgz","fileCount":92,"integrity":"sha512-4FDZCUzbtGPfvraPX7x9VpsCKldM5QepMsWgVNxyQr9Nv0KJZ2xddErghoWYxFgKf2dXivOdhS9t0fZ3ZnuRqw==","signatures":[{"sig":"MEUCIQDao+ZX3RkNslXXOAkudBeBvJ8GLy5M63cVMbHjFYvfdwIgbBTOuDTnlWgvFMNmE2PvwvbCu1aOmd/lxudBH2kJUSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5977432},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dd9c30206ba3600a2e6743fd2d2846191f3e0b0d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.80.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.80.0_1728923430668_0.5410266753708435","host":"s3://npm-registry-packages"}},"2.81.0":{"name":"@sjcrh/proteinpaint-server","version":"2.81.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f104b3fe329fad8d57cb74ce2c93aa37ccb06514","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.0.tgz","fileCount":92,"integrity":"sha512-j553D9d7/dlvdyQCc9QVdsvib5yHg/LJZ7C85vTQtKaX7yujMEoi/FiFsv3habyoq9KXVV4NdDEpEp9wjyvtBg==","signatures":[{"sig":"MEUCIQDGqharAi8AyJLqt06iwEGmjV/3EOIW3a4xq6E8JQSvXQIgE68y6uRPAgHKWg1OgZaVLuSkXmZUXV6u4K7iU7uXBPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5980746},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9e775131418257bba688506e56d9520cb1963662","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.0_1729016902813_0.5499142802310448","host":"s3://npm-registry-packages"}},"2.81.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.81.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.2-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"155f0445932627bbcf11c8ad29fefff4776bcb90","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.2-0.tgz","fileCount":92,"integrity":"sha512-by1Sk84ec8WN9O8UvAITRZ711HueCc2IeYET9LDK/d0qqV9DwBOADzCHjeOuRThCBa5KgQetRCbXDCUpB/wkMQ==","signatures":[{"sig":"MEUCIDrhiTVwUe7pA9PTsl33xa2if65Omz67LuC8i6pat6kdAiEA5J9r8R5+KTQWlAPZg71Hle4hQ2E+z4mxaXwdPc4/sNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5981221},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bf0c59e6ebd46ebb6a8cbc7850b74dbcc0e24696","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.2-0_1729094427686_0.7359929366751399","host":"s3://npm-registry-packages"}},"2.81.2-1":{"name":"@sjcrh/proteinpaint-server","version":"2.81.2-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.2-1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fa6de7b47257e9f127c49e109ab3473f507ff9fc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.2-1.tgz","fileCount":92,"integrity":"sha512-G5FTbkBweg2lklNjBBTLlV3fwZHQfOWxexM82lcrzN4hvErVGaQKJDdHr9qed2pI9ZV9zJ3ztIgWvl+LFW0DbA==","signatures":[{"sig":"MEYCIQDgevh5uFHXS/PvbKUVIC+SfP0mX3bbvS8BH9vJIG3sUAIhAIDAwuHDdjiN4YX4sKASk+5LI+SpFCiMRcI2agkSSSQA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5981396},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5c8b6f9ad1154d1ffa5bd5d4cd35194482321305","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.2-1_1729099670837_0.5117753406025485","host":"s3://npm-registry-packages"}},"2.81.2-2":{"name":"@sjcrh/proteinpaint-server","version":"2.81.2-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.2-2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"787e88345e53445b7554548e0c0e152fff6b5d80","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.2-2.tgz","fileCount":92,"integrity":"sha512-N267afajOU4tio7fAKVFBJcto41jxcRLosA9P6VXkl5PxLEtzQWp2idbAaqp6a+EEZ+ZoH9pbLbVbbpx9Oe1rw==","signatures":[{"sig":"MEUCIHBiyhlkIgADTLKnQ7lXPsTmDfTISFUzW+8o0J0cde3KAiEA0udUtj+J2XYGWhS/121+Nlv5/i9ubcXxuU1beuHrzfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5981568},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9a10f9c4a36aeaf47109d5a2061465ab3ac06a4f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.2-2_1729106615194_0.43152220830092136","host":"s3://npm-registry-packages"}},"2.81.2":{"name":"@sjcrh/proteinpaint-server","version":"2.81.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.2","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8ded27e77e7b9d780e77ebab2faa8a5282a94e46","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.2.tgz","fileCount":92,"integrity":"sha512-oS66b9s0ud2OJpbAuKs62oyBjQJ2AJeQDOE8lqToJk2aELANCNNr5xJ3k7kg8fDqx6B7HhrPr+ucH41MX4a3Hw==","signatures":[{"sig":"MEUCIQCoD8J0f07+XhPt57vRlRttV1hh3riBn/Bz0CliOJRYAwIgJ1RieIeCBUGyIYfw7EkxSLebJgqQqpco7kRF2TT1YBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5988040},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bae590ce30b9b3e1119577e0028514dd546c5d52","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.2_1729193111457_0.7476640476043606","host":"s3://npm-registry-packages"}},"2.81.3":{"name":"@sjcrh/proteinpaint-server","version":"2.81.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.3","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"712385b363eab9789aa0610bfd4fe580a582d519","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.3.tgz","fileCount":92,"integrity":"sha512-oDI2pW0NPg6qwpr8p5g00NgqR+KehTneIIpb0iJLii1C11a9fajJuOPyqqGn38xUFuHpj4Hhb+0C0Apd8mWrFw==","signatures":[{"sig":"MEQCIEzX1EEa6M/J//q0bnBq8HhMxY5g+fPJisjM4tCMteUmAiBdhyBbfbigCQ6v6UKZRlH+vnVPwchJ3MZkj76+yU70jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5986905},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b5f8d4cdf89eddc87ebf736abf41ece647ce49ef","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.3_1729199037340_0.21143189782300076","host":"s3://npm-registry-packages"}},"2.81.4-0":{"name":"@sjcrh/proteinpaint-server","version":"2.81.4-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.4-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"24e367daffeb50d1a0de53f68b8ef25e7ab4fb8e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.4-0.tgz","fileCount":92,"integrity":"sha512-QTOrhgfpzRbFJ2BfEXfjIV6LJ1A/DmQRx/SNTpiXsQJMkkQF7uSpVnrA/aQpUGmrp1+F4RTdtr0sPQ9Gmn2kxQ==","signatures":[{"sig":"MEUCIFtuYEe3/mXZdH37q6eMv8IIRmt1RkQqTWB6DJNHS1XkAiEA+xGzzJh7yAMEUbB45C2xkaYMWzUZ5yfpj1jgfIgaYSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5989122},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ed0da318bf62ddb946a1bf270b5c9ed1df47eee2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.4-0_1729547479924_0.4235801849336409","host":"s3://npm-registry-packages"}},"2.81.5-0":{"name":"@sjcrh/proteinpaint-server","version":"2.81.5-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.5-0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f1567d82fd0de8c3dd45231c53cfb29b5fc4a9fb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.5-0.tgz","fileCount":92,"integrity":"sha512-zSHl5t4RvUg86k+WhOhX4KLZQG6T5CCG7CgcFQ3v8U+56ks0LDWS0S/BPLirelhS77k8tvzqUgHxxd5mK91JrA==","signatures":[{"sig":"MEUCID+74fvvgytKnFkd56LBfvVCCvAzoY6pBwh2hMlXSRvDAiEA5eIaPXUQIK74B6QMwMC3RtY+iOhI+Nrzk1R+RlOFCVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5991189},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"809befd3e832f44db135f726bef36e79fe22db64","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.78.0","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.5-0_1729788840253_0.45589203733823447","host":"s3://npm-registry-packages"}},"2.81.5":{"name":"@sjcrh/proteinpaint-server","version":"2.81.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.5","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"21748e88ea496eb2e31b87936c29bc34540524b2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.5.tgz","fileCount":93,"integrity":"sha512-upLLqhiEX2XWmi9HlhFivJp7kok6s9SqOYdgCLPyy0xKX3o2hsEDkZMErv9D/tXNCw0fDGMXGQWPBRxSXnjlbw==","signatures":[{"sig":"MEUCIDg+h00SSCTMscIk69P/J7Sq2myOPXE/a9gTx22dJtvoAiEAoiy0ZT0/Bh+dp1nZril7jr200o9ZFQnGD3+U9y8lfmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6029409},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5bb901969f466a06c7ccbf7800ef5a3876003096","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.81.5","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.5","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.5_1729876346211_0.04082291579245467","host":"s3://npm-registry-packages"}},"2.81.6":{"name":"@sjcrh/proteinpaint-server","version":"2.81.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.81.6","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c6a83c3b717f297136d11151ad3957c37186bbfe","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.81.6.tgz","fileCount":93,"integrity":"sha512-C10OckU1VtTy2VprTQhPPimmvj0xo9y1BS5blaqjLH16BptfPa8BflVF+E357Tr8zlJ8o7iRmhv4UOmycsiSrQ==","signatures":[{"sig":"MEUCICqnwYHf1pNlfRmB/YslGAWCJCc1ocJ0Kjp68ENF6COtAiEAnyGh59CuDx8Tarcp6kqxrS3pEohOOSWxP2TDD2Pkdkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6029856},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bee9ae31bf2ab57d61e567452571b5d88bbe3952","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.81.5","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.81.5","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.81.6_1729882309745_0.960810403683571","host":"s3://npm-registry-packages"}},"2.82.0":{"name":"@sjcrh/proteinpaint-server","version":"2.82.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.82.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"663a938ec99bedefaca66d7738f625c8ecb44908","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.82.0.tgz","fileCount":93,"integrity":"sha512-q3V0VZ30sONIz4FgbY1Gu6cHs/rHR8slui3KZTr0d2a8AiRlobTFAEQ8s5DXLf2WcTm3apezWQFT+yN/RH1SMg==","signatures":[{"sig":"MEQCIFmlbSLlgJ3Glz727kv+EB9vO5/mYkZ6IE0dCRcvHQpRAiBJzEJ6kK6NpJqWf0nvGkq1x+PYJdKr7+iPZZiZZYvGCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6039907},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fa83ca79597a384ed95b0f699e1aa1b1b9834a79","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.81.5","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.82.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.82.0_1730385160307_0.8250893457534814","host":"s3://npm-registry-packages"}},"2.82.1":{"name":"@sjcrh/proteinpaint-server","version":"2.82.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.82.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"91b2ba55a0f9e4cfe8705f379017f2d896257d6c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.82.1.tgz","fileCount":93,"integrity":"sha512-RUFuPuyrhhh92qqzh+0/GCXBVji102wafXTxL1wTSv7fg2YUQDUluK0kygngzYHzhu047Ezc1MdAAYBwF3p5dA==","signatures":[{"sig":"MEUCIFxHN+fzQPyVmYbzndWK0wcn6BGDWXoJFbt5V4VjXk7mAiEAxXKkb7PtROK6wquPSZMhw7Wcy/sX7ypq4qi/VYrSuXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6039423},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"882738ec97c8ede52e5bb3cd3e38d63f591ded96","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.81.5","@sjcrh/proteinpaint-shared":"2.79.4","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.82.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.82.1_1730387976312_0.5074623700043539","host":"s3://npm-registry-packages"}},"2.83.0":{"name":"@sjcrh/proteinpaint-server","version":"2.83.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.83.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4c5bcf72271d3c2580f6ff519d4f0459aa8cc3dd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.83.0.tgz","fileCount":93,"integrity":"sha512-6Ysy1oRTcj9ak/PhFavn782+2B7MPwyDH+HNBPbKZz47BY4dLpRH7hxZBW0A7fK1TnKIXzK4KC9fUjOGyKATSg==","signatures":[{"sig":"MEQCID2idB7HvOdudzTuExCk+ZRxSUnLDS3piSdXt2+EuLhVAiARKCH7ZhnWNaaQuxCm/CXlqXJWnEGlJkMnsVeCR/DT0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6051517},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3b27541c95f0744a8634c60f4d2140c1a99c98fe","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.81.5","@sjcrh/proteinpaint-shared":"2.83.0","typedoc-plugin-missing-exports":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.0.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.83.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.83.0_1730743126654_0.1061470611267854","host":"s3://npm-registry-packages"}},"2.84.0":{"name":"@sjcrh/proteinpaint-server","version":"2.84.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.84.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e5860b790e7de4b0267d1f5623c274dcfd394337","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.84.0.tgz","fileCount":94,"integrity":"sha512-jp6uynmByyIUZkIh889UuWWJiTW9UgLEsj+XHkQCoGIgtVPuFVZcnYd9KSP2aa9Qa9eZ1HPATB4i81I1yQED9g==","signatures":[{"sig":"MEUCIQCHRRolaRXGD39TGEV6hoA7N7j3UTIrWP8vgiOtkwHtDQIgPwB9zti5UVq9FIY3a6Kc7lbUV01ViadTxQp8gBRrDko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6093069},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9bdb1ce30b1f62d8769b439e3fa92a844b980135","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","prepare":"ts-patch install","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.46.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-shared":"2.83.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.84.0","typedoc-plugin-missing-exports":"^2.0.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.84.0_1730945290026_0.344212987368117","host":"s3://npm-registry-packages"}},"2.85.0":{"name":"@sjcrh/proteinpaint-server","version":"2.85.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.85.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"33fa24b7e88977c918a463c38522c0b455b61b3e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.85.0.tgz","fileCount":94,"integrity":"sha512-Nn2TV/x8mX1YuUPbv8t1E2t0pyDE+Qankdium800c4toXmT94Y0dq8bRk63CXv+904BKkdNbIg2ZGo8NbletvA==","signatures":[{"sig":"MEUCIQDgVv2Zo0VTM0BiD7uTNNqYN+YdpDcjC3LNtoKQ3OLjmwIgF55XY0msUeshFCIW+uFS2gk8bni8Rf7f0b+qdviM2Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6020717},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8fd594f224f3a722b9a6111d5a6314061f2123f9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.85.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-shared":"2.85.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.85.0","typedoc-plugin-missing-exports":"^2.0.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.85.0_1731007573268_0.8459514116408609","host":"s3://npm-registry-packages"}},"2.85.1":{"name":"@sjcrh/proteinpaint-server","version":"2.85.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.85.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e63eb6c268ea5363cbe403b54386c866b13f349e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.85.1.tgz","fileCount":94,"integrity":"sha512-47wFqhO1YX8mXHEN2WbKBqhxAF3jRcjYIk/KMZPt/Lovw/pL/e+hpKMCEZ5rEMz7X3spULlEu68lAq+V77Qvvw==","signatures":[{"sig":"MEUCIC9PWmXT118DthvQlJlh6Jrt3QYh1jSFelPdad+5wE6mAiEA7571aitFGgmrsPPXf6ygEuPgD0O8LIkL1JNn5xR7o1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6020717},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f2b9c129490e5f4dbc53354f5aaa228a26cef2e5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.85.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.85.0","@sjcrh/proteinpaint-shared":"2.85.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.24.8","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","typedoc-plugin-missing-exports":"^2.0.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^5.60.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.85.1_1731010136301_0.834867398999072","host":"s3://npm-registry-packages"}},"2.86.0":{"name":"@sjcrh/proteinpaint-server","version":"2.86.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.86.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9cbc1b58fddc1418d5f0e8a60c056a53d1000f40","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.86.0.tgz","fileCount":94,"integrity":"sha512-W+6L6SQcGWdm9MK/6Rbn/VkiSJZoea+rlwdaQWNPpI1o5Rd/sWvQ/hiLQZrG07bIER6gjMK6iywUmbsWgMMAiA==","signatures":[{"sig":"MEUCIAonr8VgKMMVmTxX0D7vWPYtQjY3gSW3TnPKxD8pyY7OAiEAtrr9bGe6h56/ds6tyrJKMvaMEBsb9YrayEcYY5zn2Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6040446},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2d2f89392b8d26e54ac6b78c06abbf8307250b6e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.86.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.86.0","@sjcrh/proteinpaint-shared":"2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.26.11","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","typedoc-plugin-replace-text":"^4.0.0","typedoc-plugin-missing-exports":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.86.0_1731693107351_0.4563827284928823","host":"s3://npm-registry-packages"}},"2.86.1":{"name":"@sjcrh/proteinpaint-server","version":"2.86.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.86.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"96726540f947321d9946298e4896bad30e222297","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.86.1.tgz","fileCount":94,"integrity":"sha512-xYoND7Seo7PeYCXcXodSTvWvC+mQ8W1YCiUbxynS4rF+XgpVtL9ERgcI6wshaBt/tU2LIXeWrziBbD+Zzou06Q==","signatures":[{"sig":"MEUCIQDxmo2H7l8vfvPBe4ARE/WUzW2KTFQu6NJVhukZWVmoYgIgY6g2qnhb3lAxsaxjum3ScqJo7iRNQF5J0Wu+NQDQ4wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6040525},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"04c2fa127b6d5f48517d4ff0ac40e32a671dc5b6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#types/*":"@sjcrh/proteinpaint-types/*","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.86.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.86.0","@sjcrh/proteinpaint-shared":"2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","typia":"^4.1.14","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","typedoc":"^0.26.11","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","typedoc-plugin-replace-text":"^4.0.0","typedoc-plugin-missing-exports":"^3.0.0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.86.1_1731700803764_0.5814968314800697","host":"s3://npm-registry-packages"}},"2.87.0":{"name":"@sjcrh/proteinpaint-server","version":"2.87.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.87.0","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dbc994b2375b0eededee66254355b0a584604ccf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.87.0.tgz","fileCount":94,"integrity":"sha512-yvtBFscug7z7mE15UhMqSUbtZ9T+mtQn4+y7Hwnz7Hru/ZAK+XhQeF2hEqSuJVUO3xdNzcagMbgeOyscFuURgQ==","signatures":[{"sig":"MEUCIHusFHwQ/bbgQUEbGPdlUBkWtz0IekRG0q2LiHUcyVwbAiEA1t3ds5nz+GzDNmRSLTW1iMep/oceUPhgfb6Rp9An+bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6049059},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"226c5b9ce728a9053e9356c9831b5043540f8569","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.87.0","@sjcrh/proteinpaint-shared":"2.87.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.87.0_1732043653640_0.2579154640912671","host":"s3://npm-registry-packages"}},"2.87.1":{"name":"@sjcrh/proteinpaint-server","version":"2.87.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.87.1","maintainers":[{"name":"aacic","email":"aleksandar.acic@gmail.com"},{"name":"siosonel","email":"siosonel@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3d7a380487212edf472c70e559bfc3a4f2c8900c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.87.1.tgz","fileCount":94,"integrity":"sha512-Ehg/KVYQyBhqdRYV9q6dvYcsZ9E2WOdA+4UGmzxgU1GbzGJQHurlG+EaKRXECFZnno3ufUSOXofNgdUpYjwuZQ==","signatures":[{"sig":"MEYCIQCo1PyGPUggkgV8lSempWVd56Hjhw/q5ugDts/ToaD9qAIhALPzMUGsVuJUcZtZqhf/qIhYiH2+VGihP2zpbr/6jhhl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6054988},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c482616961a2f76ef10ad5583fc6f8ee052fd753","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.87.1","@sjcrh/proteinpaint-shared":"2.87.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.87.1_1732220898566_0.0133066799205801","host":"s3://npm-registry-packages"}},"2.88.0":{"name":"@sjcrh/proteinpaint-server","version":"2.88.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.88.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d8224b7cdaec7319fa9f36c751354582060064ef","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.88.0.tgz","fileCount":94,"integrity":"sha512-GjsClkKWNPYcqdSpPPvMwgP1bpdSUhKTLGsiRrcURQ+pGDUF7Oqw9yPnjc/kbk6hqe9odg5XJkCqYOshld5rVA==","signatures":[{"sig":"MEYCIQCXfWApGcUq2pzIUrxDEzdqCbRAocOifyhFCPVQTIkvFQIhAIakZbe+J+uFhbXabqQ9D2EhIW6Bv+R6Hm182G252fz9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6062296},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5d03f8c1448040666a941729fe356e8a6258a5a1","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.88.0","@sjcrh/proteinpaint-shared":"2.87.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.88.0_1732562501781_0.8447551704704823","host":"s3://npm-registry-packages"}},"2.88.1":{"name":"@sjcrh/proteinpaint-server","version":"2.88.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.88.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1ed08882f9becbcbf9fe963248b6ed4a23e8ff44","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.88.1.tgz","fileCount":94,"integrity":"sha512-tsSd8EqjRpu66Mm22199zaK64AQ5GTZWVGTLehaif6HpbHkXhXjnc+aqis879q2oHsPStfPx90rBYk11lWBGAQ==","signatures":[{"sig":"MEYCIQCwcp9jFqw0hPT0Li50MXAzZWvRnJbCpd4l7w6Y7GtmvwIhAOxJjxyepwDAs84NrgF7Qn2z7xXlSahoiIhyQebN2CkL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6064384},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eb7773bfd33924a66f92d3174bdfa8a51aa10f08","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.88.0","@sjcrh/proteinpaint-shared":"2.87.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.88.1_1733250515106_0.7206880951330383","host":"s3://npm-registry-packages"}},"2.88.2":{"name":"@sjcrh/proteinpaint-server","version":"2.88.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.88.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9a07fc7ae82c61482312fd139287601ca32409e7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.88.2.tgz","fileCount":94,"integrity":"sha512-8cgLoJuYG0ox0gQQmPTzYvJ+KqBjTonQ7My0Suq3FHiQe8cr0yx2h0aSnA3QkDJ4t800t12d40FvlI0xweyqlQ==","signatures":[{"sig":"MEUCIAwG9bQJ1YWEfIabfeZvEV1joK7SkFhaLQfY3YcFKF9ZAiEAv1m9vLBHJZIWlsr7oAUnzrNASKVY+q4cgrFynbhBRqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6064810},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"386f22a2c26edd935e0af1943755b35220c69919","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.88.2","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.88.2_1733340175698_0.5075739135217481","host":"s3://npm-registry-packages"}},"2.88.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.88.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.88.3-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4892daba275c725a2067aae46da4f5e5b4265fad","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.88.3-0.tgz","fileCount":94,"integrity":"sha512-fSIPm6B0LXDz4KUdCK6ahacvLc6bz8hltrq3qXvWL47hAd1FbRqgnjxZDofB8DwAlA+sDjum6Hb2PnwEvwXonQ==","signatures":[{"sig":"MEUCIDKVdeRJ7RVCS0v6mSNyxvKQV8h3SpFkswoG+gD1kBKDAiEA1X18d9xtE0kv1esEFzrQxY5UeMv9ZYVTUkWmMDqXby4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6064562},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c9ae3232de00cf8b61c5f80e1c0a3fffa6f1548c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.88.2","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.88.3-0_1733426056864_0.6939240887542166","host":"s3://npm-registry-packages"}},"2.89.0":{"name":"@sjcrh/proteinpaint-server","version":"2.89.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.89.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f9620f2f6cded8ebe024d2212d03a0c38e3a39f3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.89.0.tgz","fileCount":94,"integrity":"sha512-j+d3EVuU6aLPmr4Hus6rNcPkUFbYEJDSl2xXUwoqwJm70nR48trmtwG60XOzD/ob+XMe7fW0wDKvZtaOo8Hqjw==","signatures":[{"sig":"MEUCID5omDCk8xAmhED6ZrzkCWP+F/VHc8YhgmSnJPP6pRBbAiEAiWBDJ70b4gA7yVYjU1/hco3md1R2A5GVLQAnExby2gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6064554},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f4bb774c788cf6496dbb9f5e195eece9fef043a7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.0","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.89.0_1733433039198_0.21253888615059902","host":"s3://npm-registry-packages"}},"2.89.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.89.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.89.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fe3a223a458b0f071b739af0d2678b8ccae06b41","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.89.1-1.tgz","fileCount":94,"integrity":"sha512-sokVnv8DmJwwenHpfIyZ8FGDpV63Tj3M9DUykCsLvHd3wS00chRrLEbQvlDMsWn2VjikC4K45R1YcYsZf7oqOw==","signatures":[{"sig":"MEUCIQDuC/m+gEDt2WzJmOaZjxH6KbarT3y4AFcGxVgxkVeoVwIgO/nX2fSmUE9PThLOoCxlD3fkRkEacsrxXwnj61cn+Sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6064570},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9c45b6f3a73500598e81e75e423046851a62831b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1-1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.89.1-1_1733763861262_0.7125615597887063","host":"s3://npm-registry-packages-npm-production"}},"2.89.1":{"name":"@sjcrh/proteinpaint-server","version":"2.89.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.89.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fa6ba6f6e862344c5e2f28c29791ea75aadc06f7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.89.1.tgz","fileCount":94,"integrity":"sha512-FEMRfCBB4jWZf+/tV16H6P/5rGp9nRplgNKXlywjcXz6HQaZJ2a8ItDGn5GOv+aqf8Jz8x+HKzoqSbUSyZ0bPw==","signatures":[{"sig":"MEQCIE0U4ICNRrj7Oofenx1l9QIIxgZOSgXO4C0/Eqzz1LpmAiAKOdSvc+CiSjmrupH1zwYW1MHliGURSUiaAIBTgnNmmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6080376},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"aed0c3b5ec01e6ea404db87e4e371e4afb050562","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.89.1_1733766598755_0.7377608738014334","host":"s3://npm-registry-packages-npm-production"}},"2.90.0":{"name":"@sjcrh/proteinpaint-server","version":"2.90.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.90.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4e2867ad194de7e63500594bf59d1521ad1fb5dd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.90.0.tgz","fileCount":94,"integrity":"sha512-ZMRrvcoulnvhtZsDJUMMlPotmvje778oUoXSJ+Gtjs7cHVCVVCNsQ5QCcFa//Wz8yoLawJHAhECNkkb65uMyLA==","signatures":[{"sig":"MEQCICAlKwgnJ3LXSacmwZvZzz/EZhOJf5x25Y598GM16GypAiAXTiP25ccE6Z3H7HxsnzTmVdG7q3ZGEJfWu/IffZeYOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081461},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8e52a094440d518ec92557f3d5a7d07ff27945a2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.90.0_1733850754396_0.10117973776276945","host":"s3://npm-registry-packages-npm-production"}},"2.91.0":{"name":"@sjcrh/proteinpaint-server","version":"2.91.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.91.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6fc2b6c419c8d8c519cc42609c083a63f5d5ca86","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.91.0.tgz","fileCount":94,"integrity":"sha512-83oidPABEOU1qcMBmVPt5d2fZbpgGpbW1OUmPitag8Yml3+mc5W7wy5W6Rhg6JV9UlbSBbGCwwZhiIIzxa7MQA==","signatures":[{"sig":"MEUCIBWD8BPa3Df50IM2bhmUTQUtoomJkB172wMBf9SxR7d4AiEAta/JGUfUH0By7C0LXrxhp1DLjqsdLArvZovfWAlATKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081707},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a4436534d6bc4f01983d4cd81bcc2ce34fb08df4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.91.0_1733868119326_0.2473783232131006","host":"s3://npm-registry-packages-npm-production"}},"2.91.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.91.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.91.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"395bdb6b7abf933cc64e3aa411fc144d2948955b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.91.1-0.tgz","fileCount":94,"integrity":"sha512-nqq5FIYd3BC/KqFRJmi62s87JgTqaxaNbIdgWqyPp6RvySdHoVS52BdQxgNPB0wwf8UYc8stjXWccv3xFPymHw==","signatures":[{"sig":"MEYCIQDh0bH53qdBWP1ALMpGowFpi4T0aJaskIjMldV0ObrB3QIhALEXUudPjTlzK17Pk0aKjEx2qOAwaAbv0ll5vSKN+RK5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6082406},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6105448d60f9dc4582a373081ca141d52656b1b2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.91.1-0_1733879029867_0.9769247886826951","host":"s3://npm-registry-packages-npm-production"}},"2.91.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.91.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.91.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9a21ebc277bf975d8f56a751584304ce0df3f8dc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.91.1-1.tgz","fileCount":94,"integrity":"sha512-iOKOv7oG+O2x4icxEaKV1Ar+qeJkGy7IBZHAUCjxv+OnsN7zYOjLW4VbTdC9x4v0Z4MKjplOEQmZZL+zql8rNg==","signatures":[{"sig":"MEYCIQC8l1//YTtMnEoK5x02hFZEHDpI3LRFD8epg9WAOVBeswIhAIfXlXcDZJTSunSq3P5abwncXavJ2bFW2Vr8xbStmEhc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6082550},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b241f248112d49eb87052283be8e9cba4a69b2df","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.91.1-1_1733884064038_0.7355612240516358","host":"s3://npm-registry-packages-npm-production"}},"2.92.0":{"name":"@sjcrh/proteinpaint-server","version":"2.92.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.92.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8680af85dd9f78e0d6b258e9389a10cfe909974c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.92.0.tgz","fileCount":94,"integrity":"sha512-cWKK9LcEp3npar5gHETiKpM47IhJrZkM0zAFFLb9O0rveAVNWyihVVJNcEVT84gb9B3Eijl7A3hXSGzf2uXkTA==","signatures":[{"sig":"MEYCIQD2d3mENRNojSC1irlVoUo3bcxezfRli5Z5mZV04rDytgIhAIM2UdWYz2wzK5+9iPcHW1bzNI6o7aX/rpIC7pqTV2tO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6096342},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3a15a82941508998d3122c5ef8cbe0ab3f1bb862","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.89.1","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.92.0_1734059310222_0.7760151713020147","host":"s3://npm-registry-packages-npm-production"}},"2.92.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.92.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.92.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3e946c33a555fa3e5a619b3d00d8dde50d121475","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.92.1-0.tgz","fileCount":94,"integrity":"sha512-PbX+7FMuhTQijWD7jVdrOZRU7PI4/IjdO+YOlFV0mO1RSvqHJ6dfUHnbord/6rmNEaMrPxtXT7gCMX1UVEv5aA==","signatures":[{"sig":"MEYCIQChrgpXH+8FTrQJwrTgGRWFt9w8v8CxzMsNqaQtpwjrVAIhAKRaK9lzRse6TY4hrY8JuV2ZACC5hro0dxFCvC8kyyiz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6097210},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4934b62069efac1325fee8f97bf99805273f6116","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.92.1-0","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.92.1-0_1734112173122_0.8341023451762466","host":"s3://npm-registry-packages-npm-production"}},"2.93.0":{"name":"@sjcrh/proteinpaint-server","version":"2.93.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.93.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e8ccb322dd477cd71daf2fe581edbfe9bb59b9f5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.93.0.tgz","fileCount":94,"integrity":"sha512-eUR/GlqFVQm/1Nzr5P+Q1s/LPiU8hOfTgQX6sBG7wmaYzgv3sCYugWeC/IUhgz8Gm1NJmbGUZqRbz6q3mM/0hg==","signatures":[{"sig":"MEUCIAV9q9zH29DIwZlPvCuCusKFztQU5oCI0xvsqxggCkOfAiEArsfPw9d0ZczFLe0EHJhBBmDiEWrswKRSeAxEDkRhMiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6098231},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"50c0e9be95421139306140b65f6b31f6029bbd40","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.93.0","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.93.0_1734475532621_0.4004964345315285","host":"s3://npm-registry-packages-npm-production"}},"2.94.0":{"name":"@sjcrh/proteinpaint-server","version":"2.94.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.94.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ecf7f5cb095aff331a80256fba3a3abccc6b76be","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.94.0.tgz","fileCount":94,"integrity":"sha512-BYnpg7aLNlWDL1EVHaepyQXqEhTfLfJLmcNrD7buVtJ12lVQX7Y3pL8hZaEi85qfOPbR7tZWTSPW93yTlzsXfQ==","signatures":[{"sig":"MEYCIQD5nDG0QBR/mRSiHO5vrvqyGolzxxYhYJIPYbhJ3gBoNgIhAOnZBfa0373+gMVhvumxAQ1EnUbG5js5nAxM2cu+8iND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6107471},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e9045b5767ae62ba7c6ca1e27e6d940093baa2f6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.94.0","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.94.0_1734709539770_0.014893175472390663","host":"s3://npm-registry-packages-npm-production"}},"2.94.1":{"name":"@sjcrh/proteinpaint-server","version":"2.94.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.94.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"920f0280865628082bbda757f44638ec9be51241","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.94.1.tgz","fileCount":94,"integrity":"sha512-cIaoii+YH5ZR+WI5a+aZmfcUO3XYTBNeH3v7w33T8OWoA7jj5XSiDNw2C/1DDZ76+ygOWALwHQqiSuGeNGtCLg==","signatures":[{"sig":"MEUCIQDQx7QQ5u+YuqxKicuOFBq1z4GYJv4a+iETv49y2FQcHAIgfFvZ/XrC4cbBBFhQ+t/BrQCcSLFCFga36W8iR+fj+0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6107471},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3d84e08db8e935f4764bf4f297098dfeb6db5113","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.94.0","@sjcrh/proteinpaint-shared":"2.88.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.94.1_1734718933487_0.7952021859062433","host":"s3://npm-registry-packages-npm-production"}},"2.95.0":{"name":"@sjcrh/proteinpaint-server","version":"2.95.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.95.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"da55ad53b36f30b9b1cf9483c477ba52e3c5ec7f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.95.0.tgz","fileCount":94,"integrity":"sha512-q/EYtB/X3UODPN4wUX0E5L/W38Q00nre+FF/9rXQUqHzmdLQPjE+frf93tpC2nO8rhTRRYoqvRt4NoA20VmgrA==","signatures":[{"sig":"MEUCIHSS8VXwcS5d20JvvCzfOeYcZjCF7E1PQpyvDsOqw4xyAiEAmbxib8LbprfoKn7NsbaT67j5H5VcBckGfC8Mzi4xxE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6110751},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2a8cfac5d9aee45516112e5b9d543060d183bb9b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.95.0","@sjcrh/proteinpaint-shared":"2.95.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.95.0_1736182064640_0.41935487601003674","host":"s3://npm-registry-packages-npm-production"}},"2.96.0":{"name":"@sjcrh/proteinpaint-server","version":"2.96.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.96.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"14729b33a761af9ecb76f548542f593b6a164078","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.96.0.tgz","fileCount":94,"integrity":"sha512-9zYsfYI7Dg2zpgpcpYb7fpLAf0ez2BMZDFrImKz1nDwy0eLrOUXqPnpE8oL58x5K2dsMfx/ySEEZbjIsVlo1Xw==","signatures":[{"sig":"MEQCICpRvZTZ4w+SFTLlglw3ANR/mSyR7wTKxkRD80ydY1gbAiBKsLDlRkwl9EMDibONAxICh3WH4h4GOtRfpGfrXKiAGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6126223},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6b362877da84a078cc0abfe21e9ee374571ec4e4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.96.0","@sjcrh/proteinpaint-shared":"2.96.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.96.0_1736801192647_0.31316132230835625","host":"s3://npm-registry-packages-npm-production"}},"2.96.1":{"name":"@sjcrh/proteinpaint-server","version":"2.96.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.96.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d7791c2a76501c29ddc63e7d169fd6a4ef12d33c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.96.1.tgz","fileCount":94,"integrity":"sha512-xi00raWmGqSS3sxZoJ33i5f8siV3MoNoxMv0mL+ZQOItAi39m1KEspt2wPAaNQSPjh2BLB92fm/SJ/4XAF55fg==","signatures":[{"sig":"MEYCIQD9sgiAtZXxUpjzNHycu19RkNbv7IRzI6vLU1J1BsCLQAIhAPo1a3i+fU5TLnO/iCwWNhgUaPj3q1FPOdrpPd/c/luY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6127676},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6069110069390e7f210eb8e190ee67eadb3bac72","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.96.1","@sjcrh/proteinpaint-shared":"2.96.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.96.1_1736889322957_0.0013640752662908984","host":"s3://npm-registry-packages-npm-production"}},"2.96.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.96.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.96.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"39f3bf5150bae41aef8515e2acd15bbe6d57ccd6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.96.2-0.tgz","fileCount":94,"integrity":"sha512-+SD7ChvFPLuWj5du49dR4QMQuEAkqdB9OtVmQBqJPB2KXkHM5yYj4QDKesl2v8JXUjbn4f6W2/ihaBS7pQmRYA==","signatures":[{"sig":"MEUCIQCAe7UuSUkNkeG7F1CKDoaS05HqIIU7vaUjjMmtvGI+mAIgdBFlld2FQUKhRzhMfTOTT/eZW71w/43ECcIQvnUuLyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6129842},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"74f9c1474779a6dac1af3274f3b9a6af31116931","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-shared":"2.96.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.96.2-0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.96.2-0_1736966667395_0.050213017862665854","host":"s3://npm-registry-packages-npm-production"}},"2.97.0":{"name":"@sjcrh/proteinpaint-server","version":"2.97.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.97.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b5273459680b6b750bb58916606914426cbd196d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.97.0.tgz","fileCount":94,"integrity":"sha512-Pe7avtmBdP+MIYMw1r38D+RnzCsxSW06JwM0g0MFFuj4r5FKiLUFUQLjnMbxCWgpRhv4AG9+yqi91+rAB765Ng==","signatures":[{"sig":"MEUCIQDSDd11/e83yb0D0ILzIwXZxhGUJFMSVFDyc3ZrCG3urQIgBEBgxq7/lfh0R/5zVw98eHkWfMoWrkPnGLYIJiDb374=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6129401},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b18393b9258a3abaf06898507d4eda6508e9c549","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-shared":"2.96.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@sjcrh/proteinpaint-types":"2.96.2-0","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.97.0_1736970760411_0.1097293612800061","host":"s3://npm-registry-packages-npm-production"}},"2.98.0":{"name":"@sjcrh/proteinpaint-server","version":"2.98.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.98.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"da69da0329c8f4b8ca50ab2814a7b1b9dfc7ab63","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.98.0.tgz","fileCount":94,"integrity":"sha512-4TaM7F39JkmdNlZKp8lrFwxGkWKPanlhwgmV5JwtD/uUI4j/hFsSKn85iUVEa2DVIvvWC66PbkiHpO0On110/Q==","signatures":[{"sig":"MEQCICIWAD+9dYoUbEjMiIAQbOMPFAZrOMRj0cxy2cvrZk3/AiBhbND7YSo3d1zf5HD40p+aXe8rgdAXySdm/e7+Sk0AwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6159754},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8b3f2186296b41a7c5da0f797e0d47ad779e071e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.98.0","@sjcrh/proteinpaint-shared":"2.98.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.98.0_1736973693765_0.21550415010894453","host":"s3://npm-registry-packages-npm-production"}},"2.98.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.98.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.98.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"52995d4033dc82495a10dee1c412d0d4daae2e9d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.98.1-0.tgz","fileCount":94,"integrity":"sha512-LratKw05TtB0KBixUufo9N5gWq7qUiWPu+WsWUgEauK3hl3cXz7byQUcOr5gRDurGCioPfIb97aBN6tey0l1DA==","signatures":[{"sig":"MEYCIQDQ7TOJDfu2j0gp3Swpn7KlaKT/x2eMEMfiN1Y8EaNB1gIhANgk5JbsIlLuEEotfxsAFojs2tov9QO2c4yt93pPdEQw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6195664},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3ba58e934afa7913daa7f572f6e0cdf9e499b66f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.98.1-0","@sjcrh/proteinpaint-shared":"2.98.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.98.1-0_1737152133672_0.5090690007824079","host":"s3://npm-registry-packages-npm-production"}},"2.98.1":{"name":"@sjcrh/proteinpaint-server","version":"2.98.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.98.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9314d948af64e0b62763f36873d2532696cf5d96","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.98.1.tgz","fileCount":96,"integrity":"sha512-B2zFA95qygyRAchsoq83XXucFd0iwac6PPiIUdPBfG5RM/+gyTmYM5WBGz40MMmD8C8i+8dpyAc6g24VF2KSiQ==","signatures":[{"sig":"MEUCIQCbJuzrIn70Kw5h72oM/bFR9LRuZ/zSqQ/AV4bitIRuowIgMH6eYKQFT8aWETUW632soWp46RRE6b+B4Hqpl0Thw+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6232619},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ce2c57fde4b4c8717a4bb9336a712c61e41d64cd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.98.1","@sjcrh/proteinpaint-shared":"2.98.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.98.1_1737478332650_0.47990040513559085","host":"s3://npm-registry-packages-npm-production"}},"2.98.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.98.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.98.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"de7f8e6437a4eb21d556dcf0452ebd36693ae5bf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.98.2-0.tgz","fileCount":96,"integrity":"sha512-b/HpfiPMgzf+jB34QDYuNZXyTKhxKLPHjHmz8JwUfhRQ+uBnD8FIR2CvZSDCsUEyCN9ohr5vCbppxVcwQJR3AQ==","signatures":[{"sig":"MEQCIDrjbTgp5u/PZNySjZT3d5phOD+rbGbvJCoQqIKu9OmyAiBvgGwb+a3T32ipiZWREplssv4PTGt06c6kqChBung4OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6234267},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4be4a984684bf08ae79f73dd991a1ec3aa9c9f0b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.98.2-0","@sjcrh/proteinpaint-shared":"2.98.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.98.2-0_1737488298225_0.6967727317608365","host":"s3://npm-registry-packages-npm-production"}},"2.98.2-1":{"name":"@sjcrh/proteinpaint-server","version":"2.98.2-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.98.2-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"838dc978c6bd35936b5ddb477f4ff8452981e164","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.98.2-1.tgz","fileCount":96,"integrity":"sha512-McuO4T1r0dlqRMPJxh8oLj9iUoGVQYrWIDt1BMqZziViBqRm4zxN9IJLFLwhZvs40aCHpSYb2CUhIYcRVXNUGA==","signatures":[{"sig":"MEUCIE6Da9NKeYyURJxcYaxjIMNEN1WKOnJpMK7ucvx1s8t8AiEAkqTV6pEjGE/Bxn5u1uSb7s0Z5lUCWqubXvnmqbZQWXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5637944},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c6426d6fdb41d6af40a27dd89a1cfac1b1b02ff4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.84.0","@sjcrh/proteinpaint-types":"2.98.2-1","@sjcrh/proteinpaint-shared":"2.98.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.98.2-1_1737565764152_0.8127096083423127","host":"s3://npm-registry-packages-npm-production"}},"2.99.0":{"name":"@sjcrh/proteinpaint-server","version":"2.99.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c288b3e7eec81ea5200fab6b6910a05402ecde7e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.0.tgz","fileCount":96,"integrity":"sha512-uN7X1IdfUrxaKC411QhUsbk7NHis8FHfcdbdVGr5IC9G6OGcUFbtxw+IbtgZrn9f5hjH2pwYWuJ9SmzFovOLeg==","signatures":[{"sig":"MEUCIQDiL9X6+7hCJ8SjMq9ePv9TqoaDeVH0Z7X70g5i157gHAIgX08m86iIuVs/CmE0GhZAwK+iUBnHXZqIS9KEg7eOo1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5629607},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"82c6b160b3598fcded4182f91b9945397eb2edda","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.0","@sjcrh/proteinpaint-shared":"2.99.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.0_1737736741645_0.2559123311177405","host":"s3://npm-registry-packages-npm-production"}},"2.99.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.99.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ef9768b53037be9e968f6f3c6400128808433425","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.1-0.tgz","fileCount":97,"integrity":"sha512-WHvrDpWYNgvKLtwU3oLd3fqh/vtPynFrbNviY0u/nZUOGVU01AeY4TsAkiniBZrzIcFFDaYLoC9+DH9Z7gq/wg==","signatures":[{"sig":"MEUCIQDFqWIrBf0RMxzLLgmXhHE+wT7XBM+P2dy6quXM+a3a/gIgfJLs4tCFnRRtFswxt3QyhSbtzIUBO+Dii5hNxJRjkeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5634465},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"45474b7a0324814092a6e0e30d8a3caf15b00a2a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","better-sqlite3":"^9.4.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.1-0","@sjcrh/proteinpaint-shared":"2.99.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.1-0_1737750050269_0.8716621055201002","host":"s3://npm-registry-packages-npm-production"}},"2.99.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.99.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c7d7d11b1060170424297ac6aad630b8888ff65d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.1-1.tgz","fileCount":98,"integrity":"sha512-h3LySwLxKuLCdMHD6Gv4X3FBinPOt1UZXnLpzalh00xhmS3EWt9PTQMrWmXKy4EY7YEWmuvgdqcY5Ju4JaIuwQ==","signatures":[{"sig":"MEQCIAelRNHDGVxrZXQlDsS5QexJb0z5qxMmW6Fg+zeKhnAZAiBoN32uZxSl6Z7bODlYOUbIhPoeKA2N+HtX7JM098rQoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5659258},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d0c7b9ddd23f97efc72ac683432c2cb7e96f2a3c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.1-1","@sjcrh/proteinpaint-shared":"2.99.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.1-1_1738006196632_0.25710340622965133","host":"s3://npm-registry-packages-npm-production"}},"2.99.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.99.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.1-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4ccb24cfcb1f5a36e0ab155002aa7a581c046afa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.1-2.tgz","fileCount":98,"integrity":"sha512-IOiYIeWl9A4YVT/vH3x18rYAp4N/f/RObfZ5ly+gyM5aZFx09z56vTnqMysvb9gM1xKXfLSicLYESzjXwIqJQQ==","signatures":[{"sig":"MEYCIQDdc0uVz8UHv1OauwMNG+X8hhZyoz22FZS6lrI6zS9xIgIhAKz60er/bSpd+a/Ttnmw2twelggcs+1+ShAuPy/LKdzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5659091},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"80e61dc0eb6aa94fa41f29a20cdc82429e8f32d8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.1-2","@sjcrh/proteinpaint-shared":"2.99.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.1-2_1738008556879_0.5696664949063546","host":"s3://npm-registry-packages-npm-production"}},"2.99.1":{"name":"@sjcrh/proteinpaint-server","version":"2.99.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"97370ce1ed48c2b6270b237cd9b9f6dc5b8fb196","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.1.tgz","fileCount":98,"integrity":"sha512-E74O5vXNbyHDCjin9x1uM5UIUpso8hPRHEz3smg0R8xel+tjLw9cJZ9AhpUGPfx1HQ9vT5eTSU+YfqzOiZ8W+w==","signatures":[{"sig":"MEUCIQDIIKHN7nkYw9LU6Huj98KE5pxIrIlQa1g31uArA6DDwgIgLjo/EUPfpkHdyBz3yWClXQoWwu6x3u8vYyDWNEMi4X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5648467},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8a7efdc29dbbf4355bdf482001f27baa3c29e3d4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.1","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.1_1738011934873_0.40606066713576494","host":"s3://npm-registry-packages-npm-production"}},"2.99.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.99.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.99.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"41f84875c1c80101b9ecd4b706ced71e723bf0b2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.99.2-0.tgz","fileCount":98,"integrity":"sha512-j2e80uYn8tbHevT7zlPdYhbpNiCkab+1UaMRj7E90ASua69QujwgZu7uB0tgIz3vZj4sr5oxaldww7hLgWvmmA==","signatures":[{"sig":"MEUCIQDTkvM6OAyOdf0ZdeER6xScZsoYvAtqjFtnCM4TIvnOAAIgGUFUcKc//+ygiUHDUg8Dj2zHZN+BZk+R2DthLqiRRys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5649590},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"357065198c0d9e545e95856ff5d24c4d71c116a8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.99.2-0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.99.2-0_1738022307171_0.7328714394277154","host":"s3://npm-registry-packages-npm-production"}},"2.100.0":{"name":"@sjcrh/proteinpaint-server","version":"2.100.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.100.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bdefd473d43a192474370e2a61a7dab141b5e972","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.100.0.tgz","fileCount":98,"integrity":"sha512-M/9CEXKDxzlLvfQxO6Ni7VX9SjNjanMOo4VFop4p1UxR+3eBKSBnamhkebopv9UEPLYuJCnMeXmCoOoKAbPw4A==","signatures":[{"sig":"MEQCIFzpDG7BZMK29Y1b9uX6mEXK5mSGvpqAtQwTZrq5Jr7hAiBUiKgJm0iQsoTVxzEXUJNWm+kpX7S9Z85y+t1Z+IBALQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5649582},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f4df10903869cc9f518af35ca74d8a28e9d58406","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.100.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.100.0_1738088037331_0.3199410997628962","host":"s3://npm-registry-packages-npm-production"}},"2.100.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.100.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.100.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"828574f38b0b35883329bef14d8005a77844e7b1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.100.1-1.tgz","fileCount":98,"integrity":"sha512-3mmRlPtjH6ua1X58hwlaOGsQQLLcXeQaCA5vKUlexnveExsztL2+Eep9UFbCeZlXu1hevf9TPptZB/DSMGZCkg==","signatures":[{"sig":"MEUCIDFOv7lXpLSnZVV1Aeg6jH96bxrKZARUbHFEH9a91HC+AiEAlFiLXnxnTV9TIJZU7LnPDZ7hEEIoAjdI5jmJdKjjCLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5654152},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a4f4f73808167c434bbc1eb32c8537075cd6e92a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.100.1-1","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.100.1-1_1738095275767_0.07027785998348235","host":"s3://npm-registry-packages-npm-production"}},"2.101.0":{"name":"@sjcrh/proteinpaint-server","version":"2.101.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.101.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3f14a2991fa3dc9b12da66f0afcc29881d409927","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.101.0.tgz","fileCount":98,"integrity":"sha512-mqCs3rSXrPHrh0R46BdT3WJGdCGtJnJ64/TjWXVS0k1JWQ+2Z09rX/g5DYJywM2LgoBPf7Y9H6rhgPHyQ+ldUw==","signatures":[{"sig":"MEYCIQCtm9ayws6LlxYYxqjc8CndaZDwaO9PyEC1izwOY9pkUAIhAPNSuFdgBPCREbYrLmAxeYcaTMYIsPVMEuDpzHRb39OP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5653980},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a2cda01366fbbab8a7b3892e8bb0a8bda2ff68e4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.101.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.101.0_1738103165170_0.8004291373716428","host":"s3://npm-registry-packages-npm-production"}},"2.102.0":{"name":"@sjcrh/proteinpaint-server","version":"2.102.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.102.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c40ce833597714e0c9e8d1b10c4158fae9cf50d4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.102.0.tgz","fileCount":98,"integrity":"sha512-fQUPOYSokbWhjVGUmVzxZSwW53q2CK/ALS5qHecjR1WhQHim1oMRv7j9s/C6gkWKf93jt2dyJ0yN7JHogOBd/g==","signatures":[{"sig":"MEMCHxgcmeYsdQFreuliFQKaRy7gWxehSp2IUoaC0q/H9ikCICTDXMowGKzTBy9N1LOFCrsZDPc/ApjJ3xo9l+KcUt5e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5654643},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3d4f656d2e3f684b2e5e83bc0eba78f4d7d69b3b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.102.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.102.0_1738257152762_0.9267043998919158","host":"s3://npm-registry-packages-npm-production"}},"2.103.0":{"name":"@sjcrh/proteinpaint-server","version":"2.103.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.103.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"22639a4c5f09402763ec08a499b8472e67f40a6e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.103.0.tgz","fileCount":98,"integrity":"sha512-Nrk/6vo2ACxBIv7pSUHPN0olMAE8zdVo5cZFz81jDhuqL9OVzpmzNOzMGyqpqoNLtla4szwx/h0ysV9hmpyxrA==","signatures":[{"sig":"MEYCIQC0xhh/Q8jBOCQBv0cs9QnTSI+DD4uy2yFhb1zTRhOP1QIhAI0uOhs+ko6AX4QcltRWtH796TNqPeTO2V02DjP+RKec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5643029},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1c48166a2af0189e6524b8d154e63922e74876bd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.102.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.103.0_1738336672334_0.7642573597393862","host":"s3://npm-registry-packages-npm-production"}},"2.104.0":{"name":"@sjcrh/proteinpaint-server","version":"2.104.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.104.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0d8f36c7bc81dc2e440c3d0bf8ba2acab6c5a957","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.104.0.tgz","fileCount":98,"integrity":"sha512-8QWhsx75jT2TVVdWU8zP2cNRBWds66LPNLE0D4cVK/YEnmtpLtBr9RLDgfhZkys5FdcQ6l6O1iFEwL2kUZFeww==","signatures":[{"sig":"MEYCIQDNonN65M8S+isxW6iuJknxm8F2/WiXpJQWjHdHT7erzgIhAJwkIIhldwmBDTcvVBUBjFHMNLKzBcuwmTOHyzBjzcln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5664205},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4f30ed5e33112023f3f061482ea2657fb4dafd2e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.104.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.104.0_1738356840852_0.8439424089371932","host":"s3://npm-registry-packages-npm-production"}},"2.105.0":{"name":"@sjcrh/proteinpaint-server","version":"2.105.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.105.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"251fd465664dbf4f4462f944767cf4e604a8446c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.105.0.tgz","fileCount":98,"integrity":"sha512-D8bkn6LA9zNNCGE1CK7rytAtG8L+uzk5z4zO/rdynheW+7ksDttfF/ogrQUUVBVEC/ANlbeP24nkVd8BpzAB3g==","signatures":[{"sig":"MEQCIHGu4JToAXyjTqiNtUQr9qJfG1zUlLGxOGtNmY7IJtKSAiAv8VkQ+I5aK67BIhbL1dAnVwg3v1DKE8mGagcibALk6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5668263},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b430530be5592ba5b7be1b096ebaf9961d6b7ff5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.105.0","@sjcrh/proteinpaint-shared":"2.99.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.105.0_1738966625351_0.5348073432471216","host":"s3://npm-registry-packages-npm-production"}},"2.106.0":{"name":"@sjcrh/proteinpaint-server","version":"2.106.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.106.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dfa04fb4b56fdbdfa20f02b9df19ed5a03343bcd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.106.0.tgz","fileCount":98,"integrity":"sha512-N32GQDDnMShDwatmOwEod2axqCOu4TDURjRDp5Frxhg5Iidwycc/p7hw0xmWKUPQOSm0abdxOJVPKxIh1hojUQ==","signatures":[{"sig":"MEUCIFn733Nn478nZ43vanjsmN9g0bmZbPXuKmTdeV+g7yGxAiEAhAeIixOhHjTDuvcHF5CYSodFlrWfbqF0/USW4UL7bDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5673113},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4912a03333e82856eccc260ff7b1a4ae639db863","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.106.0","@sjcrh/proteinpaint-shared":"2.106.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.106.0_1739471569662_0.5978435398925663","host":"s3://npm-registry-packages-npm-production"}},"2.107.0":{"name":"@sjcrh/proteinpaint-server","version":"2.107.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.107.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ce90b96efbfa2d9fd46213fe88786519ae519be8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.107.0.tgz","fileCount":100,"integrity":"sha512-cMHUKYsJ5vId8/9UYU12rRvfeA+txUrNt7nembJIjbtNGuQsVKjLeYZA10nbphGFqEylSYKQxVexgvD0iAlhZQ==","signatures":[{"sig":"MEUCIG14jkeudk800pAsbMzyv9wVRprBe8zZyd9sQmNp5IKvAiEAmyg2eH74Z4rZnrBoAYFEJBqhWbo4MAeLoqZxRVe1kzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5695793},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"78023c72e7e945980a4b380f2c2572c972021b32","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.107.0","@sjcrh/proteinpaint-shared":"2.106.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.107.0_1739810243752_0.9937513047027189","host":"s3://npm-registry-packages-npm-production"}},"2.108.0":{"name":"@sjcrh/proteinpaint-server","version":"2.108.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.108.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6f3de1045b9c8fc27399fbf1324e3dfd35521126","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.108.0.tgz","fileCount":100,"integrity":"sha512-BFU0Zh17Jtieu1nWkWBV/8X9UsCa5+NdRIhVmMEnmpC+wOKvLHBHVefTvSPSmX7H6zWyEOQD11JS2PkKgPJE3A==","signatures":[{"sig":"MEQCIGsrsoD4FkYw2F0VOXjUjUfVyFdhZNv8Eh7Djx5yikaLAiAiH6hSdy60EkzpMnix15Ql3tyd/UUNqm194AV2zP/IhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5709001},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f081f65b26928ddd97cd75516c2542c46ca842a8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.2","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.108.0","@sjcrh/proteinpaint-shared":"2.108.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.108.0_1740084796742_0.845195799710361","host":"s3://npm-registry-packages-npm-production"}},"2.108.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.108.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.108.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ccfc675ad7d18a1e7868e6689a92072d058e9848","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.108.1-0.tgz","fileCount":100,"integrity":"sha512-2ZjLClDj8JeXh7YYlpmt9CUbHB7lI5H/K2NiFFauPVAMX4mUPUR7mrin4UOXzofSqZVqkkRTw5BngVVM5UW4Lw==","signatures":[{"sig":"MEUCIQD7W5IVXAHk2ucGGunNs1iKV9BS8TovD50v+A1c8YYLKAIgVCPjFyyO+s8WcizqXld7fMsUCRN7iloiDfDoExkQhNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5711250},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"39d9462549be53650f2ea85e6876cdb812f796e0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.108.0","@sjcrh/proteinpaint-shared":"2.108.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.108.1-0_1740697429039_0.6332641185810164","host":"s3://npm-registry-packages-npm-production"}},"2.109.0":{"name":"@sjcrh/proteinpaint-server","version":"2.109.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.109.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3ca47a7f4e258dbdbc8c20c82270de1e7f6413cd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.109.0.tgz","fileCount":99,"integrity":"sha512-j0LARqsir/Mssta0AZk78ZQ8EY9yvp+NwEhHGiH0HAkkBvh4w2x1b/ndyrS6BBekMYzm5s7xX0N7SZwVie03qA==","signatures":[{"sig":"MEUCIFE9zlsygb6nWxihGKl/I/p//Hnd53u6T6eOqUdf2L62AiEAtnt0byuzlIMaToaY4cxmOaTYib+7a+I+dBuCGeR+dAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5728414},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"722882725a49868a8431a621db6cd997bb77cbf9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.109.0","@sjcrh/proteinpaint-shared":"2.109.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.109.0_1741023412855_0.018116602590063202","host":"s3://npm-registry-packages-npm-production"}},"2.109.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.109.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.109.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"be148e85a87c09d5732103a3d9167d80caba391c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.109.1-0.tgz","fileCount":99,"integrity":"sha512-g7RKhY/5e4oot2RkdIGUEDIkpzBjEcL8rfRQXQmEjI+ir4XE15/NAIqkmi3q8BH4yL0CtNZh8yx8+CzTWC4VNQ==","signatures":[{"sig":"MEUCIQC0rLXfWIEbmNpO1XdTDQiq+mgREilbeRJCwkWHHK9zjgIgfTL2wNyAIu0tU+LH5UAU3isEaFb30pp++y4rDbu/MMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5729385},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3f6247d1adb811a143d6cc63fa5acdf95221183b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.109.1-0","@sjcrh/proteinpaint-shared":"2.109.1-0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.109.1-0_1741205439400_0.44126934385402583","host":"s3://npm-registry-packages-npm-production"}},"2.109.1":{"name":"@sjcrh/proteinpaint-server","version":"2.109.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.109.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6c80a5de35c8bd11825e52746611a6b5bc73d0a2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.109.1.tgz","fileCount":99,"integrity":"sha512-+ZajCQOjBCWpGSrCXkkfdPE28oggbwflpvCUilvTdimts1Pe1rhVXtYrDGkMzcefwRlb9/GPLS+7MlOB3bEPnQ==","signatures":[{"sig":"MEYCIQDd8mWM+3/EUK66186JO6lcjMDXcytE25bsV/iKdZBPhAIhAMQKMuzIfhqmvopqy8JNNZ0undnrJLUC5awASBjt/oZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5729769},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f1e1d440b46086976fa3b15b9d2b0f7cd89ded8e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.99.0","@sjcrh/proteinpaint-types":"2.109.1","@sjcrh/proteinpaint-shared":"2.109.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.109.1_1741301598654_0.15008536875637657","host":"s3://npm-registry-packages-npm-production"}},"2.110.0":{"name":"@sjcrh/proteinpaint-server","version":"2.110.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.110.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"34fe1e2c1227d2d90e0c73222222f41b83b729a7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.110.0.tgz","fileCount":99,"integrity":"sha512-pKHF/kDOS7kWqQmlKHaTiQzKrvMA+u2zgSJgCXnH2F83l9swmLxQ80YxtPgJZHy7VPcmwiv39keb1V0DtYTquQ==","signatures":[{"sig":"MEYCIQDvoC5fggO+z0npvhcV6KOXhrIFOHciox1krTo4+kazYQIhAMMqL1prQqc4NqN2E1lfWKSlRYXuGP1R8jgctgoyZuUz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738880},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8eeaa85e4fab95cbee04ddb8bf3068c2516b4ee3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.110.0","@sjcrh/proteinpaint-types":"2.110.0","@sjcrh/proteinpaint-shared":"2.109.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.110.0_1741630695671_0.39503036819107473","host":"s3://npm-registry-packages-npm-production"}},"2.108.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.108.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.108.3-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c5a16f2cc000fbf5a3cc98fe1597125e44a0fc87","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.108.3-0.tgz","fileCount":100,"integrity":"sha512-VVG4PJiPp1aUqVn8q19we22k8HVeSgHrMFOYI5hoxtfjRMoZnZgLh9x2c1V1d4l/1NHXToZt4COi5X2u0aDy3A==","signatures":[{"sig":"MEQCIGReqmgLH+Xo0sEHbJ2V/zQp38rJd0SHRb1Y/1sDD6blAiBLqoksB9qQpX7LJQBk9NzZviX3VJJP9TrqsP7Em5marg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5715619},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b03607069839a5069ee96f6836de1d4e841dc6c7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.108.3-0","@sjcrh/proteinpaint-types":"2.108.0","@sjcrh/proteinpaint-shared":"2.108.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.108.3-0_1741729974144_0.10536645039088399","host":"s3://npm-registry-packages-npm-production"}},"2.111.0":{"name":"@sjcrh/proteinpaint-server","version":"2.111.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.111.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2b944d6e6c90109b2cfcd88df3b2e83979af348f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.111.0.tgz","fileCount":100,"integrity":"sha512-+Um10DTP95NnUn6qU11y1tdCEKo7i/+y7ZVBD+z2xWCzojteejBVNnwplWRxdzV0NPgNfMJghPdVjXHx8rLL+w==","signatures":[{"sig":"MEUCIQDbHJhG7mc2IX2eD4L1/laFaWecvbOEU3AbvvAZzZqBswIgPiMrB6+dbWbuNT741loZrSImf8gqKHcuFRwrCXGfR84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5749429},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8a96aeaa7b82b3f39acde76c3722f49b3c851cf9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.111.0","@sjcrh/proteinpaint-types":"2.111.0","@sjcrh/proteinpaint-shared":"2.111.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.111.0_1741879710874_0.3479608705665638","host":"s3://npm-registry-packages-npm-production"}},"2.108.6-0":{"name":"@sjcrh/proteinpaint-server","version":"2.108.6-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.108.6-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"14b6f93c71777c2706fa110bf948ad9565dea3c2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.108.6-0.tgz","fileCount":100,"integrity":"sha512-I0/+Z+BhBtoupEghEmSeQFSowAW0F8IyBKQKHD2hHstDliRkiZf0yF20wp6i/QVyVBHYT+bAsqigqwgYn/H48Q==","signatures":[{"sig":"MEUCIQDzxPiLXWbeK7BUPsEuWC+W5ep9mcaK8dau1pGHEBWqTAIgFgmzyrh7ivjtoUgecuTAYaazdkfy5hVgLDldjwF+yzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5716780},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d5fcd24836861374929536142025796c656bea19","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.18.3","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^3.1.2","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.87.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.108.6-0","@sjcrh/proteinpaint-types":"2.108.0","@sjcrh/proteinpaint-shared":"2.108.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.108.6-0_1742308352475_0.07680038957477908","host":"s3://npm-registry-packages-npm-production"}},"2.112.0":{"name":"@sjcrh/proteinpaint-server","version":"2.112.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.112.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cafe180e3523730d20b9ab53f47cd5bf4edcba73","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.112.0.tgz","fileCount":99,"integrity":"sha512-l2riX+SSkiY7iw9w3J4seo9HlGCVM802j/bhZu0vDtsRKH5OxeSI4PNZQhW08B6ONwz/HKSGbl35xJZHyKK0NQ==","signatures":[{"sig":"MEUCIQD0+XTbCtPIBS2MVqBuTDMRGKAD2V1yFOGEnup3d1E4QgIge5tkxKhn+wF746WWSO0d1rqD5PzGBdyHgoQ9XsDFBXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5804390},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"62b1090de8c3905994a80dd3a7b585dd640a3af6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.112.0","@sjcrh/proteinpaint-types":"2.112.0","@sjcrh/proteinpaint-shared":"2.112.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.112.0_1742496989488_0.9145211184861586","host":"s3://npm-registry-packages-npm-production"}},"2.112.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.112.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.112.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"efdce35206c2014c55df5f1d4bf248251c6280e0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.112.1-0.tgz","fileCount":99,"integrity":"sha512-itukzfmyoiLk4TXSdQYiZX263LmulLC41jOarYQ7hMbt2q8Ft7Quo2txxyKWmxS4g62yv/EZwGXyrOAajoGfPQ==","signatures":[{"sig":"MEYCIQC0zx+j7a1Q7ggRPEGozhFa/2N2AMbFgQqA0rZb2hAUwQIhAPQwEpT3IryW9k3e+62SQnjxbjchu6ramHxx64U9/nDS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5806487},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3b7c0f8c6a09f8ca0957a7dce575973c3d0ae0f1","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","pretest:integration":"tsc"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.109.1-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.112.0","@sjcrh/proteinpaint-types":"2.112.1-0","@sjcrh/proteinpaint-shared":"2.112.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.112.1-0_1742867859196_0.05571108877792952","host":"s3://npm-registry-packages-npm-production"}},"2.113.0":{"name":"@sjcrh/proteinpaint-server","version":"2.113.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.113.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bbe336370738f1c9dd51ae608557cff212ef35b0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.113.0.tgz","fileCount":99,"integrity":"sha512-I1OerbMvz90U5gdUIzLri+km3nZUOXSTjNsFgPQ6uowDijHDIky0hVwBROS7ul7WPHr8GOZLWRdRJRyifU4f8g==","signatures":[{"sig":"MEQCIBxQSvqkndw/2YqCTEZkkClcXhgIOoxvxgNBqFBB9V7eAiAUTzbvSKQH9UiyurvPlo0zPEdvO+uroYs38Ehf2t887Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5826619},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"72edd8b14534056e9885ceb9cc3020e9ee9da074","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"closeCoverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.113.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.112.0","@sjcrh/proteinpaint-types":"2.113.0","@sjcrh/proteinpaint-shared":"2.113.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.113.0_1743026226014_0.8226975118385802","host":"s3://npm-registry-packages-npm-production"}},"2.114.0":{"name":"@sjcrh/proteinpaint-server","version":"2.114.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.114.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dbee7fd58baf4da65a20e8b8cfd03550ce35cfdc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.114.0.tgz","fileCount":99,"integrity":"sha512-VLMaMAO+svLW81XRN4rHVITU1yzkSRe3GBFmeB54vDASF4czN5uP6hPXOGrIjr+tnmzAhD0yV3g4COaxzWMrnw==","signatures":[{"sig":"MEQCIHNU5priY43p0ZtQxPW8D2CFNOu45/s5GSgy3Z6j4T7JAiAF/zQe11aQkg5HOvnpsGQ2J9sI+MxcK9FGX2DwNp3KtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5850583},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1d8de08cf88f282f60a5321906e92442fae97b1d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"closeCoverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.113.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.114.0","@sjcrh/proteinpaint-types":"2.114.0","@sjcrh/proteinpaint-shared":"2.114.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.114.0_1743455783641_0.18805363706982425","host":"s3://npm-registry-packages-npm-production"}},"2.115.0":{"name":"@sjcrh/proteinpaint-server","version":"2.115.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.115.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"335034f0edbec515e7acbf2ed16864b9f86941c8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.115.0.tgz","fileCount":100,"integrity":"sha512-jDZwixruagCSdxJppjdzBUpHsw1UnUo/A51xNyDnhPn1zuQtjsXDBMKUSyhgokM3YTtLrViDdm3x/UNJGYAo9w==","signatures":[{"sig":"MEUCIBHQctxAEcBufzRiaGnTeiW8fpD10TsXlOSwdvtF0u+/AiEArMsFVdzmXEvv2eeQjLoi8kKJyQ3h6Ksh6HGzUhPLulo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5830139},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c71d44ad4dedd9ccd9f8450d9a25a3dc832a0f2a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.115.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.114.0","@sjcrh/proteinpaint-types":"2.115.0","@sjcrh/proteinpaint-shared":"2.115.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.115.0_1743610339016_0.8108317413678623","host":"s3://npm-registry-packages-npm-production"}},"2.116.0":{"name":"@sjcrh/proteinpaint-server","version":"2.116.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.116.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b0b24def85694588d4bcd01eb207520bc988d84b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.116.0.tgz","fileCount":100,"integrity":"sha512-yfvD7WJVtj6pN6iM9MKIhdBQUFfu944ARnQf22d9Ld50AU3228sAreBgd2u3uHnWz5Xr4BwlTEsho+P0GVnfBg==","signatures":[{"sig":"MEUCIGJnkz6clASoQuQjjE5juKqYPfecpzc1oz2f4CaNdWIgAiEA7ZH6dLnL8HfYf4aVQGWV1Z0FNRpmbMmPu0krS2uKR4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5830246},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a171fb697e4041c9673ccdb606bc888423fac485","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.116.0","@sjcrh/proteinpaint-types":"2.115.0","@sjcrh/proteinpaint-shared":"2.116.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.116.0_1743624053786_0.4643941305860033","host":"s3://npm-registry-packages-npm-production"}},"2.116.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.116.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.116.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"62b8de27a4384dcdf2419529d8ee7c5ac5a831c0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.116.1-0.tgz","fileCount":100,"integrity":"sha512-xwsvKBJSiyCGFBCayqFVVlRo99dwrvQz1tk+80x945Tz9N4+DfepTSOXhKPXpgWDFTbfxIzOFMrDdSaxeXYMmg==","signatures":[{"sig":"MEUCIA69hMUAU3q1FE0NiauzLWupO5tqNs1PZ1G6ZhRka+r/AiEAxyFqYHjswXw45HYBcOp4LiRRBSanr8uoWpL36jM4grc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5831052},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d76de3e19df8091153f069bae48df61f00b6b4e9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.116.0","@sjcrh/proteinpaint-types":"2.116.1-0","@sjcrh/proteinpaint-shared":"2.116.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.116.1-0_1743642739432_0.008535891824100972","host":"s3://npm-registry-packages-npm-production"}},"2.116.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.116.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.116.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"27e37ab0279bf5d1e6a73121e166f7283fc34c41","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.116.1-1.tgz","fileCount":100,"integrity":"sha512-zN5fdHSDgmBFAq1eSolZfILI5AsEtqPIN2CjDbbLUKXTHOLP0DAmH10P+2T+gBBw0F7gqjPMlda8Ux3sHX90fQ==","signatures":[{"sig":"MEUCIQDJ7lj8HKU8cB9k4LJoTWWBiFBnTKGyWEb0GfUnPQqAyAIgUsQjT+mFONg7lEqPgRkEeYhCDG4TXZXdyRiMPVxxQQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5838046},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"26071810dd6b70e8da9a42577716774316f85fb3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.116.0","@sjcrh/proteinpaint-types":"2.116.1-1","@sjcrh/proteinpaint-shared":"2.116.1-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.116.1-1_1744052807847_0.45700601212967884","host":"s3://npm-registry-packages-npm-production"}},"2.116.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.116.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.116.1-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"48d240b2503f33ca669bd5a167c491bc5dd2ad84","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.116.1-2.tgz","fileCount":100,"integrity":"sha512-Gtez9aW68YRmBJ7VFtAj8AshOxOkvFEbs0MxZ3X2+KitlvapmpQVugc0D1qdY3xhEd5e5RypPFWoNF33NUjCiA==","signatures":[{"sig":"MEQCIF+X50UYsC7tPxRRGqB4zb+swV46pxIo8W8p5t9lTo1NAiB1h7VxPWOqEw1tQgmQNbYvCGYspHIP+L7XS2743q9DWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5838516},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ff0e653ac28e41f7b27a7d937a00e3f259c2e444","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.116.0","@sjcrh/proteinpaint-types":"2.116.1-2","@sjcrh/proteinpaint-shared":"2.116.1-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.116.1-2_1744144615985_0.48140899171093876","host":"s3://npm-registry-packages-npm-production"}},"2.117.0":{"name":"@sjcrh/proteinpaint-server","version":"2.117.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.117.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8029ee19f921baa42bf3f3b499b01107163ebd4b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.117.0.tgz","fileCount":100,"integrity":"sha512-QB0MryqrZA/NHcHm2WMzqhJy4tCMwQ7NLFMOUczRWCPCZQf5CDgpBKNcV7BqpX5OfGY4yy0H11haYn2i1knn0A==","signatures":[{"sig":"MEQCIFwfgB4fmo2OfQZc4nBnHsL32SOVL21VZJoxcK+WJbLJAiAheD0+Zo5KLXIwRowEiydo14PJP+/IGtzI62yXVs2SZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5843765},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bf886b240fa53ced4e8033e6e983a4221bb5668f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.117.0","@sjcrh/proteinpaint-shared":"2.117.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.117.0_1744231801853_0.3838399060763287","host":"s3://npm-registry-packages-npm-production"}},"2.118.0":{"name":"@sjcrh/proteinpaint-server","version":"2.118.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"415b30e163b0b3032e54865e1045234125864d43","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.0.tgz","fileCount":98,"integrity":"sha512-ccVEfCo8ASEhlzjoo4fInT3w4UlE4YF5aVviWp69DQhHjCcey5JTPubn06sEuGw2/STTzPMZX/wqJntDj9Vadg==","signatures":[{"sig":"MEUCICFLPSrwwPK8vjxL5SHjcg7jpvriRMO04oQqy/lSc45fAiEA9Cn/CE7OABBRpTC69cDk9UDC7p71dJFmn9gdKzqnOAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812360},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"66c751cc7106cab2fe456039f8c7a0d6721c9650","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.8.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"20.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.117.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.0_1744405561297_0.030776788217241613","host":"s3://npm-registry-packages-npm-production"}},"2.118.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.118.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b3dca016db6e2bd2b306dea722e7ffb0abcc9301","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.1-1.tgz","fileCount":98,"integrity":"sha512-wyi+MIU1zJKx9AoOhtNa/QybB8v5cRuqSmkrpWKIRxKOzymq2Nu84y/WLGVKq7e3wzGkjb3l4/Kc8QLSMu47hA==","signatures":[{"sig":"MEUCIQD4mL6349QtvKRUYUXMh3FyQb5eh9yU+PLPGAcmZ7tDWwIgRwMoWIRDbrt6Iox1J7MgKKYHEiMMP0XYY9r/1pB0L+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812305},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c3266d72ac4030d99b341ea4c0defa109096c386","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~2.11.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.1-1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.1-1_1744605656941_0.6312059678145701","host":"s3://npm-registry-packages-npm-production"}},"2.118.1":{"name":"@sjcrh/proteinpaint-server","version":"2.118.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c0bb471129d4afff3f705e75195739969e80a69c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.1.tgz","fileCount":98,"integrity":"sha512-crGM2c6y6S/rEa/8OvCUF7V3ADmAi0wpWrzluKHM11Wnl6iMsr5BLByH60sBJ+OUwyoVaUaeQPL4oko7hpX4GQ==","signatures":[{"sig":"MEQCIDsD/5hTE5wJscOLFAX2ny6jgjvLXeGSzPT49OPAIHqzAiBoe+scRmll8jt4DX95un2WrvLGefu3a3SBdzHN6ESnhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812295},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ac9613a71ddcb11ea04b3a9b981faff5046e307d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.116.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.1-1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.1_1744670594322_0.4450072926517845","host":"s3://npm-registry-packages-npm-production"}},"2.118.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.118.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6291549cfd4f8719584ef0608fff006fc622dbe9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.2-0.tgz","fileCount":98,"integrity":"sha512-+U9m2HmSYNYIqFsEj8+1TuUZh9/tGAE6ei6afTRMSwiClxbFbMWCaB3Qc49Q0r4zxtzyajzXMEymeV1Ma7OzYw==","signatures":[{"sig":"MEUCIQC60iIZiTOa+i0Cr/nK47qKAhFIh3z4QgYTCtXuCsOeqQIgTbDOk3JF/l9OX7I/d+fsiDzAPHO4N6wcQ+1BLMl5dDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812307},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"35980c758c7432d566a3f2fed2a8041b7bf6a316","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.2-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.1-1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.2-0_1744676863007_0.3441031480735919","host":"s3://npm-registry-packages-npm-production"}},"2.118.2-1":{"name":"@sjcrh/proteinpaint-server","version":"2.118.2-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.2-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"55d6b261bc412d2dfce9d496e624b74295e269e8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.2-1.tgz","fileCount":98,"integrity":"sha512-4VrJDerrHPnSzzc+40RBeSBcT/N6hyVssmopkZsfy1PDfGtShUxOhv2ers7DSUReU15D9hMPn71uDmoEKC9mkg==","signatures":[{"sig":"MEYCIQCmczI8FOwLZRQRL1aDR2yIM/qaXBXq38FZDlOZZDaPiQIhAPCUnXO/hoFzfN7qjilpXGFGofwy+VguneXjOPEVhdkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812307},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"81a6d30080d02a17c83f8f8ce37c3f0b3dcd843a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.2-1","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.1-1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.2-1_1744815865981_0.7124515922690717","host":"s3://npm-registry-packages-npm-production"}},"2.118.2":{"name":"@sjcrh/proteinpaint-server","version":"2.118.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5d97512162023be09ae92be6d20150eda59c1346","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.2.tgz","fileCount":98,"integrity":"sha512-LP2Z1AbE6t/VDwRxkUDjKf8cs3paNzDqVF8H9GEx0Xfz9rKVnnXZCTdGb09S2zgKBy/U+EXoK832Q6khF04etQ==","signatures":[{"sig":"MEYCIQDoaM2+y7dnaH/I3cqmVp0acddDRauZ3h65nV5FY0d9TQIhAPUzBMrOAyyPeGpVT127qI4bjm6VJTW9sWeGzA6XnNK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5795142},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3c80afb575e25e37f7de06f3c9bf198403641d69","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.2-1","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.2_1744830920924_0.7145915036666199","host":"s3://npm-registry-packages-npm-production"}},"2.118.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.118.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.3-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6a72b6af704056eb908723c5ceb57cd45109a1b4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.3-0.tgz","fileCount":98,"integrity":"sha512-Ca8OHlcapeS9Evl99LbwacAMmoyFDzfeqwMFVpBebO/sBiNRlNGpObJpkWAFipLBaq7hVHWxvSskLvsCJxD6jA==","signatures":[{"sig":"MEUCIEbGNQ3RHbe9WFAlyIzD4lmgc0Gkwrnc4YnCBx1/hXSFAiEAlIByAMPFd7u862iImo4B8AG2d7RmFs9F/2jie8uek9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5795182},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"67c3311cf5c47d1cf91503a2f6b4904aa8d7bbf0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.3-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.3-0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.3-0_1744913840470_0.5346625551346575","host":"s3://npm-registry-packages-npm-production"}},"2.118.3-1":{"name":"@sjcrh/proteinpaint-server","version":"2.118.3-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.3-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"702f72a732a0e1ea3d933f29392e60ab1388536f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.3-1.tgz","fileCount":98,"integrity":"sha512-+95zF3mlOy9rfgxpNLpkTFxQn0mqm803foZqSHYRnr7lRa5kxPtqM+3FMZajsr4xGgMVJv8drRJCek3MBdj2KA==","signatures":[{"sig":"MEUCIQDhL7i1JMaUoJDKC1iEF8rpcIeEUkFD0w4Nj6IlsCChcgIgMdMA/n5EUtwapUWor65Mu05+Z914y37aKtD7BoW+VZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5795182},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"03c4875043b930095e78d02dad4ec2f2636d3a2d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.3-1","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.3-0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.3-1_1744915381844_0.03431068772439638","host":"s3://npm-registry-packages-npm-production"}},"2.118.3-2":{"name":"@sjcrh/proteinpaint-server","version":"2.118.3-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.118.3-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"79081a272fe0bfc9d4c6aabae2bb8e4bb5850350","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.118.3-2.tgz","fileCount":98,"integrity":"sha512-+BIV4yUsHCZcDBmTXyenMvgq06RKLI5Oq9JOWJSyylXLlqyCfIKAgIgUPh6Nm68SXWKFQWMwaTn8yvHC3Pg/Ow==","signatures":[{"sig":"MEQCIAnZL8bJ7lYi/4Te/BcWe6aJFAganV3z/Z6HVpY84g3IAiBblGl84TqwtuAY0umCMAwHlqAvJ0Z2TRCk/20FmOVi9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5798410},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eef5a0a115dd5472f7227fce83fa0644f0c0eba6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.118.3-2","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.117.0","@sjcrh/proteinpaint-types":"2.118.3-2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.118.3-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.118.3-2_1744923260472_0.5382026510833229","host":"s3://npm-registry-packages-npm-production"}},"2.119.0":{"name":"@sjcrh/proteinpaint-server","version":"2.119.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.119.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e0f89e827763761910848a6990af4120c071af1a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.119.0.tgz","fileCount":98,"integrity":"sha512-J+tZK4wIRkgE3Fp1HjkGESXsxw+czxtIj53utLtHz51calJm9xTfue/zLvDQJDBmil1LMr/rFPqpWrwbHTRqXg==","signatures":[{"sig":"MEUCIQDEjpf3XDPT8UuB765zBSIcXvlyMJzxPKbTv81m34NZzgIgedRjr+6kqMsa9oGdxOfYix9TQjUG434cjXoMtYoj4dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5828118},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f257febbf8cd439734d8b8efdc17006f05f1a199","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.119.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.119.0","@sjcrh/proteinpaint-types":"2.119.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.119.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.119.0_1745512004833_0.30329446011889005","host":"s3://npm-registry-packages-npm-production"}},"2.119.0-0":{"name":"@sjcrh/proteinpaint-server","version":"2.119.0-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.119.0-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"07102a46737b4cbd0599c60f85ebcf7de5e66010","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.119.0-0.tgz","fileCount":98,"integrity":"sha512-DQCqzv+0+kdfBfIiUYp2R0CIcb4sCBVNF/CVKKDIw4vLvTP9uhgc+xIQjU9ZbAN5StYrGoBD5UtMfdZjsbatWQ==","signatures":[{"sig":"MEUCIQD4ZrJKV5F1RTNYwstuq2pQz2YFutpusaeC5RsWvP6voAIgQRv7lmoUm0OFtrtPSbF+RbDLZ7JqQFtVMq6o68An8KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5828814},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"790689131a9244775cd7d42d7429c28aaa6623c8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.119.0-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.119.0-0","@sjcrh/proteinpaint-types":"2.119.0-0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.119.0-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.119.0-0_1745529219246_0.9136572550451101","host":"s3://npm-registry-packages-npm-production"}},"2.120.0":{"name":"@sjcrh/proteinpaint-server","version":"2.120.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.120.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e3f32bc526cf6002321bd7edb2c85e8b27793bd8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.120.0.tgz","fileCount":98,"integrity":"sha512-TLdspjDxfcmgSsbH8Nt9drp3ey1rd35oYMhc1Aj7xNJCmbIsHScfLJA+F7F9Uv5aB8zU9god9UH7StekSXlBNg==","signatures":[{"sig":"MEUCID3PI0xZsi6KTyYquv7qz/FyEDR9g7Dm0vXg7HbUger6AiEAwDZtawj/J4YxbETTYe1Ljz5ogb5OYjWRtLICUJsNR4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5828118},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"987a1339820547af3a190eef54eac25466b5f814","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.119.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.120.0","@sjcrh/proteinpaint-types":"2.119.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.119.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.120.0_1745536108979_0.11486305569778166","host":"s3://npm-registry-packages-npm-production"}},"2.120.1":{"name":"@sjcrh/proteinpaint-server","version":"2.120.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.120.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1baafa0d1dfcccc7afd567cfc4d635950e230882","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.120.1.tgz","fileCount":98,"integrity":"sha512-JjBy4zQ9pZ0/rq2UrFzWDqPI7cL5jwr2yiFW8iD7SWUWADs2V84uJgmHfLFj0zLLW+DBW/vgrSmmacZtQzMDKQ==","signatures":[{"sig":"MEQCIE3XyPTIpo0zluBDcuwmWdiMYsyNVksySBNGNFgrYbOKAiBecdERr1hBxV/BZN2Z5TukrXtiGRL0ByI0q1ZD2MQsgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808425},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"43896730291fc236a0843635017e995924a7e7ba","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.120.1","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.120.1","@sjcrh/proteinpaint-types":"2.119.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.120.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.120.1_1745611568630_0.07629478808655388","host":"s3://npm-registry-packages-npm-production"}},"2.120.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.120.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.120.2-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1eb6a0ad13f9cb3079589cc01d9ecbe77c131af9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.120.2-0.tgz","fileCount":98,"integrity":"sha512-kv6+hiOgx6eODgip4jzTfLyR8pH6oMgWE/lK+REe0EzCfSOouyQHpcDkK2xNT3qK2208q497wK84JQGsgm6VXg==","signatures":[{"sig":"MEUCIDHDy1mLp0owrO9EKErjSGwQPUCHMPDPreCG6TsSsRpbAiEA1paUfSrXeqGL9U0Ry/l1nW9gm+n0bRm70P2du3i7d0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808886},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c9a40b4bf3e60a4e18c5e0f80af500a674cbb5f4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.120.2-0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.120.2-0","@sjcrh/proteinpaint-types":"2.119.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.120.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.120.2-0_1745860224864_0.41222134161933965","host":"s3://npm-registry-packages-npm-production"}},"2.121.0":{"name":"@sjcrh/proteinpaint-server","version":"2.121.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.121.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"28f5c93ba0d30a615866003b62ecb09bfb67d930","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.121.0.tgz","fileCount":98,"integrity":"sha512-y97NdrHljCympdvHpuoxufBDQh/a+yVRIO38CoBzS5MYzo/aZTsYlg+TH8XhSKDmxz35sHCMpAiJjqjFG/ihsg==","signatures":[{"sig":"MEYCIQCQdaVMmlo8WAOTKt7rL6c/f7YdZ63rKJiq8MXw5yoNsQIhAILSvlkiFGCtqOwx8uxBoS/YDeJkApnm2l75XWWVnTXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808969},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a0908fe0d08008cf37b1610d56997010698e4c6c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.121.0","@sjcrh/proteinpaint-types":"2.121.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.121.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.121.0_1745944490376_0.2567154156561746","host":"s3://npm-registry-packages-npm-production"}},"2.121.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.121.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.121.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"322bcc0b9f6b6632ad7f3747698e86146b2a8f73","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.121.1-0.tgz","fileCount":98,"integrity":"sha512-PxV8Hh3vFrZSnAKV9o7tf/KAJQJpFr/LIobCU6BGE4vGEqNyk8jI85FOoMVbHtoTeEfzFCjb6cxLIcZiCIZbMw==","signatures":[{"sig":"MEYCIQDCc8KoRglM2PyXjufNca7G/g4KXixzpWly/Dcxj8968AIhALawalIb2RYEQrJYaXlAoEYyoTrMdJaXmWXfYYZcFRWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5825052},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ab90be7b8ec9bd6bff10aa2c47846d589841c800","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.121.0","@sjcrh/proteinpaint-types":"2.121.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.121.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.121.1-0_1745962007256_0.9251384377924121","host":"s3://npm-registry-packages-npm-production"}},"2.122.0":{"name":"@sjcrh/proteinpaint-server","version":"2.122.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.122.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5574a0cad5e4447005356e28c47938e212314ced","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.122.0.tgz","fileCount":98,"integrity":"sha512-C/EMFjIA213qwNDEkIkozMY6UTHRJ9jaYXayRGG2XRcmfW2Cu/tjvpENmkgJQYJLW7jAx1mw0knpyDFBYx5leg==","signatures":[{"sig":"MEUCIBl6ljDA7ItxBEjn2AjSVN6UIzpVOD4ZlxPyuLJpRdOXAiEAl0s/qYxK4KlBOlR02XFGt3iK8t9EpwPoQQ6sYtKP/LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5825422},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dca7a83a78e6c541cea957850bd629db3a42d976","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.122.0","@sjcrh/proteinpaint-types":"2.121.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.121.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.122.0_1746117923725_0.4893102460544003","host":"s3://npm-registry-packages-npm-production"}},"2.123.0":{"name":"@sjcrh/proteinpaint-server","version":"2.123.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.123.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9c4208a3f490cc6da970493410ab6402ea5699dd","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.123.0.tgz","fileCount":78,"integrity":"sha512-1Y62JRpDb1/w1YFCdAJjzpLEpUfvzGcxdAtTiXAjAzZqAZJpniTu+jcb7MGQKiUfiIkwePwz+lBtR6bBUStTvg==","signatures":[{"sig":"MEQCIBZUuBtTV0+KOxi4wu5l5o80/mjilbX/p1cyZAZL9REIAiAa7pbBnDc/e5ntKWvT3biL/YcnyOWbjPCGaLQVC1h1BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5732623},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"70ecd7a754351c0f8f6be4f14888b457d93bbc4a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.123.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.123.0","@sjcrh/proteinpaint-types":"2.123.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.121.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.123.0_1746644242876_0.4141251964283681","host":"s3://npm-registry-packages-npm-production"}},"2.124.0":{"name":"@sjcrh/proteinpaint-server","version":"2.124.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.124.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9b9137c3531d9c653c84ab6f205f9633a9e4bb9d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.124.0.tgz","fileCount":78,"integrity":"sha512-OV/X/nG3DrYYgA6vJufu675LXQShnprokLDFkaIKjYaynhJ6K6UvK84rU6GUQHWQKeoaiyQGFNs3onVxjO4trA==","signatures":[{"sig":"MEYCIQCOJD1wKW68CLWUBup0sImIOWWm5ek89XfU6wv3kkQWEQIhAKakJJTTd3tDRjGx3CHeaO4cT1WdXuTDn4o7X6iWUuXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737207},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b53abea606cd62b651e4b4857d850c727ad33bef","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.123.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.124.0","@sjcrh/proteinpaint-types":"2.124.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.124.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.124.0_1747069880926_0.33650354153374495","host":"s3://npm-registry-packages-npm-production"}},"2.124.1":{"name":"@sjcrh/proteinpaint-server","version":"2.124.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.124.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eb0a4bc0f4585a4cd3cb49a11682892f8d634091","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.124.1.tgz","fileCount":78,"integrity":"sha512-nUGMpISEG04YwrcSc3cQUe2mpHzJ6D/uEDL7FaTfdOa/xXXmyngawblqEyDpdtGWDhuI15raPW133IfkEXrDOg==","signatures":[{"sig":"MEQCIHcrv3bg7a4P4PJqbtTGFwwepI2ctxES7byCA5GXvthnAiB/LyjnJA/EnHmp9Fk797V/cnn8qm0lH7z4BR067hS0zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737209},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f7f4d1503fc8d2e805c984c3a738904da3c6e3c6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch . /start.js","//todo":"refactor or deprecate the scripts below","getconf":"../build/getConfigProp.js","prepack":"npm run build","pretest":"tsc && ./test/pretest.js","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:tsc":"tsc --esModuleInterop --noEmit --allowImportingTsExtensions ./shared/types/test/*.type.spec.ts","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","pretest:type":"npm run checkers","spec:coverage":"tsx test/relevant.js","test:integration":"echo 'TODO: server integration tests'","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","pretest:integration":"tsc","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.123.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.124.0","@sjcrh/proteinpaint-types":"2.124.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.124.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.124.1_1747092980009_0.47264311321532193","host":"s3://npm-registry-packages-npm-production"}},"2.125.0":{"name":"@sjcrh/proteinpaint-server","version":"2.125.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.125.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"43577d9056306a8eadcaf1f01342cd4fa7e18f67","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.125.0.tgz","fileCount":78,"integrity":"sha512-39cBSqs6/FQFoFHjYVG/hdpz+AauPqUBtA72ln7yNQr0gDdUFRgyffKTA3KTuQtDQ8xOLdMRgpGm34kP23S6bw==","signatures":[{"sig":"MEQCIFS7bUCkYUUsc2gNCYwqPaEBNPUjE+XPnvBWz4Jm1mpkAiBwqIvkhvjXBDSyydHrY2euvAqjaYY1gCyqp3V6p4Q1Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5735425},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"889bf6b4f08001a676f0ef009397c00c22a9f038","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.125.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.125.0","@sjcrh/proteinpaint-types":"2.125.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.124.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.125.0_1747337603450_0.6103692211812524","host":"s3://npm-registry-packages-npm-production"}},"2.126.0":{"name":"@sjcrh/proteinpaint-server","version":"2.126.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.126.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f80ca67f0d1b6f52ff7e02891d1caebfa1222667","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.126.0.tgz","fileCount":80,"integrity":"sha512-WXFxtPAn6jErMbELO5p5Eyo0srco0NnDP0og5ShzRPct3Olx/51KQytaaEMvJqg7Pwt01k6R2jqHgvQxnq2j4g==","signatures":[{"sig":"MEUCIQCxuVNLq9QjrL4DkcP/RAbDVwW4ZK4YndwsUMzOg4iU8QIgHnrUiPS+neARxFdvKs10Bu4Xzrl9hWiY3DDxUFNpsRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774813},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"497cf7f962386e4a7868e72898f75880a6044316","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.0","@sjcrh/proteinpaint-types":"2.126.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.126.0_1747762546286_0.8075418530103367","host":"s3://npm-registry-packages-npm-production"}},"2.126.1":{"name":"@sjcrh/proteinpaint-server","version":"2.126.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.126.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b1a976d7cfd77961f28abbd7ec37e92918def302","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.126.1.tgz","fileCount":80,"integrity":"sha512-2qcbod+NeLSG3RMxt6r0w4V0qsujqPSJh850uaBTahYv+hnvOJxBlI2rfrK38uH9NC8Dq3bdPmsDYNEJ6efFHQ==","signatures":[{"sig":"MEUCIExRKu9TCSiHcHszb4yjTnEdnsttVeMw7fK16uEXEA3KAiEA/7a9Ol6UMz8rOBQSR1QPu6Njodr+CJkeAZ1TVsHgv5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774639},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3617d547827de592bd6fa730c64e12e02c01b19e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.0","@sjcrh/proteinpaint-types":"2.126.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.126.1_1747783328732_0.42659647945131307","host":"s3://npm-registry-packages-npm-production"}},"2.126.2":{"name":"@sjcrh/proteinpaint-server","version":"2.126.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.126.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4cea4d41c1e53ee1a4e1931bb5ee3dbae1d702f1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.126.2.tgz","fileCount":80,"integrity":"sha512-pDGBk5/l+bJn4nAYgrCRyS2U5dXoXqhzNhcSyVkw32/26tdKxonU4qUvxUY6ti7kGD1iV6rTLTD5IE0vekpmJQ==","signatures":[{"sig":"MEUCIB9wbpeENv6xnDeUYinEA39cAhZcbK39/jEdWKSAlo2SAiEA4djZ8OnC6C/uxDG2EbD2sVPIK4OlNQ/OVGYqlEDZ/w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5774639},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f1fb0669ee6e81ed7581cbc16f7dbadabff739f4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.2","@sjcrh/proteinpaint-types":"2.126.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.126.2_1747786262293_0.9784324103090107","host":"s3://npm-registry-packages-npm-production"}},"2.127.0":{"name":"@sjcrh/proteinpaint-server","version":"2.127.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.127.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7c39059acce336439cd3ec1249a676f721f550c0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.127.0.tgz","fileCount":80,"integrity":"sha512-hYThu8d1EmxNVRqy6rySGDyz3OrMmUM6yNH2Xinme18RVSsAHgtfGOyKid50C+UG4TCy9Dh6l1Z8o8uO11MKFg==","signatures":[{"sig":"MEYCIQC/t0FuEB/3tfRk53RkzJ8w2DoyZKx1zbIEcAel/NThKQIhAOeVgsl08DpNB3O1iXdwR+HYmEmp0leNPxdUji3Ca4P/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5775827},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"68134f55e081d368b6a1a4036badd7140d671151","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.2","@sjcrh/proteinpaint-types":"2.126.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.127.0_1747850547233_0.539215649836515","host":"s3://npm-registry-packages-npm-production"}},"2.127.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.127.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.127.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d8fb0d6eb15f7567a443d59451d9e44c8aeff689","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.127.1-0.tgz","fileCount":80,"integrity":"sha512-woqOsZvKdLnBn/vlslptk6qAV1doPFiK1BF5Yn6BrYWQLdNqV7qFyx9WhZTKmp2A5s6Sa1CmzdgvS9CN/kUVMw==","signatures":[{"sig":"MEUCIQDatP4AirBg++T4JQ3PwokaTtHqBoaq78V35iPtobuxuAIgVH7pmDsuDDgX1jWn0DyJNxHutNzGzVUuo1R+KWB80oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5773127},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bc8edeaeab18d712ab2bb4ae309d820471c8c900","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.2","@sjcrh/proteinpaint-types":"2.126.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.127.1-0_1747854585805_0.7853917710457932","host":"s3://npm-registry-packages-npm-production"}},"2.128.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cc1c97cf2c92d96dfbbac3b73064fbef613e18b5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.0.tgz","fileCount":80,"integrity":"sha512-3M6yCAe0pwqBRaqRBV87ajvT+rvpOj7BxNfSE1SxX9KSALa+pECAiydHVKNehPyeAHx5cSa/AM87I8PwW0GK1w==","signatures":[{"sig":"MEQCIGsWmg5I6FK4GkJaNjfreL8GheGQtnDKCDC4o9hUXh7aAiAFIFRNv4g6BSdDd2wBqz6217+SuJmm0umhCfAlExJf0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5773199},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"270c2078d205a768197d2bcbfcef0680bb8bb60f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.126.2","@sjcrh/proteinpaint-types":"2.128.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.0_1747862885746_0.4140477127282822","host":"s3://npm-registry-packages-npm-production"}},"2.128.1":{"name":"@sjcrh/proteinpaint-server","version":"2.128.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"20db2d1135b053b7eda5089540f315681b1a0f21","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.1.tgz","fileCount":80,"integrity":"sha512-KrWBXowEQPJqWy11pmld9XCczmZAyd/RXnl8JBAAJgsDSm7MFL3QkeFPZCkWtU9pzjmcLr9HNYaxb9VJtN4ONA==","signatures":[{"sig":"MEYCIQC+3TOajtqK7zbFpm5MOwWAcxjjpP3+t169bQO3O3c5vQIhAJDOkFaU1xAna1JitPgYGA4ithK9yVje8OQeCeRFbcUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782676},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"81a48c435df8fdcc90331e27917c815b99614213","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.1_1747969268031_0.6362398566530543","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-d2d0f71e7.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-d2d0f71e7.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-d2d0f71e7.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7fc9f405d5d836dc469d0907f8b5771172667107","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-d2d0f71e7.0.tgz","fileCount":80,"integrity":"sha512-t0Ky5rFuE7BqcbEaA4lFtkYC1jsa68MbjiDR+FrBlTUWonekdZ1VET/6TVhgXIe9cN3ajfxWnwcUF1I1xH3ueg==","signatures":[{"sig":"MEYCIQCrIIT0GJTgTglvuTOhSJiU6MoNquETad8gTzjgFVS8nAIhAI4/I4SDnhE39jFitHKopIP1EeQutPMcc397w6MeHrwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0e09290fd4d09928f33db3c679993b1d4cca8ea1","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-d2d0f71e7.0_1748039325474_0.24954754210365793","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-c8a27e966.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-c8a27e966.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-c8a27e966.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e0a803beb8981f4fc55b879d19378ff198935629","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-c8a27e966.0.tgz","fileCount":80,"integrity":"sha512-v9QSbp5pk/i6ZEdvOxXEj4Foi6FtxtZL64Va5kIw1w1s6nKLykD1IIcZpXFxZlediGjns1W5Yvphc3THDcJ9Hw==","signatures":[{"sig":"MEQCICx/tFvPSx3+ArGo8ZpWhebUyQKqjYLL//LVYjz0gU5fAiA9cFJSgbTat9pk8GDqpxYMtMtVpe75PoXCoN5YRSsc7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c07837a26714ca258274cc6b5431c9d018783e36","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-c8a27e966.0_1748040045911_0.8968578516135","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-035bdac8e.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-035bdac8e.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-035bdac8e.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8492638c3c231140a7a8df41963dc4053b0348bc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-035bdac8e.0.tgz","fileCount":80,"integrity":"sha512-FsYWiUEJwQN89UXcgduvjwc/Vmk9nOANchHWq67fl/ZlDq+LJkjQ+z5jqshjLqONRIeldEvZsI3fVIBsZNczUg==","signatures":[{"sig":"MEYCIQDgS9nPjXLq6j8Mfx4RL3kQHBBVHvP2FozWXQGMIeROgwIhAJdkSWQlE4g2JreK0RNM2eKcWATK+WVOA2BS8tvjPCbY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"861dac8499cf8889efb24c06ce945b6f21527b4d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-035bdac8e.0_1748041165811_0.5874366092202956","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-43d9c9e90.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-43d9c9e90.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-43d9c9e90.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f8d3a7a1d07e66f17eb1573363ba607fc4dce0ea","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-43d9c9e90.0.tgz","fileCount":80,"integrity":"sha512-Bv5WtZXceZogvoUjHSOzaC0MCgPqbp52r8ayh5Dmvfai8A3SDD7bqwAqkV8ZmlhjcGqD+IxUfVh0WSUdqqVVNw==","signatures":[{"sig":"MEQCIHRiIwF4QkkaVag9vc/dYOwfMi9NpSs0E7e2fJseeQwrAiAbwf3TJHqmGH9eL8RvqsGuWN2J3ClFsj3BijvbiaAK8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"320c5327e1ceee2457737141752994c64c196128","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-43d9c9e90.0_1748044163239_0.7702822211419593","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-a04324f7a.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-a04324f7a.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-a04324f7a.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"97c6a6e6058d0b0305a28023035be42d334701ef","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-a04324f7a.0.tgz","fileCount":80,"integrity":"sha512-xhOKkdFdcjeHb23S/QFBXpG5HoW6M/eNBaeogVMYb3dbuPoeDPma62JJsidgFZiJ9ZFmtT322megtsUOHUwHUw==","signatures":[{"sig":"MEUCIEf4WC9a9BXXH+Mh2feFgE/qdMaEjz3HQ/k1zmkXDwakAiEAtbH1Fkq84GPMkiwGRNEqTWbCiRGfxTw3aTbGNfu8zGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8d1e27543e41bcce29946c7a0cf087d9f351f0d6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-a04324f7a.0_1748044781505_0.4556426219028138","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-e8d192993.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-e8d192993.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-e8d192993.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"645f0f70f8cca8ef8512d8d3ed068da19f3ee071","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-e8d192993.0.tgz","fileCount":80,"integrity":"sha512-vyzpKIXbeErh7SdENTmadY4ZoHnN6rxv/TGQ4uKnJBkCbcrzfx/8vYbCfK2BTR7Bp7l+EEXXWWmCjWxt6ipA3w==","signatures":[{"sig":"MEQCIHN3hP+GHDWTh23It+XwjurCk5OwJMpXS+A/vj0i5niyAiBQ54plbJSNHWeBS3DtgIoAZf03pYQh+rpasX+YLSIdQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"373613c17ac7036d8980247d0107caf67c7575a1","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-e8d192993.0_1748045579635_0.07460978640176452","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-032c01566.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-032c01566.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-032c01566.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a65983bbfc0b8098a11e9061123a15ae09247bdc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-032c01566.0.tgz","fileCount":80,"integrity":"sha512-7tGiQpCl9P2LPP75DR6K0beSpIs4Cl5fpUANAHzDgWuFgnnilJHTa3ZRGbl1NSc58G43H8VPkU/WChBKamAJ2Q==","signatures":[{"sig":"MEYCIQD9OF1zIbaCJoF8xpNeJfm/q5AEw32/Y59M7csHmQfo5QIhAJoY/AqgP8fWfsyjQYK9pwIl9wB+rJ8Q6qHPdijazWAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ee2e8ee2893e714b194ad325c44b83edd6ad396a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-032c01566.0_1748046631010_0.736637989469197","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-3168f7eae.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-3168f7eae.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-3168f7eae.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dd0945ddbd04f35e6907cbb34df51d51191395a5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-3168f7eae.0.tgz","fileCount":80,"integrity":"sha512-JhNUs80BG90y37KRc/kfGXqjdVuNLzJ0VXzmFViYkdQMwZvMa/Ab2HRlWUc5EWrFeiHEbUwErVGX7Fl5IYjQsg==","signatures":[{"sig":"MEQCIGpbYCiYwpNfQBn5ey3CIV4ilDsGPINpS35hMQjctBy7AiBxCbG4OjkPEGqBLziEtTgZTeQ2TpsG1dJMkSrtrknagg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"cb132edeab2b7cb56ec2d644d96701d6407fda8b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-3168f7eae.0_1748047152216_0.9026700761814714","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-1a91a2a98.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-1a91a2a98.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-1a91a2a98.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"63e3c5b95b29c8a28d5e092f07d8b89db06efb2b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-1a91a2a98.0.tgz","fileCount":80,"integrity":"sha512-dCxBXrf9WkAFeln4XTklR7i6VCjhvml9Fw7YV1aqiB72lVP9t3C8mMWuCfmu1M0unc1dLrNE93w63yYsHovgFQ==","signatures":[{"sig":"MEUCIEK7Ed+nKmMLhccTt4OkGEmjcXpVz5NIf+DQleeIYHVPAiEA/27x3WyzQO2zb501ZCBq97h/G/6twcjFNtkoEo5V4KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"03c8c7356a350d37526f7cde8f16af1185273e42","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-1a91a2a98.0_1748049439878_0.9948749458006967","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-b17f92f3e.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-b17f92f3e.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-b17f92f3e.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ca3220e925df18299293629d5f7c01bcbb32c55c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-b17f92f3e.0.tgz","fileCount":80,"integrity":"sha512-SNDMr3r4Sa0gxDgeZSzMiL6qZTGnQI6TYglkpNwzsm7wSfLpxuWg5YPECnKc94wVYXudyVdLEGt/20cI3pr8Zg==","signatures":[{"sig":"MEUCIBshrX37tJGEw/+NRaEY+Ueg3hE3fLhV9YYWVunPpct5AiEAvo8c+9f72mUJ9r/h4exvI3GcK3fOFTndhiCCiUjlyhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3a5985fb80fa4a30bcad843f7435a0ccf51314eb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-b17f92f3e.0_1748051187640_0.7101635357875495","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-32654e9c4.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-32654e9c4.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-32654e9c4.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"817121a5617c74796aefdbe7a6e84e6ffd4c6210","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-32654e9c4.0.tgz","fileCount":80,"integrity":"sha512-haT+r985h/ujjQCEmKSZDXTxLt4R2RA5Vq9h62UpJ4qkJqUYCIgu1W/emIZw4fV5kzNPJn6wGI4VLAv0aA6TfQ==","signatures":[{"sig":"MEUCIHEupO+TD/CbUT2T6aWWQkd4m2+VOiv/GG4RZ1BYJLOKAiEA+KTLxhTroe5sceF7sFR6Dz2+ecTzoU5r0qA/lsNl/FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"23e7e13a922e972f68fd8a41d7fa3dd38cb536c9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-32654e9c4.0_1748053274540_0.47405162970154513","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-f6920dcbb.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-f6920dcbb.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-f6920dcbb.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"03ad767e3c8fe2cd3dabd646e60b1d896169cf91","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-f6920dcbb.0.tgz","fileCount":80,"integrity":"sha512-IxZx++K3tiwRovfLzhFcelU2eDvpoHs38WhOhV4syWWCYy2gR69FkGrblttV8wiZMIJq4Qt3BPrOZ6X+tzwgDw==","signatures":[{"sig":"MEUCIQCPEzWICFeHMSTnL6HNXkY+T+XNafCk4wYoHngCOZp8sQIgZHVcsLCTX0Kvw5usLa/jVRFFDTb3qy9nR+Yc/RZpWk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8d5a75bf3a6b1a567c6b482ac646bacdb083abbd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-f6920dcbb.0_1748054543513_0.27970192388162807","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-f6920dcbb.1":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-f6920dcbb.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-f6920dcbb.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eb0af8471abf7b0b80e6d322d6f108313c4c5f4b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-f6920dcbb.1.tgz","fileCount":80,"integrity":"sha512-K2L8MRVk85T9a2FQjVcARzLVYRrzwtr0UXuBI3VXr9K+TetBPg+Uj7cTwOd5b+Tqm6/XUYLViS9Y+ar02VgOEQ==","signatures":[{"sig":"MEQCIHY/D98WX8+ReWV+Hl0nlx+NlEm0LTaLz3xD0ZGaRwFoAiAoUyN4xNTwAIb7T9AYX6JirgIWWwGxcOobuXjRMUqiJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ad728832370169cb7af6e0c16c729561abe404b4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-f6920dcbb.1_1748055677993_0.14383091018110372","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-f6920dcbb.2":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-f6920dcbb.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-f6920dcbb.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"36b6eeef90134b21fb31c8006d337d567fe6472a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-f6920dcbb.2.tgz","fileCount":80,"integrity":"sha512-FczVHI3Bhbp6jp1y9UeIYrViydIzVX97WTEhDhwVJM3EH4oEzuDcnGr8jxYfiYNpQmpLevrLj9J2P2eB3MbQ7w==","signatures":[{"sig":"MEUCIBU9NBYfSs6D0K8Zvz6pZ4m5HIIRB9MwslhzELWwDkhSAiEApKINcgmqNgK2/L5B7+YmzEfn6UlyK251/ipH9mqYSmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f99471180966051eb4eedf29dcf45c5bc6cff6dd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-f6920dcbb.2_1748057491490_0.4484072788248823","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-65f4c0a62.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-65f4c0a62.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-65f4c0a62.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5e7f99f43d0ed8b278466a658e37e7c36d2eda46","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-65f4c0a62.0.tgz","fileCount":80,"integrity":"sha512-qbIGI28wGoEVSAH8i2qc9fRcse0Vb8ju+zKwqwxpFptpR3Xyvx9aOXQNK/ib8sQDmFSiSoOnSnis3QF1dQnFBg==","signatures":[{"sig":"MEYCIQDiWzHCkG6HH8+hldab5DITZm4EBfiq89DS2AktAaOpDQIhAJCwWMWzuNAOhDDfJsocEcAcQmG2IgvxROSUntFN9Vkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c71410d10c7f4a6226c0b2bdf767e754dce7b5d6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-65f4c0a62.0_1748058811986_0.45753830943065177","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-54d7886a1.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-54d7886a1.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-54d7886a1.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"71e17fa783e1d3dad1698952c83b3c2dbf091909","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-54d7886a1.0.tgz","fileCount":80,"integrity":"sha512-BOFA3dXmerGmDLdzTPMoZOj4oGBkuYfRb6yF9YQqCyrQvWPeVd/jT5KC9ZZCbBCZ//P4M7OY+e0171RCSPhGEg==","signatures":[{"sig":"MEUCIDzp2n3R3RsOVZDNkuusPmwYwuAg/7XgkYYZ+0+54b3YAiEArXibLW1aBBCoBdM8X69Fy9hd3PpLAZA4u4JtMQqoLGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"28ae55f90601944c76b0b207dba3a79bf84ad6a5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-54d7886a1.0_1748059956456_0.01016731382486813","host":"s3://npm-registry-packages-npm-production"}},"2.128.2":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dc43f7822f3c0d61e440657986b7fc164a963291","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2.tgz","fileCount":80,"integrity":"sha512-f2faOfCRhO1uxcuIJU1pkRxJvBMQD3EKcLVcIPDmcIkxR5g5GWUZiP3JTh2mfWTJBYMp2TGE20ULh/DmDrgv4w==","signatures":[{"sig":"MEUCIQDJZt1FFJN+jj4lBYmxEzVYilwWRFi5fdJYHw+dOD/V+AIgCheT9CgrnJPfhuYxgEXfOjKHz2PhizhtF2vwyuJLeuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782679},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1ca8f78bd00e74ec64a51c2ffff3bd897f299266","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2_1748063227209_0.6222299562963736","host":"s3://npm-registry-packages-npm-production"}},"2.128.2-677c03937.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.2-677c03937.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.2-677c03937.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a04ce386ca4c8e5f7f30d5a5362bd43b355d89f7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.2-677c03937.0.tgz","fileCount":80,"integrity":"sha512-oso2g2An1mZnW3tuuiFxeztjyjXVQySsewgVpUO/QCAxD2UfSo7MMLpqTZrl8IoQBSqebut/ms/bGND5lhSkzA==","signatures":[{"sig":"MEYCIQCL1GI6f2FVT+y9KVh+Va5A71a/CYm98tqvT1p4V+2cEAIhAOTDZtDURfYjx24DtVspO9qtpxH8zRmzNvd5UbFHPn4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782719},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"864a587446fc6da241b484daa1f55921d9a78e47","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.1","@sjcrh/proteinpaint-types":"2.128.1","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.2-677c03937.0_1748064610873_0.06245171113311687","host":"s3://npm-registry-packages-npm-production"}},"2.128.3-bd2a3a1c9.0":{"name":"@sjcrh/proteinpaint-server","version":"2.128.3-bd2a3a1c9.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.128.3-bd2a3a1c9.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e319f18e01f7a6161e98abcfc24d7234c673f333","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.128.3-bd2a3a1c9.0.tgz","fileCount":80,"integrity":"sha512-TOqtE3c//hrewZEtdGKpFGAt1Ii5dtpgVEKZjIP8Xzh+dxf/E6ITOOzLCXHyTqQAgb0WgBdAD+bRCpDkYBY+Ew==","signatures":[{"sig":"MEQCIGxV4lWaH+gpYfUK4KHbr2mm95Pj4fKpXdFu7vz9TMdoAiAsOhCqXMZXU8Oy1V05gXL6OrrAuK9HYgFJyeVlIwrErQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5794672},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"036756f43c8b757b1b7411309f514002cc0dc3d9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.128.3-bd2a3a1c9.0","@sjcrh/proteinpaint-types":"2.128.3-bd2a3a1c9.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.128.3-bd2a3a1c9.0_1748402580449_0.5592635097731653","host":"s3://npm-registry-packages-npm-production"}},"2.129.0":{"name":"@sjcrh/proteinpaint-server","version":"2.129.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"88a37812783879b7f775ec917716a9b123cbc80f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.0.tgz","fileCount":80,"integrity":"sha512-CZacxP59zk4pkYWFfOXHXlovIPItv4UqxxIFMjoBc5XOIMG+PUTW7Ml01T/Rce3U6iesGOHwE/o2buRODizXuQ==","signatures":[{"sig":"MEQCICY3HeQ9Z0p0xxHk3p5Z2XniOSu9oYvaHOSXFS1PBu8JAiBBCSBRBsCHoPm484gEHHHdjyAD8Uy7t1XUciSoZXzm9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5794552},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ea08a4b0c9e6268ecffbf97c00a308d489916b8a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.0","@sjcrh/proteinpaint-types":"2.129.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.0_1748447603477_0.4153611129145991","host":"s3://npm-registry-packages-npm-production"}},"2.129.1-80343740e.0":{"name":"@sjcrh/proteinpaint-server","version":"2.129.1-80343740e.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.1-80343740e.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"58d8239b9b47b14362f1411e2321b35ebac4e33e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.1-80343740e.0.tgz","fileCount":80,"integrity":"sha512-e0FiAsSvm9OKJ9Vr2FUIAp4NqeNr15cZf9RJpHY426/I/VhmTvQ6NIk+0jLtOU+XeHUP0Z/1us3Tbsv0eypC7A==","signatures":[{"sig":"MEQCICYzsYWyAdQZ33VWBA/w3A4jTdCwvnlSjOYg0AOSO0CbAiBgsKrYKCPg5e8d7odp2Ia7arnmnHdez/Hz4Ez/FiUpmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5794632},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eb98a6696985ac4a880e9a2447dd6a8392cbf7eb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.126.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.1-80343740e.0","@sjcrh/proteinpaint-types":"2.129.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.126.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.1-80343740e.0_1748541465638_0.2697761253038031","host":"s3://npm-registry-packages-npm-production"}},"2.129.1":{"name":"@sjcrh/proteinpaint-server","version":"2.129.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"aa5e828dd26ec0e60181f315ecc6b819315c15a3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.1.tgz","fileCount":80,"integrity":"sha512-O/Vzp9qSOGnP3ZMDuDK1memYVtnuDVAa9dob+YmbUetJSYuxyugJxRTAqFkZut6ikMttmU/eDit5n1Wc2etM7A==","signatures":[{"sig":"MEUCIAdaGv7K0heRPIbzxJfLj7/UAHLxBdb/T4g7P2o1MD9gAiEAkhVwNFvrL6JCmnLf2JViaG0Uu/J78VWjtPfen8nrXoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5800079},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"669c4203c802fbc492aa74df4873f46cb0eee8d6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.0","@sjcrh/proteinpaint-types":"2.129.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.1_1748625462999_0.06654146820112405","host":"s3://npm-registry-packages-npm-production"}},"2.129.2":{"name":"@sjcrh/proteinpaint-server","version":"2.129.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8c241d50b5d87d50e44a2b6b48eb48202a49de36","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.2.tgz","fileCount":80,"integrity":"sha512-94vZuXOReIgjxzN3GSYN3Vu3vwFyi6QEXDnTGp+ojjT75nQmcdUPcyBra1d/lNnRvtq/TIlbmEDaOLykN7ylMQ==","signatures":[{"sig":"MEYCIQCYDrQh0EMW0Nhq8mqCGCjyvM7z517bqSjeXy2vNeU58AIhAOP1SWiDUNgCycRmBINW0Q9o3Bqulz3Mslh7kf4BEzkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5599852},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1f788c3d4e005acd5f33d7ed042fd53dabe3fffd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.2","@sjcrh/proteinpaint-types":"2.129.2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.2_1748795364065_0.9561400669923974","host":"s3://npm-registry-packages-npm-production"}},"2.129.3":{"name":"@sjcrh/proteinpaint-server","version":"2.129.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.3","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b40e6b664fbba6564053f0b8a231b6debc235d81","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.3.tgz","fileCount":80,"integrity":"sha512-a3GWGZPjLYaNvWQurWJ0hB0IGb6+JLWdA/UAQj7luHuQIZ+E7hPNCsYKefPKAX2bztl4O9qO7Q4hQBgify/9dQ==","signatures":[{"sig":"MEUCIQCowWx/wBHeYujsdxw/YWDP70jy/EYu7gWD25vfNfYPrAIgYFb5TJKhCZfXS+06Uzj+C+09k1VzPEnsrRx5ZIF+H8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5599967},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"db39cd5ac4533865a7be23df855be8f13062180c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.2","@sjcrh/proteinpaint-types":"2.129.2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.3_1748885813942_0.2792953502391493","host":"s3://npm-registry-packages-npm-production"}},"2.129.4":{"name":"@sjcrh/proteinpaint-server","version":"2.129.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.4","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"877fe74bc82690d6e75bed112fa29a1e0f1f362e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.4.tgz","fileCount":80,"integrity":"sha512-j3IfrWmH53VrXRW0nytJ7bkl5evm7T7SS6DN7NM+Kp2JeAln+mtWQO1ydl5dD93llq1/EYbNsXUg4K8hFKDGFg==","signatures":[{"sig":"MEYCIQChSKFofmJxcIO1fhrEw3BpT4Ttns6HMapFVSFS08I6SAIhANoaTF/lxVbrnXF+tUR9YsewrKhAgPOH4MITIKeEKv2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5599941},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2d683af586296c791503db4a232c848c654d932a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.2","@sjcrh/proteinpaint-types":"2.129.2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.4_1748973555174_0.3497480953715304","host":"s3://npm-registry-packages-npm-production"}},"2.129.5":{"name":"@sjcrh/proteinpaint-server","version":"2.129.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.5","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6a9ef15988cb648a19bcaa0e7dd83545e5ae2562","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.5.tgz","fileCount":80,"integrity":"sha512-8Puv7UzslTf/TyIY5lN9tPeh1AowyRF3yhZDegK73gMmwLrwTOROQKt2PAMBuBN1VZnj/pstO4WPjtR7bmqgKA==","signatures":[{"sig":"MEYCIQCmWRn2BmfI6Lanjqn987F9/W91SjfngfOZe0SnT5W/EAIhAILWhbM/Ze4WtmeGQ1wnIBPP3ye9L8d1qbb9+FYUy+ZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5599111},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"81680793a4b36fd4b1f66430076cb0732bbdcf37","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.2","@sjcrh/proteinpaint-types":"2.129.2","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.5_1749062594447_0.47887435700738257","host":"s3://npm-registry-packages-npm-production"}},"2.129.6-2b2fdc7ee.0":{"name":"@sjcrh/proteinpaint-server","version":"2.129.6-2b2fdc7ee.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.6-2b2fdc7ee.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7007e852006ed48b56724a8a3f9c6b34860c7477","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.6-2b2fdc7ee.0.tgz","fileCount":80,"integrity":"sha512-a6cG+MnMQtBIkTEU0JrovSVj5d6c8m/jrCYdpPymWJxr7wicTsmIm2HxKJ7WH1rJIat4PiExLOw0mhCTzp90oQ==","signatures":[{"sig":"MEQCIG4ID0kk2b3SdrxWcYPahhyP1MKbYmjEIlrRGwiIPp6gAiBLa/rDFoT5/ODF/jFFlyRp/MYUHrp3TaPhvTIuKhRrNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5600333},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4be8ccbeee0c4766674e1ce87b4d5d12f5c889c7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.2","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.6-2b2fdc7ee.0","@sjcrh/proteinpaint-types":"2.129.6-2b2fdc7ee.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.6-2b2fdc7ee.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.6-2b2fdc7ee.0_1749150921699_0.801112595744774","host":"s3://npm-registry-packages-npm-production"}},"2.129.6":{"name":"@sjcrh/proteinpaint-server","version":"2.129.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.129.6","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cb56c4f242c09130288265c50cf5473937802a22","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.129.6.tgz","fileCount":80,"integrity":"sha512-MNvpseWxNkTofRzgdCuoYYIEzM9eU4UZk5Kuz9aF+Ad6eJF6D8RmG8ZnzGJlNUWCQz2BWxX9ebeYODbBvBeLCQ==","signatures":[{"sig":"MEYCIQCwSUVHV7FrrqfqjbQquSYjtdszXZ0/2x76q4h39y6LVAIhAM9mtpiYGlZFn/sSGfProbgawjrqPw2yZsfYx6hoRQmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5622857},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8d59a14fae3dd00745e8f653bd458a7a33295f7c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.129.6","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.129.6","@sjcrh/proteinpaint-types":"2.129.6","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.129.6_1749500205884_0.40217399341616833","host":"s3://npm-registry-packages-npm-production"}},"2.130.0":{"name":"@sjcrh/proteinpaint-server","version":"2.130.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.130.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"85c172a60550bdcdb49332e2b16b875de8f69d47","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.130.0.tgz","fileCount":80,"integrity":"sha512-xLnL4tzA9ND2TotP2Z1+HklU0BJoJ8O61YFmhPVY7MSEKBlGI3dVEJaWnMu8UXASZSlTLjOENkRGRmdPFSaK5A==","signatures":[{"sig":"MEQCIDggCBzX2+oIsfCfW+Z1uYrRtkXGzELC5dxBPkPnM6OdAiB5yvP01VizePXzx0UlttIrFAoJ+WFO6hWmq1U9e1u3ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5631287},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"14df7de012bd576d85de795b9a5084661799a021","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.130.0","@sjcrh/proteinpaint-types":"2.130.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.130.0_1749845900335_0.8717624730255435","host":"s3://npm-registry-packages-npm-production"}},"2.131.0":{"name":"@sjcrh/proteinpaint-server","version":"2.131.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.131.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"dc3bcefa920a282062d73cad21e3c3b64f367b3d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.131.0.tgz","fileCount":80,"integrity":"sha512-Fn6wplQQpNE1QNWYUlwht29I1GJaoXBvOObmdWvSYqWdh7LyBqjCn68OIucaPTp+yveSFvbNjeNaWddmmfJ7ug==","signatures":[{"sig":"MEYCIQCW4mMk+X0tDSMD79sgO1msZ6B9h4jyCykJfSvbP4bTMAIhAPcPYxxFhlwcQLyy0KA2ksv1OimYkQF/N4zD97Oe52EZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5639450},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ceaa6e6a1d29ae43e097440121a126ce1a63ba45","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.130.0","@sjcrh/proteinpaint-types":"2.131.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.129.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.131.0_1750183801007_0.31546602506489463","host":"s3://npm-registry-packages-npm-production"}},"2.132.0":{"name":"@sjcrh/proteinpaint-server","version":"2.132.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.132.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"12fdba115f36503f719ea5e9651779380bfdb4c7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.132.0.tgz","fileCount":80,"integrity":"sha512-VTGyGbX91KLdI7k+U9x/tqqFFEJ0KWW+JGpEzz42Y6CanICqziXI942o7cofOasswXeZRv5On0rWLAM3R0jTLw==","signatures":[{"sig":"MEUCIAaQi0V9B6w+xb5jlCIVMqELY6Z9t4arjXChRsA2YmilAiEA2/oQUs++1xM029jdrtkNHo1vUcytDlHtVessEKmIgiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5646057},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b5b4215bcb986fa441b50a4a52b778a63d7d0ebb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.132.0","@sjcrh/proteinpaint-types":"2.132.0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.132.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.132.0_1750275003062_0.14541962573964629","host":"s3://npm-registry-packages-npm-production"}},"2.132.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.132.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.132.1-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"621f120a07919f2a9131733d8c159ffa7031955d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.132.1-0.tgz","fileCount":80,"integrity":"sha512-T0UMW5bbxNX+5pcNwc/yk5TiMjlY5/FahK/vbauD9rIM8YYhrIIwVga5hXrP+vTzfjzyOJBY1wMsYoUFy0604A==","signatures":[{"sig":"MEUCIQDsSUDHwGM5HOL0WoZHupUuB0AAUuYU/w0CEPPn3cxuHQIgfJZGcP7e05pIBOl+SMgEVWr7JI+LqU8Wu6YXQDD0qsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5634014},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bd4886cfb8dfb7dc356026ce96f9fd31c0e98f33","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.132.1-0","@sjcrh/proteinpaint-types":"2.132.1-0","@sjcrh/proteinpaint-python":"2.118.0","@sjcrh/proteinpaint-shared":"2.132.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.132.1-0_1750778817426_0.6227404276952784","host":"s3://npm-registry-packages-npm-production"}},"2.132.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.132.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.132.1-1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3b19c46a9fd263b82277300ccab1f00737ce274c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.132.1-1.tgz","fileCount":83,"integrity":"sha512-axPbVPlMkDgl4Ge1l677+uF2Zm9WHDnmK70n4OCUM7Xt1aOAZ64+Cwl8An2IKAfhbeqpOWUtoFci+SJ1IH2mXQ==","signatures":[{"sig":"MEQCIBWBtK0Ke2jGBZ88Pc+o6exvzjOzfdB7Qnm3w6qQgL3AAiAWlOefwd7QI5BCoCHGopviMRLEeFj2pFHu9eMyzjxNvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5678227},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3ce8478c9e8c9660210dadd4231243760575693f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.132.1-0","@sjcrh/proteinpaint-types":"2.132.1-1","@sjcrh/proteinpaint-python":"2.132.1-1","@sjcrh/proteinpaint-shared":"2.132.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.132.1-1_1750875043753_0.8988133469276067","host":"s3://npm-registry-packages-npm-production"}},"2.132.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.132.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.132.1-2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3e3f1c2ceef8e98c83e802563c9553456e9cf271","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.132.1-2.tgz","fileCount":83,"integrity":"sha512-ZKY6Y8hV/2c0f2rkEkNry1O+vM89xwqy4DmW+Oo2jDLkfBzd67fkBivNzrR/jOhXxeKtXKXwSsZTU7S1wkWO+w==","signatures":[{"sig":"MEUCIE13soZbtTBik5XZdy9NTsPN9n4n4KfY+1QBxVekf/oQAiEAgPUSz1zse/j3XQa7Sz7vjKrwOE9HOa5oWrm7xhYBrWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5685181},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"646aace3013026904df42861d2d3864dac02d89e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.132.1-0","@sjcrh/proteinpaint-types":"2.132.1-1","@sjcrh/proteinpaint-python":"2.132.1-1","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.132.1-2_1750949269531_0.4682094563766481","host":"s3://npm-registry-packages-npm-production"}},"2.132.1-4":{"name":"@sjcrh/proteinpaint-server","version":"2.132.1-4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.132.1-4","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b85194dda06ba58e48fff84f69e5cc2282b860af","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.132.1-4.tgz","fileCount":83,"integrity":"sha512-7J7JhFTFv+4koB5aaenVBExsOsMX+B8U+kV4+TKL2FNkXdHtPvuWb5w0U1kVvPaM/cSq0ROUBDPwM4WzepZFqA==","signatures":[{"sig":"MEYCIQD8e6eTU2pCTXPNcLvEbY5+ymyaMtdbFUsPGJmgFbfi5gIhAIt9FuGqEpnGGya2GhRIRCWUcsPjlXBCHLGVeQ52psq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5685181},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f57451b7e633a189a27df5ac1cf4cfb7009b1465","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.132.1-0","@sjcrh/proteinpaint-types":"2.132.1-1","@sjcrh/proteinpaint-python":"2.132.1-4","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.132.1-4_1751039061327_0.7133517677109558","host":"s3://npm-registry-packages-npm-production"}},"2.133.0":{"name":"@sjcrh/proteinpaint-server","version":"2.133.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"317581b91ff0cdc50534abc3c0a13c1d16faf26b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.0.tgz","fileCount":83,"integrity":"sha512-GlzTXs8/1cr8mzSx/Iyx8B0wx7VchGOGQzp1vdfMbnkIsTr0DDaP9GonTPkXc69imLs10+K9bi7OJZjohrKC1A==","signatures":[{"sig":"MEYCIQDFGFjwApPApQZg3TFOu4KMDYwlojo1BICs2fQzwf7mbAIhAN/h0temdlTyYj47MS/xIQ3/mvWScySy3GrXBD2Kjryv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5685649},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"14b39f7458070de5d37cc951db9ce0631c0d9b66","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.0","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.0_1751291988273_0.03488488669167489","host":"s3://npm-registry-packages-npm-production"}},"2.133.1":{"name":"@sjcrh/proteinpaint-server","version":"2.133.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.1","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a54df19f1bfccbfc1e4d573410ec0067ff238797","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.1.tgz","fileCount":83,"integrity":"sha512-IQN3P2F+GzsG03gcXJlgcyLcoYI5UhQyGTvm4lEdTcGXrqd0MfdW+I+4whNoTfAv7e5gyfniSsWTwBibA+r0Iw==","signatures":[{"sig":"MEYCIQDsJTKFCS+LO1Kq5No/74ASIswzay9oSuI26ECI8KnTIwIhAOzQk8Ctu+0Ve475O2xWpD92DYKZw7/MS1sBoc3kL+vW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5685350},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ecea6f4372420780ff214807af42906e7295bdc0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.0","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.1_1751302557128_0.31067908776871356","host":"s3://npm-registry-packages-npm-production"}},"2.133.2":{"name":"@sjcrh/proteinpaint-server","version":"2.133.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.2","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ba602adf02adfa247f3efed0707da1e2389969d5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.2.tgz","fileCount":83,"integrity":"sha512-vZg/K6w1h/jzssuTcHW1PDEwLup/rxQYLuFxgpYWG+1CnnJm0uovd4xHqnL+zqc9NjdaFj+YVpywKLa6ZUSMdw==","signatures":[{"sig":"MEUCIHZRTW/RwPUqKTIfb7EeVevJh8pvzQcdhBZky9MxNt+VAiEA1rc8wzcBJrkgzbtpLzXCq7mR4/htb5t1Czr3zmArMGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5685302},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9e94bfba13c8d0e58675ab7b1f837c9d6794f3ed","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.0","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.2_1751306822433_0.2995427150549659","host":"s3://npm-registry-packages-npm-production"}},"2.133.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.133.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.3-0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ac580421a20e7203f7bc737997133208d8737e72","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.3-0.tgz","fileCount":84,"integrity":"sha512-GabZwzYzZ69l9Ugp7CFQweAXFl/v8mvVdElF2//26RfhCPCTJS1N3HGur2WGyFFKGooIQ6RtHxxU3ZNDCAEQnw==","signatures":[{"sig":"MEYCIQCLfeRcYqYtGSxlBmCd6DwEu6mUEoJ+WkHLv+WkVrs6EgIhAJWqDSXbbxAmS7a2ME352XZlR3em/BjqCsImpZ3YVR9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710728},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ca80751dab1eee27176ec2d8b62eabc34c5f3b39","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.3-0","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.3-0_1751334644488_0.07337641564115582","host":"s3://npm-registry-packages-npm-production"}},"2.133.3":{"name":"@sjcrh/proteinpaint-server","version":"2.133.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.3","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0378419f186169d4cf9a2ce66c75a57c04ce0687","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.3.tgz","fileCount":84,"integrity":"sha512-Xsq2e6OHmLdOds6uXpJDr+AYYXMbAR+wrvFx100SBk4MzXlKxjBptnKa3wSV0QmBNB1MP0Lj9qZbBFzoNLEjag==","signatures":[{"sig":"MEUCIQCECaMxkLXTpKPzPXM1tvfANVCrWhKQvrsmAB1HfJ0oMwIgQUsGVJb4ZAnNDBzsUZvula497qUYZuDxBjWNfwtflFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710688},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0b0263d5abe70b9a3fed93bd2217740f275f02e8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.3","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.3_1751337123737_0.9533355573438027","host":"s3://npm-registry-packages-npm-production"}},"2.133.4":{"name":"@sjcrh/proteinpaint-server","version":"2.133.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.4","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8b7290d4ba9db2ccc8c94ea6c141a39fef50b73a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.4.tgz","fileCount":84,"integrity":"sha512-5FScIJoldGjRIz4k2retBOfYNaUHPeY8TRGS37EenNv0cd9mLjkfvqgESl5/rjBWBEBfUBtCHINCGy60GUYpKA==","signatures":[{"sig":"MEYCIQDJkiRyg2KaAZ/70z4v7nJevbZZm9laJ1Kcd09T9/LxaAIhAODF6fE48bKQc6iFAQ33fzyA/fwo6phpRGr2LPZTa8fO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710688},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"32061cb3640ea9c2bc3206f8752f4f71e695a1f8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.4","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.132.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.4_1751339658491_0.3162031698828689","host":"s3://npm-registry-packages-npm-production"}},"2.133.5":{"name":"@sjcrh/proteinpaint-server","version":"2.133.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.133.5","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"537c3a0e6cbde0e82116f768cc17cecf36348581","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.133.5.tgz","fileCount":84,"integrity":"sha512-o8j9W1OK8FdDKaaPXmpDPDw6fwTZjrwJXoqI8psdZ+va5H0bz280FfkeaSyPiASfut5wY0rbwwHNz9JV6ahB9w==","signatures":[{"sig":"MEYCIQCVi7G83+1QanG8/DOQ5Uuulx6GuYaQoWWGZGtSb+EvfgIhAOE8N2FjdhW1/6NjwiIhZt6mhU1ULLgEh+25ey7iMC/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5709941},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fa02a63f481426ec37e34cf61613689742a8bd4e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.133.5","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.133.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.133.5_1751385618654_0.6178182129309742","host":"s3://npm-registry-packages-npm-production"}},"2.134.0":{"name":"@sjcrh/proteinpaint-server","version":"2.134.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.134.0","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"aacic","email":"aleksandar.acic@gmail.com"}],"homepage":"https://github.com/stjude/proteinpaint#readme","bugs":{"url":"https://github.com/stjude/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4e457866a1e9f62ee2cb8478c6b71cafb7471b08","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.134.0.tgz","fileCount":84,"integrity":"sha512-bbJ8HI09hOMg+/Se3QZLmbx1Kkx0pGkPuWOfFsoTD5ghL5UpR88f4PRFMmm40wkR5UO4xP1lSAzE85urx4exOA==","signatures":[{"sig":"MEYCIQDvhC9L1WbxWuYjHTMsNHW1gSnJTU6Vc4cD0Zg5bXAYMgIhAKUtc2FisUprlT57atIsrv0D7sslB1UFhPFDWzUrdlmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710480},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ae0e79e08166414fc5ec8964dea9aa0739ba803a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.133.0","@sjcrh/proteinpaint-types":"2.134.0","@sjcrh/proteinpaint-python":"2.133.0","@sjcrh/proteinpaint-shared":"2.134.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.134.0_1751400325494_0.32217036341068805","host":"s3://npm-registry-packages-npm-production"}},"2.135.0":{"name":"@sjcrh/proteinpaint-server","version":"2.135.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.135.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c01747332730708b4626d283dcf33392bccbead4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.135.0.tgz","fileCount":84,"integrity":"sha512-B9VlcMkp1JdAsRZO0lwjXo7drtr1JUU33yo1xi7FNZJs5fLOgJa/XC3nlrhhpQRrgdTXRaA/cMJyEVt1Khd/Kw==","signatures":[{"sig":"MEUCIQCkrQh8sEz+o1yiF0HoALq3wZyZgqM2x9PCAnSkcutk3AIgAZ96D0slbwypArwBiUrfQzv96yypjCUuF+1qW2/1AYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714868},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"25d2ee8967f8a487056f0c0ef2142aa0dd836c8a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.135.0","@sjcrh/proteinpaint-types":"2.135.0","@sjcrh/proteinpaint-python":"2.135.0","@sjcrh/proteinpaint-shared":"2.135.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.135.0_1752069079977_0.9374018665441866","host":"s3://npm-registry-packages-npm-production"}},"2.135.1":{"name":"@sjcrh/proteinpaint-server","version":"2.135.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.135.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f9b96d9cb86dcfb25767ad0ece6c7dd5ee35fe14","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.135.1.tgz","fileCount":84,"integrity":"sha512-z1oE3HvjTdqVCGwcCxY59hhmBdHksiu44t8MStkQmlL3Ad+HUQp6gmli5bVGaUcoE2O1ZIzlVlpzgf96qtGRDg==","signatures":[{"sig":"MEUCIBC0hrKKky1NuSOKXgAyklQELQZpqhO/DNWjZ8Swj+jvAiEAtQqzED1lIkAoj70vGW9jqlVdF66/UKc+l+OXGwkhMFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714868},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"21492b9d294e50d4b31e62adb519de8cf333aa06","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.135.0","@sjcrh/proteinpaint-types":"2.135.0","@sjcrh/proteinpaint-python":"2.135.0","@sjcrh/proteinpaint-shared":"2.135.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.135.1_1752074428167_0.7668134124705572","host":"s3://npm-registry-packages-npm-production"}},"2.135.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.135.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.135.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ccb00bade39ade64ae221b1b64fcbb21aba91210","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.135.2-0.tgz","fileCount":84,"integrity":"sha512-mPBa+vQXnlNwL8kUIScy65iqxGZl0beHa5lsrsgSrrvCO2awdvHNYYxaZ0Ig3bDsbmLpOQ8FSgKwWWwyhfcIKw==","signatures":[{"sig":"MEUCIBhXUzwWpEOccCTqaRd3pWfrGa/Nld2PkJAyTinTVBAfAiEA1pJ41t4GkOdPr7oR2x2r+zIjLIG4rXyC896q0NVEn2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5708671},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"18b35be4525362cf8d45bff8ca07f1ca8580292b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.135.2-0","@sjcrh/proteinpaint-types":"2.135.2-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.135.2-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.135.2-0_1752085683535_0.8829095746275093","host":"s3://npm-registry-packages-npm-production"}},"2.135.2":{"name":"@sjcrh/proteinpaint-server","version":"2.135.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.135.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"93b6a29ba92288a377dfb158aaedd77f4cf26d58","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.135.2.tgz","fileCount":84,"integrity":"sha512-c0A7r6LBPG3DTzgD7KORudgS1FMDW8yJnVYVhYic1yiy1Dt8a3Jbyh9Tu8Ci5lL1MTqGtQhOOQ76m3vxgqV4RQ==","signatures":[{"sig":"MEQCID6QJcKecQe1ADN1nc8O+JhtYvjPTpohD6ONc2R3MadIAiBDZd1w1TIdHHLnALLmiFZJVvb5XbIHm1/VhkQoWiU/MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710971},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"debc30a983893ed2ff6bd90e70007f597ce6c68a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.135.2-0","@sjcrh/proteinpaint-types":"2.135.2-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.135.2-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.135.2_1752094960123_0.4771394702912948","host":"s3://npm-registry-packages-npm-production"}},"2.135.3-1":{"name":"@sjcrh/proteinpaint-server","version":"2.135.3-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.135.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4acbc3ff5a88dbb8476795582a7caf52988c43be","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.135.3-1.tgz","fileCount":84,"integrity":"sha512-JBbeSsrGP1nTNR+nyvENag8tgdtNtgNypQuxO0LIxLiJ9ds7x0ooI9gKSeoL/iYGLuq/L4GT2ku3O65ysUwuNQ==","signatures":[{"sig":"MEUCIQCMC8VObd+OSofaDq5tnRPJVDmPj3lUfJZv6V4ZPykW6AIgdIqV+lI4CwxFVAOoxP6b3QMoreMP8AaQJtsWAG1vNQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5710979},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"335b1004c71e7fbf3b17bab99036b1e0699aa2a6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","actor":{"name":"aacic","type":"user","email":"aleksandar.acic@gmail.com"},"email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.121.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.135.3-1","@sjcrh/proteinpaint-types":"2.135.2-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.135.2-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","glob":"^10.4.5","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.135.3-1_1752180293515_0.42421269933087613","host":"s3://npm-registry-packages-npm-production"}},"2.136.0":{"name":"@sjcrh/proteinpaint-server","version":"2.136.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.136.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a4b1359f9169ec0b69e040dbb1f2e608370d49de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.136.0.tgz","fileCount":84,"integrity":"sha512-NubpDOgxzLWNIjIv5EzXYAVe/D/ticf9t3kejcY6LDsZm49EDAuyAvszMS6sHvJAKDwspseiNp02Ik9TFLUIxw==","signatures":[{"sig":"MEUCIEO5kGsDTxQxtD5egZ4vnu+17D4j/XXRoV6aeymzSwumAiEAj9SFvsW5SyNeuJpk8T4exb7MG2t4Pvufyrz9jJpq700=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5721936},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b5ab7bad656b5a09c65ffd44ffd2a25cac2b8146","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.136.0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.136.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.136.0_1752525612059_0.8181653186562967","host":"s3://npm-registry-packages-npm-production"}},"2.137.0":{"name":"@sjcrh/proteinpaint-server","version":"2.137.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f9de257fbf7550bf6a0fce1993d1b234aa7d86fc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.0.tgz","fileCount":85,"integrity":"sha512-rX0f7UQKJuZaTT1cgCiSszBqU+q93HluSwKEx5iiNbCcQeajPWlJzQqMuuetYvLmE6H/+j1oozf+TldO587UKg==","signatures":[{"sig":"MEQCIGMaWpYN2kaQmemJlNMWUynJ9uzPsEdHo+q1gO7cUK+PAiAlBk15L+XL7nZa6zR3GY/KeQv+DVwTRYOTFx/D0l6P2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766645},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"99de59b2778b1e6fcdc781d93ee289301c6ebd75","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.137.0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.136.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.0_1752589866966_0.5405205340853858","host":"s3://npm-registry-packages-npm-production"}},"2.137.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.137.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d3a8f9a0a76f8d48d804230d9c129a081a52f563","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.1-0.tgz","fileCount":85,"integrity":"sha512-r87sI/UJ20YrkE7SfjwsLp3zCIfx6TFlBhUOTIbzKl8ur7LFscErj/y2sH8iFw40pYEcpeSxhHCqx544DoEsfg==","signatures":[{"sig":"MEUCIBVqEMRhLNoWkacDT3QTnPaql722vk1noHrDgzvKspIgAiEAgkAnzjbXtaiw6VU0GPV7ZDn5QM34YKBcpDuOi1eeZVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766657},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bb640687f6ad31e5a55242412d1c9f7e6281839b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.137.1-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.136.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.1-0_1752689061011_0.7721379483242703","host":"s3://npm-registry-packages-npm-production"}},"2.137.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.137.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.1-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7b9e95332bacd64ad049d692eb8c11f5f60c769b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.1-1.tgz","fileCount":85,"integrity":"sha512-SnMjiTv/AW6UIHUkudjMVftTPeamuRIEH3ooa6Bt64Ik6FIV+fGwjtv6ik4oQt2pBwa/CmOKeNcHQnaqpeGeNQ==","signatures":[{"sig":"MEQCIHCAewUg2vfsIfFMwIXcWI46p13QwE0VvkfKLRx85wNeAiA+IEE1KlYGG6Ew4iZbvWjxRHNuozR/oPFoP2iC65uRLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766483},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"656074077638dca77c3fbb7a17becb66dcdc7b8b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.137.1-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.136.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.1-1_1752770700774_0.14232879087639616","host":"s3://npm-registry-packages-npm-production"}},"2.137.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.137.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"38fe02fe80350eac96294dbc4389ee5d8bfcd808","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.1-2.tgz","fileCount":85,"integrity":"sha512-V+RkWw5I7jWeJFkseaulUDr1ltACjQ96zdmc1/MFYCWZv2FaIU5nuIH0mfA2X6GgbpvD9FFBJuY1All2p7FBQw==","signatures":[{"sig":"MEUCIATRyCjcpfRVAnWib9//yA6lpeFY0MX3xYHI0xpCkMAtAiEA0VhUXVGHYr0CLa4JIReo0722XiFGwA05OhWE68T0+1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766661},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"803781915985311fb6303e62b0dfc3044ca74f18","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.137.1-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.136.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.1-2_1752774734707_0.16245986667250367","host":"s3://npm-registry-packages-npm-production"}},"2.137.1":{"name":"@sjcrh/proteinpaint-server","version":"2.137.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0b75b9354a2491dd14f773bd7b535224f0092710","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.1.tgz","fileCount":85,"integrity":"sha512-kUm2SSbOPVh5opp7r6NvCKrFQwKhKKCrv8nOQUVODLNL3zejsqLFVL5gzj7XZHyo8yvQ/1TwZrWhh8C4HpSoSw==","signatures":[{"sig":"MEUCIQCpZtoKAhURdsYFl21ux/R8UF6qRXRJKPzRepzrBQ23uAIgBSGCftZChE3SrzmXcXRWE1To73m98R7ONrXSv06h2Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5766763},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9f0819dbc1d1333ed5d0e134fd7ba5355d021367","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.130.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.136.0","@sjcrh/proteinpaint-types":"2.137.1","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.1_1752858805063_0.7991878957214247","host":"s3://npm-registry-packages-npm-production"}},"2.137.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.137.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7d5a966efbf609a005e862b16257d0bcb6b3027a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.2-0.tgz","fileCount":85,"integrity":"sha512-k3+8uuLWsgI4bxCoqY1y2UJ47gmnENMEUsmwgpZzVJZzZWKLiCRfI3AXtZnORyz73uQCyEX1Qe2ZOt5i34+Xrw==","signatures":[{"sig":"MEUCIQDlS1zVxqTkyZBGSP3VI0t6anZVhqpl8koE0oD3v6VahAIgGjvCcDd1sOaZN4imw2eU+FApJnCk1xEEAX0ZZGmK4uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5769259},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a38aafa9f33906dc4ce8dce33647b63ff00f1f36","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.137.2-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.2-0_1753128896299_0.4152368864483962","host":"s3://npm-registry-packages-npm-production"}},"2.137.2-1":{"name":"@sjcrh/proteinpaint-server","version":"2.137.2-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cfca771bea10677f7c8d15f8bf408200638584dc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.2-1.tgz","fileCount":85,"integrity":"sha512-hrIPcacFoONMnnItTcCJ2wlht6fc2YR8q689VJMhqf0porhuY1pnKtnXc2DnfyASj50VZs7s7stnzEj7aTJl5Q==","signatures":[{"sig":"MEUCIQCPyCGpRPP0CJ8k7L7qvI0OG4k4UwwUulYUMCwaOUdsJgIgDfJC1+ZCz2yyjE2LQtm+8aOeZTuGLhMtYxTvNdYiFZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770449},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"3cd4426a8f2bc86b708a1b465e62a3fe40651378","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.137.2-1","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.2-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.2-1_1753390508750_0.7389000482596566","host":"s3://npm-registry-packages-npm-production"}},"2.137.2-2":{"name":"@sjcrh/proteinpaint-server","version":"2.137.2-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8d83e5c7bc736d988de697768128f8f6d59735ad","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.2-2.tgz","fileCount":85,"integrity":"sha512-whK1vrpid3hGP3yWxk3BzvRA6IKrAqcD6f23fKLIJRF1h6Wfkl9Ew+hxOcO7Wwv8SLLYQhuYolEl2ql1UfLi8A==","signatures":[{"sig":"MEUCIQCC9X0tTfDOkyDKY7YO8XJbcwMFkYEkA/fmxDJdeOoPIgIgRRxavJ1rmNAgBk0e5b0dnNmpb5rAUiFvoIdiztcX+qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770732},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c98438f502db9280984e2f1378f2b046814e0c5b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.137.2-2","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.2-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.2-2_1753473641372_0.5727215774881522","host":"s3://npm-registry-packages-npm-production"}},"2.137.2":{"name":"@sjcrh/proteinpaint-server","version":"2.137.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6e26b955e2f03de87c9c532a3d42b591b1c04f81","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.2.tgz","fileCount":86,"integrity":"sha512-bQZy1v+wUfQCYfV8ZcXc/RJaY9HfLqvPL1uYPuDYAVqb5sYlPgB42VJcWzriEl1gh5aGboxM2WW1sx/LniQWqg==","signatures":[{"sig":"MEUCIQDlRK5ZgCcrx7NsLW9/4aCeO4HWOkXuVA2i3DgcBV0lLwIgVd1sx12ripV6lbvI5nFFMLrg/cQKQLGXDCBLaXCCqFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5776559},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e4e25f66d42e6d01542d20e8079bba630213c64a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.137.2","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.2-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.2_1753819689652_0.5964234609152546","host":"s3://npm-registry-packages-npm-production"}},"2.137.3":{"name":"@sjcrh/proteinpaint-server","version":"2.137.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.137.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0b327943cd057e711932a0eaa591ed04fc548052","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.137.3.tgz","fileCount":86,"integrity":"sha512-iR3C8tcI2SLcNMRRahmuBCWfIGSd3Olmg02n012nQnGXZB6AP1hQVbP5sOY4njPuwEtN/aFmz0vZPnrIH6jsWQ==","signatures":[{"sig":"MEYCIQDn5YeZTlwgPvIxWfSOqV6qYHXd6mcnDWSqT8KZciXHqwIhAK3ZUNzo6EFn4Kror6o5wxFtN/L6BjO34NG4W7Ey2r9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5795414},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"666d5c67df9e1e3096f755fc8fdca8f01b7ce2cd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.137.3","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.137.3_1753999476063_0.27908312725577633","host":"s3://npm-registry-packages-npm-production"}},"2.138.0":{"name":"@sjcrh/proteinpaint-server","version":"2.138.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"814a267ab1293d5b6a418104113654f3d2199292","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.0.tgz","fileCount":86,"integrity":"sha512-ERp2BwoOjgkVszVWGJOH5ixGksqMxhjdtu3pa9Meoix7MyE+VOszMEQ7V/aXHDOK/7ZYvKbG/hznAsqZmVvhuw==","signatures":[{"sig":"MEYCIQDivQfUgbNK1yASas+wSnvzjLB/pdE++8lcHQkcTPmGsAIhANSx4cdee/gixOmRLs6VTF7Xt3+R4IIwJItHEbTrOSJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5799575},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f611b8c1bd6435652d3f265d8ad388d952067daa","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.0_1754093300623_0.07439604655859444","host":"s3://npm-registry-packages-npm-production"}},"2.138.1":{"name":"@sjcrh/proteinpaint-server","version":"2.138.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9adcab63d4741e86c09b1bc5e1ea70d9a0ce3769","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.1.tgz","fileCount":86,"integrity":"sha512-OorqHfmh95gYXUwM8m33NATVEsZSGcddcBVt8ipvnMk6ikZelhOADM1IxZBFT9AoqN+C8BFFD0xjnzCEI9pqDA==","signatures":[{"sig":"MEYCIQCxQaHeoYGRGlAxvYS0ds2+pRT+UOGFQoDgyXd9EnC+LwIhAM4teOuf0OlY1ZGsr6E425E+CFyDFXsH+ViiiVESmXJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5790006},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"338c810f1a958ffec69f8c2c9480424050c03bc8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.1","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.1_1754331747885_0.5773652927449251","host":"s3://npm-registry-packages-npm-production"}},"2.138.2":{"name":"@sjcrh/proteinpaint-server","version":"2.138.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"56fa2d100f959b1f4fd86acdef98d9930959ac5f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.2.tgz","fileCount":86,"integrity":"sha512-tQ55NZVK3v+6ivcPR2LX4ujB0PJUJLYChn52Vk0vF+QyExhbfyZNBIMf+UGyiDJ6WZAs9aBCAfViR7lE1cPaMQ==","signatures":[{"sig":"MEUCIFD0hywAC44QglotlaeNh3xZJQB5EimPYOtFjodbtkoIAiEA0PPwtWZZMgVkMMAURfyA1gX1/kHSNveQ5byo5IKw0as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5790498},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1deed5e55138ccc96d8f41a0bc72eb5964d523f1","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.1","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.2_1754418550088_0.2583228972960594","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"31176b1c8105688705ec981d44171e4695310499","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-0.tgz","fileCount":87,"integrity":"sha512-o1tjpMGp7qkFyIlwbaItNRwAHO0UWfqdan0qEhC3wwfGowa7kuQcriAe2oDtnf1ClTwBdE2iS6IpWHWwNWC2+A==","signatures":[{"sig":"MEUCIAtA4SnvqJY1RMUiippRAgPfNMYgzdtAnGIgYGb3w2OJAiEAgJVVJ/UPVjejTj5I8D8U3Npxbm+BU+WglnCysNcDiMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5799415},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"84c82f714d4bf5f1bbf5c99b703b541e03b135d5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.3-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-0_1754494963810_0.018010876869764214","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-1":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3ddac2d89ab27853c38bc38a57c212f71a2c0c49","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-1.tgz","fileCount":87,"integrity":"sha512-1cdNhbR8mFhBcm1S915uwC7Zz6UElijO/mEvnYVLfnicavszX372c1IKVZEnNKwLwImKq/V3ynzh/JftbFhKjQ==","signatures":[{"sig":"MEUCIEO6m725268kBpdS781Fo9rc+iCAlVIUeCxT2QAz7BYsAiEAoutZT5QIcXucs/Eg5Cp9aDCUBCixoqz0L5IEyPyCDCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5799777},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"da22c93db7d5f8efaf73afb31ada1dea5188d3cc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.3-0","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-1_1754499132649_0.3805640895559377","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-2":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"58d36881154b704a7437312035507c1c9a23a47b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-2.tgz","fileCount":89,"integrity":"sha512-Wt5HRmoAQW6g1rcISoGmV30JPbVJc7apJWt0N2PvQpY6JIsaL/HLv0KKzRMcddF/IlFGebzrwDl9A7NcCf1OtA==","signatures":[{"sig":"MEYCIQD56p+P/++v1YKQzy8EFaYa/TxjPfWIJUCO1sy4shSCZwIhAMiR6Y8oUaP8J7/hhEiIASNI5hDEv5y/P+aenu2LlZcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5847096},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8c981cd5563912eaad1174b49127c01816abbb87","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.3-2","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-2_1754513263009_0.13699833335792677","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-4":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"789a473d4ecace6119b01de5f24277e7d0dd1511","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-4.tgz","fileCount":89,"integrity":"sha512-ar8TPc6gqmbLcnjOG+L5tnTzjUoEztyl4uC1JhKW0ruqbmC9JDW/2pstVuZxf8VmEqV64jFmhqSgxV6J6sCQwA==","signatures":[{"sig":"MEQCID4ofyO8442SET7CMwaYGfOHAOeNV/0BfkJoedNoywx+AiBiJDSUHitHWJkO4FmyFIO37kLDDNiEUa0MSTPSYW8OXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5847385},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"89d1736ff6c6b06a5dfcbb141fde7668ee7d91cc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.3-4","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-4_1754598613677_0.9093435017208689","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-5":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-5","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"df4aef632a8b929cc075bbb393edfd31fed512e5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-5.tgz","fileCount":89,"integrity":"sha512-TS/CRHyAbMzGn/1wRF32hGF3AL+XZtutTFvgrdWqgSs4kvqu3mZaEfnvP0yje/SvZZNdt6P3q6c+INaJxW2PsA==","signatures":[{"sig":"MEUCIQDDt8o1Fk1nctIb3kgTf2QScZpMRLut5BEdCjel6QaFTQIgHY1fCSW/vf80QvvB9RIsYZAIjMiRTsj/TTVOzs2MlEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5849155},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"04830bbd89a5e7de6ab03010f181af5bda34a7e7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.17.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.137.2-0","@sjcrh/proteinpaint-types":"2.138.3-5","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.137.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-5_1754661725829_0.2930733443643734","host":"s3://npm-registry-packages-npm-production"}},"2.138.3-7":{"name":"@sjcrh/proteinpaint-server","version":"2.138.3-7","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.138.3-7","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"786f18318461abadf82cdfb8b16de52b6d89cc63","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.138.3-7.tgz","fileCount":89,"integrity":"sha512-RDV+f+VmBayq2WUNPidXknJVZcyUra3gP1X1D2HAv6UdUIaJ32jAHRT0vHDmytyIU+4TcswjtweKK0OVSbNcYw==","signatures":[{"sig":"MEUCIGRSzIpzkNsNdOVJbCn7E0BsMFXRYu9dYcSxfZLFny4GAiEAnChOnEJmd8nw1ejCE1spiuFVV5kmc2l3guHS3dy6HfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5860327},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"592e46d5d0b817266773ab58fd3cda90a1dc63d8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.138.3-7","@sjcrh/proteinpaint-python":"2.135.2-0","@sjcrh/proteinpaint-shared":"2.138.3-7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.138.3-7_1755008515532_0.8553862623156825","host":"s3://npm-registry-packages-npm-production"}},"2.139.0":{"name":"@sjcrh/proteinpaint-server","version":"2.139.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.139.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8efc18277902cdb698746ab0e6ecb7ad8ed7dab9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.139.0.tgz","fileCount":89,"integrity":"sha512-faWG1qlijiDzxHIaU03PE6Q61EnL5EWfxorAtxdcPMT5XTt+YHyrtVHRemdUaXfE/7ZzDK9+AJGt5qY+/ttaTA==","signatures":[{"sig":"MEUCIQDL+CTFzqgJxlTZdaHxUO/i9hw/zB9gZF/jjep9DXCxIwIgZAKBBHkwDTJbOl1T0GmWcZEZdytm2xB8nJSBHGIrN1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5877471},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2db32f512654168b9006d6ee4f8267553ba099a9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.139.0","@sjcrh/proteinpaint-python":"2.139.0","@sjcrh/proteinpaint-shared":"2.138.3-7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.139.0_1755195003146_0.13093647028614908","host":"s3://npm-registry-packages-npm-production"}},"2.139.1":{"name":"@sjcrh/proteinpaint-server","version":"2.139.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.139.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a8be1de4b74c0c9a65003d159db4cf4edab71916","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.139.1.tgz","fileCount":89,"integrity":"sha512-3MI/LUs8qISkyaUTlHgy1I9moZNLH0T9xSXab2vE48Z6VhUuAFNda272il4Rh/PXbO0QtXiuKuVCAYrtj+lgeQ==","signatures":[{"sig":"MEUCIQD5tlxBtTC1DABvrtldRwbqLunW1r4v9etBDBD5+P9BmAIgdWDYNm1sJ3PljSLiwnrd8n0fPAeu85ugOUXeZi2yB5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5856343},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fcdbdddc73b563275a395e9c6b5f99df2bcc0674","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.139.1","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.138.3-7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.139.1_1755272053575_0.9096994375947021","host":"s3://npm-registry-packages-npm-production"}},"2.140.0":{"name":"@sjcrh/proteinpaint-server","version":"2.140.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.140.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f8d57e1b36dc7d628caf2a7364bdf4ce96069d0c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.140.0.tgz","fileCount":89,"integrity":"sha512-tXRPfv8wa5fGaQtfyXejhCTlqQ92RIuqAZsBAFtMf9/kybSkWd0TvnuWpKyTCzGuM0L//EEE19rEnKJiaR0cqw==","signatures":[{"sig":"MEYCIQCd5PXwVt7+W0WaQ55L7j5eVgM80bDwqVlll+Jc56fWJgIhALioKh0yHQodCuj9yuQqWTbLHP1oksUIBVG21MO3cQY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5857753},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"015014e12cd9967c47b52eab1a8bcb12aaa375a5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.139.1","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.138.3-7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.140.0_1755615553904_0.5754852594571436","host":"s3://npm-registry-packages-npm-production"}},"2.140.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.140.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.140.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"328cf0351a9ff9a86e6102428d76e865674552d4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.140.1-0.tgz","fileCount":89,"integrity":"sha512-EgiN2sKGM0ng/aBrGDi2efE1EWIRuvingDi4m5CQBzM2SWkgGz9CveCu39PCuRsmNLDseDpsVmzID6AOm0B2QA==","signatures":[{"sig":"MEQCIFifwS+qp/U6LeBrbh6m1MoJ5wt9pxIv0GjW80XSFGdlAiAb7miNy6/jE8A9RNFK4V4qAOi/jPVfWcIHyvvONsRGgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5860173},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d4f639f0c9ef78566d7d4b675014ec587ad816fe","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.140.1-0","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.138.3-7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.140.1-0_1755627750092_0.9377376814113332","host":"s3://npm-registry-packages-npm-production"}},"2.140.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.140.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.140.1-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"46e7e67ed80d4e463d60230d4603ff8ec65b13ca","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.140.1-1.tgz","fileCount":89,"integrity":"sha512-HMPtAmrYNoAzRkQGPH+D7g+uNTeTvigWDJdaLi74WDa6rE4Fc6SkmKyN2hDlpsfPxZvFbsMf1RLtmUIgpFAXVQ==","signatures":[{"sig":"MEQCIC0CvmixUAO6zBuv+DyFMG+F5GrFudZm9hzoolqnOLo7AiAnviBFuYQtZYfEFpQM2Evhiyoimuy0coDBaSETXJQbFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5863246},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f7210707dfd4fbbb3482fcc8bdb493a4ccd0f891","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.140.1-0","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.140.1-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.140.1-1_1755793359265_0.7471399669635996","host":"s3://npm-registry-packages-npm-production"}},"2.140.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.140.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.140.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a4073adc8d0d4cd0acbf23d59ab56ff586b188bf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.140.1-2.tgz","fileCount":88,"integrity":"sha512-QlvMXKP7X7EmRuV8rGEHVoAJELqW5Nk8S+xMyVZweyXPOhDlB3omf0IKlUrIoAEHFhCThJU77SrisFbntNGLkw==","signatures":[{"sig":"MEQCIHkaTG4xDoO+J8FwU5vbFABKY79/EDEFED2Q5j0jsV6SAiB8b7z31Og9wTQlLaZt4a1Nb1q+HZMy2jz5Zg3BIcmI+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5903906},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"86dfd35cc28ea3838b22bcdd68df2334ee6d2bb5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.138.3-7","@sjcrh/proteinpaint-types":"2.140.1-2","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.140.1-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.140.1-2_1756317882248_0.9951508056311233","host":"s3://npm-registry-packages-npm-production"}},"2.140.1":{"name":"@sjcrh/proteinpaint-server","version":"2.140.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.140.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"080a4eb26137c6311241f3beffe875eb2b0d8f6b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.140.1.tgz","fileCount":88,"integrity":"sha512-SPJlXOzTXOIEr7aIK7Q7xJAJX/85Vg8DZY/8n6q1q/emagT6IAqbZJAeZRUZMzvdmZemcy9YjC72HMbt6thTlA==","signatures":[{"sig":"MEUCICoewH1O87Iu8YFUIkho/geS+Je/luUP7yYDM9fvvqjRAiEAuCgbEy7OAPa5z+G28++Jy0FF6OoqFXdU0EPO70EyLn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5903195},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"cccedd01a1b9671102b033c08fd2ba9d1e30b0ee","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.140.1","@sjcrh/proteinpaint-types":"2.140.1","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.140.1-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.140.1_1756503588283_0.5413780720666104","host":"s3://npm-registry-packages-npm-production"}},"2.141.0":{"name":"@sjcrh/proteinpaint-server","version":"2.141.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.141.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9185e084be2714bc2c0a76c9dcd2396a11644e1c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.141.0.tgz","fileCount":88,"integrity":"sha512-eQeHwr4sIaiGuDYsWXY5UraWf+65z3pp1rxf9FxBBuRJcMnjn1M1OhvpY+EJccdLIDh7oxeZ2mMNeJTIwNsd0A==","signatures":[{"sig":"MEUCIQDbrlwYt2Rmvg6gr6gWAqdMzU+jW0e7QChnPKbmDqST7QIgavUMpqJ3U8FuWgGbDMa+WvAdRmdB62w/cu7BIaeNV7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5912756},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fca9aaa3d0782f9d9d7c7dcc6fdb77e689e1ba83","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.141.0","@sjcrh/proteinpaint-types":"2.141.0","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.141.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.141.0_1756912787513_0.06113705270201053","host":"s3://npm-registry-packages-npm-production"}},"2.142.0":{"name":"@sjcrh/proteinpaint-server","version":"2.142.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.142.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b74b43133f89bcad3d5624522cdf0e86cb217e7d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.142.0.tgz","fileCount":88,"integrity":"sha512-vZddmoWW29/IikQYoVHU69b5QeMnXWdF5MZkJSMlPDAG+lRF0zdyBcxnghdYOQI7bm4lQTszfgCwaI47hdRBYw==","signatures":[{"sig":"MEQCIHDgEYWWa48iU0xLpIGA0YNA13rIRCWOgVf7kFyH/fbUAiAsHUVCurxr9kKOluuI5OU/bQqEaT8Mx/RvM4QxGoZMCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5912986},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"66baaacd9c1893290c0833c0f2b91b4ed923d2cb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.142.0","@sjcrh/proteinpaint-types":"2.142.0","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.142.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.142.0_1756938854715_0.819897108193105","host":"s3://npm-registry-packages-npm-production"}},"2.142.1":{"name":"@sjcrh/proteinpaint-server","version":"2.142.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.142.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"03a833303847c5543f0a76a01edc0a097e3defcb","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.142.1.tgz","fileCount":88,"integrity":"sha512-kvvFQsW6u3RwLK6EU7kHgxIYfWa5nIfrFdD5v6OjNM33++QIEw4fm7ZWJu04BUuSlE/v51ghEFyUlevtOWb5tQ==","signatures":[{"sig":"MEUCIQDJIgsKWaAFPnS3i7dRSvy+bYWDMJIRzUujSAcvemyNeAIgaTA5FmXr3QiIGBI8OVrAIWRPp2NsRaM0TwTuTTqyNvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5912986},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"af563ca62574991bb63c38c58992a2a33ad2ad12","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.136.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.142.0","@sjcrh/proteinpaint-types":"2.142.0","@sjcrh/proteinpaint-python":"2.139.1","@sjcrh/proteinpaint-shared":"2.142.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.19.12","nodemon":"^2.0.19","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.142.1_1757086060946_0.7482052211208472","host":"s3://npm-registry-packages-npm-production"}},"2.143.0":{"name":"@sjcrh/proteinpaint-server","version":"2.143.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.143.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ca2e27e83344fab989e257c892d1fd8fff21bddc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.143.0.tgz","fileCount":90,"integrity":"sha512-FKN82LFNk2ECM4SAWp5ik0rt4HHTcR8+cd5JPimS8vtzhxRfBt2+JrRoN8U5Sn3OYPVNxH2qZ8Ae3nc3e4eACA==","signatures":[{"sig":"MEQCIG2r/KBlQDtIY9PaiEQrxvitzBmBtDZaHj4eBTU3qAGoAiBASOQnJoH5eR+32giK6KW5qViyeEoYrMCwlz2aCIIt2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5964803},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f57df6127f336e0bdf9e40186457f95bba9aea70","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.143.0","@sjcrh/proteinpaint-types":"2.143.0","@sjcrh/proteinpaint-python":"2.143.0","@sjcrh/proteinpaint-shared":"2.143.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.143.0_1757522049081_0.25775262769387974","host":"s3://npm-registry-packages-npm-production"}},"2.144.0":{"name":"@sjcrh/proteinpaint-server","version":"2.144.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.144.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b67a085174f2bf034afd5b3e4070981c44442ca0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.144.0.tgz","fileCount":90,"integrity":"sha512-gtic4ZmuDYIuY8FzVGfI9PbXmQQ8nkHptl+LQeS3HVLC+PUkcDURW3/it22o6kauhD36yIaE6ymGivh15XuCUg==","signatures":[{"sig":"MEQCIGN10502hmiByNHL+91V4TkfRFuGTKC36NMuVEEtehLwAiARfYcDZ+e2vLBhWZOG3C9PiJlmf50yDtxZEQqfbbehvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5965185},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ddd69958f4b0481a7af5a9d1d46d4d0ffd60d494","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.143.0","@sjcrh/proteinpaint-types":"2.144.0","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.143.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.144.0_1757599215430_0.6794738194397794","host":"s3://npm-registry-packages-npm-production"}},"2.145.0":{"name":"@sjcrh/proteinpaint-server","version":"2.145.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.145.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"207e4d635c11c047f87841b5c717a55f1944d0f8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.145.0.tgz","fileCount":90,"integrity":"sha512-7aqLJsCGwQB2jz3/G9Aiuo8QZenOX03MYrxD5RPwUvPSpbT3Y9P1BI6gbBEidOZziAh8MVpG7sW36QaNIw4/zQ==","signatures":[{"sig":"MEQCIC7Lf6FLpaGXRGWT6QELETCra+q7jjpRUnKT7IPDH+9AAiByOKPxeJqx8gq8dT3OZpbLFI1Ubt3ZRCXx0+1dirFE3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5966239},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e220415e2c5b1ee2d122f5995a40caddaf579807","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.137.2-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.145.0","@sjcrh/proteinpaint-types":"2.145.0","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.143.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.145.0_1757693923472_0.6474956657291451","host":"s3://npm-registry-packages-npm-production"}},"2.145.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.145.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.145.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9ac254c3c3d2da65c8cb0b61fa078e45a4ea5989","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.145.1-0.tgz","fileCount":90,"integrity":"sha512-wP8Ma7tmQgGZ1HUT/meOAvpa1qAUBTysO9L+FZlf1SMPTDYs9btIvNZOHt6ASMA1abW9l5zwDR+2jQ8dhUK+/w==","signatures":[{"sig":"MEUCIQDkGe1+EdtB8ZcEsPHOuJrj1Gbubi63/KFkDUFdWVeHoQIgN3wH1THETv0i7Qa8q5wg/P4xGltb62jfrFzsKBcIjeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5971047},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b2df19640742e825d29350fb05ef8f1a4d757a8a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.145.1-0","@sjcrh/proteinpaint-types":"2.145.1-0","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.145.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.145.1-0_1757957260063_0.8613132300805961","host":"s3://npm-registry-packages-npm-production"}},"2.145.1-1":{"name":"@sjcrh/proteinpaint-server","version":"2.145.1-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.145.1-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"850d1fcf2ae4c3196d2531e833558aef11ded933","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.145.1-1.tgz","fileCount":90,"integrity":"sha512-k7fK0LoiWERlSkK8CtbzIIstaQPkEy9tiJyCzyqLshKmIDJhr4THAPSFqogp5JBBmuwLKZV2PX+svdIbRiklLw==","signatures":[{"sig":"MEQCIB9XbDrPoqR4Nim0yA5SSDm3+Q5qI5O9fBSDxJ77mJmzAiAOvjNp0ZV16LdBLHXgdZ0PWZXsEbbgrAXEatl+3EQdyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5959623},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"95b3dc6ba3c3682e83cf6c3a5a4def389444e1bd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.145.1-0","@sjcrh/proteinpaint-types":"2.145.1-1","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.145.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.145.1-1_1757958864931_0.6907456794507347","host":"s3://npm-registry-packages-npm-production"}},"2.145.1":{"name":"@sjcrh/proteinpaint-server","version":"2.145.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.145.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9c4f2f386308a4cac1187954f9aeeb6d5d557cb6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.145.1.tgz","fileCount":90,"integrity":"sha512-nCOanyLBTFxiaHQRskDKZIrpW5IVhb9nnuSFtDVhtFbPHuOfFqvCLK1xv409PsIRP2R0TzM7jGDG40GuS7ZmYA==","signatures":[{"sig":"MEUCIGfiZ1Of1SSaSwSvRVyKXGDDtWZodIlVBf9FmdmNN+WyAiEA0lmWMzOWT2WBWGWYkS4s/gYuamvIyW8LjNtcjdXNCmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5959511},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"26ddf334ea0241952436626164a073483656f125","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.145.1","@sjcrh/proteinpaint-types":"2.145.1-1","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.145.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.145.1_1758126864350_0.1393615942347215","host":"s3://npm-registry-packages-npm-production"}},"2.145.2":{"name":"@sjcrh/proteinpaint-server","version":"2.145.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.145.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c34551c5f5f9e33a45d1ff377f1cb37276c53a93","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.145.2.tgz","fileCount":90,"integrity":"sha512-Y3ea9FiMU4NNrvYbNYUsh5Ogq06vrGHf1naoTw+cPzlULfyiTZGg7yp/SVCyeX6gXupnd4mCAUOn2M5ozBEkVA==","signatures":[{"sig":"MEQCICGZjutIbZwnpm+TYRdPESSL14wwBqfSdq9c10xJHfr5AiBYmIdChfZQhzyE0I4xIbAp4RkmgSPrexSo7SGBmcdOVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5956930},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b8572a8c739175475b33fb07c4680846244fed14","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","lazy":"^1.0.11","jstat":"^1.9.3","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.145.2","@sjcrh/proteinpaint-types":"2.145.2","@sjcrh/proteinpaint-python":"2.144.0","@sjcrh/proteinpaint-shared":"2.145.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.145.2_1758141132586_0.13084548405396723","host":"s3://npm-registry-packages-npm-production"}},"2.146.0":{"name":"@sjcrh/proteinpaint-server","version":"2.146.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eccbeb2d3d5a8aca4e8d088e12bce64eb7141915","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.0.tgz","fileCount":91,"integrity":"sha512-b3g0SNyFyr4DRyRZr58fTrEFOSFBuy7O2uZZBzRGtztx+tbcgIuTj1n/Kw42UqKpXLifRpUZke8PJw9mUcsG/w==","signatures":[{"sig":"MEUCIHxtLBbGtP/uQMpbPWpmuTHLq4IKz/YZAgYnoA25a2YoAiEA2ZRer86yi59MKC5vTTN5TWjBY0mHyW47CF4Prpz5yz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5961461},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1ac81a2d559669fd4075e20a16ac30ffe48ed912","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.0","@sjcrh/proteinpaint-types":"2.146.0","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.145.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.0_1758226551684_0.6402362336474481","host":"s3://npm-registry-packages-npm-production"}},"2.146.1":{"name":"@sjcrh/proteinpaint-server","version":"2.146.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2569ea8528ba1c50008f0a299d1086e410c05381","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.1.tgz","fileCount":91,"integrity":"sha512-CUtV8MkZIlbdQpi40QNwWnZeL74RbTEbTv02AnAL83bs1YSbvOieCc0DOpz8suCF5dFkkevBpgfID/vY+KCwJQ==","signatures":[{"sig":"MEYCIQCjxATQKWBDou+l6uSXn2XGON0J5qoqe6KgMud1D3p1IQIhAKAQPiOfjCfGl/+TeTpwkM7wBZSQjCzjJiXheUnRGh3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5961718},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1d31071a1b4c40a6ee9cb5a36aa8d4ed826420ca","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.0","@sjcrh/proteinpaint-types":"2.146.1","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.145.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.1_1758300676501_0.5932870094488176","host":"s3://npm-registry-packages-npm-production"}},"2.146.2":{"name":"@sjcrh/proteinpaint-server","version":"2.146.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"aa387bd0433abcfc27b3d5984fd9597cc2bfbb2c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.2.tgz","fileCount":91,"integrity":"sha512-nPezjuG9YAbm3Z9doYggRUSA0kHMdQCl26Ushph7/RjxG+l7Qnn4t2U63/F9yVS69Ijc49rssXpdsS/w4LT5FA==","signatures":[{"sig":"MEUCIQCREdTvwMU1FaQlBziKlFPuUNVmxihQGADrHwYGNAxwOwIgI6IUX84XkhSCzuatrfhYFUEbLfEuk+1gsRtPZJ6fzlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5972018},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"852bc91d99ff29f8f2dd9808ae9e488ff790d46e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.0","@sjcrh/proteinpaint-types":"2.146.2","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.146.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.2_1758306005454_0.4666310294800007","host":"s3://npm-registry-packages-npm-production"}},"2.146.3":{"name":"@sjcrh/proteinpaint-server","version":"2.146.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4e650089e9cc51d98613a91418253fb1daeb0179","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.3.tgz","fileCount":91,"integrity":"sha512-OXtRRLN/diM86dJJxfroYwJOcyXIsRtCFWYYd6ioNRD0Tqo0GbU3FyLa4db//sjY1oCKUZG8htjb29auex+IqQ==","signatures":[{"sig":"MEUCIQD9b+5cE935EQOM2a3kK5chfdzkYoKPARe5n7l5py3yAgIgNeV2fU7pfILlIAZZIRLJ3k0SDZYpprKIy6EN+itGtiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5972733},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b4642b89af513ccd163015cb254c98839b352af5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.145.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.0","@sjcrh/proteinpaint-types":"2.146.2","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.146.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.3_1758486560101_0.27907263205733646","host":"s3://npm-registry-packages-npm-production"}},"2.146.4-0":{"name":"@sjcrh/proteinpaint-server","version":"2.146.4-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.4-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c42d8bae95a429989feaaebff28375c1ab660350","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.4-0.tgz","fileCount":91,"integrity":"sha512-OzyBBqkxWshUpfn3nvsgc/v9QjUpiAq+El8TyV9GWNdKVYP6i2bKPqT1wGOvHC+W91FPcHxtW+Qh4RiJLrRgmQ==","signatures":[{"sig":"MEQCIBMTXN+agGBkb5Ip0r15Gd2JVfTQzpDGUP3IHedgmScWAiAm3IRfOrlWUhw/Zq4f8VE+CJdJzedFkTy5rLTp9q/R0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5972927},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"551fa7cfb6871e93ad9d6682960517237cc9ecee","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-0","@sjcrh/proteinpaint-types":"2.146.2","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.146.4-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.4-0_1758637930902_0.3981613908322983","host":"s3://npm-registry-packages-npm-production"}},"2.146.4-1":{"name":"@sjcrh/proteinpaint-server","version":"2.146.4-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.146.4-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d20a73610ecad0111566d95ce772e8acd87de151","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.146.4-1.tgz","fileCount":91,"integrity":"sha512-In3rAnkYA/AYtJTI96SOVdh8gPYbCzrJ5vQyd494gxiPY+jgfwgKeWLlrNjHWjB+P9gvdBZ08mCRNHQfTqJEXw==","signatures":[{"sig":"MEYCIQDKpx9w+TiJIfSD3cPbKVP7rhSwgycUo1XljR66RyPA/wIhAL3l/LpoOgMkF2EmnxO7ntP3OQmEiZlbIgO6OYWJkYt5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5973606},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d658cb24fe238027e007925d3cbb8af992c0403a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-1","@sjcrh/proteinpaint-types":"2.146.4-1","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.146.4-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.146.4-1_1758658554831_0.5207468376864968","host":"s3://npm-registry-packages-npm-production"}},"2.147.0":{"name":"@sjcrh/proteinpaint-server","version":"2.147.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.147.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a2e8a1965e377182fe9090a78c28c608d7765e70","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.147.0.tgz","fileCount":91,"integrity":"sha512-y3gdNwGXO02e5DLiBZKqRMCMb/qXhcq+Gz98uzxCIOx7Q6JjR2CslfOxND0STS/Eio5SwChDLwrAlW5P6ZH7fQ==","signatures":[{"sig":"MEUCIQDeU1K8ecLrfVn9o/Gy3QmtsHzjhMOGqNSpgpb9Glz40QIgWz3WRfhrgT/od1L1D2oaEOLbh5h3J/CQb52/kFU5nVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5973514},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ecd631c6fa58122bb660e3f0d9a4cbf2ae42988b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-1","@sjcrh/proteinpaint-types":"2.146.4-1","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.146.4-1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.147.0_1758734756152_0.5405275351012728","host":"s3://npm-registry-packages-npm-production"}},"2.147.1":{"name":"@sjcrh/proteinpaint-server","version":"2.147.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.147.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"32f526a17d46a196ca201e2ebd1ab42dec286e82","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.147.1.tgz","fileCount":92,"integrity":"sha512-+Ab2S31cDxLNYvvwt/CglkwUrx+YUovx5ucyk0EiOSYEScMcZUH8pXqrHlLVYsEX57w1ZrwkEC149fsfPXObSw==","signatures":[{"sig":"MEUCIGnEUsCiY77BWUfWyTs/XnozLMVNuSXCPWOiAGXhi4cRAiEA+8+xM8QwPk75KDMu0A/NR/7xmEmgC3w7Al9qvaP4d0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5986931},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1787f233be91083f3a18e6d26a145393a3ccb3bc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-1","@sjcrh/proteinpaint-types":"2.147.1","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.147.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.147.1_1759255922210_0.6622514858895743","host":"s3://npm-registry-packages-npm-production"}},"2.147.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.147.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.147.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"0ae2a835016c82f7e7967aae9b993d89fddce024","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.147.2-0.tgz","fileCount":92,"integrity":"sha512-g3X284h/yN66byWCUm7ngcas8L93X2megqIMTsvPMbTgWk/JSH52SwfaB7ypO4ajZxtIOJAdroai2SyVH2b5bg==","signatures":[{"sig":"MEUCIQCjqkGEd0WAqIWi3HPgPTTfKFczSopstk9h9QA39LUUnAIgd6cbJ8ktf6dz+NxYPjow6JFNIWBwqX4APUouVAYvPU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5986704},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f753ce35f04fa576b5b99958b68721805e1cbad6","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-1","@sjcrh/proteinpaint-types":"2.147.2-0","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.147.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.147.2-0_1759342276782_0.16902513315201828","host":"s3://npm-registry-packages-npm-production"}},"2.148.0":{"name":"@sjcrh/proteinpaint-server","version":"2.148.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.148.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1d23012b7901b67ab1f30ff83b1a5749b7f2824f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.148.0.tgz","fileCount":92,"integrity":"sha512-gsPXKU3jT1vQnFWTQxU0oDKEf2hK0Cyb5DjHw5Bqv2yb/Rtw0ZImpJKsQaHSZUcIszsve+dbvKifbdqB/JTRZQ==","signatures":[{"sig":"MEQCIAWPfDY8RYmby3r1rAsgZE+EovQzo83fBc4N2C7j0rIfAiAccuzKooB8nYsj8isv2A2MStSZq9X85guZIZ21r18AlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5989328},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7a117fe116f7e67a5128baff9e2fc691d3af2190","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.js","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.146.4-1","@sjcrh/proteinpaint-types":"2.148.0","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.147.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.148.0_1759716055270_0.6801722869828872","host":"s3://npm-registry-packages-npm-production"}},"2.148.1":{"name":"@sjcrh/proteinpaint-server","version":"2.148.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.148.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ddca1960ecc745785c1b1bec5eb2d9f3701560cf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.148.1.tgz","fileCount":93,"integrity":"sha512-yVeWBL1i1OXvQKPhrEhOeHJumUE6SckSWvGuQpr+ZLoebVEHYnVM8qBKJXxLEKFNZs6f+4UX2jKmBsdGlRSqBA==","signatures":[{"sig":"MEQCIBjzec37oJBxed+sNa2lQmYDTa89Y7oq9tJSsoPOYTuOAiB2v+oVyXH7cFCNC2nOj/MbDMPSK3IuLrSK0Z50etII0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6004505},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"88292230efd219c92ff77c1b1dab57be9a828fcd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.146.4-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.148.1","@sjcrh/proteinpaint-types":"2.148.1","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.147.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.148.1_1759856563048_0.15532232005591506","host":"s3://npm-registry-packages-npm-production"}},"2.149.0":{"name":"@sjcrh/proteinpaint-server","version":"2.149.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.149.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"43ba046eb080bb4dd4895b615c6332805216912c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.149.0.tgz","fileCount":93,"integrity":"sha512-ep0o8K0VL5uu6naisi8aXqSj+pViA+TrqCMl2xsYttTDaWSzziQOotnaOgSbOe00rEaz69nCII6UQ9fHiXlxaQ==","signatures":[{"sig":"MEYCIQDOJx/oiyki0FVd0INfO/B+DKKfKugkRoVqNia5cf3mvwIhAIQb6hxqnbq0asHIExmI01PHj6mybiXGRZvhHDGl3k1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6007769},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1cf1ec92253419fe87424b078214ff9a8918963d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.149.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.149.0","@sjcrh/proteinpaint-types":"2.149.0","@sjcrh/proteinpaint-python":"2.146.0","@sjcrh/proteinpaint-shared":"2.149.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.149.0_1760108713562_0.47062483563861535","host":"s3://npm-registry-packages-npm-production"}},"2.150.0":{"name":"@sjcrh/proteinpaint-server","version":"2.150.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.150.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9edd38a6935e893f6f45b7e2130f3b42237b2c00","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.150.0.tgz","fileCount":95,"integrity":"sha512-gSYIwEItUD3otbs1ety53jYprEuS9tm6/OF9d+UDWPe0Dhf/F+XPRlCrcccLWgDy7nrYEveArqYSCFVh/owgXQ==","signatures":[{"sig":"MEUCIC44tkuF+Iy+avZs+l0ucvWXjYxloV8Be2guJdNbJYr9AiEA786UG/jl9NSXNC9K6RCP1lTgaUkDAe4rVwKQ4JQYj1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6046036},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"25a1f2d5cc6b0baaefdb6505b1243ba57edffc17","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.149.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.150.0","@sjcrh/proteinpaint-types":"2.150.0","@sjcrh/proteinpaint-python":"2.150.0","@sjcrh/proteinpaint-shared":"2.150.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.150.0_1761175285224_0.6310164694331926","host":"s3://npm-registry-packages-npm-production"}},"2.151.0":{"name":"@sjcrh/proteinpaint-server","version":"2.151.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.151.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6305f79b85742afebb4376c554bc73c7365f2c99","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.151.0.tgz","fileCount":95,"integrity":"sha512-NNHp+pQIHsk8wWAS+DC8dPLAE2/mO9DQm5j8BYvL/L6zYfeUJ80DercVDmQnpmY6ZhmqYCGpkW+Nlae8P0saew==","signatures":[{"sig":"MEUCIQCgLhE6B5z90yYHsjtVl9TLpKsgoonApRR23ZXsnv59qQIgHj4myOBXdVVeDuADLqRD9814Qz00r5Ox2xPc+HeXK2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6046036},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6e7bb3dfe973038a2fd538f117fa9cae2317d221","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.3","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.149.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.150.0","@sjcrh/proteinpaint-types":"2.150.0","@sjcrh/proteinpaint-python":"2.151.0","@sjcrh/proteinpaint-shared":"2.150.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.151.0_1761317025766_0.5758934382913599","host":"s3://npm-registry-packages-npm-production"}},"2.151.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.151.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.151.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a6f4c537fde618d329a709663019e1234a95928a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.151.1-0.tgz","fileCount":95,"integrity":"sha512-azXZVF1swaPWbjUj1C5UE45JqhFl5llJxshjLM9qFUmnnOAYrCAOjdScuIjyIMr2RwvEtElLFAIWXitT6NPbsw==","signatures":[{"sig":"MEUCICXFqQaLlKZ/EcTyZhoBR3RPVWflDYy/C4BRr2jq8bFgAiEA8LKcCVBDQ0ttvDg4U98ekKa78EOoOQgomOj3TxgiKuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054555},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7730f9890b300c1d53391353e39370874792f1bb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.149.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.150.0","@sjcrh/proteinpaint-types":"2.151.1-0","@sjcrh/proteinpaint-python":"2.151.0","@sjcrh/proteinpaint-shared":"2.150.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.151.1-0_1761338002111_0.3009537844776524","host":"s3://npm-registry-packages-npm-production"}},"2.152.0":{"name":"@sjcrh/proteinpaint-server","version":"2.152.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.152.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9a35b73c2eb8038dafe3509e9840875706334905","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.152.0.tgz","fileCount":95,"integrity":"sha512-t//hJ7mZjI8lLvBlIbSUlRTZ4deqZcFIYlScHmdcOEZ6WPrqofUbtpklMDtLH+qlz/Z9kzLM/UE3GwYpUzen/w==","signatures":[{"sig":"MEQCIGzRBQw5fvFVJymXUGL9DNIPsaTVQL+klVpFyTWUdZBuAiATBvKgOZQEaS23+H7keOmC3olVIGVNUK+2LPhJJBSoOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054012},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"22dbbe44c5784d29ca48a8fc1def559cd1e5028c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^9.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.149.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.150.0","@sjcrh/proteinpaint-types":"2.152.0","@sjcrh/proteinpaint-python":"2.151.0","@sjcrh/proteinpaint-shared":"2.152.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.152.0_1761681539151_0.7670480939849631","host":"s3://npm-registry-packages-npm-production"}},"2.152.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.152.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.152.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"df6c76147bf244ebbb40c76d38eab0258114ab75","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.152.1-0.tgz","fileCount":95,"integrity":"sha512-bLdbZ0WiNCQ2lDeSBiQsAjeD9wuye2tQqy63QLyxKyjxN/TvUAWeGexMJTlATjJ1NL0+bUWHjmR6Pi53G7CbqQ==","signatures":[{"sig":"MEQCICoohIkmOSU6v3m9dvsGhCRgAJPC2pSuB4CWa0RGSTi0AiBuQcU1rt/1wTamU8/tJxjCgROXqBm0AJsUzZGJtj93rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6029291},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"220cdf14ebee70a704428fe16bb5ac2770ff1302","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"10.9.4","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"22.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.152.1-0","@sjcrh/proteinpaint-types":"2.152.1-0","@sjcrh/proteinpaint-python":"2.151.0","@sjcrh/proteinpaint-shared":"2.152.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.152.1-0_1761843768632_0.2694820904667481","host":"s3://npm-registry-packages-npm-production"}},"2.153.1-2":{"name":"@sjcrh/proteinpaint-server","version":"2.153.1-2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"47a208c8d0e237e2455faf69a2eac1ef701e1dc4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.153.1-2.tgz","fileCount":95,"integrity":"sha512-miNt70m5CtJB1kyWRIgxK4pAlXIb2WYokM/ChOzzO/YyDrEpuml0CWyI7cGrCebCqNcxGVPYPpJBkZhqUbcvLg==","signatures":[{"sig":"MEQCIF1VyN+F1ErJ2flM1x18ouKbXLkOiKxsTJczcuEqGzafAiBxylRyxUjULGD+lzKVmNATCYgJzpFUNlXTSveD07WAPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.153.1-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6035747},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"89f4d5ba71017307535d3906d985f81cba6a1118","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.152.1-0","@sjcrh/proteinpaint-types":"2.153.1-2","@sjcrh/proteinpaint-python":"2.153.0","@sjcrh/proteinpaint-shared":"2.153.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.153.1-2_1761933985241_0.753878001111107","host":"s3://npm-registry-packages-npm-production"}},"2.153.1-3":{"name":"@sjcrh/proteinpaint-server","version":"2.153.1-3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.153.1-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2ac7946c0954d61996c9261668fe47f356d6c54d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.153.1-3.tgz","fileCount":95,"integrity":"sha512-56AAk8qpr9dRTbDSs26xpmjRnSF9MMZwLYok+6DU07iAtsiWF8UoqZF+G6gK3MaklcqTc26gemi5cvHZYfSSDw==","signatures":[{"sig":"MEQCIHwVhQ4Yg5uuN6sHRVMpqIAtth3DEW38SX5B0tLp9LXCAiBL1yZmKHEEtPzV8EGuaO1JUEL11KA9dvxQV9B7DqPnxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.153.1-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6035749},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0cd58120c53465124e0a818dc53b0cc15cff3fc9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.152.1-0","@sjcrh/proteinpaint-types":"2.153.1-2","@sjcrh/proteinpaint-python":"2.153.1-3","@sjcrh/proteinpaint-shared":"2.153.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.153.1-3_1761934716078_0.8898806296091333","host":"s3://npm-registry-packages-npm-production"}},"2.155.0":{"name":"@sjcrh/proteinpaint-server","version":"2.155.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.155.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ae5e80380c9664390014064847b75aa38ca96b4f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.155.0.tgz","fileCount":95,"integrity":"sha512-pYuUihhY8rBlAocW1BfafbeIOI6jqYrgwazSpr/heJedn5IRPuyQ3HKAH8se5QP/+Ga/3CVkPvpAx2790lQ5+Q==","signatures":[{"sig":"MEUCIQC9L9hyXZvxKzeQuX9y+1bolfGe2irOHW0EY3EnivOHSQIgMnxEt1tBEp0EHcwidjVSlLjgQt/0xpZejb6i5Bz1oz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.155.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6036870},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e3bcfdd0066385cbafc68cf2ca2deb4a3489618d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.152.1-0","@sjcrh/proteinpaint-types":"2.153.1-2","@sjcrh/proteinpaint-python":"2.153.1-3","@sjcrh/proteinpaint-shared":"2.153.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.155.0_1762201807879_0.2862118667985627","host":"s3://npm-registry-packages-npm-production"}},"2.155.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.155.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.155.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"092fc57477da6abf869e9678c489d63a44dff437","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.155.1-0.tgz","fileCount":97,"integrity":"sha512-m7hSpK9uEVuqyWbd/NkOTKm83FFhblmGjIkP3dw3vK/N0XTzSg8OvEzGAGXqNfTsFedeIDwzw2Uy/A+QeMFYJA==","signatures":[{"sig":"MEUCIQDcY7v0kV3OZV+1sf1nwjAbwC3+ufXb+zVZTWHG4MKXuQIgG4fjqW0JicI5gZ1A5lvwgw9WKh61LFPIg+Eo3C7C0Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6044770},"main":"src/app.js","type":"module","module":"src/app.js","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"aacic","email":"aleksandar.acic@gmail.com"},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.152.1-0","@sjcrh/proteinpaint-types":"2.153.1-2","@sjcrh/proteinpaint-python":"2.153.1-3","@sjcrh/proteinpaint-shared":"2.153.1-2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.155.1-0_1762448696700_0.5556620436899304","host":"s3://npm-registry-packages-npm-production"}},"2.157.0":{"name":"@sjcrh/proteinpaint-server","version":"2.157.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"80ef0f8803a33fd6f250b650fec9015d452a81dc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.157.0.tgz","fileCount":95,"integrity":"sha512-wU5U8my+/waDyh2llvKeJr55JmrhWTiOn5l72AHlmHUormG63utw5HT1GCxCpGc0/3+ZxeQriZbfMG0WVn/dzQ==","signatures":[{"sig":"MEYCIQCJyGaQQTNEQlHyRqXECm6zrvgHCeFBImX+Dr48M/3cNgIhAN05XkrPSJ3/9HUntGGVLGhQBvqt3Nh0/ed+pIr2w12t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.157.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6043269},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a9af13ebc7a307e46320e3dc4986a036699db7d8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.157.0","@sjcrh/proteinpaint-python":"2.157.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.157.0_1762550683346_0.5713594730397962","host":"s3://npm-registry-packages-npm-production"}},"2.157.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.157.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.157.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6ae5ced8ecdbbee61cebd94fd1e6868c0e41a2c0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.157.1-0.tgz","fileCount":95,"integrity":"sha512-IKH/cq5PXKf2QFGZCqxrynWO1A9OCND/JSUziAgIOGaiU15ln1mTvY2G32AbnQV6ePDN4hDIqYm8bgqJBPK9vg==","signatures":[{"sig":"MEQCIG5Ef/bwtNvIKWmAmpJIsjcdQ2Q5+VostonhVUnc8/FPAiB06xkzCT10cQg7yUvX0vJ0I9XAnocSPA8geOUrg+NgQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.157.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6043273},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b441a4cca6a9a2c3a121572bbb6a1fe07d8d3c94","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.1.2","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.5.5","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.157.1-0","@sjcrh/proteinpaint-python":"2.157.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.157.1-0_1762793845159_0.648105846653366","host":"s3://npm-registry-packages-npm-production"}},"2.158.0":{"name":"@sjcrh/proteinpaint-server","version":"2.158.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.158.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"981b9ec527d2091a4bdb03d378ae5c08fc4809c7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.158.0.tgz","fileCount":95,"integrity":"sha512-HWGXUPztQYYwu1uMuU9QOgYHIcPsdiRtJOwo5cp/DL6owwDGTCR6LbvWCO64Z+9NQ/DGtW3avVd3p1ucmqOFJA==","signatures":[{"sig":"MEUCIQCxoW39d8nzjKXkxfi4UzrMV2kw+rEkBMeq2ZASabc7/wIgc3FGF5y2uYHFApTLUiZbSWV/+g/OspYp91lmRkSLqKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.158.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6045500},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"acdf56cf65bb0df71469e32ddd740f6d3c92240a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.158.0","@sjcrh/proteinpaint-python":"2.158.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.158.0_1762961007859_0.9100627983367306","host":"s3://npm-registry-packages-npm-production"}},"2.159.0":{"name":"@sjcrh/proteinpaint-server","version":"2.159.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.159.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7d912ca70349be82e725c8b65f92bb777930e0a6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.159.0.tgz","fileCount":95,"integrity":"sha512-frB02e9LwFaiHNWCEzzLh5T/kbTyRR+4Ag0EoCdxWoZ397V7cBlAkxUhubmrevS5+y5kY9j3cZwQb5ls5YcxvA==","signatures":[{"sig":"MEUCIQCCqvzEEtof4dUMHi923utbkuLm6vkGjh0vr+YyXo1G5AIgZQw1A37ldfB7R5bGrUwoUuRwDGtk+HvqXSlS8iEYsd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.159.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6047689},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9a0ecffe551d78931834a383dc2a35721b41fc77","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.159.0","@sjcrh/proteinpaint-python":"2.158.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.159.0_1763061871028_0.9871438130813168","host":"s3://npm-registry-packages-npm-production"}},"2.160.0":{"name":"@sjcrh/proteinpaint-server","version":"2.160.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.160.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"54e2cf04f50c364502f13e023e9b89034a283c1a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.160.0.tgz","fileCount":95,"integrity":"sha512-ed+A4R1hiksWLA5Lhywy+6ElCH1SJkVjhQLaNyJE47vg0rOqML4fZ9cazyvE205HDgXYcgDbB3TOGGC2OU76SA==","signatures":[{"sig":"MEQCIEIU56buvdhiCn/OLH//bWXRfkDbpNRmwhIrhyzsiDfOAiApidb74SWnu/muHlFTjQoqXrQ5h2+vmNS7jd3f17GAEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.160.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6047118},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f06e0f143434649dd1d8bbbe310c712d006a50f4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.159.0","@sjcrh/proteinpaint-python":"2.158.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.160.0_1763157134547_0.8523196553229626","host":"s3://npm-registry-packages-npm-production"}},"2.160.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.160.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.160.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9abe9b50f57eabfbfaa55c36d1a5e8b853a25ba7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.160.1-0.tgz","fileCount":95,"integrity":"sha512-uDaQ2G8SRhmEZAXG0xHpWI3uJAtOMmRhK3FcZC5SL/edRl34qlkXBXtrztxqpwecsAKkiEkaMHik84Mwb7sxaA==","signatures":[{"sig":"MEQCIHfI5w5F2aIbZ4Ak85g+r4KlxDvfWhSforuqNN5wQ182AiAZ3BnamhwI1kan6pOGZoQjfk1nmff+SRBuUQQQCCNM1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.160.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6049908},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4437960d5c5120665df88f374beda956eceae546","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.160.1-0","@sjcrh/proteinpaint-python":"2.158.0","@sjcrh/proteinpaint-shared":"2.157.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.160.1-0_1763569469632_0.36341992530600287","host":"s3://npm-registry-packages-npm-production"}},"2.161.0":{"name":"@sjcrh/proteinpaint-server","version":"2.161.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"565edd3f78307ce31758fa019a472332a37e3657","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.161.0.tgz","fileCount":95,"integrity":"sha512-sURoLv4ogb6d7+U+7prTDFaGAbI7fgxmLw9eYPMTpupTRxXPfC83svldLUmoLljyvL6iItK0fhxHQwCpUFV7Xg==","signatures":[{"sig":"MEUCIQDF0XBOB3jnN2XK0/FeFqhnanc6WvrEyUaIavMsxwfYdAIgeHQLFOxl1bfpEYLY7L20RSsCyEWwfzWeWTkdabX7ZH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.161.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6051136},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"59bff47605b5046f4129b9a53504f3fa517711ec","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.161.0","@sjcrh/proteinpaint-python":"2.161.0","@sjcrh/proteinpaint-shared":"2.161.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.161.0_1763663820642_0.0842069278246167","host":"s3://npm-registry-packages-npm-production"}},"2.162.0":{"name":"@sjcrh/proteinpaint-server","version":"2.162.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"11fc78b3a273e0b4102c9e81a24b348522b69c5b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.162.0.tgz","fileCount":95,"integrity":"sha512-Pl/d8pBouu3J60eH49PCZ31AHf0c/KVSBd5csl6T1Of4xyPZ2QSeEOQA1nUfEk21k9l1w4A2Qpkb/4tOoGxeEQ==","signatures":[{"sig":"MEYCIQCZIJa9PWL2+14aNZwqDpO8dYMKwDT91RfnN5qFGyYrmQIhALIwbpkXgUdOzok6ZFhYy9RZm3+YZuO5bVQ7ANF2xl8a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.162.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6052431},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f0fd1d6dc0bc0a5517ac960ed4249c17aff5b6a3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.161.0","@sjcrh/proteinpaint-python":"2.162.0","@sjcrh/proteinpaint-shared":"2.162.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.162.0_1763757649495_0.45090446930168837","host":"s3://npm-registry-packages-npm-production"}},"2.163.0":{"name":"@sjcrh/proteinpaint-server","version":"2.163.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"588519ba12182d68dfdc4e329b5ab6ec025ddf4c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.163.0.tgz","fileCount":95,"integrity":"sha512-lgGnaV9jJdUqYIZkA11+Vp/vqVerVvhPw51RxE3Gunyip4/Y98udXid/2DNaZ9sXvwPcXo5aNN+BxKIA261OaA==","signatures":[{"sig":"MEUCIQDOP14v9rZF5PL17VjhBr2HOuFRiRh+mICZuD2kQ2T2lAIgLMGrEOkkx11jlqXfaIyC9XHtKut0lgSjjWCgRNdz8uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.163.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6063655},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f2f4ccd447fca27a790530ed240dd9f5cf266dc8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.163.0","@sjcrh/proteinpaint-python":"2.162.0","@sjcrh/proteinpaint-shared":"2.163.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.163.0_1764087687647_0.04800139176736917","host":"s3://npm-registry-packages-npm-production"}},"2.163.1":{"name":"@sjcrh/proteinpaint-server","version":"2.163.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"62bbc4442e1a5e87bbc5fd36ab16e83e7ba4b1c8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.163.1.tgz","fileCount":95,"integrity":"sha512-UYVh3mm3bU20dpYSqO1EYaTqb9PEM8ynN06ItPBqLJ1ej8y9EkdWy6+sfR+BgmhTlaYWfmOEreiXWJyBmxIugQ==","signatures":[{"sig":"MEQCIGySXcsScMryuQI+2/vBDM2JGPhReqQgSATHz6rao9m2AiAlRemqMLbV666wtGNnFcPiGF3iZcv8niJYS4mak0Y9Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.163.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6074138},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"25c8661d4bf211d8f6f069ff75b3a56328f74eea","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.163.1","@sjcrh/proteinpaint-python":"2.162.0","@sjcrh/proteinpaint-shared":"2.163.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.163.1_1764619760470_0.6701773563021431","host":"s3://npm-registry-packages-npm-production"}},"2.164.0":{"name":"@sjcrh/proteinpaint-server","version":"2.164.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.164.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"322f560ca0d4cf46e160d1eb85a4cbe706d1f7ff","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.164.0.tgz","fileCount":95,"integrity":"sha512-7RhZ4pRWNX48rXIBZQgAjirhB/OlXBVyvT0qmOU9aNO7E703Zg1CBxBo0LqQWiFxqVBqpm7GiluAPgzMgzJgUw==","signatures":[{"sig":"MEYCIQDwzyqCiFdTmauzga1CWRq2hQ7t7Any98Iot8fuoy9BhQIhAICM7zxom8cvhjiH9IiHifKeHoXTlRk0uo+WwGBI52dW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.164.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6078265},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f54e5ee89f79dd895eb16a0f086ca03b1568d20c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.164.0","@sjcrh/proteinpaint-python":"2.162.0","@sjcrh/proteinpaint-shared":"2.163.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.164.0_1764698895551_0.5040020716311233","host":"s3://npm-registry-packages-npm-production"}},"2.164.1":{"name":"@sjcrh/proteinpaint-server","version":"2.164.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.164.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"118d4195561d43a4e7ccf63552bf4946b9c5b9cf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.164.1.tgz","fileCount":95,"integrity":"sha512-aNJmjc7AE0NGAS7pxRt3nDJik/T7+Vu98durfdwL9NSuushvwPeU7K/D1sJFekUIwQOxRAai6+5lacaI1C4x5g==","signatures":[{"sig":"MEQCIFYptR9NcckdezI2z0mNaJny4iGJz+2QNxhmVTkvBu2GAiAZxQMOj3kdemnxR1OInFTaRrNLPLL3IGk5dwkjrzi+Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.164.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6080086},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1f27614846ee9b3e1549d055850216b3a7ccfbf5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.164.1","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.163.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.164.1_1764802153686_0.6057688163789685","host":"s3://npm-registry-packages-npm-production"}},"2.165.0":{"name":"@sjcrh/proteinpaint-server","version":"2.165.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.165.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eb72f738f6fbd2c5f76881bd8609e7a498abc673","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.165.0.tgz","fileCount":95,"integrity":"sha512-om9rdyqX3FaicrlfAZyTpQk3uVYEUA51ent9U9eU+3f/ov9B2AkGjl/EOPqufG4ziOK57DoX5YKjyAkpTE7NTg==","signatures":[{"sig":"MEUCIAjUA6EmwLsZ56n6lzJ2cOfvLuOpOKe+8yUY4EKc+Z0bAiEA2/pjOfIJgyL/ZFPMmB6uCLccAHmXQ/Y2B4OHTjx26HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.165.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6081139},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c130e1eff76a563a95ee5a96da8acbc06387f2bc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.0","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.157.0","@sjcrh/proteinpaint-types":"2.164.1","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.163.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.165.0_1764867612044_0.7523014712335785","host":"s3://npm-registry-packages-npm-production"}},"2.166.0":{"name":"@sjcrh/proteinpaint-server","version":"2.166.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6a973fed03cc3b43d709cc57ad337c231f58f096","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.166.0.tgz","fileCount":95,"integrity":"sha512-2/+YlfI89BgXDQmFWIoUwqImXCSAcVrLtgUNPsy/lXtwmYBVjYRG+IG4nLUOxGfAJmGgmlyVpVkC34aoSgRV0w==","signatures":[{"sig":"MEQCIDxkQcsSuEAhAW+m1A5uey29OV1YUj23yS8frhPEGDLwAiAxcNtOY7MKn4FgEXeVxjnt4CVJOoggg7ukIgU0ilM3rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.166.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6107058},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"46fcd12d3c703bec3cbc63bae960b96d97616c33","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.166.0","@sjcrh/proteinpaint-types":"2.166.0","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.166.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.166.0_1765407433617_0.4933683057530105","host":"s3://npm-registry-packages-npm-production"}},"2.167.0":{"name":"@sjcrh/proteinpaint-server","version":"2.167.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"32011546aaf0b87ac5f41cb585dda613a9f99975","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.167.0.tgz","fileCount":95,"integrity":"sha512-7nePY23a2DFSd7RJ71S9ZZZMFxykP3fQ1yIUieBErMfciKQ8J+7DNCkckQFnfkr9hkYhEdZBCB7Gx1huZkUQcA==","signatures":[{"sig":"MEUCIQDhitNGbxxQaQZ5+4/y8s7tja0tGrmzRgN6uceMXGp/eQIgVtSpxuYK3Fsoj5fxukpFL0t177hZGYr9FZspT7txfPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.167.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6116108},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"14e6be91d95e6c2a22bf3ef587be8c64d28a59dc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.167.0","@sjcrh/proteinpaint-types":"2.167.0","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.167.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.167.0_1765576790997_0.24935552281140394","host":"s3://npm-registry-packages-npm-production"}},"2.167.2":{"name":"@sjcrh/proteinpaint-server","version":"2.167.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.167.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d54374a99c9cb2f03707fdd9cd7d32ee8765e975","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.167.2.tgz","fileCount":95,"integrity":"sha512-etT0Gyg2sjTbhnXUL7mTBaltT97naOnbWm0iTvIYdFvwceK2Oh4FgXBjZr/czJ0W3YK3HbbgqYkiduUfzrUvcw==","signatures":[{"sig":"MEQCIGSl2w9wl+9WcAuoi8B79n31pN5OH8tcclU2ePq+24lNAiBVj3ArMFootMCOTi8h31ecA99OHRtvRbGJSj6krAd9yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.167.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6116132},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"9779c539fc62aef80c480ecb11a82a76a57e68af","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.167.0","@sjcrh/proteinpaint-types":"2.167.0","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.167.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.167.2_1765843226726_0.39452089761669695","host":"s3://npm-registry-packages-npm-production"}},"2.168.0":{"name":"@sjcrh/proteinpaint-server","version":"2.168.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.168.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"251441dacd0e8c13a144ce73052e2f4f453e3efe","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.168.0.tgz","fileCount":95,"integrity":"sha512-PN9dn4m3bGPEZugNPobTg/c3+WgZ4bpJeaAZM3roieExBHg1og4Ve5Q3BefgVjUV+iCpZzG/6hLirZxiHKX05g==","signatures":[{"sig":"MEQCIFO0wL+LvQLdkEdEql7XDY8p8jrd1CG3RBixWeaOph20AiA077C3afYWb7ZuE4AXE7mBpsnu4azsU5s7g1LQc9yEJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.168.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6116989},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"684fdffddd82b2406d8f42fcfe41d2bf5cfa1dc3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.11.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.167.0","@sjcrh/proteinpaint-types":"2.167.0","@sjcrh/proteinpaint-python":"2.164.1","@sjcrh/proteinpaint-shared":"2.167.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.168.0_1765850901949_0.18206814995383835","host":"s3://npm-registry-packages-npm-production"}},"2.169.0":{"name":"@sjcrh/proteinpaint-server","version":"2.169.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4517ac3bcaff5f47313028ac60a64cb7fbc1b73f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.169.0.tgz","fileCount":95,"integrity":"sha512-VHKaGCOm18WwEW3aqCwNMREzB5NsCNMs3b2wMB58s2hmI0bc1q7865vh+i0H2mxJY+nL049znOaWoUgR0TKszw==","signatures":[{"sig":"MEQCIH1E816jd3lO07Uc/LxTXBCPnyasmjT1UO67GDKnjDnUAiB4oUFynNNXAUNjLaIAGwT8ciRHSddIr+Gq6ML2EdKeTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.169.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6126895},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a59eb4e2a5625d348fb081443ffa79b493ee0f26","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.169.0","@sjcrh/proteinpaint-types":"2.169.0","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.169.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.169.0_1766082308399_0.1039941928411432","host":"s3://npm-registry-packages-npm-production"}},"2.170.0":{"name":"@sjcrh/proteinpaint-server","version":"2.170.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b6e88f5481dec5d9658d31a06e71ecddb1a78601","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.0.tgz","fileCount":95,"integrity":"sha512-la/1yig2UAo44aBtFu2ouXM8NPxkigk16XTEo9JCQ8bQA0zKjd5ivLUf5th8Ul8B6SHdpmdpnNDBjMDE1COX+g==","signatures":[{"sig":"MEUCIQDDf6K+q5SQqIIsLGHwfvrIqSTSDUHEbYxJ+0+uy7bGIQIgKLbmaLj7xA2Ri3Pm+8015B4QJ3/nTP518eZIy9+hzrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6138577},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a7903e8e1de4dca59031008801c960c9c61a85a7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.0","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.0_1767671097654_0.6148779338196864","host":"s3://npm-registry-packages-npm-production"}},"2.170.1":{"name":"@sjcrh/proteinpaint-server","version":"2.170.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5e099cbb63b056d0555b6d3f7a5e31e9c67fbd55","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.1.tgz","fileCount":95,"integrity":"sha512-pfcHHPEV8p3DtAjJzpeWpN3wh4FyQjuHqjzdCz6NZdkNcsgJKiXuZnHa4Bef+1lbBNtoD6ir8ZiHMVU8RIKUfA==","signatures":[{"sig":"MEUCIBo+XbAvZrabPFbnu+BxbOwLME092mxv7C14pJteW1CTAiEA9eSN/nGeKCHR13f/dGkhiOIQ7KOmS1hF6BGOPx9M+VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6169929},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"92aa43d0f2b77590560d703e41904649d2709f96","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.1","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.1_1768445155547_0.5892498242845183","host":"s3://npm-registry-packages-npm-production"}},"2.171.0-0":{"name":"@sjcrh/proteinpaint-server","version":"2.171.0-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"510ef10f4c578e561ba10447d4eb4782938a27ad","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.171.0-0.tgz","fileCount":95,"integrity":"sha512-oiJeNw614JR85RNmkDEuPOuTgflJfglqUpehObgdPUK+9yFi97O3+XckqAgNAs/7t1OH20tv3rs7lhqObdbUVA==","signatures":[{"sig":"MEYCIQD6zqUz9B7oUtf9tObwZCLognqmKQ/+8b0pKgTmDGmowwIhAIhH1dthGB2HTryY82rDvG4cVqE5ahLSja+desdNe3AB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.171.0-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6171056},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"32a5b13cb099147b58e5775d051fd5870d063751","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.12.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.171.0-0","@sjcrh/proteinpaint-types":"2.171.0-0","@sjcrh/proteinpaint-python":"2.171.0-0","@sjcrh/proteinpaint-shared":"2.171.0-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.171.0-0_1768594543032_0.5638886751041916","host":"s3://npm-registry-packages-npm-production"}},"2.171.0":{"name":"@sjcrh/proteinpaint-server","version":"2.171.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.171.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"de1adc86b7c1b9e3137730478595c65ecc654746","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.171.0.tgz","fileCount":95,"integrity":"sha512-QUcTTvxjwub69lpp/LbSGZi2sni9VITJGuCUZPWQFYO8mYcdIoapF+ByEEgk9qjjYPOisN3Rb3ZqVbM63vzr8w==","signatures":[{"sig":"MEUCICq53U84zEg8V9ZpX5/HsvkruPYmv1JAPwxcDEr2HfyFAiEA0i/mSSeuinr21/ZRy/kj7yspitXBg+qBxnI9q09no8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.171.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6177647},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"57299ae53d5b609428da6bb894041ae06b1d4286","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.171.0","@sjcrh/proteinpaint-types":"2.171.0","@sjcrh/proteinpaint-python":"2.171.0-0","@sjcrh/proteinpaint-shared":"2.171.0-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.171.0_1769137958206_0.08088656900538016","host":"s3://npm-registry-packages-npm-production"}},"2.172.0":{"name":"@sjcrh/proteinpaint-server","version":"2.172.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.172.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"91c5b4e1c6995a774c6217fb62387d4edda8ff92","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.172.0.tgz","fileCount":96,"integrity":"sha512-k7W3SudLBEBWl6goFLjiQCPaZQarrhVT17+4mzWuoWH+8rO7o2vTEu+G0GqvW7siubEd6H1arArsNj90GGc81g==","signatures":[{"sig":"MEUCIFL+FPREw1ZO+a0HcBSDPkU6YhxgqB8gue1vJTo0IAqKAiEA2mOI+TwDADono3kAWGPZRntEnYVyw9ZDuOntigAGIJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.172.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6211726},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"95dd971339344c529d1360b13e3d7c5e30843a6c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.171.0","@sjcrh/proteinpaint-types":"2.172.0","@sjcrh/proteinpaint-python":"2.172.0","@sjcrh/proteinpaint-shared":"2.171.0-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.172.0_1769204878829_0.27549332573121066","host":"s3://npm-registry-packages-npm-production"}},"2.173.0":{"name":"@sjcrh/proteinpaint-server","version":"2.173.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.173.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"78190182502a3e132a74c09bf4baffe59d0dac1f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.173.0.tgz","fileCount":96,"integrity":"sha512-ZXPZK16HOYTEuhIowpKoiEkfgp4AnphZsBZWjzcf8AFlpfw9zn763OhnPVftiSJbeWxISeBFKB2zwtd1KRba3A==","signatures":[{"sig":"MEUCIQCNjhuRlHv5jxVvfSplVZIXZBk2qF7xPW+Os/fGOqPEdgIgG4iJ800N6vWK9xliOCfyiUuLW5289woQRRCaMn05Lt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.173.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6259687},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"bd3ba822e80f03339c38ad36589cf6688023b30b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.171.0","@sjcrh/proteinpaint-types":"2.173.0","@sjcrh/proteinpaint-python":"2.172.0","@sjcrh/proteinpaint-shared":"2.171.0-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.173.0_1769447016777_0.39529348027725697","host":"s3://npm-registry-packages-npm-production"}},"2.170.3":{"name":"@sjcrh/proteinpaint-server","version":"2.170.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d6f195f3a66c3448e6bb72f649274dddecd916f9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.3.tgz","fileCount":95,"integrity":"sha512-dFmnStPaW1qmAt7Op7iWLCVo9Vw6k3iNkbxzrk9Yjw2wKZLqJbun+f5bK7t931SDTpg85ujt7rnlivZPsdBPBg==","signatures":[{"sig":"MEQCIGizjih3ob5jmql6yqZ+3CiCpevM6xGTD27HJK9JU46kAiAZ1bKiKBOSjWaEjNY3Sscqa9vwHnKXQiqJPyh0auam5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6174698},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5c22dec07fdd7762a81daa7cff468926e5f9e5dd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.3","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.3_1769796456342_0.8388522288285187","host":"s3://npm-registry-packages-npm-production"}},"2.170.4":{"name":"@sjcrh/proteinpaint-server","version":"2.170.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d009b457f1aee6c716e934e9e610b4af97c95c7e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.4.tgz","fileCount":95,"integrity":"sha512-YNqdS25Le/3HQUfpInv+gtm3yKFUPa7eop2ZppV79lLNq1vpCICBGrUwXJYPH8D9CrjwYhoes0NpzaHnBdGV+w==","signatures":[{"sig":"MEUCICglskoWHXfKt+N+FSSz5A6hvrASBWRFQQNoKN/DEPCRAiEA8UWr/3IzCLuhrGQi/fZBnfGO4R+99QwWeZ11B1n8N6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6174809},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ebfda0ce65588638fda08b1770fffb4219bbf518","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.3","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.4_1769816211718_0.35436398315202267","host":"s3://npm-registry-packages-npm-production"}},"2.170.5":{"name":"@sjcrh/proteinpaint-server","version":"2.170.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.5","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"85999c76b40973576c734f328c85d924c9c381c2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.5.tgz","fileCount":95,"integrity":"sha512-cX5JFTqPtJRRoClPvuNd/7CxR5kzI3BfVm1McJtINVxFjv9evoOObnmFS6THwhBFAxDNdAGVbyBoFFo1b+W/3g==","signatures":[{"sig":"MEUCIQCY4QZCDxZt+wXd6c0F8buH4wVm0zDPTEVaUjA/KAUn9QIgfY2Q26GwTiAGsg4JPCrkInEJhA0gbyD+PXLuzdLLqNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6178652},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"02d08d27c0ed5ccc808d87c3cfbfc432d853e317","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.3","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.5_1770154664854_0.586952054409215","host":"s3://npm-registry-packages-npm-production"}},"2.174.0":{"name":"@sjcrh/proteinpaint-server","version":"2.174.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f87b06d452ef80e3e828b16e2145e899c5aa11c4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.174.0.tgz","fileCount":96,"integrity":"sha512-HEgi4LfyPaA1xPLkTp/uc0pSgXnZOBwO+RDRStDe+pEwc0k/lnBXvU++f6uNgIgKelQ1HhvOOiqt1SgScMmqIQ==","signatures":[{"sig":"MEYCIQCK5hcjSYsPvu66zO9cAg4935lRQWPP0+SoV0T3mRPp6AIhANngpdp918qXUgBcEPdvGd92w1bafnpejwgymS32rw8j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.174.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6343091},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0ea50f3fb6fb0bf1a335ae4c788f2b82f585f936","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.174.0","@sjcrh/proteinpaint-types":"2.174.0","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.174.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.174.0_1770319445050_0.16922845468757397","host":"s3://npm-registry-packages-npm-production"}},"2.170.6":{"name":"@sjcrh/proteinpaint-server","version":"2.170.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2f9ddbe8e74b18ac034b7fd2fda34be8b541bf8b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.6.tgz","fileCount":95,"integrity":"sha512-JqnLKsO+oM80vKA21eOEJTgQ/4bZj1hdUHinveoF0P45+D/RUJ1fwRnZYx84dUKmGM4jaLxbcrPDp5qyFp7iTQ==","signatures":[{"sig":"MEYCIQDsXwNhSorCRgIR9lvDqUBDnxp1P+45TyXZe8LzqrhWdAIhAO/TkV4Fcgv3ZeKxOpt5EBsGGMKrlhJXrzGhQ42RvMAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6185481},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"93535d468995ffd396b2805a3ac625bfcb076a5b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.6","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.6_1770424309566_0.03405396000348859","host":"s3://npm-registry-packages-npm-production"}},"2.174.1":{"name":"@sjcrh/proteinpaint-server","version":"2.174.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3f3d72eaa6ddc27dbdad1220642fea5f4f0b974d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.174.1.tgz","fileCount":96,"integrity":"sha512-lmQRensXlMNGTrgEVAYmxIN4wipz7rFkoDx360fHp5JZTDNPeFjUl+vu50rQWrJ0sucheQJnwE6txHAYAwNXIg==","signatures":[{"sig":"MEQCIFjrsEoWWdyYhmmfYzLf9gMLsdDNonWa6aQgJ8IQFoS8AiAa3dP25C3emHBPEehVUMOL1sen/ivVlRSyKHPXeVfQwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.174.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6353763},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"36c708d8ca3b4b32f8dc56891ecdf32cd7953b3a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.174.0","@sjcrh/proteinpaint-types":"2.174.1","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.174.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.174.1_1770484006621_0.08961972294865594","host":"s3://npm-registry-packages-npm-production"}},"2.175.0":{"name":"@sjcrh/proteinpaint-server","version":"2.175.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1407bb2e5b93850b56af59eb0826a4b13bc09073","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.175.0.tgz","fileCount":96,"integrity":"sha512-x1Pe/AyTQvN/99btbwgVEkSa97zBszwrxIlLz0IVKy5cFQTsDrmXH47bzI6d3lKEpUHvZhL168zEfrNxzzxJ+w==","signatures":[{"sig":"MEUCICseNjy0n9bZTFjbckuKXNboM1oaJZFifS7cqlOe84qlAiEA7NUCeeVjxOfuMe5YKNar5TFk4PJkqpc4Q7LyahKxADs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.175.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6387745},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7b0af18b6e41617890a0d0ed5bae32d28770ac27","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.175.0","@sjcrh/proteinpaint-types":"2.175.0","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.175.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.175.0_1770996609470_0.9818768340525554","host":"s3://npm-registry-packages-npm-production"}},"2.170.9-57f94bf9a.0":{"name":"@sjcrh/proteinpaint-server","version":"2.170.9-57f94bf9a.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.9-57f94bf9a.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1cb3de011a8fd5186ea144103c969766f7c8d268","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.9-57f94bf9a.0.tgz","fileCount":96,"integrity":"sha512-O7RY8+hG2o09Zj0y4JOUTtlKUnt0zBO6//2Nl0Oido5O6AkZnIyNbE7Uxp0TdQ4ggQ1698/xFGlypcLhvBzPKA==","signatures":[{"sig":"MEQCIBudYAxG5qyhx9kZXXhY9Td+hQuxPrMw9/WR+PL7JJ/7AiBgPimnUJiWxxjnolzxf+xrcJciymlaR3SOhBekA5aj2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.9-57f94bf9a.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6200677},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b39b67117fd190e4b573950f054357ca35437f8e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.9-57f94bf9a.0","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.9-57f94bf9a.0_1771019115206_0.4618895787326813","host":"s3://npm-registry-packages-npm-production"}},"2.170.9":{"name":"@sjcrh/proteinpaint-server","version":"2.170.9","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"74b4b595703648cdc892cc1df9a71ccc10299c0f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.9.tgz","fileCount":96,"integrity":"sha512-OMIGo3ClYLdEichyXvypIgyg/2KKBU0wO+1hZoNDtFxm9G2x12pFMaS1kn4hLVzZA5cyXYn4cWlonlxbf3G85A==","signatures":[{"sig":"MEYCIQCMHsMmcOKhXhMFzO6Stcp22QB3pPXw8yviOwSeHLgOKAIhAM8FTAuJv6JiEanhOt2gNjIDH+rh6hAoUPutB2IeH+JR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6200665},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"26c0dc225abf64d1d975a9b4dd531c023b71193d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.9-57f94bf9a.0","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.9_1771020546394_0.8564501491442287","host":"s3://npm-registry-packages-npm-production"}},"2.170.10":{"name":"@sjcrh/proteinpaint-server","version":"2.170.10","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e7ef8012c6810439b0c18b248e70a47b9d550990","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.10.tgz","fileCount":96,"integrity":"sha512-O0pqHkID/GlEk2PprljdVoj4VvrXi4a7OQYxfiZ41gShz+K+otM4oIYIQZ97ZL0TK6ZytfJf7TVENGA7KI0KTg==","signatures":[{"sig":"MEUCIQCOnk/ECFm+afbUc0hSuhTL3oUnosoeeT9FtYvLovHFNQIgF8nBjiQof6ZJV8P34wt0fasY4BUcqS9O9PPiHxowZPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6211958},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ff4faadbd00c87e60cf8568020e7c968bf94bab5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.10","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.10"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.10_1771254380022_0.03362683447730297","host":"s3://npm-registry-packages-npm-production"}},"2.170.11":{"name":"@sjcrh/proteinpaint-server","version":"2.170.11","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.11","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4ad055cf85c896804d842a788797a9041593a205","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.11.tgz","fileCount":96,"integrity":"sha512-fqoYDgsezhZOwaRpseIk8826Had0d2NwjqMPdxPlF6oVcimwbiV2cbjAQb8HT8R+Ku+0TPMCl7+leHn2jf9gDg==","signatures":[{"sig":"MEUCIERyoRl4jRoXmZ3IEbFVEed1qzWepepw2uuQ+/woHkMkAiEAlcRYRE13VSkPwUQmegzOiHuxYMsceBqGTN+hR53ff7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6215249},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"418c5eecfc723c462e143d662665a641ff5572ff","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.10","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.10"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.11_1771278327807_0.15301806858742073","host":"s3://npm-registry-packages-npm-production"}},"2.176.0":{"name":"@sjcrh/proteinpaint-server","version":"2.176.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.176.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b09245c9f967a58e432753a4a4b80c03f7b47b04","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.176.0.tgz","fileCount":97,"integrity":"sha512-kil7J/+2EAcnGTFjSRW1/09xHBAT6RaO838O9IDQMnu1x23Tvcmzyv/Maf+tS08vAJirEJECFEF2u3xbNvKnMw==","signatures":[{"sig":"MEQCICvDKKiqbHJbuvEZAYH24VLLQVPh1n77d9wSFCnVCnffAiBLmN1LUSMZsuvOxSD+mEYt1AH/bJI8Ubiv4TOUE1kF8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.176.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6429204},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6c1dc764abd73c1a3fb316dcab33883c9048438a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.175.0","@sjcrh/proteinpaint-types":"2.176.0","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.175.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.176.0_1771341749529_0.5878437172672684","host":"s3://npm-registry-packages-npm-production"}},"2.176.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.176.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"21a7ee93ed754f6b0f859bd0c586046afdbe41e5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.176.1-0.tgz","fileCount":97,"integrity":"sha512-aChMgzQeHLj0lUJz98HHFGSWzKlhJJwLTP5x2TksWc6dY1O+5ykiHU8K6xZW7a4uDthJdLw3brFnAA3K8IKeTw==","signatures":[{"sig":"MEUCIQDfYaDNb20jPu26cpjh+DkttXwuB9PR5Doc5OAlcgntjgIgGBO8bXWQfB5DEaD48riHxeUA+Bquogz2EUiIiSGV9sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.176.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6443668},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"12813587a562d865a7a5553195e9ab5a06b1d733","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.175.0","@sjcrh/proteinpaint-types":"2.176.1-0","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.176.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.176.1-0_1771348224902_0.1283382702746949","host":"s3://npm-registry-packages-npm-production"}},"2.170.12":{"name":"@sjcrh/proteinpaint-server","version":"2.170.12","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d29dcda4f4261a9f213cd1e89b0c730fd0f7e35a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.12.tgz","fileCount":96,"integrity":"sha512-cIohRLFXw9EF1kPNFq9Dlnh/i7pAFbaT+aIK2t0fRK1LnxETxDOtq2nUprQCyG5vI/TAx5xg6YIBYK7PkIsNVw==","signatures":[{"sig":"MEYCIQCBuVnzb5c9n7/OZ8dwL4q+1wXG0P6ygNcyHxTxseOLbAIhANXThnWj0wMZ/1A5Pn8Kx0433SLx68Ynhb0QMHdJzOos","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6216825},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"42fb3a4cb45d37aff6d8cedaad17c1d8b0145620","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.12"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.12_1771444362685_0.1353869686376199","host":"s3://npm-registry-packages-npm-production"}},"2.170.13":{"name":"@sjcrh/proteinpaint-server","version":"2.170.13","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2f3347235b48b8d1f60dfc22bb4f3c57e2802d92","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.13.tgz","fileCount":96,"integrity":"sha512-/R3v0SGOa23sShvdiSRh7F99uc0I5Ayz6f8rEXCqMDaPxgqEyewf4U7rPxwFz6CjB1Ega/rbAt5kLICmsGOozA==","signatures":[{"sig":"MEYCIQDXEnPCWsZ9MDFQt5QsBAYHD7j32E0mxSuqpOthUgCxqAIhALJka7CQCj7OfxZSxYvGcAFN3KugbxZ3b8OOunzszD3a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6218156},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0434f26290704bafadf03b54debd42a5d1570cff","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.13_1771563243122_0.7936810005838522","host":"s3://npm-registry-packages-npm-production"}},"2.177.0":{"name":"@sjcrh/proteinpaint-server","version":"2.177.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4e90e7317b2f87d32b36eabfaa52a935bcb34144","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.177.0.tgz","fileCount":97,"integrity":"sha512-E3zG4o4PgRQT/4mwbGOfJhzvnHOPxgivyesm5XG0ZV1R8235BorRuuPL01IIrBcJfsGqjhunjcv/2oYJxYXvTQ==","signatures":[{"sig":"MEUCIB5RMNsmwcOAt2KiJRx1xyGAmIMBX3myB95/M3nMaPthAiEAuJ/5gVeyCpeeFwcZ3BQxsWrhdTof+nEN+SLQGLy1cVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.177.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6463753},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6a9b9f81f95fafd6d3a24aa603d77b22aecaeb36","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.177.0","@sjcrh/proteinpaint-types":"2.177.0","@sjcrh/proteinpaint-python":"2.174.0","@sjcrh/proteinpaint-shared":"2.177.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.177.0_1771702195323_0.6209339475416518","host":"s3://npm-registry-packages-npm-production"}},"2.170.14":{"name":"@sjcrh/proteinpaint-server","version":"2.170.14","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.14","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"22b9cd0e87a447be669c3207affdf4390e624e8d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.14.tgz","fileCount":96,"integrity":"sha512-s73M00hzil5Fot2uABLDY/nyt+7pbsx+TsyDTnCEma0pXFoWI4noQN3BWbsTOvaZReDRiLYvgNzEuxxPxF0PYA==","signatures":[{"sig":"MEUCIHeL203CGjUAYywfNgAtepmULivKlqMMGb+u1YOT+s31AiEA+cwYhcwBY/7JCrt+cF/NCQlzICKXJEsRXNVIPrhU9uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6218161},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c0db3084e1e5ee5fb3f6f24151c3c875ead9083e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.6.2","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.14_1771952864011_0.6716617107672771","host":"s3://npm-registry-packages-npm-production"}},"2.177.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.177.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"08339da4f5993ba54ad69776a8159a57365c7337","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.177.1-0.tgz","fileCount":97,"integrity":"sha512-FobYmHP207PaNUvCqPfAPKpj06wI+lUNL4ZFEwURBN2P7vNVTdnpyY1DRWzTRGGE0zN4CGxSIMzWCAcuIB7AuQ==","signatures":[{"sig":"MEUCIQDJQIwOB69nfx51g+aO0uj33Q0B7kegkxZpnFQ800m5gwIgZ97Y3skjtdIej11BiIJjeV/vAPTYGCOOowca51AG4dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.177.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6490397},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"0210f5fa84709ea2762af4fb4e1bad8bb263f90f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.177.1-0","@sjcrh/proteinpaint-types":"2.177.1-0","@sjcrh/proteinpaint-python":"2.177.1-0","@sjcrh/proteinpaint-shared":"2.177.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.177.1-0_1772038437748_0.03697167203623186","host":"s3://npm-registry-packages-npm-production"}},"2.170.19":{"name":"@sjcrh/proteinpaint-server","version":"2.170.19","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.19","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f9dd7f55d48a4c93be859336888b8c17694fb68a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.19.tgz","fileCount":96,"integrity":"sha512-t7q4LIZLfP0LU5SzBTadPz2dJ1Snvgy/rsAoTYFkf3ixvK+sbuAOjzyN2Ti2CFM5jXCAyElIo235VTewM2T7bA==","signatures":[{"sig":"MEQCICMm+B+o8DQzPm1qWMe6R2de6vwlchpOLMEgeKIbmQJoAiAo+iLH4EkxkweB9nRBSVp8eroiSMpuvKJS+Zuu+TYZjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6218931},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dcb466dac0e93ae155b5ca2c1542d1be79b394bd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.19_1772163586088_0.47599552922745114","host":"s3://npm-registry-packages-npm-production"}},"2.170.20":{"name":"@sjcrh/proteinpaint-server","version":"2.170.20","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.20","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"afbd0a587de19ec5efa992b2726d3486b8da9095","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.20.tgz","fileCount":96,"integrity":"sha512-ZV0S9MMackJZHfGy0sI6ALCUFqp6ZbwdrHzD0U17n1rVIL5L8kp70q1Y2YxGQKetu4wyVUGYqfom2UuO8NZ2Hw==","signatures":[{"sig":"MEYCIQDL7h85nh2N2NK88fWKT53Ojnh22fiQEwbooqZyO3hP6wIhAOhRkvxDlpLZF2VbzChh/1HEMTSUuNu170qatGMapDyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6219069},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ea4eb10a95c0612b2f16c6fd9b42a8d5626e6ff2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.20_1772491647303_0.16353383858291948","host":"s3://npm-registry-packages-npm-production"}},"2.170.21":{"name":"@sjcrh/proteinpaint-server","version":"2.170.21","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cc407dbec5fdd998fd5d2e5ac9ac05cccea5c757","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.21.tgz","fileCount":96,"integrity":"sha512-w/lAO2ZzmfMsZPozj3ZlEGIbIa1Sp+/5qLq9Sg46mHgIgUzsYegXZ0+rsGPXouplssr7zqTfsCFbFWbMyS6EeQ==","signatures":[{"sig":"MEQCIEI/IFSJM0e747vctoqxcumkvy7bSa/Hs/PJZZOdyCe6AiApFgngY7qxY4KguisY1UVKOwy6thA32TVNRMR+HjIRTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6218988},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"664baf7ad0e2a073788249a362ac8ea8c4511bd0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.21_1772592376889_0.8315796429215903","host":"s3://npm-registry-packages-npm-production"}},"2.170.22":{"name":"@sjcrh/proteinpaint-server","version":"2.170.22","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.22","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"819a3b560efe2c301b530ed8d897db3a00813fd8","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.22.tgz","fileCount":96,"integrity":"sha512-O7ZPbgnw0lERI0NuaQZpStKCdukGwmu+9WBPhHMWjQJKuJ972XdQ+53uH+oImUCuBZqJVtQePeeseZE3OyJs0g==","signatures":[{"sig":"MEYCIQCmD28Uv56irrQ8A6VO5ZlrNQZ/RGAZuI/fPyJiY+RDvgIhAIJFy5Uayb+lbBsitLoZMY3cG+eMRnNQttnR3T6hEd9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6219592},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"655de1ac1ad62c20b59de0127969c9eee7904881","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.8.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.13.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.22_1772601563989_0.9191010102394181","host":"s3://npm-registry-packages-npm-production"}},"2.178.0":{"name":"@sjcrh/proteinpaint-server","version":"2.178.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"640998db518347683f7c71cf9af41b563832d8c2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.178.0.tgz","fileCount":100,"integrity":"sha512-9oG1984cF8aMgb+TJM//Y1lnv4NjC4ucKDPq9Z2gILLVfg4AUb9eZV3RTUg7ihel73tL6aYvxg+Au0hk5XvW2Q==","signatures":[{"sig":"MEYCIQDHNvjedOgenK5gujBo2RFK1H+zY1qJCyj03Hu+VTo2MAIhAIkbT/mjYai76rq2dAS4LrEpN7bL/W1aEVfvgTAhE7P0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.178.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6802571},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"911795582f7aa4e39f68b0c24d0708f5444e9cea","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.178.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.178.0","@sjcrh/proteinpaint-types":"2.178.0","@sjcrh/proteinpaint-python":"2.178.0","@sjcrh/proteinpaint-shared":"2.178.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.178.0_1773093047208_0.4636214003586516","host":"s3://npm-registry-packages-npm-production"}},"2.170.25":{"name":"@sjcrh/proteinpaint-server","version":"2.170.25","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.25","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a9a0963031cd59b855d334504913473ce2b3780c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.25.tgz","fileCount":96,"integrity":"sha512-RbM2IwsYEcnbYEmiPZxWEZ3xmPnGbZPO4SWdUmd9bbSi4niuWWDcbA95L5jq71FF2r1dZoQhyrRKltQWc79myA==","signatures":[{"sig":"MEUCIQDc8bgZ55K/EAhIiA9A3Nwi8GgWUpJGu0w+g0soGRATRAIgJDolmurY2f/EhozdmO+QxGixPrHPBn7ZMN1uaN3q+mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6219718},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"71eb6071d7a1c5e6be3f2fea4e460b5c00b6ae7c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.12","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.25_1773093182613_0.6263012031192161","host":"s3://npm-registry-packages-npm-production"}},"2.178.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.178.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b7da02a534abb5447824a42c23a353df8d6a47a1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.178.1-0.tgz","fileCount":100,"integrity":"sha512-jGp1sJiWJpQJcSfVR+4Sb8DnP1Vxg8tRhuESACOqM30d2a5MMGW0epJk/DGQ5aYfNt0buZOf2AriBdb74bL+nQ==","signatures":[{"sig":"MEUCIHEB5BqLwpofwVeTCDyYT5yt5YSnh6PQ5wa6w0Cfl6AcAiEA0EmB4YqXg6Yx4KfMW3MTDTV+GTy4H+m6PNfBRPkjFM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.178.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6835827},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dbd4d751ac9f2400143ab36df87baaeee07b256f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.178.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.178.0","@sjcrh/proteinpaint-types":"2.178.1-0","@sjcrh/proteinpaint-python":"2.178.0","@sjcrh/proteinpaint-shared":"2.178.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.178.1-0_1773237727295_0.19459624056160552","host":"s3://npm-registry-packages-npm-production"}},"2.170.26":{"name":"@sjcrh/proteinpaint-server","version":"2.170.26","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.26","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ed8e84922221d9c61575f3b5a277add23e4b7eb7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.26.tgz","fileCount":96,"integrity":"sha512-w+SGNBLL5W+OxxkFK0TooxlIgEOacxqoEJ4wMcwIDD+n+SroAEz5eXGwUJTVafFVYVhQYVOh9ZX+01zpZqV1zA==","signatures":[{"sig":"MEQCIAgFs5rcnePeTW2CqsWvxY+U1AvEyDFC5gt8J9QnbeF2AiAQnUv9WtLKsTxncE0FtLSs/Cuk8eOe1ImMeC2EJIcAMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6220700},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ad2586080cf3a6d0addfd05bfe70b281b1e9761f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.0","@sjcrh/proteinpaint-types":"2.170.26","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.26_1773438696195_0.6714491446353208","host":"s3://npm-registry-packages-npm-production"}},"2.179.0":{"name":"@sjcrh/proteinpaint-server","version":"2.179.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b1aad4ab95ba682eff778aa63e635647e217481d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.179.0.tgz","fileCount":100,"integrity":"sha512-PmLXvHWmvy4Dhmsly0gzmxz7L3L+IIKw+othFi0gQnpulQYTNekAq0+XUPC/+/s2l8/cdGyfUeabgesxM8zxjA==","signatures":[{"sig":"MEUCIQCgsZs8WpMTbL6nBvC33pl1arS3q0dNBxCNcHI6nMR4HgIgUHTs+mRc+sDKYZcENuUFMOSfAKznHEiZbudr61ZsWfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.179.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6851695},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"a504b71b99af8278de5d38a162005b1178ab6dd3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.178.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.179.0","@sjcrh/proteinpaint-types":"2.179.0","@sjcrh/proteinpaint-python":"2.179.0","@sjcrh/proteinpaint-shared":"2.179.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.179.0_1773687497565_0.33750069431336094","host":"s3://npm-registry-packages-npm-production"}},"2.179.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.179.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.179.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"67de550fbb0f4d0aebd31b7ed8d06e1ff4bb6ea3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.179.1-0.tgz","fileCount":100,"integrity":"sha512-BWYJJ+W/Hp6xDOW5Xv9GQ6pRgzBeAGZboCTUI6d1pUTIBYMpWYvZKsRk7vttz+QovJarcc/xvX8AlvNiFTkGCA==","signatures":[{"sig":"MEYCIQDFuqjhWlwCPGnfDPA+BdI23HIOqNCjVPGV2LiuK5aMtAIhAOm+92d0/WrtQaYNbxYozT2Zafhr4iydjuM/AvSnNriO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.179.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6859844},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1c4667cf443014abba8066fbcb697d9e150ed646","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.178.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.179.0","@sjcrh/proteinpaint-types":"2.179.1-0","@sjcrh/proteinpaint-python":"2.179.0","@sjcrh/proteinpaint-shared":"2.179.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.179.1-0_1773697640510_0.2503091106828257","host":"s3://npm-registry-packages-npm-production"}},"2.170.27-1ac4377f6.0":{"name":"@sjcrh/proteinpaint-server","version":"2.170.27-1ac4377f6.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.27-1ac4377f6.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a9fb2fbf78ee1f9fa1a2d85dd51220f61d39b98a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.27-1ac4377f6.0.tgz","fileCount":96,"integrity":"sha512-vda8vRhjKjqv0it6DAzpCRpp0iRcnmPbyQjWE/ZuuspmXyFz/uakAlnpYCC6DzBk+EnWfrvtgC2jSFwrl4snpA==","signatures":[{"sig":"MEYCIQC3AFvmQd2tVZ9beeQrGZg4YN4RuCovAm1IMBbVAZdgKgIhAL+XZa7PU42JiXr7lonZZJNyo5tTF8O9HNEU7th6wwMF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.27-1ac4377f6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6221921},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"919c96f82697e0219f852521fb2c0975a06e5f6e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.27-1ac4377f6.0","@sjcrh/proteinpaint-types":"2.170.27-1ac4377f6.0","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.27-1ac4377f6.0_1773851153617_0.29663724022224147","host":"s3://npm-registry-packages-npm-production"}},"2.170.27":{"name":"@sjcrh/proteinpaint-server","version":"2.170.27","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.27","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e648722f44491c5d3729e5a010a96838a4a8effc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.27.tgz","fileCount":96,"integrity":"sha512-FSPfUSivIvJkl41hFvDiwLd5dUl8yDzycP52B7l6Qm6/rYR/eY5gUUckcX7LkIOMIgjfG/62OQWJXPdI9A/HQw==","signatures":[{"sig":"MEUCIQCXVDXt3PuuAhhX42sTE67pD7glifaiLSq3VQw/T+TLXAIgIhzwCy43tB4j2BTlaXFPDpiyqig+tBunQUg/Xo1mzGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6221924},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ff208c74af88080689c26f74edb3d33b5f255cb2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.27-1ac4377f6.0","@sjcrh/proteinpaint-types":"2.170.27","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.27_1773875757944_0.5257982620321653","host":"s3://npm-registry-packages-npm-production"}},"2.180.0":{"name":"@sjcrh/proteinpaint-server","version":"2.180.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5b7d8c9866b731a3bfa366a64637931c1a930a32","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.180.0.tgz","fileCount":100,"integrity":"sha512-GJRpDuz3LNZD9w0d7Z3H29EWuOX72T+UmfU5vajbxXjyK7SgCjC427FwxOnEVSy5bcoTr36zCQ8shLhHLyVaXA==","signatures":[{"sig":"MEUCIG8Ii34X8YMNcGPgsF5wgNDV+0WRXFzkogKr1DDlu3m+AiEA7aVRxKInMQCnUYTd+QYpqNjc/SXq+ga5TCDUI5ecLAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.180.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6916404},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eccb97793bf678a82a3f481730d67215571a911d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.178.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.180.0","@sjcrh/proteinpaint-types":"2.180.0","@sjcrh/proteinpaint-python":"2.179.0","@sjcrh/proteinpaint-shared":"2.180.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.180.0_1774285826865_0.8418308326499235","host":"s3://npm-registry-packages-npm-production"}},"2.180.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.180.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fc5e5d292f1f218235f60168be4344884d6a0b0f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.180.1-0.tgz","fileCount":100,"integrity":"sha512-+PBC1otYM+9PrgHdrm4ksibeDGn+HFbcMZchznnJgFFs6LOCVMovPUSZgnOcoyobcVCHdnIEZAUDXyrFRVzfNQ==","signatures":[{"sig":"MEQCIG5QYitJSRFgrr7PF6BcaOGkKAnezMse4dcfHVtrtslIAiBG/07DEyyozWIw/KiCsfkEY+Hbvn2MIIMHX5fpyHWNqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.180.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6899644},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f63401847a2f1fc596a2c5e64dddd38b76181791","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.180.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.180.1-0","@sjcrh/proteinpaint-types":"2.180.1-0","@sjcrh/proteinpaint-python":"2.179.0","@sjcrh/proteinpaint-shared":"2.180.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.180.1-0_1774363780750_0.2297747991391179","host":"s3://npm-registry-packages-npm-production"}},"2.170.28":{"name":"@sjcrh/proteinpaint-server","version":"2.170.28","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.170.28","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2aa17881625245d4236e9fd8287069d3d1e99200","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.170.28.tgz","fileCount":96,"integrity":"sha512-SzdExI6jPGmmtzkVyaSJOUO+hBGiSQaVnwZ7X9TiUFjSsGWv4y2nHPrdLN6eMy/725XS3O9eCuIVWnu+GgTaaA==","signatures":[{"sig":"MEUCIQDROxte69+K7uZQ6N5VMO3cP6ZZNaC7CTsNa/V758hCUwIgfk5ZHWZ8/gvpizEXLpbLxVqQjWjooMF8y+cVmSKCteo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.170.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6222725},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7416aab4425818699181e6e45bb92b558ad0dfba","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.152.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.170.27-1ac4377f6.0","@sjcrh/proteinpaint-types":"2.170.27","@sjcrh/proteinpaint-python":"2.169.0","@sjcrh/proteinpaint-shared":"2.170.21"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.170.28_1774474426659_0.27646925770943565","host":"s3://npm-registry-packages-npm-production"}},"2.180.1":{"name":"@sjcrh/proteinpaint-server","version":"2.180.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"42f6acb0e55ae77fc1e03f823be9f211166703b7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.180.1.tgz","fileCount":100,"integrity":"sha512-FbbTyc74ZzLSMEujkmp8KlTb9Ja/jS8euhTqhC5skKdp9prRlNpnS+Ct0D2phQ9QPKUxusmKKfPXXDwe6BXg6w==","signatures":[{"sig":"MEUCIBgRjnWqQCGzIySRXWB6pBPJ5kemz/Z0toYom5phhficAiEAmSMWdKFk4g7UskiwSomolUjneSvf8wROEypnDYAxDs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.180.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6908525},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"86c460ecf20a13de3bd2e52351375ee5887ba405","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.9.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.143.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.180.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.180.1-0","@sjcrh/proteinpaint-types":"2.180.1","@sjcrh/proteinpaint-python":"2.179.0","@sjcrh/proteinpaint-shared":"2.180.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.180.1_1774631897160_0.6278153681390384","host":"s3://npm-registry-packages-npm-production"}},"2.181.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.181.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.181.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"16b57a2fd9661817943d2abf00452ab36baee1c3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.181.1-0.tgz","fileCount":101,"integrity":"sha512-o9aJs/1rTwMbEH6ycb42MjwHLEpaByUDuGByFhfsJCqllJRPtIHGEJutblrXJw19v3+jD/4lj28W1LK04/czZA==","signatures":[{"sig":"MEYCIQC87ifrGFeNc0EUeVWiZi1sFqeCawc4356FFzlSvtFnDgIhAOVVRsPKLKuS3rXceXOqEpEsHu5Qwqa/otWPrio67m6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.181.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6973271},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"e2d092a121de67059e63c7c03bafb7c5b3f98b8d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1-0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.181.0","@sjcrh/proteinpaint-types":"2.181.0","@sjcrh/proteinpaint-python":"2.181.0","@sjcrh/proteinpaint-shared":"2.181.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.181.1-0_1775237993350_0.3054571994319668","host":"s3://npm-registry-packages-npm-production"}},"2.181.1":{"name":"@sjcrh/proteinpaint-server","version":"2.181.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.181.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bd469c138093582cff990b7a431b0747cee5fc2f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.181.1.tgz","fileCount":101,"integrity":"sha512-U5hql2cAKsSQswqqKgfThXLxck4/2ZZcXvDpaiOepvYVYE3r7iXNeO8G9mjgTKo4tnHkwmwZ0FYNQtp0+lvpFA==","signatures":[{"sig":"MEUCIQD7tawfJpSHBB64lbBLGCO+SoBGioh1ZvldYS1tuCnPKwIgOuxj+bLjtqo+P8axMlw1CuRa+3EU6Kt7h0NvrPq7ybY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.181.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6973267},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5f386b32992897b4e4785b9b94088cb059fc1a73","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.181.0","@sjcrh/proteinpaint-types":"2.181.0","@sjcrh/proteinpaint-python":"2.181.0","@sjcrh/proteinpaint-shared":"2.181.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.181.1_1775238683364_0.5590213339667818","host":"s3://npm-registry-packages-npm-production"}},"2.182.0":{"name":"@sjcrh/proteinpaint-server","version":"2.182.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.182.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c3d84253b5a6d8cc90816c03af88af592ae138aa","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.182.0.tgz","fileCount":101,"integrity":"sha512-hMFZ556TX1X72SNbuZv0L0oHVSy31NdKs8NjGw5Xan0o4cneaMnIxv1oOrkx3n/rxxdYIpLmxgazzoCh45hz0w==","signatures":[{"sig":"MEQCIEinR5IRSk1W+uX61y/o0+vEQBXXFBam3k+VnVwRCGJqAiBBF4L381CubegdKubtHeT+NKnPNDVeI8cfdHrfKx10lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.182.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6974422},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"623493619618a2ac5057a56442b4c1a1b6d5eefd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.182.0","@sjcrh/proteinpaint-types":"2.182.0","@sjcrh/proteinpaint-python":"2.181.0","@sjcrh/proteinpaint-shared":"2.181.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.182.0_1775572271816_0.26024221574998907","host":"s3://npm-registry-packages-npm-production"}},"2.183.0":{"name":"@sjcrh/proteinpaint-server","version":"2.183.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b073ac5bf739cd8a78b63b385cda01d9a236eb50","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.183.0.tgz","fileCount":104,"integrity":"sha512-uGn83D9PoGxAl+I6Ox7O0g4Fs7f4Pq5yddOdIldryKGVpgg5mmlqxDMY6WatcdZ/2IDtVW021e16EKSghaNGOA==","signatures":[{"sig":"MEYCIQD1LfnAZeqq1kS+bTe1N4dfs3sXBofc/5oYinxTKJhcRwIhAMbfP7UMzb0THjRj/1g7v3SKVJoLmIQvL/LuRajHob4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.183.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7043958},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"54ad9993150edcc6c232842bcde7bedb3bf481fd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.183.0","@sjcrh/proteinpaint-types":"2.183.0","@sjcrh/proteinpaint-python":"2.183.0","@sjcrh/proteinpaint-shared":"2.183.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.183.0_1776272115125_0.40283201426515847","host":"s3://npm-registry-packages-npm-production"}},"2.182.1":{"name":"@sjcrh/proteinpaint-server","version":"2.182.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b6660e59709d94f954af9e1c3f7d64241b535bb1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.182.1.tgz","fileCount":104,"integrity":"sha512-zhPzUnSNV+jBRxPCHOpOsmJBygu/2+lhH3PKientgmDVXDlSJYZNgtgeF6adabuyivS3ET6Nd5Y/mxs7dpfDcw==","signatures":[{"sig":"MEUCIGl3SP/iNdHYjbLehXNS9jBNUVe8ifa8KD2eh3LHH0B2AiEA2N1FK6pMwq49km948G4hh4CiKL9ckThiikGc1P3tYuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.182.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7049458},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"60993580530b1946f68771a8422a94e32ab4a1e3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.182.1","@sjcrh/proteinpaint-types":"2.182.1","@sjcrh/proteinpaint-python":"2.181.0","@sjcrh/proteinpaint-shared":"2.182.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.182.1_1776280928500_0.6917353843082021","host":"s3://npm-registry-packages-npm-production"}},"2.182.2":{"name":"@sjcrh/proteinpaint-server","version":"2.182.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.182.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8ccdf46d44aa6d7caf4bbf94dbad766b777a2e02","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.182.2.tgz","fileCount":104,"integrity":"sha512-D4sGVLIuNObVVIVQkQuAqbmmeqEI+F52UX2cgEEZ82fHpPodw4tMwoVl3erzmormUbRzj/UCIW5hVI6XlKLNQA==","signatures":[{"sig":"MEYCIQDIHq/GEgVsLnKNmffsYCuR0L0QQE3sVRVECUJcbAagUQIhAIn8w5cXKh0Fs7AHRDsawLtyqPZjLCk21mE4IKWd7dfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.182.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7049458},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"25da6540a5148df90a7b71323d1c12af66b6e1c7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.182.2","@sjcrh/proteinpaint-types":"2.182.1","@sjcrh/proteinpaint-python":"2.181.0","@sjcrh/proteinpaint-shared":"2.182.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.182.2_1776284057966_0.4714736193976474","host":"s3://npm-registry-packages-npm-production"}},"2.183.1":{"name":"@sjcrh/proteinpaint-server","version":"2.183.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.183.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"437eb904dd8cf03424aed42b9e53c9bf7fd0c76f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.183.1.tgz","fileCount":104,"integrity":"sha512-few4Y3CwWR8ueXgpuyZsGTo/tIjfP6bj1Zr5sPOue7iC198263sHNo4QqQwWYUyq4uVzOx2BLGaf6PfkbEHIoA==","signatures":[{"sig":"MEUCIQCO5k8oDsTJqnlOa8D9YqNTZx2YqHRG5Q4Zv8UHw2fG4wIgDKfsk2Z0znHV/FNqLRnVtjTL2hlQCeXK6g9PRmLDSKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.183.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7045173},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"f2086fa10139846567b9542e8c41f2b403413799","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.183.0","@sjcrh/proteinpaint-types":"2.183.1","@sjcrh/proteinpaint-python":"2.183.0","@sjcrh/proteinpaint-shared":"2.183.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.183.1_1776285463285_0.6955349528508907","host":"s3://npm-registry-packages-npm-production"}},"2.183.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.183.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.183.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bd3d3cc6d1f9311946eed24ff3800ddc4a5054ea","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.183.2-0.tgz","fileCount":104,"integrity":"sha512-jHcGPQzCArKXIH/v5bwNvq+BLif1GKtMjDG1YXSQyKynZd6eH82SIiZGYlLTA4GOoTp0Q7xva3Ff+dB9ItxHhg==","signatures":[{"sig":"MEQCIGLG0OdU9XUH+gv0A7UkuzAFQyytFpzW9uAnGK9botZQAiAk7VhJTZlb9VlTm6His6ZVGMqiwXnz9P1OU3lagYyjww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.183.2-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7041837},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"d86775a2da243532238bae1bf1ff3dc3dc080517","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.183.0","@sjcrh/proteinpaint-types":"2.183.1","@sjcrh/proteinpaint-python":"2.183.2-0","@sjcrh/proteinpaint-shared":"2.183.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.183.2-0_1776302192147_0.9553102446600392","host":"s3://npm-registry-packages-npm-production"}},"2.184.0":{"name":"@sjcrh/proteinpaint-server","version":"2.184.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.184.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"607698c05e48a2fc70e71ca4fb456ccc97d77e9b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.184.0.tgz","fileCount":105,"integrity":"sha512-2UcERF2TnTwngs46ndY9X1ZrplVeuOun5AQVwzgcQLs5PzPzRzs4wjrCs1czcr6e4lNi0YKSe43TGLhSS4aVtw==","signatures":[{"sig":"MEQCIAvpsm3kMUoyczvZwYGNZMgdFYsJEpaqmP2BcdYAsdjnAiBawRaervoNk9TsQEYNbr+J8Sv/oPDBMDtPuQuu1S0zJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.184.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7078041},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7017eafbcd7c875ba80b68c0a6bbb51d220ee9a7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.183.0","@sjcrh/proteinpaint-types":"2.184.0","@sjcrh/proteinpaint-python":"2.183.2-0","@sjcrh/proteinpaint-shared":"2.183.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.184.0_1776715624756_0.3160348439625309","host":"s3://npm-registry-packages-npm-production"}},"2.184.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.184.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.184.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1a3dd6a78050ab00504f521cfb1ea7a97b169920","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.184.1-0.tgz","fileCount":106,"integrity":"sha512-T/80Jl3E0Iz4SI83X0JPpK2Fx4Pmulmzi62sGlv5X8n0cGOvyG9htcJtoVr6NMT8dYxIUobNApDdT8dd1aJUUQ==","signatures":[{"sig":"MEYCIQCmqq3goLVm0JDswRhryrML9h4pfCKZ/vbxyC829O4NKwIhAPKUMxII2NUlGPHq1wdEdQ3SfCVqnrDqRuXLjwdoh9QY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.184.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7127317},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"72ef72c96abe403c1460dd3df5231ef3bdcb9920","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.183.0","@sjcrh/proteinpaint-types":"2.184.1-0","@sjcrh/proteinpaint-python":"2.183.2-0","@sjcrh/proteinpaint-shared":"2.183.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.184.1-0_1776783945689_0.290469392613383","host":"s3://npm-registry-packages-npm-production"}},"2.185.0":{"name":"@sjcrh/proteinpaint-server","version":"2.185.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a9d723143e1063fdd2b7ecb09a0a8b4c13924acc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.185.0.tgz","fileCount":108,"integrity":"sha512-DXUFBfFK6kkdN4T0+lJqAIO31pCTZAuEAmNNprrnO8mhFXnQjD71cDAddhofucS7Me25MNrhWEUk2u5tAvo3+A==","signatures":[{"sig":"MEUCIQCaDdil8R+WjR7u0ue8f+322244Hfc55Khseyd5ExUbnQIgHUdpJiqomWtpnYjm/TWWoYv0NfPuYm9gFmcZ3ILtXyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.185.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7236378},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b534d1d526408da07e0f103ab26984e9f3906e9b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.185.0","@sjcrh/proteinpaint-types":"2.185.0","@sjcrh/proteinpaint-python":"2.185.0","@sjcrh/proteinpaint-shared":"2.185.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.185.0_1777215683782_0.022560925087113493","host":"s3://npm-registry-packages-npm-production"}},"2.186.0":{"name":"@sjcrh/proteinpaint-server","version":"2.186.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4faca2370bfc5a088018466d54033b767e2bb767","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.186.0.tgz","fileCount":108,"integrity":"sha512-O2rES429ENAqHN8t8Na/O+tsSxfXjuNByCO9bMdGEaNAbfHNUMpiFuNSyf8WybjfZ94xDzLDuTo9Tml/9vjF5g==","signatures":[{"sig":"MEYCIQC9m9qCPWZZgGIr+b7vAiOzXcdKd2mOjRsDRy/Ang1fXQIhAK9LRHfEmhLYIrwsCB0iSAMGCvYHSRfsAAQEHfAiUTs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.186.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7270947},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4ef689c9c812525da767bb5db055828acc312b52","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.186.0","@sjcrh/proteinpaint-types":"2.186.0","@sjcrh/proteinpaint-python":"2.185.0","@sjcrh/proteinpaint-shared":"2.186.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.186.0_1777912689745_0.5456331225995084","host":"s3://npm-registry-packages-npm-production"}},"2.187.0":{"name":"@sjcrh/proteinpaint-server","version":"2.187.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ae48958847a2c8ab2976fa59bb5142375ebc10c7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.187.0.tgz","fileCount":109,"integrity":"sha512-w1sDmFXVGeA6G387hwRpWvXMXnLs14yKLGwM/ydmjCo6TylAbVd4gkPHR3RJsS1i5ydOaR4dcI3fy7kwYnl87w==","signatures":[{"sig":"MEYCIQCUtKi+pZiZ04JZ3q/YNIzWrP8819d7TuVqnZS322f82AIhANtUJSShlwqmmR3JdcUXTF5LEnnk4f+Y++0q8qMNtBsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.187.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7303682},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1e5575ec17e0940d9d05d45d5d623458339f2d59","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.181.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.186.0","@sjcrh/proteinpaint-types":"2.187.0","@sjcrh/proteinpaint-python":"2.187.0","@sjcrh/proteinpaint-shared":"2.187.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.187.0_1778095907908_0.5004776639221313","host":"s3://npm-registry-packages-npm-production"}},"2.188.0":{"name":"@sjcrh/proteinpaint-server","version":"2.188.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bf3339e0f5ae19eaddb8461859a0cfebdb852763","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.188.0.tgz","fileCount":110,"integrity":"sha512-EieomvrZ1soQ2hk88eibbpSnwVdeQbytEI2piP78kQ6z2+BudC8c4dOQGCErzlCqQ1NOBzTKxKxZyUulm64UDA==","signatures":[{"sig":"MEYCIQDvv5NYVSjBY86G26SJlJYZu7VIUn0JRSNCQgpDGvf2lQIhANDOR8zVJrdHmZha2YeHuezHNchBUCLnq0ZqQnNx8RTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.188.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7570330},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7b5b3d74b7c33b4b237aabc0c5a73533c8732f76","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.188.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.188.0","@sjcrh/proteinpaint-types":"2.188.0","@sjcrh/proteinpaint-python":"2.188.0","@sjcrh/proteinpaint-shared":"2.188.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.188.0_1778596376022_0.21433294808505954","host":"s3://npm-registry-packages-npm-production"}},"2.188.1":{"name":"@sjcrh/proteinpaint-server","version":"2.188.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"48fd911b5b71464df22a34a7948da8b835927e92","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.188.1.tgz","fileCount":110,"integrity":"sha512-oOkYLofvUID+umkW4NC54XAqWMs6/tToMITWY02aatPjjTuPzyJb7pVACjb0+Ej4rzWcpp14nZXaPtGUAO6nPA==","signatures":[{"sig":"MEQCIGWORY+VxVM5qT2H0YtuneWzgdmi/zTbzkzhzE1I7fvCAiBx4+egS3wIGR7S6EvTgfWxlwPdRDkolD/hv6ON/t3xPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.188.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7570330},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4b8c7d961248df8563283e55723a06020110b761","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.188.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.188.0","@sjcrh/proteinpaint-types":"2.188.1","@sjcrh/proteinpaint-python":"2.188.0","@sjcrh/proteinpaint-shared":"2.188.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.188.1_1778599280345_0.6616162841287194","host":"s3://npm-registry-packages-npm-production"}},"2.189.0":{"name":"@sjcrh/proteinpaint-server","version":"2.189.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"37f2ea20da571192712878f6f35ecd3567b75cbf","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.189.0.tgz","fileCount":110,"integrity":"sha512-dTV9lXyi6TfrCwX50saD6PAMuXl6jsv0iogeQzzv+BFoj5Tym8OZb0E6WBMvx55JJgwWMJKgjJIpwIZI8vNveA==","signatures":[{"sig":"MEYCIQDSv/29Oq+Gtc7h8G5ITSEHGY+cV3jmKJE0BOtYIzfnUQIhAIPVzOuqRGjkOGehSo/pyQT0GsXI9pBs86PrfKskhrcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.189.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7572247},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"df014610b5a75ef4b71fea93831fbee1d127136e","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*","#types/checkers":"@sjcrh/proteinpaint-types/checkers"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.11.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.181.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.188.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.189.0","@sjcrh/proteinpaint-types":"2.189.0","@sjcrh/proteinpaint-python":"2.188.0","@sjcrh/proteinpaint-shared":"2.189.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","ts-node":"^10.9.1","prettier":"^2.8.8","ts-patch":"^3.0.2","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.189.0_1778685982342_0.0695812265499145","host":"s3://npm-registry-packages-npm-production"}},"2.190.0":{"name":"@sjcrh/proteinpaint-server","version":"2.190.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4448b7624554e023235fe9223e5d322734de6c81","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.190.0.tgz","fileCount":63,"integrity":"sha512-cH8VKCLgAEbuyfP8zE/IRm7R3ewYmh2eJx+lBpqI0mD1VmUySeVHW3CjFwNx1fJNhewAMIxYeanH/Bux7FusPg==","signatures":[{"sig":"MEUCIQCjXW6z1TYh/CTQ0Zs/YBPcYxCampEih3UDdfTCdehevgIgK91utdf7ZXTt0cHUrZl8155nl9gfO/sbCm5lgPdKQzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.190.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7448162},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c5c14e954056fb3bf2fa8bbb0f6e72ea17e798dc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.12.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.190.0","@sjcrh/proteinpaint-types":"2.190.0","@sjcrh/proteinpaint-python":"2.190.0","@sjcrh/proteinpaint-shared":"2.190.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.190.0_1779471087625_0.34657135385534565","host":"s3://npm-registry-packages-npm-production"}},"2.190.1":{"name":"@sjcrh/proteinpaint-server","version":"2.190.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7ad9ef6dd877f507e982a29d683c25bd92117da6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.190.1.tgz","fileCount":63,"integrity":"sha512-OUOiBxowGqnZcyq53iZwNH87nzUDmflnbAOMg1GJ/jPLmSufq+utIImfuuvsMB5Ah8/PXiL8PFjUsrFuHHjgEw==","signatures":[{"sig":"MEUCIQCbwLbgJwC7ZsJVkH/Ap9uX6Fc8rJSKqXDHIfOXqOxOnAIgdqtO4Rr8JoHGEOsziY4cGZaZee3K3mEeFiYIF6PzF2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.190.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7454640},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"cc4e5ed2a5cc028dd3d1549793f6c4515a752ffc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.12.1","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.190.0","@sjcrh/proteinpaint-types":"2.190.1","@sjcrh/proteinpaint-python":"2.190.0","@sjcrh/proteinpaint-shared":"2.190.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.190.1_1779916123223_0.6160378260651989","host":"s3://npm-registry-packages-npm-production"}},"2.190.2-0":{"name":"@sjcrh/proteinpaint-server","version":"2.190.2-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.190.2-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"19ed3e4dba84608867cad43e4b61104a304a9b3a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.190.2-0.tgz","fileCount":63,"integrity":"sha512-ryDs133AE+GF/JDfHyBMh+9p6VHP7pQ7+UGCc10nCgxQ+zGJULPfA81m7EQGQugJw3LnW+rzuRvy6cGxZhO7ug==","signatures":[{"sig":"MEYCIQCrWypTJandDAl/psDWmplR58Xf+CuTvFz4sBAOQBmCGQIhAKQ+1TVlg6xPhSIDiop+ZQw8dyKBBKvR5b2VUhMgmXX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.190.2-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7455226},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ff0e19cd486c9c3b00e413ad54aba189878af8b2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.190.0","@sjcrh/proteinpaint-types":"2.190.2-0","@sjcrh/proteinpaint-python":"2.190.0","@sjcrh/proteinpaint-shared":"2.190.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.190.2-0_1779987611842_0.17295812521051013","host":"s3://npm-registry-packages-npm-production"}},"2.190.2":{"name":"@sjcrh/proteinpaint-server","version":"2.190.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.190.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6c82311c581135ec07651a302d820f34e0a2b8de","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.190.2.tgz","fileCount":63,"integrity":"sha512-KPcPDkZ1yVK+UTwA9OmDGblDnxi0UUdXZ2HdccLRrHeTU0V4Oi7mkWFdt8vdfyCQ9qgMhxxuV27MQJ7FQT09iw==","signatures":[{"sig":"MEUCIHYWSjPUCYrAzd+FuiMGMIw44cfMPLz9eAllLt8oROeFAiEAtDMZZG+jM+xq/4hi270gXecdTm8+6n4PKKV+jczfrrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.190.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7455222},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b9be9cb13b189b6a0beed191c7542a96646d2aa3","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.190.0","@sjcrh/proteinpaint-types":"2.190.2","@sjcrh/proteinpaint-python":"2.190.0","@sjcrh/proteinpaint-shared":"2.190.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.190.2_1779993954516_0.4985887733914922","host":"s3://npm-registry-packages-npm-production"}},"2.191.0":{"name":"@sjcrh/proteinpaint-server","version":"2.191.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"6d0240a8c71cc1f37911b74a7d18582b01aca107","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.0.tgz","fileCount":51,"integrity":"sha512-yZ2K5CPT5OqqA9hhmAuXlZBpg+bDmnD3zheO6KTi2XFm3Plz3EU0hEu04ZVUBaVtBYtyZ3HMBwuBTGgbjRA0UA==","signatures":[{"sig":"MEYCIQD4S8o8OJ1/G3BIzaykJL3+E9w0elhojVE+mU7Nxi0gmgIhAP4TyOSvkcuSGdit4q2oLbKjRcqlSg/aCoqXxR6srYjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7447764},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4eff39a74b1e1a6d943848bd34b305575d8f9992","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.0","@sjcrh/proteinpaint-types":"2.191.0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.190.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.0_1780607268812_0.9502464502144088","host":"s3://npm-registry-packages-npm-production"}},"2.191.1":{"name":"@sjcrh/proteinpaint-server","version":"2.191.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9f21f059261f7376f1e32a93bdb5e76317a69d05","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.1.tgz","fileCount":51,"integrity":"sha512-v86BxrM1z/3x3Ft3eHLLA63EBcIjg94ziLbRekBoX5bSRgDOvw2sSoyqx+5BqRAJmRXEDAWrqxg16i3kq8ipfw==","signatures":[{"sig":"MEQCICdZ3hvDeYAxXtFyKsEK4AYO047/IyYByDBAW8mjCMnAAiBtGZFgxeQEErpk9e2P0GGh2xsX7GCurjufI/KYIq+bPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7447764},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2534290f5ceae670ab96ddc8bfa294e2427b0dab","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.190.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.1_1780611673785_0.045098274019484075","host":"s3://npm-registry-packages-npm-production"}},"2.191.2":{"name":"@sjcrh/proteinpaint-server","version":"2.191.2","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"af95990e0297a4e07bac581761105cf0fb99cd52","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.2.tgz","fileCount":51,"integrity":"sha512-2691rv09IryTFyqkaHG1uaRlB3EA94u/FcgZNsWOFZXONwW9vCNB+0OFlBYvuCaODF9VJQteh1FvYc2SSw/B8A==","signatures":[{"sig":"MEUCIDzybOGTNdMsoNlvFehmNjBBIaQFl3kLUFHTO29OGvITAiEAp/nZWT9UH7eUX0VyXUvv6z0An4LCP7vbdaMTuRtrs2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7447764},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ca40e59e41482d14a71618d9c05778434a143cc4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.2_1780681588443_0.1413000122641903","host":"s3://npm-registry-packages-npm-production"}},"2.191.3-0":{"name":"@sjcrh/proteinpaint-server","version":"2.191.3-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"e703f8835488e5fa2d3df38b4450a5d4aa1af2cc","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.3-0.tgz","fileCount":51,"integrity":"sha512-vl1qpcM2Iei+/eTTHndZdiRS2Iw34+IUFFabPHjuPV+7KWOijRkY21NGDgGfumeFEVBvcMG5kDlzv76tNkKagg==","signatures":[{"sig":"MEYCIQDfMnFlUvtED/B1HBoxQbIrO8ng5O7Dh3z6mckrLqOUZQIhAJqtpJIMtBnX0M+YKnRzImIOFGIutDzVVUHkh51iX3yI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.3-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7448364},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"aa5b0e602f8a8be0057f7ecd76e853b24a9bf437","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.3-0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.3-0_1780692365986_0.19167660811000897","host":"s3://npm-registry-packages-npm-production"}},"2.191.3-1":{"name":"@sjcrh/proteinpaint-server","version":"2.191.3-1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.3-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3a1c086a935b629adc7514fe7ab977326cd98e13","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.3-1.tgz","fileCount":51,"integrity":"sha512-NC2yZ28hK/tIIIylxnnNpPDLVQYFcHmM3kI9d7JNcgfaf5obWGl7N3LCwSPQnxDbomfWZXZR8oxo2FexpAQdgg==","signatures":[{"sig":"MEUCIQDn5TINh30Qg7sNPPz0ivi+MLTBqst7lmMbY/JAEi7OcgIgSqOYcj/6Thypo0SiSEVNwtjA1dsIpYJkvOioEruqxN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.3-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7448644},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1f860881693b00e591a61ee1c1d566038dbcccf0","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.3-0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.3-1_1780696104831_0.5554728298720659","host":"s3://npm-registry-packages-npm-production"}},"2.191.3":{"name":"@sjcrh/proteinpaint-server","version":"2.191.3","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"714c92b009af51e9d3393eba8f8127d47f4c6807","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.3.tgz","fileCount":51,"integrity":"sha512-BAzfM7UsxjkaKKWMw41zqgwkKBksIQFLiyIkuO0SVThNd+iHjvMYoOlB+yeWPJitnoPFf4vZNJWzdF1O9D7Mqg==","signatures":[{"sig":"MEYCIQDJ5lKjb7qHzI+w9riiv2aw7Wk5xcwuqLwDZlmgoyK+dQIhALDbFrNvVVq1VHAKVXANFqo0tm3b+WgVDukMqFi4hQa3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7459525},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8fa5244579a644ab9d6382f07a1e851fb7da4ad7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.3","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.3_1780946857009_0.7945900887747805","host":"s3://npm-registry-packages-npm-production"}},"2.191.4-0":{"name":"@sjcrh/proteinpaint-server","version":"2.191.4-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.4-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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ae24107d165dd7f17dcf28794e964f4eecb520e0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.4-0.tgz","fileCount":46,"integrity":"sha512-grnxAGqnveOMBVwCPxGw8rGfUqo97o74weoCzdgROiN6ZmOaWhx68VcFtv8pn1BQHCc0H1gHn4j4+ksxEU/lnA==","signatures":[{"sig":"MEUCIQDNmLTboJ8r+hHlp2xvZ5qjRPC16gTnTdBN7+qDzem6DgIgCzHI3dT0Q1Zc2f/GFhGxkT7pONYtbyWLu9NdUtMD40I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.4-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7414528},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dff45c1dd5be51905f8c790c876c7f12abf59107","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.1","@sjcrh/proteinpaint-types":"2.191.4-0","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.4-0_1781028475172_0.3300970541131678","host":"s3://npm-registry-packages-npm-production"}},"2.191.4":{"name":"@sjcrh/proteinpaint-server","version":"2.191.4","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d1f5fd1ad43417eaf9d2722359d5616426dc6b68","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.4.tgz","fileCount":46,"integrity":"sha512-drxH6cSfMQC9oTaeuU+grX62152j3A+9zFpwRn4KnzqWuOw2xv4P1qiiu0TQ820boXkSWoQkpVipc4irX7ctlg==","signatures":[{"sig":"MEYCIQCnbYwLg0ZV9nZvicq+9WYrwCJAxVey/NNbszYF14i+rgIhAJAV6OgFizPIBnrU95TrZhPqW+gOM2Hx0yjFpZs486ZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7429463},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4cf16f7060af8acddde941e2346a285debe62321","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.4","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.4_1781032201655_0.9050646114791934","host":"s3://npm-registry-packages-npm-production"}},"2.191.5":{"name":"@sjcrh/proteinpaint-server","version":"2.191.5","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.5","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"eed740d817129a8ebc7e5139c2ae922bf0396931","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.5.tgz","fileCount":46,"integrity":"sha512-flGzol7rO8cYosqd42FaXXzV7NLnukxa3+rr2RKQBTEYHky8+TCqo/Jo6t/Z8n9auds4vILjO+lMSJsyiSk4Gg==","signatures":[{"sig":"MEUCIBA02ps+QAwUEv+ASVWA7rX+mpzfOrMtaDqJK4VKIA0jAiEAuX1QPLpuoWwqbNCkyVI9/mY1T74tnFU9cvN9+CWndeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7430156},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8a49b02a81fd999d51bb0bed6acb860d2f8fb64a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.4","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.5_1781235909027_0.8790735204421705","host":"s3://npm-registry-packages-npm-production"}},"2.192.0":{"name":"@sjcrh/proteinpaint-server","version":"2.192.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"48c66de2b4eb3a34f679a51b16bc0835d39f14e5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.192.0.tgz","fileCount":42,"integrity":"sha512-luTrjU9ZN1Z5kKmTcwWvElIGy/b31BSGiDUMuX1Hh9p1/6edl2WJmguEMzybZbhrGoxq+LGAALsueyimj2rEdw==","signatures":[{"sig":"MEQCID+PhW4Ibz+yHc6OHo3DojzMU8qY5/OwhzOqBbl59UPPAiAo7xtAZknlV5LV3bt2YoCa3w7STkyTmDiH8txypcGzog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.192.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7519429},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"afbbcec584acd749327a758a91df8e5babf5a4f4","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.192.0","@sjcrh/proteinpaint-types":"2.192.0","@sjcrh/proteinpaint-python":"2.192.0","@sjcrh/proteinpaint-shared":"2.192.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.192.0_1781660851864_0.5887785195903688","host":"s3://npm-registry-packages-npm-production"}},"2.191.6":{"name":"@sjcrh/proteinpaint-server","version":"2.191.6","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5009f585bf53952012a003d2a6b97933e311d157","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.6.tgz","fileCount":46,"integrity":"sha512-n8I51AR143EeXaLPhHwhscAsbmRdu9LxXJ2FvfLmY40Wx9zrUFrkJ1WnC3Goie2AXPyB/AUmv+STjUrsrKcNag==","signatures":[{"sig":"MEUCIBEBBqKn17ODsrqXUj+U19RnDzRFQ+pGpRioipqscvagAiEAk/vwihqzlaLePQ/EOifU0fJLCEeiGrl281yd7Fn6pXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7430156},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5ef9dc92102b2a2d50d52de21fa3b33cf4d50b4d","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.6","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.6_1782230158064_0.9698300447245536","host":"s3://npm-registry-packages-npm-production"}},"2.193.0":{"name":"@sjcrh/proteinpaint-server","version":"2.193.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.193.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"a7a3f54bde3b807c6da541eeb80c34f0d34a4923","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.193.0.tgz","fileCount":40,"integrity":"sha512-hr5vePlUqunHDgv9tAk8IiDFHxQJY8Kds55awc9nIpo/IM1H9eSYvTSZM/ArVt4XZv4E+q+mKvbQRBp/umIhaA==","signatures":[{"sig":"MEUCIAJhpoI+1BxXNwQBoJ+3VTSmxq5f0qyw/kosIp8ItIcVAiEA6pjfpfaCkOuwojd+gifINzs29tntR/lQKkGOiP5PjTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.193.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7554908},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"dab7612da850bef5c36ace7b8a767cfa83bf95fc","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.193.0","@sjcrh/proteinpaint-types":"2.193.0","@sjcrh/proteinpaint-python":"2.193.0","@sjcrh/proteinpaint-shared":"2.192.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.193.0_1782317095143_0.07737004178804385","host":"s3://npm-registry-packages-npm-production"}},"2.191.7":{"name":"@sjcrh/proteinpaint-server","version":"2.191.7","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.7","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"fd76e3439c97f8f7c10c6431a957e11441a3e176","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.7.tgz","fileCount":46,"integrity":"sha512-MLD0VEWCV4qASYUvXL249qp4i6AcuCYylpwjAyXMy5sM+/XjN6Ii0zkUbObkiFCTvOCNYcOu4fjZmH7eE57hrw==","signatures":[{"sig":"MEUCIQDlT3WQ61nhc7VlYYAdwo0fGi0KjY4e0jS/JYyH/WpsagIgRY2kl2MmOrU9UViEOFYjk3Iw+PTSom1Z56+1JXczz8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7434324},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"de9e70f3752623e203e910c24a58797cf6aa77eb","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.7","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.7_1782330483999_0.20053878724238006","host":"s3://npm-registry-packages-npm-production"}},"2.191.8":{"name":"@sjcrh/proteinpaint-server","version":"2.191.8","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.8","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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8346491705bff16f5f0467a9144f63fe242add9e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.8.tgz","fileCount":46,"integrity":"sha512-ktNxXoEtQQbnwZLA6ZD3k1kq2JE56WTMr8QjO7wnWdw7yBsMcRWGd6KXSBrU6u/JYBVhSAU/nJ3NktTSDIRQtA==","signatures":[{"sig":"MEQCICwhNNdmsL5bkQC4dkukFEkXWZmNv1x2/M/0PrTffWuIAiBx1zBAlLx5BMKEwbyBc0X/oJ16T12ZOfLsPo1ABlGsxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7434126},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"ff517c08bae5797b70de76e04a251a65b55d4d81","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.7","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.8_1782341716286_0.19540970449602835","host":"s3://npm-registry-packages-npm-production"}},"2.191.9":{"name":"@sjcrh/proteinpaint-server","version":"2.191.9","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.191.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8510c05cd106140ceccf1c49109ab318272fcb3c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.191.9.tgz","fileCount":46,"integrity":"sha512-P4eKTBs70qkw71aTALrRv+j7IMBjRbFVcYQ1DG5WosaqmGwiT/xqXz0eBqXbO4oYrQqqBBZDLPjBgtXU4Y5LlQ==","signatures":[{"sig":"MEQCIH3v6a4eyKtsGeLFnwB1j9vcY6HbtnGAbv3LhsWLE5SKAiBNsjHB2InSmCAv1jTymZUNv40b3fJFweBUHKaHDozEFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.191.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7433588},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"129ce6387d29c7cc67461482ec9c5851a46ed079","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.191.7","@sjcrh/proteinpaint-types":"2.191.4","@sjcrh/proteinpaint-python":"2.191.0","@sjcrh/proteinpaint-shared":"2.191.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.191.9_1782407997215_0.7775778977960004","host":"s3://npm-registry-packages-npm-production"}},"2.194.0":{"name":"@sjcrh/proteinpaint-server","version":"2.194.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.194.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"573fb8fd3f933b8ffbcc3255228c45bc25d14fb5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.194.0.tgz","fileCount":40,"integrity":"sha512-qvkEKd84bYelTz/XtOWwqHJ0drnudk4XDGxj+ol1oi5plnlj+XZz0Xpw+A2rXc71XcM8v7RXGnrID/x9AzGDZQ==","signatures":[{"sig":"MEUCIQDNNTwlwo4Z6VnHHMzWvUNfOnBKueEGhjjxPf30mTu3ygIge1PZifW94po6jJUbLmjLY2P9+kHNwkRzDU4lqpvU5CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.194.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7576861},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"350e7c74a770532f4f82a7aaf49dbf4608c7ad09","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.13.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.193.0","@sjcrh/proteinpaint-types":"2.194.0","@sjcrh/proteinpaint-python":"2.194.0","@sjcrh/proteinpaint-shared":"2.192.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.194.0_1782769029840_0.2936691998041103","host":"s3://npm-registry-packages-npm-production"}},"2.195.0":{"name":"@sjcrh/proteinpaint-server","version":"2.195.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9aeb5f61159a119cc2138f186044f50bd86dc2d1","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.195.0.tgz","fileCount":40,"integrity":"sha512-qLMvZRE0fzPWf7fbKL24Di9yQ6TheoF3kjLaGdyzJ2Lph/n5RYq1G5GGAMVz6NFykn0aZDQ8t2KL17cjcUW9gg==","signatures":[{"sig":"MEUCIQDDI5dzzFuTTDMx5UJjoQMQ3aLyecfqJDJ6077/kTBBjAIgLy8r56lC2Ln/SLSLDSe5T+0P3iFKZ2hUdCNPVXHyjHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.195.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7668011},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8fa03fbbe540c21790e470387badd1c259feb2e8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.195.0","@sjcrh/proteinpaint-types":"2.195.0","@sjcrh/proteinpaint-python":"2.194.0","@sjcrh/proteinpaint-shared":"2.195.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.195.0_1783364791893_0.00027382427279087906","host":"s3://npm-registry-packages-npm-production"}},"2.195.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.195.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.195.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d1666ccef16a2c8ead63368496886da73974baa6","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.195.1-0.tgz","fileCount":40,"integrity":"sha512-p/WyoocMbYP/zh0yWqGd0v74NgrPaMQqC9hfqWlNUJ8kRif7365Tc35jAE/+VIeN8lliR8cDHdsJ33IFTQNF6Q==","signatures":[{"sig":"MEYCIQCZARP5CG6LxzQmyLLU8aK/xw29PoKtJHuKmc9U516xPQIhAMa+/JDXoNsUKgF6zwqOImLMxDfYyZWxdvCJV9pF+QJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.195.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7694940},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8f0c2c17a63d29d89ff50337448834502dfb6d80","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.195.0","@sjcrh/proteinpaint-types":"2.195.1-0","@sjcrh/proteinpaint-python":"2.194.0","@sjcrh/proteinpaint-shared":"2.195.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.195.1-0_1783372159683_0.3676545677130749","host":"s3://npm-registry-packages-npm-production"}},"2.196.0":{"name":"@sjcrh/proteinpaint-server","version":"2.196.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.196.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"7d911edbfe1836082e12fa3699e99441513bbd8f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.196.0.tgz","fileCount":40,"integrity":"sha512-aA4XBhD8MdGX4VtxONmW24KHWBE+U9j2fUQ1oqOFUhWz1jtX0IEG9yuExDh8seYqu3TmReC+Jn+O1mvGXmzLhg==","signatures":[{"sig":"MEUCIBPI3xtgcSfhIk1cwAeIZYpc+T4rpgmZe7mmfm9kWwnCAiEA4LnvMHcNYWvL9LnwYaIOyeVdQJQTSvC8m2OSxaVh6q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.196.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7728158},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"5eec5b824b7c8be08f6c1c43d7fd197c7de59765","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.190.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.196.0","@sjcrh/proteinpaint-types":"2.196.0","@sjcrh/proteinpaint-python":"2.196.0","@sjcrh/proteinpaint-shared":"2.195.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.196.0_1783564321381_0.6527333449716233","host":"s3://npm-registry-packages-npm-production"}},"2.197.0":{"name":"@sjcrh/proteinpaint-server","version":"2.197.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9bfd7f20d8810b06890053e0b914aa9f5e12b76f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.197.0.tgz","fileCount":39,"integrity":"sha512-/RiSWoddTRhZ5JiauvSHG7VxGN29gUs/vvQnDx2mOReIgx5HonfSwaDwlf4nDImAl5B+7hSSxGOoioDGS1IGUQ==","signatures":[{"sig":"MEUCIDtsYEEZPsn+xV08ac/lIftZFuETZvmp+ju3fCfrpqo7AiEA3+UHQir3WZGO3bUIcPM1EsRs7imzO5AWrNfErlHQ1q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.197.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7666880},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c474f4ad9521602416d62bcc7ed7644469931e8b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.197.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.197.0","@sjcrh/proteinpaint-types":"2.197.0","@sjcrh/proteinpaint-python":"2.196.0","@sjcrh/proteinpaint-shared":"2.197.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.197.0_1784049171789_0.5065284396042973","host":"s3://npm-registry-packages-npm-production"}},"2.198.0":{"name":"@sjcrh/proteinpaint-server","version":"2.198.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"54fb0e0eb7b1e62dea2687a9981c0cb3d9a03cd2","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.198.0.tgz","fileCount":39,"integrity":"sha512-vH3eE8tVeNASupERa8L+Z6nP4RZqsDLdo3JAJh/BBgerEyo0dUC/15JmBOq+iPAab9bIyzZ64tCxAHUMWe1nqQ==","signatures":[{"sig":"MEUCIQDwG4GTxfCw5FYeFcDJbxr9RGywZEmlBF1/VyFMn8Y9wgIgLMplBe1VJ9p8EFauXAUoKflkxGpOzviOdrsNnuSciPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.198.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7606671},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"be8e2192c2eed02adaf02e125f9d9fe6aedad389","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.197.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.198.0","@sjcrh/proteinpaint-types":"2.198.0","@sjcrh/proteinpaint-python":"2.196.0","@sjcrh/proteinpaint-shared":"2.198.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0","@babel/plugin-proposal-optional-chaining":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.198.0_1784305548489_0.6121668369157911","host":"s3://npm-registry-packages-npm-production"}},"2.199.0":{"name":"@sjcrh/proteinpaint-server","version":"2.199.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"918a4682ccbb6b62d98119cf70a93ce88eb5db30","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.199.0.tgz","fileCount":39,"integrity":"sha512-4gmD8GqvPpSteeC7R7kQe/pqqupcB6B/+/wc+hci/LuesziKmzuvDczLim+Xy8MONx2QWlFSxR0m5S82sQowdw==","signatures":[{"sig":"MEYCIQDkfX41GkIPec7EIpBHMS2TEqINPpkVYQhphEfqMxZgNgIhAPGsxAq12nDIphDfzpdqSktd893r49adSvIgzdL7gTFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.199.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7457020},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"71e775347277dbc29470d3183638d78aa6b0e32a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.199.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.198.0","@sjcrh/proteinpaint-types":"2.199.0","@sjcrh/proteinpaint-python":"2.199.0","@sjcrh/proteinpaint-shared":"2.199.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.199.0_1784829071985_0.9041875986122783","host":"s3://npm-registry-packages-npm-production"}},"2.200.0":{"name":"@sjcrh/proteinpaint-server","version":"2.200.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c13eec7f7e0d496ff182f5d1a6c3149fe21e88a0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.200.0.tgz","fileCount":39,"integrity":"sha512-khHtBkPG52SI2KXpMsC0vSinNlBOHaLIY5q7RkfC7a2xs64/q5IcH3nDUrNp8OAUXIc0COaF/ZchuLDDgFXfFQ==","signatures":[{"sig":"MEUCIQDP2VyMGz4KnjKY9Zpoeo4XWfH1gGa+cxfwHy7NiWXbTwIgTL/r6R9sJeDpY79tsr2xZNDF5fWKOFo1ls9PGQJy0xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.200.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7517370},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"56d12aca3e12bd3d5305185ce52eef45472bcb2a","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.199.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.198.0","@sjcrh/proteinpaint-types":"2.200.0","@sjcrh/proteinpaint-python":"2.199.0","@sjcrh/proteinpaint-shared":"2.200.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.200.0_1785781366636_0.7795209783032766","host":"s3://npm-registry-packages-npm-production"}},"2.201.0":{"name":"@sjcrh/proteinpaint-server","version":"2.201.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bac07d176e38143725cb532ce7ea5fbb8c42df6e","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.201.0.tgz","fileCount":39,"integrity":"sha512-B//x7pj+4iCsv55I8NN1INVL6o0lsEy4OfZfCcx+hnx6+lt9H+NGaLj7PYhiydcRdQIvtFDGfULuiUalB2HDAQ==","signatures":[{"sig":"MEUCIQDde80IucrMeWNstKP/hWpuamW64E95Le+iiPGC2HauzgIgAY5ZoqzcGCSIG8xT8Qir9G9pZzF7GHu0JIdFcptrvTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.201.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7603720},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"49e72b5da11f30c2ecefb8a4d2dc51398547209c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.201.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.198.0","@sjcrh/proteinpaint-types":"2.201.0","@sjcrh/proteinpaint-python":"2.201.0","@sjcrh/proteinpaint-shared":"2.201.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.201.0_1786042212481_0.41642052073696645","host":"s3://npm-registry-packages-npm-production"}},"2.202.0":{"name":"@sjcrh/proteinpaint-server","version":"2.202.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.202.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"290ed74b8b17c7e681320b7c54552b53e8759954","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.202.0.tgz","fileCount":39,"integrity":"sha512-bC7dqJZhKeRukhqPqYUJdrdwkBpe1D1ip2mumZKEwESOHQ5FzUMOYxMjXQdCdyNh+bykf0hqYY3mxECAgHToFw==","signatures":[{"sig":"MEYCIQDkW4qCx9tQZgOUvzAtTraQjsiGrrYrvIxm1KVM3+zZmgIhAOZ+5XJTZ+1KhGsRbI41krrj6h8QcOVYMbwAOk5lDrmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.202.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7685807},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"c608f7fad147bab0f60243a0965215c461f38c90","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.16.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","image-size":"^0.9.7","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.202.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.202.0","@sjcrh/proteinpaint-types":"2.202.0","@sjcrh/proteinpaint-python":"2.202.0","@sjcrh/proteinpaint-shared":"2.201.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.202.0_1786397253990_0.37607333931866793","host":"s3://npm-registry-packages-npm-production"}},"2.203.0":{"name":"@sjcrh/proteinpaint-server","version":"2.203.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"847f9786d5cb2bb4a635454af2384976e19f0951","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.203.0.tgz","fileCount":39,"integrity":"sha512-aTCZfALTEfRIxDyqyA4UL9zi4Ymo4uzNuwEicWRV0jHy6pHzmdQbWKh3z6YOBXzNx/JBdFRbTtXbKMJlOPhZFg==","signatures":[{"sig":"MEUCIQDNiR/d1sUF30AQmm/AZYrDHknL0JY6qHX2dr/2P3tGggIgTDomZs9PrIdT+2XkBHrKEVjoh0VXEtn5MiFgskli6Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.203.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7755502},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"efce29a33c32474278cf81c1c928294576750129","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.203.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.203.0","@sjcrh/proteinpaint-types":"2.203.0","@sjcrh/proteinpaint-python":"2.203.0","@sjcrh/proteinpaint-shared":"2.203.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.203.0_1786641680256_0.18546726036522165","host":"s3://npm-registry-packages-npm-production"}},"2.203.1":{"name":"@sjcrh/proteinpaint-server","version":"2.203.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"1528f36e5e11b929cf9c5d2faedd1519135d3aff","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.203.1.tgz","fileCount":39,"integrity":"sha512-7ojzZWAL9q8nNJPzLgp4QjX3FSn8BUl9SCobT6mxwTBR/lNrd1KUJVRrXTytHQkxp1mlWFpKrUZ24BhMtrEc6g==","signatures":[{"sig":"MEUCIQDalWMGYsqQzieY1ab6JLx2EN+wi+UExTkr7oYKAoPhxQIgbHclHWUilUCZE9FPeEUfpolvdscJeiKQmdcr2URLWYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.203.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7763829},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fe51935f66195ebf39a1a4b6395ffbff133885d9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.190.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.203.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.203.1","@sjcrh/proteinpaint-types":"2.203.1","@sjcrh/proteinpaint-python":"2.203.0","@sjcrh/proteinpaint-shared":"2.203.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.25.9","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","node-notifier":"^9.0.1","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.203.1_1787063571705_0.5034988265716844","host":"s3://npm-registry-packages-npm-production"}},"2.204.0":{"name":"@sjcrh/proteinpaint-server","version":"2.204.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"42fe35259e15683f03e3fc88b704993185edeba3","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.204.0.tgz","fileCount":39,"integrity":"sha512-JJgghyB9d3x5GFri9NepRruYVrPOEAErzKH7LQscyhuWt33xaYYPqd+IopVnuTnqUHl7REhT2zjBg2YEDQ1/9w==","signatures":[{"sig":"MEQCIFDCBBAgH+lVyUGhNf0a0mmEFvW/sGb1pCkuW3B6riz4AiBeCq7WXkhBkau3f/Y3Kb5jaw0ko/d/vIxMk73dKLUw+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.204.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7875841},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"60cbbde3a767f79f3eb40ef258a026255eac44f9","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","got":"^14.2.0","redis":"^4.7.0","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","node-fetch":"^2.6.1","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","connect-redis":"^6.1.3","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.204.0","@sjcrh/proteinpaint-types":"2.204.0","@sjcrh/proteinpaint-python":"2.204.0","@sjcrh/proteinpaint-shared":"2.204.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.204.0_1787431099403_0.2562039559943394","host":"s3://npm-registry-packages-npm-production"}},"2.205.0":{"name":"@sjcrh/proteinpaint-server","version":"2.205.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d3874c85896286c6f14a3b56c9e29054682e0a8d","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.205.0.tgz","fileCount":39,"integrity":"sha512-Y8LSE1SDejFJMH8KVQcQr5pXd5iEakTZm7m/79z50sjd4JhoJIu8ngCQXykWNxORNYreCkDkyTsd9RyvupoCpg==","signatures":[{"sig":"MEUCIQDT9/ENTEuij1lZfQU9ODl2roXu2S5AFIyKb4Tr0mSX2AIgQYSlTCMIrudTTus00/Zlk5druiEEWEKZOYbOX9RMpvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.205.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7564627},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"070c83fdf9b155af38e8bbb1adc16b9d3b3624e2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.204.0","@sjcrh/proteinpaint-types":"2.205.0","@sjcrh/proteinpaint-python":"2.204.0","@sjcrh/proteinpaint-shared":"2.205.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.205.0_1787858812113_0.6625158712602939","host":"s3://npm-registry-packages-npm-production"}},"2.205.1":{"name":"@sjcrh/proteinpaint-server","version":"2.205.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.205.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"cd6f861fdb5eb1f91adcf3bfadc61c57627700b0","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.205.1.tgz","fileCount":39,"integrity":"sha512-16Ot4YB6FW8XUdxDizi0R7WveCkSfDtsxMv4+RiRaHNmhHiOwqxV/ckO4qowv2BXqaqhBReRbDcaztsWMkJFpQ==","signatures":[{"sig":"MEUCICZwhUQp8FOn3peQioBbc15VlgTRLE0XnefiHU5VYElXAiEA8b06O2VBsbI64wyQZYbB/bJ7bsixR+Cu07vLuyhX/DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.205.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7564627},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"847a7f79fedf7314d322e5a5c67567c751d20f5b","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.205.1","@sjcrh/proteinpaint-types":"2.205.0","@sjcrh/proteinpaint-python":"2.204.0","@sjcrh/proteinpaint-shared":"2.205.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.205.1_1787875925505_0.7033958216974412","host":"s3://npm-registry-packages-npm-production"}},"2.206.0":{"name":"@sjcrh/proteinpaint-server","version":"2.206.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2a276fc00ab38dfd232f99446698c502be22638c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.206.0.tgz","fileCount":39,"integrity":"sha512-CWqpNilc+aZDvzYs1iIwUJ7CCfz5+GJ7XESY5gyT62pX63VsBu4s6qr9OfOkjookBzi+ykp0PvY9I3fK5WPo/w==","signatures":[{"sig":"MEUCIQCFSLGeausfawCd0B9Z88u30tx1K22DcWiWsdGzjrfELAIgAKNT1oAFnxktvCWouiD+O3unM6Wcaldaeb8JZ2zjpd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.206.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7581686},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"fbb37c446b43a096bb97368661df2a1884837134","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.206.0","@sjcrh/proteinpaint-types":"2.206.0","@sjcrh/proteinpaint-python":"2.204.0","@sjcrh/proteinpaint-shared":"2.206.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.206.0_1787948099979_0.5268567753692004","host":"s3://npm-registry-packages-npm-production"}},"2.206.1":{"name":"@sjcrh/proteinpaint-server","version":"2.206.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.206.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"2d3b0bd6f7e53ff76f2b7ee7e40e4dc9bc8caf9f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.206.1.tgz","fileCount":39,"integrity":"sha512-cQ7l7OCviZ8o9lEDcwuZUL1DNInrx/KYF3nv45ljak+sUPTyWFcwRZByVpRW4JDNNTe9m7TBNsDE4GstEs2Iig==","signatures":[{"sig":"MEQCIB1PG8DMOStEj5m3p3hbMBOsaW7B9+UODX5hzuaoIu/HAiBvyPCUxDNbM6euYWR4KbVyc/bySl5cGMyr8erPLrk16A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.206.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7582086},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"2073dca0c24eb985cdc353ea99c648167ac323a7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.206.0","@sjcrh/proteinpaint-types":"2.206.0","@sjcrh/proteinpaint-python":"2.204.0","@sjcrh/proteinpaint-shared":"2.206.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.206.1_1787982750137_0.7763966037337526","host":"s3://npm-registry-packages-npm-production"}},"2.207.0":{"name":"@sjcrh/proteinpaint-server","version":"2.207.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"61335ee3f703a97f25c47f9f098e4990f0d0f645","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.207.0.tgz","fileCount":39,"integrity":"sha512-RtjoCyjk5I7mXj0MgIn2FLuxBvEvKGc7Eogv3ivfFrMaj5eMylOOZzkMdtGEvvnoKcaTOzCWTFbMjMuuuVsMXg==","signatures":[{"sig":"MEUCIGXpNRQ3mMvJTN7m7ZQOYpA/RsVh1xPR55PYhqUI6yiuAiEAuquyhpXU8zprlFP3R0w2y0ZMFYXVbZ0xM04C0pwYOvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.207.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7608063},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"efdb007bce20e27c01a3bc5f3557ac92d86e25d7","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.204.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.207.0","@sjcrh/proteinpaint-types":"2.207.0","@sjcrh/proteinpaint-python":"2.207.0","@sjcrh/proteinpaint-shared":"2.207.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.207.0_1788216484607_0.9414427946848589","host":"s3://npm-registry-packages-npm-production"}},"2.207.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.207.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.207.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"f65f38227f82b4c3015c022cadc4e6990eba0828","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.207.1-0.tgz","fileCount":39,"integrity":"sha512-2h2tL351pvcTFT5grQRIHaUHZH7Ujm9aY/TjDfsmnxf0LJoEst9vkMvNVkUxJnohtlccZFroUJKaXHEszQNs4A==","signatures":[{"sig":"MEYCIQDWOdNuOA81biHJbdpQrte9OV9bLY+/lN5rF+HSWt464QIhAJVYRjpnEwRKflKRMOvw7mYFofmt0Y4j+mLmr9hsYPwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.207.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7608195},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"eb26c866646bf6bb5c2fdf21c47f39be76e2ab02","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.17.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1-0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.207.0","@sjcrh/proteinpaint-types":"2.207.0","@sjcrh/proteinpaint-python":"2.207.0","@sjcrh/proteinpaint-shared":"2.207.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.207.1-0_1788289094449_0.7373435293887218","host":"s3://npm-registry-packages-npm-production"}},"2.207.1":{"name":"@sjcrh/proteinpaint-server","version":"2.207.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"ce2305017954b4985774fc3785800627a74f092b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.207.1.tgz","fileCount":39,"integrity":"sha512-stnnX7WwSsxS/KUbJSGMGL8Eopj77HCa6ZlAXKp46YlK0ADVdPuo+9iGrioDGcuwZZRaxsZau/Vk3U4EsM/DKw==","signatures":[{"sig":"MEYCIQCORoCEW25WlI5hGJanh2jqfCF5v9D4dOCxzzMKVGHoPAIhAI4OH3jmmZEhmVrIIBb4jaJJntZlO/F0F0u/naqSaWPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.207.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7618245},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"50e3473bdd89e8be77c6c015cc25390ffaaa9e61","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build","postpack":"./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.207.0","@sjcrh/proteinpaint-types":"2.207.1","@sjcrh/proteinpaint-python":"2.207.0","@sjcrh/proteinpaint-shared":"2.207.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.207.1_1788543511527_0.22442941645449532","host":"s3://npm-registry-packages-npm-production"}},"2.208.0":{"name":"@sjcrh/proteinpaint-server","version":"2.208.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"c38978329d12459c50fbdbaaa81b150a8fd514e7","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.208.0.tgz","fileCount":39,"integrity":"sha512-T8NJkotojphMooNnDJc7feW0VtB/y/sJkfzJAbVVBPYDrzPqLJuWOmbMcoNfwRFhpEfFOXQXaM4WV0OzCDzWIw==","signatures":[{"sig":"MEUCIHTfz/exRrOvV1cy7f9UxpOntjXRvhJlFisSrenplR0wAiEAqFTjfcy39/w8c3aPMbOlKgJnbg3msX9o0N8R/5c6rYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBfJB0DCcOv6YUPydhyXecgvD/f/VPbuQ5c6hhV05NQ8AiA/Rz4Yk8dahzYnz7n6/44S0AdwJqTZpozhSLnoQ+Jp4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.208.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7715086},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8ee351d9d6b76ac074ac980fbb127c01eebce185","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.208.0","@sjcrh/proteinpaint-types":"2.208.0","@sjcrh/proteinpaint-python":"2.208.0","@sjcrh/proteinpaint-shared":"2.208.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.208.0_1789323333834_0.8627009030501895","host":"s3://npm-registry-packages-npm-production"}},"2.209.0":{"name":"@sjcrh/proteinpaint-server","version":"2.209.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"d475c4b2abe9a54516041818044348c14d5b5444","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.209.0.tgz","fileCount":39,"integrity":"sha512-lkYOc5ZDuZEKK/69veHFhHLhbmpcldtSLj+TV8a7NqTKkZX0YPik8vsuLlg1Q1gDzXVkOM6GugVFTF3af1nW4Q==","signatures":[{"sig":"MEUCIQCUVSvVFOefQm49axk0QXqY2susdhW7Sn7Em/+S313JewIgY3nb6kNUmI/vSp5Q2wjeo2dMMX21YcFQWqT+mvl5i+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDdMPkfiYA7UIVLcsgApgYnwz5GdJq4FopLAJa63qdx0AiEAgRNSEaJiqutO7kJkPos/0nRqZ/kz56nqwmgfBKA6+3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.209.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8104558},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"954c1e69239f1c9700f055d3e0ac907d9f15da94","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.204.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.209.0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.209.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.209.0_1789574305992_0.4843223855955572","host":"s3://npm-registry-packages-npm-production"}},"2.210.1":{"name":"@sjcrh/proteinpaint-server","version":"2.210.1","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"4bb2a7bd45143096efba6cca727c2c3f703e9e8b","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.210.1.tgz","fileCount":39,"integrity":"sha512-trwKJme3N+Et5FBKOP49/BN6WeRaoYqi7Oo25wR4bT3y4zYPPWWnLM3+D4jj4mqEYOhJ+gtST191NA1Z5mF1Mg==","signatures":[{"sig":"MEYCIQDrsMaksHq/iEDRkX2UxHXiETog13yMwytSjkIroDBZvwIhAK0FXIvxZg+Vr7mu69m4Mx2lzIJ9S4VczjIpNSTBeuOb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDueXPSRLtbDklukb5Y+suSnXWEBgSRydDM5GsQrVR0AwIhAIPpGLqeaAHQBx7oVjw+Wvx3f2gOfN0yVN3rBhadvrGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.210.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8131000},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"75e3d5d44238db225bb94551060a411dd7ad7075","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.210.1","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.210.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.210.1_1790024615734_0.9433769033500203","host":"s3://npm-registry-packages-npm-production"}},"2.210.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.210.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.210.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"494254e1629d0a9ae64be34bd30aa9cdd4f6a66a","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.210.1-0.tgz","fileCount":39,"integrity":"sha512-4IdKmXjbVX8O/HtkpflNSr9F5RRxXbro7jgfn4AEa1FQ6N+lcFycTU7CBE/w5xAwtYOLo30poPdUn9XwOYMb2w==","signatures":[{"sig":"MEUCIQDDsg9Cndu6XDmv2p5h+a2xlA3qITCNRzgNmuDKqhNB6gIgFYtf6p1YaWxXWTwh5l6WZMDf56zIKPrPjtnMUykgFqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzrGywtE35XbqJG4xho96EvMd9uzhz7x9Bw43oKGsJXwIgLsvfhQLC2vpb+yXpGx1MGit65ndBhIfy8uxUiQd0gVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.210.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8131004},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"583f987b20396bb3d1724ad7e70cd9912ed07bbf","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.210.1-0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.210.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.210.1-0_1790026170415_0.6596521287304418","host":"s3://npm-registry-packages-npm-production"}},"2.210.0":{"name":"@sjcrh/proteinpaint-server","version":"2.210.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"01761fec62f1f7d6ea214e93939a849421166dd4","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.210.0.tgz","fileCount":39,"integrity":"sha512-7GNBV1D5VADhL5BA+BPl2ecw7jvulgHW/AmTQ2h1Kdxmfdp5ZuYcF/LFxvb+zHcDtwg0xn6D0QAp0ezIpyxUCw==","signatures":[{"sig":"MEUCIQCEMbmKtZ7GE6pV4nN7pZ/z+ufLllovBNK+11SndHSAFgIgFUu+w01nNCXAFeZC5wR9xijbPhQyib0sPdBb9lAWhRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUhdhFDoW+eCgQIUrlncvYkI1JQmCA24y3TUtde99jdgIgEg5yTpQWogAaCVEefkb74A9P/JLUt5dpdvQclOfQtjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.210.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8126811},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"6059a3ba6fa12da1e7a1842619e2d0667aaa0c14","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.210.0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.210.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.210.0_1790036884730_0.629702532880628","host":"s3://npm-registry-packages-npm-production"}},"2.211.0":{"name":"@sjcrh/proteinpaint-server","version":"2.211.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.211.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"8bc3626aad5d35a41ebd42c1645bd2415879b4a9","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.211.0.tgz","fileCount":39,"integrity":"sha512-hMztnNayi0uIXQBhJJipuPcR/5kXgmW3Nl5O5+C5VRhcb44BE+mCwJPtBsbubwkIjg54NCrI+zQeN41s3X7fcA==","signatures":[{"sig":"MEYCIQC8VrKqyFntX4hSB4UNtQHMY+TBRNJXyTEIH7lj2j8tMgIhAN8xlYvo+YiwMRPpnq+llVxjzfDo1nc2o2lxmhZ2KlGz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDku7Wh7y/u1CID4vNh2Ct79HHqVWrn1UVxoEKQfJpnAwIgHCZy9q3Roqhqw9NoWEETl5pWyuQyyOxrqp0386Xc3Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.211.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8160311},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"52ee8621ff1e82efba096b977411eee6aad8eb96","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.211.0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.210.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.211.0_1790216208801_0.8441017979079208","host":"s3://npm-registry-packages-npm-production"}},"2.211.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.211.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"3ac279b0f88a9d13a889556628a651e0127611db","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.211.1-0.tgz","fileCount":39,"integrity":"sha512-KpzmnGc1gHPNVeXZ9cESaSJJrvZs3L1EoXvlAJakhBxlI6tOvoCdCfMVc08t34HTpwP9j8LtFkS64rObKT37yw==","signatures":[{"sig":"MEQCID8XaM8whPVj6nirNXRQmjidxuzAMrzNNjCs1F7Ahq6vAiB/Upm97zKZwpQ7kavzIPm5AQnPynDrbFpyPdOLOMb/NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC0i7IvMAFvGBW1uN3yJHtQYssZaar4/m7lY615gnl5UAiBapcEwdA0TEX6niyLzKSQ6vxdnjjB7VC5TsNJCm1hR3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.211.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8187441},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"26ab5487b7544fc80a93484d1a2e5252bfafb5c8","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.207.1","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.211.1-0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.211.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.211.1-0_1790279412553_0.48023053664806725","host":"s3://npm-registry-packages-npm-production"}},"2.212.0":{"name":"@sjcrh/proteinpaint-server","version":"2.212.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.212.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"28c73c8fa2a4b4743787c6b2e0b2d39bb082b82c","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.212.0.tgz","fileCount":39,"integrity":"sha512-07+rO4mItDN7Pc/CZpdKD7yckAaYbKcTwLLX3ifZjsLHttUO3QthavMbhzqggxLSsohZJLn6PRGK5VkElATEUg==","signatures":[{"sig":"MEUCIQC0tu3ylvnDxk7u90QknjGwQ+l9Q/xm94k7TrP55OgmVwIgMoYSPsH2OsU8Mxc1LKVIRc2wGVvBC0wclP5TP3VSuQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHtX/kL1Vy8L3+y5uKyz00JqCUeFVWuv1MW8qnINM3wHAiEAw/9Y58w3y8fzPnIyow7MZtAIpcNJqb65dlFtVkCJvTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.212.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8173168},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b163abfd4751e876f1d58301f2ff1c400e6a9547","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.212.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.209.0","@sjcrh/proteinpaint-types":"2.212.0","@sjcrh/proteinpaint-python":"2.209.0","@sjcrh/proteinpaint-shared":"2.211.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.212.0_1790408012771_0.09533807734241484","host":"s3://npm-registry-packages-npm-production"}},"2.212.1-0":{"name":"@sjcrh/proteinpaint-server","version":"2.212.1-0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.212.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"9c3bdf11b9de9eb9313507a098df8757d1cabe5f","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.212.1-0.tgz","fileCount":39,"integrity":"sha512-6ZmLF/AyRp7w0GZRem8dIoqn6y2MyVTcczFkw/l2VQDxTU9E2y3KY+/5jrN+AJtRPRwD8aWmT1iRyoOxJkuQEA==","signatures":[{"sig":"MEQCIGdFZMtacsKBRfPrANVKbPb0+0yv+V9GjRZjmbpwebD9AiBJ/ehQW33GuBtQ+C+UCPWwkY7ZWNgn9oefXu7/GkDwgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKHPRK2Q0b3YI7GV2P8j5URtS6bifhXxsHsBKu4pFg1AIgGLFQNZZvSBKicFuFaVi5p+KHSlnMcbH7DeUGiz3HT7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.212.1-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8202845},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"8adcb3e52fc6ae7c5b863f100d2aa1ad0f82416c","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.210.1","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.212.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.212.1-0","@sjcrh/proteinpaint-types":"2.212.0","@sjcrh/proteinpaint-python":"2.212.1-0","@sjcrh/proteinpaint-shared":"2.211.1-0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.212.1-0_1790451536542_0.5353836293854732","host":"s3://npm-registry-packages-npm-production"}},"2.213.0":{"name":"@sjcrh/proteinpaint-server","version":"2.213.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"bb11cf7ddcb112c67d7d753ce25ed65a35784789","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.213.0.tgz","fileCount":39,"integrity":"sha512-78VYh4Z6AcuxWB7//Qz4PrnIaewnjUc3GVg0EuRCYYoOInNH91tfgEx7OMx/FqXpscE/sAWRn6Imsnljwnwxow==","signatures":[{"sig":"MEUCIQD1KZhd1ebhaaM7VJg8L9EoMivkoPohWZ29adXbxkggMQIgLuGy5udwBsQB3siqSEH9TcvyeKIRDrpQ+kFLELQ3Iyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFjBxjhIeRMyqCmVIS74At2fqg9l7KTJ05kFo+Qpdig0AiEAhSqaBaboPbhnojFAH0sL5tEG1KAOKuzrM+mq48ocsyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.213.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8227248},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"7fb395adeb9f3bdd139368ab3e2569a620a8a544","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.213.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","secure-json-parse":"^4.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.212.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.213.0","@sjcrh/proteinpaint-types":"2.213.0","@sjcrh/proteinpaint-python":"2.212.1-0","@sjcrh/proteinpaint-shared":"2.213.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.213.0_1790553009097_0.8724085121802017","host":"s3://npm-registry-packages-npm-production"}},"2.214.0":{"name":"@sjcrh/proteinpaint-server","version":"2.214.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.214.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b6894c196276c4a2dd871a23069445638a6c0c15","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.214.0.tgz","fileCount":39,"integrity":"sha512-ma4gZgUdeDOUbOvx0JsA1sdYp6PiqLDP6R/EpFk+DY6CMuy9y9ksgHOTt21I3xS12+n+gbUT94czLtixirgX8A==","signatures":[{"sig":"MEUCIQDUQQkk4tgkHkeDePFgPlyxLyKRTtcEm6+kn1qBmToQlQIgcO/SarpPefhNW3IYxve3t2rzwlKBVtvjiN2d1ygQulM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDf3Q5Ur0aKpl3JMkYIRCS6EetsegJ9Z2xdbQbSxaDKxwIgL+z9J7ysUE2PCrApnGuB0FLW1htQLV5YvUd0whNm2ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.214.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8239286},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"b33a2fad7fe7e2e676f916a01bfca3f97f827cc2","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.213.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","secure-json-parse":"^4.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.212.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.213.0","@sjcrh/proteinpaint-types":"2.214.0","@sjcrh/proteinpaint-python":"2.212.1-0","@sjcrh/proteinpaint-shared":"2.213.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.214.0_1790626191544_0.7393142670792008","host":"s3://npm-registry-packages-npm-production"}},"2.215.0":{"name":"@sjcrh/proteinpaint-server","version":"2.215.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"5992bada3f41a055aa379c72fd83fa24b404b960","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.215.0.tgz","fileCount":39,"integrity":"sha512-aay8vefJFH4Zl1hzWixc1hTLl1G1FZ16xuXxzlYjCFpJ/R+lw0x3d1bVbeqmvr9LBnL8Z9WHQhQnZjChwxt/BA==","signatures":[{"sig":"MEYCIQDldtGfe4NOlDvfwbNrVgZIJLoCYCHBkRS7yoodaMfwTgIhANdJJGfDgNenc+3Ah1E1g7ENYHSyzoQGS/Hpv/a6XYA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC0bM0N556wZVbcGej1Rn++hvycEGVK8Ej7ffyVeikC1AiEAh7jk5Re6fa09e3pBbbJffa5MDHlDwdicRmWWPrNOj8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.215.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8147635},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"4e121393d4b317b72e7eae38293753ecc3669afd","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.213.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","secure-json-parse":"^4.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.212.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.215.0","@sjcrh/proteinpaint-types":"2.215.0","@sjcrh/proteinpaint-python":"2.215.0","@sjcrh/proteinpaint-shared":"2.215.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.215.0_1790778254929_0.7623010554906982","host":"s3://npm-registry-packages-npm-production"}},"2.216.0":{"name":"@sjcrh/proteinpaint-server","version":"2.216.0","author":"","license":"SEE LICENSE IN ./LICENSE","_id":"@sjcrh/proteinpaint-server@2.216.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/pp-dist"},"bin":{"proteinpaint-server":"start.js"},"dist":{"shasum":"b3f070f4d3e4f1ade437d3210ffd311ee0f99588","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.216.0.tgz","fileCount":37,"integrity":"sha512-AUyw2UASErxk2mS0aK1E9i0r0TRGYjzJ7OUllNjL6RSmhLt681OHA6QPIm0AR/zj6Vfti6uqRg5xO/KB64ir0A==","signatures":[{"sig":"MEUCIHg+PICAWJM8ajbwg3be6XRaSEH1MOV0VmCONPAgSv3aAiEA19EZDsdJC/NZTMBK6+smwYvnpuaIwLa+70qQhhlLdP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIKef7i6LT6Jb5F+PUdi1kyCwJW/qLzTZYhfVb0yeqwgIgY3xAD5LzQPOUUpRrghTqcxSExaxKklT2AyMm8k2N31Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.216.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8168980},"main":"src/app.js","type":"module","module":"src/app.js","gitHead":"1223a4c8083d81835f6d257669f0b36a4df2d6f5","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.216.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","secure-json-parse":"^4.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.216.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.215.0","@sjcrh/proteinpaint-types":"2.216.0","@sjcrh/proteinpaint-python":"2.216.0","@sjcrh/proteinpaint-shared":"2.216.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"tmp":"tmp/proteinpaint-server_2.216.0_1790993613643_0.7081115142992316","host":"s3://npm-registry-packages-npm-production"}},"2.216.1":{"_id":"@sjcrh/proteinpaint-server@2.216.1","bin":{"proteinpaint-server":"start.js"},"bugs":{"url":"https://github.com/stjude/pp-dist"},"dist":{"shasum":"6e3d6aec79f0bb2540cfb46c48ec53f5da88b5e5","tarball":"https://registry.npmjs.org/@sjcrh/proteinpaint-server/-/proteinpaint-server-2.216.1.tgz","fileCount":37,"integrity":"sha512-km3gijjZunUsOibFSnc/H9anzr0pLmjYgaNYjNqXjIJG+QMU4BA16CWuuA8HtllvLYQ/5EMFc/OXWo9F9wFV3A==","signatures":[{"sig":"MEUCIBnNdYkjQm7x5bCl/UBjqFg33+t8nm7Q1hPRvfQRvrkBAiEA4jVptCZwnJSGkHcBisS/pQis/R+2CzhLeThrvb/hnEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBuShH3Z1yVajby+sWh2hHBTe4BnPIsUMVIl+FDNxM6mAiBNJ65o9MxvEJ75UUQvpb+fXsqnGyto4vglG53iJC/rNQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sjcrh%2fproteinpaint-server@2.216.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8172542},"main":"src/app.js","name":"@sjcrh/proteinpaint-server","type":"module","author":"","module":"src/app.js","gitHead":"9de34bbd1b567d14edd0ad8d22ee0770fd7a457f","imports":{"#src/*":"./src/*","#types":"@sjcrh/proteinpaint-types","#shared":"@sjcrh/proteinpaint-shared","#routes/*":"./src/routes/*","#shared/*":"@sjcrh/proteinpaint-shared/*"},"license":"SEE LICENSE IN ./LICENSE","scripts":{"cjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=cjs","dev":"npm run start","doc":"../augen/build.sh routes shared/types/routes shared/checkers ../public/docs/server","mjs":"esbuild \"$DIR/*.ts\" --platform=node --outdir=\"$DIR\" --format=esm","test":"tsc && npm run test:unit","build":"./build.sh","dedup":"./dedupjs.sh","start":"tsx watch ./start.js","getconf":"../build/getConfigProp.cjs","prepack":"npm run build && npm pkg set _buildTime=$(date -u +%Y-%m-%dT%H:%M:%SZ)","postpack":"npm pkg delete _buildTime && ./dedupjs.sh","prestart":"tsx emitImports.js dev > server.js","test:unit":"tsx emitImports.js unit > serverTests.js && c8 tsx --conditions=sjpp/dev serverTests.js && rm -rf ./cache","test:request":"code=0; for f in src/test/*.request.integration.spec.ts; do tsx --conditions=sjpp/dev $f || code=1; done; exit $code","spec:coverage":"tsx test/relevant.js","combined:coverage":"coverageKey=test c8 --all --src=proteinpaint/server --experimental-monocart -r=v8 -r=html -r=json -r=markdown-summary -r=markdown-details -o=./.coverage tsx ./coverage.js & ","precombined:coverage":"tsx emitImports.js unit > serverTests.js","postcombined:coverage":"rm -rf ./cache"},"version":"2.216.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6333d517-bfec-4183-8dad-fb1853bfe5e4"}},"homepage":"https://github.com/stjude/proteinpaint#readme","browserify":{"transform":["browserify-css",["babelify",{"babelrc":false,"plugins":["@babel/plugin-syntax-dynamic-import","@babel/plugin-transform-runtime"],"presets":["@babel/preset-env"]}]]},"repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"_npmVersion":"11.19.0","description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","directories":{},"maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.6.1","ky":"^1.2.1","canvas":"~3.2.0","express":"^4.17.1","partjson":"^0.58.2","minimatch":"^10.0.1","micromatch":"^4.0.5","body-parser":"^1.15.2","compression":"^1.6.2","skia-canvas":"~3.0.8","@sjcrh/augen":"2.216.0","jsonwebtoken":"^9.0.3","tough-cookie":"^4.1.4","cookie-parser":"^1.4.5","@types/express":"^5.0.0","better-sqlite3":"^12.4.1","express-session":"^1.18.1","tiny-async-pool":"^1.2.0","deep-object-diff":"^1.1.0","secure-json-parse":"^4.1.0","express-basic-auth":"^1.1.5","@sjcrh/proteinpaint-r":"2.216.0","@types/express-session":"^1.18.1","@sjcrh/proteinpaint-rust":"2.215.0","@sjcrh/proteinpaint-types":"2.216.0","@sjcrh/proteinpaint-python":"2.216.0","@sjcrh/proteinpaint-shared":"2.216.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.7.1","tape":"^5.2.2","esbuild":"^0.28.1","nodemon":"^3.1.10","prettier":"^2.8.8","node-watch":"^0.7.1","typescript":"^5.6.3","@babel/core":"^7.9.6","@types/node":"^20.11.24","babel-loader":"^8.2.2","@babel/register":"^7.14.5","@babel/preset-env":"^7.9.6","@types/tough-cookie":"^4.0.5","@types/better-sqlite3":"^7.6.13","@babel/preset-typescript":"^7.21.4","monocart-coverage-reports":"^2.12.1","@babel/plugin-transform-runtime":"^7.14.5","@typescript-eslint/eslint-plugin":"^8.13.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proteinpaint-server_2.216.1_1791054623621_0.861599001568002"}}},"time":{"created":"2023-03-24T23:28:15.138Z","modified":"2026-10-03T19:10:24.053Z","2.11.2":"2023-03-24T19:11:03.299Z","2.11.3":"2023-03-24T19:22:11.943Z","2.12.0":"2023-03-24T23:28:15.436Z","2.12.1":"2023-03-26T19:44:19.788Z","2.13.0":"2023-04-06T17:02:21.090Z","2.14.0":"2023-04-22T01:25:19.339Z","2.14.1":"2023-04-24T03:28:02.744Z","2.14.2":"2023-04-25T20:37:00.757Z","2.14.3":"2023-04-26T20:29:46.882Z","2.14.4":"2023-04-28T01:55:00.284Z","2.15.0":"2023-05-09T03:21:08.401Z","2.16.0":"2023-05-24T15:58:04.476Z","2.17.0":"2023-06-15T23:20:37.066Z","2.18.0":"2023-06-30T07:10:11.449Z","2.18.1":"2023-07-06T19:53:35.345Z","2.19.0":"2023-07-18T15:40:52.879Z","2.19.1":"2023-07-21T06:25:12.218Z","2.24.1":"2023-07-28T19:00:23.881Z","2.25.0":"2023-08-10T22:59:24.221Z","2.26.0":"2023-08-30T03:21:44.188Z","2.26.1":"2023-08-30T03:43:49.175Z","2.27.0":"2023-09-21T21:20:14.947Z","2.27.1":"2023-09-28T22:11:10.649Z","2.27.2":"2023-10-02T19:24:45.192Z","2.28.0":"2023-10-06T20:00:33.364Z","2.29.0":"2023-10-06T20:20:32.655Z","2.29.1":"2023-10-09T16:50:16.487Z","2.29.2":"2023-10-10T17:26:53.822Z","2.29.3":"2023-10-13T15:47:19.164Z","2.29.4":"2023-10-18T16:55:24.635Z","2.29.5":"2023-10-20T19:12:24.868Z","2.29.6":"2023-10-22T15:56:30.617Z","2.30.1":"2023-10-26T14:31:12.554Z","2.30.2":"2023-10-30T14:39:13.207Z","2.30.3":"2023-10-31T17:26:54.427Z","2.30.4":"2023-10-31T21:45:01.338Z","2.30.5":"2023-11-13T22:38:20.390Z","2.31.0":"2023-11-16T23:07:46.898Z","2.32.2-0":"2023-11-28T20:25:59.942Z","2.33.0":"2023-11-30T03:58:35.519Z","2.34.0":"2023-12-01T21:49:29.472Z","2.34.1-0":"2023-12-05T22:26:14.505Z","2.34.1":"2023-12-06T22:06:48.725Z","2.35.0":"2023-12-11T01:03:16.194Z","2.35.1":"2023-12-12T03:50:40.704Z","2.35.2-0":"2023-12-12T22:08:56.071Z","2.36.0":"2023-12-14T15:28:33.737Z","2.37.0":"2023-12-14T22:49:14.969Z","2.38.0":"2023-12-20T05:27:30.390Z","2.38.1":"2023-12-21T18:29:20.403Z","2.39.0":"2024-01-05T19:02:29.731Z","2.39.1":"2024-01-12T23:52:41.613Z","2.39.2":"2024-01-15T18:32:40.099Z","2.39.4":"2024-01-17T23:09:29.063Z","2.39.5":"2024-01-18T03:05:12.834Z","2.39.6":"2024-01-24T16:27:53.683Z","2.40.0":"2024-01-29T21:38:22.391Z","2.40.1":"2024-02-01T06:13:14.387Z","2.40.2":"2024-02-02T05:31:20.165Z","2.40.4":"2024-02-02T19:17:12.936Z","2.40.6":"2024-02-05T07:41:35.474Z","2.40.7":"2024-02-06T16:07:32.433Z","2.40.8":"2024-02-12T21:32:41.841Z","2.41.0":"2024-02-15T18:59:29.980Z","2.41.1-0":"2024-02-16T21:01:19.252Z","2.41.1":"2024-02-20T22:56:13.902Z","2.42.0":"2024-02-21T19:14:30.374Z","2.42.1-0":"2024-02-21T19:52:23.430Z","2.42.1":"2024-02-21T20:42:18.876Z","2.42.2":"2024-02-22T12:42:13.266Z","2.43.0":"2024-02-23T16:31:29.734Z","2.43.1":"2024-02-26T21:20:43.678Z","2.43.2":"2024-02-28T15:39:42.540Z","2.43.3-0":"2024-02-28T20:58:47.286Z","2.44.0":"2024-02-29T22:59:25.097Z","2.46.0":"2024-03-05T23:45:05.513Z","2.46.1":"2024-03-07T05:36:00.414Z","2.46.2":"2024-03-07T16:38:18.852Z","2.46.3-0":"2024-03-07T20:29:35.487Z","2.46.3":"2024-03-07T21:56:53.821Z","2.46.4":"2024-03-12T17:23:41.374Z","2.47.0":"2024-03-14T19:56:31.327Z","2.47.1":"2024-03-18T02:11:15.138Z","2.48.0":"2024-03-21T21:01:47.941Z","2.48.1":"2024-03-25T23:43:57.928Z","2.49.0":"2024-03-27T19:34:46.648Z","2.50.0":"2024-04-02T17:55:47.684Z","2.51.0":"2024-04-03T01:55:44.561Z","2.51.1":"2024-04-04T15:40:07.407Z","2.51.2":"2024-04-05T20:06:26.634Z","2.52.0":"2024-04-08T17:26:58.311Z","2.53.0":"2024-04-10T15:30:36.114Z","2.54.0":"2024-04-12T01:47:09.195Z","2.55.0":"2024-04-19T20:23:31.815Z","2.55.1":"2024-04-20T03:53:34.487Z","2.57.0":"2024-04-30T16:35:15.072Z","2.57.1-1":"2024-05-02T21:15:40.769Z","2.58.0-0":"2024-05-02T21:31:21.933Z","2.58.0":"2024-05-06T21:49:27.596Z","2.58.1-0":"2024-05-07T19:11:00.258Z","2.59.0":"2024-05-13T18:36:50.056Z","2.60.0":"2024-05-24T17:03:10.147Z","2.61.1":"2024-06-07T15:31:40.798Z","2.62.0":"2024-06-10T17:55:07.256Z","2.63.0":"2024-06-13T19:11:26.455Z","2.63.2":"2024-06-14T19:09:47.367Z","2.63.3-3":"2024-06-17T18:33:06.119Z","2.63.4":"2024-06-18T02:05:30.281Z","2.63.5":"2024-06-19T19:14:43.744Z","2.63.6":"2024-06-21T12:24:15.842Z","2.64.0":"2024-06-24T17:23:32.895Z","2.65.0":"2024-06-25T14:52:45.893Z","2.66.0":"2024-07-02T19:01:43.961Z","2.67.0":"2024-07-10T14:26:34.928Z","2.67.1-0":"2024-07-10T20:36:55.918Z","2.67.1":"2024-07-11T18:34:33.459Z","2.68.0":"2024-07-23T21:51:56.236Z","2.69.0":"2024-07-24T16:51:52.792Z","2.69.1-0":"2024-07-24T19:08:30.096Z","2.70.0":"2024-07-25T17:13:28.962Z","2.70.1":"2024-07-26T03:06:53.274Z","2.70.2":"2024-07-26T19:20:36.161Z","2.69.1-1":"2024-07-30T15:41:26.130Z","2.70.3-1":"2024-07-30T16:59:53.845Z","2.70.3":"2024-07-30T21:34:54.364Z","2.70.4-0":"2024-07-30T22:04:48.260Z","2.70.4-2":"2024-07-31T16:40:54.013Z","2.70.4":"2024-08-07T02:44:22.439Z","2.71.0":"2024-08-10T12:31:20.916Z","2.72.0":"2024-08-13T04:15:40.252Z","2.73.0":"2024-08-15T18:59:05.009Z","2.73.1-0":"2024-08-16T15:30:58.705Z","2.74.0":"2024-08-21T16:20:22.537Z","2.74.2":"2024-08-22T19:43:10.438Z","2.75.0":"2024-09-12T16:17:40.596Z","2.76.0":"2024-09-13T17:01:38.353Z","2.77.0":"2024-09-17T19:17:17.079Z","2.77.1":"2024-09-19T01:14:07.249Z","2.78.0":"2024-09-20T19:23:26.562Z","2.79.0":"2024-09-26T16:39:21.260Z","2.79.1-0":"2024-10-01T19:06:17.387Z","2.79.1-1":"2024-10-01T20:53:13.303Z","2.79.1-2":"2024-10-01T22:51:59.966Z","2.79.1":"2024-10-02T14:54:57.396Z","2.79.3":"2024-10-02T17:43:11.948Z","2.79.4":"2024-10-03T13:30:02.230Z","2.79.5":"2024-10-04T21:03:32.681Z","2.79.7-1":"2024-10-09T18:22:17.792Z","2.79.7":"2024-10-11T19:42:36.454Z","2.80.0":"2024-10-14T16:30:31.020Z","2.81.0":"2024-10-15T18:28:23.085Z","2.81.2-0":"2024-10-16T16:00:27.980Z","2.81.2-1":"2024-10-16T17:27:51.167Z","2.81.2-2":"2024-10-16T19:23:35.479Z","2.81.2":"2024-10-17T19:25:11.808Z","2.81.3":"2024-10-17T21:03:57.679Z","2.81.4-0":"2024-10-21T21:51:20.279Z","2.81.5-0":"2024-10-24T16:54:00.651Z","2.81.5":"2024-10-25T17:12:26.414Z","2.81.6":"2024-10-25T18:51:49.987Z","2.82.0":"2024-10-31T14:32:40.591Z","2.82.1":"2024-10-31T15:19:36.603Z","2.83.0":"2024-11-04T17:58:47.002Z","2.84.0":"2024-11-07T02:08:10.350Z","2.85.0":"2024-11-07T19:26:13.555Z","2.85.1":"2024-11-07T20:08:56.595Z","2.86.0":"2024-11-15T17:51:47.631Z","2.86.1":"2024-11-15T20:00:04.001Z","2.87.0":"2024-11-19T19:14:14.034Z","2.87.1":"2024-11-21T20:28:18.871Z","2.88.0":"2024-11-25T19:21:42.018Z","2.88.1":"2024-12-03T18:28:35.418Z","2.88.2":"2024-12-04T19:22:55.965Z","2.88.3-0":"2024-12-05T19:14:17.159Z","2.89.0":"2024-12-05T21:10:39.451Z","2.89.1-1":"2024-12-09T17:04:21.480Z","2.89.1":"2024-12-09T17:49:59.019Z","2.90.0":"2024-12-10T17:12:34.674Z","2.91.0":"2024-12-10T22:01:59.516Z","2.91.1-0":"2024-12-11T01:03:50.153Z","2.91.1-1":"2024-12-11T02:27:44.288Z","2.92.0":"2024-12-13T03:08:30.477Z","2.92.1-0":"2024-12-13T17:49:33.436Z","2.93.0":"2024-12-17T22:45:32.955Z","2.94.0":"2024-12-20T15:45:40.039Z","2.94.1":"2024-12-20T18:22:13.716Z","2.95.0":"2025-01-06T16:47:44.944Z","2.96.0":"2025-01-13T20:46:32.937Z","2.96.1":"2025-01-14T21:15:23.227Z","2.96.2-0":"2025-01-15T18:44:27.678Z","2.97.0":"2025-01-15T19:52:40.683Z","2.98.0":"2025-01-15T20:41:34.021Z","2.98.1-0":"2025-01-17T22:15:33.932Z","2.98.1":"2025-01-21T16:52:12.962Z","2.98.2-0":"2025-01-21T19:38:18.591Z","2.98.2-1":"2025-01-22T17:09:24.501Z","2.99.0":"2025-01-24T16:39:01.951Z","2.99.1-0":"2025-01-24T20:20:50.525Z","2.99.1-1":"2025-01-27T19:29:56.980Z","2.99.1-2":"2025-01-27T20:09:17.108Z","2.99.1":"2025-01-27T21:05:35.208Z","2.99.2-0":"2025-01-27T23:58:27.418Z","2.100.0":"2025-01-28T18:13:57.629Z","2.100.1-1":"2025-01-28T20:14:36.135Z","2.101.0":"2025-01-28T22:26:05.477Z","2.102.0":"2025-01-30T17:12:33.029Z","2.103.0":"2025-01-31T15:17:52.611Z","2.104.0":"2025-01-31T20:54:01.118Z","2.105.0":"2025-02-07T22:17:05.629Z","2.106.0":"2025-02-13T18:32:50.020Z","2.107.0":"2025-02-17T16:37:24.010Z","2.108.0":"2025-02-20T20:53:17.001Z","2.108.1-0":"2025-02-27T23:03:49.293Z","2.109.0":"2025-03-03T17:36:53.108Z","2.109.1-0":"2025-03-05T20:10:39.665Z","2.109.1":"2025-03-06T22:53:18.948Z","2.110.0":"2025-03-10T18:18:15.863Z","2.108.3-0":"2025-03-11T21:52:54.364Z","2.111.0":"2025-03-13T15:28:31.154Z","2.108.6-0":"2025-03-18T14:32:32.844Z","2.112.0":"2025-03-20T18:56:29.760Z","2.112.1-0":"2025-03-25T01:57:39.597Z","2.113.0":"2025-03-26T21:57:06.215Z","2.114.0":"2025-03-31T21:16:23.887Z","2.115.0":"2025-04-02T16:12:19.290Z","2.116.0":"2025-04-02T20:00:54.145Z","2.116.1-0":"2025-04-03T01:12:19.777Z","2.116.1-1":"2025-04-07T19:06:48.281Z","2.116.1-2":"2025-04-08T20:36:56.245Z","2.117.0":"2025-04-09T20:50:02.111Z","2.118.0":"2025-04-11T21:06:01.527Z","2.118.1-1":"2025-04-14T04:40:57.228Z","2.118.1":"2025-04-14T22:43:14.657Z","2.118.2-0":"2025-04-15T00:27:43.296Z","2.118.2-1":"2025-04-16T15:04:26.302Z","2.118.2":"2025-04-16T19:15:21.233Z","2.118.3-0":"2025-04-17T18:17:21.097Z","2.118.3-1":"2025-04-17T18:43:02.106Z","2.118.3-2":"2025-04-17T20:54:20.722Z","2.119.0":"2025-04-24T16:26:45.066Z","2.119.0-0":"2025-04-24T21:13:39.516Z","2.120.0":"2025-04-24T23:08:29.272Z","2.120.1":"2025-04-25T20:06:08.982Z","2.120.2-0":"2025-04-28T17:10:25.093Z","2.121.0":"2025-04-29T16:34:50.658Z","2.121.1-0":"2025-04-29T21:26:47.518Z","2.122.0":"2025-05-01T16:45:23.964Z","2.123.0":"2025-05-07T18:57:23.153Z","2.124.0":"2025-05-12T17:11:21.188Z","2.124.1":"2025-05-12T23:36:20.250Z","2.125.0":"2025-05-15T19:33:23.741Z","2.126.0":"2025-05-20T17:35:46.534Z","2.126.1":"2025-05-20T23:22:09.041Z","2.126.2":"2025-05-21T00:11:02.564Z","2.127.0":"2025-05-21T18:02:27.510Z","2.127.1-0":"2025-05-21T19:09:46.072Z","2.128.0":"2025-05-21T21:28:05.989Z","2.128.1":"2025-05-23T03:01:08.308Z","2.128.2-d2d0f71e7.0":"2025-05-23T22:28:45.744Z","2.128.2-c8a27e966.0":"2025-05-23T22:40:46.217Z","2.128.2-035bdac8e.0":"2025-05-23T22:59:26.140Z","2.128.2-43d9c9e90.0":"2025-05-23T23:49:23.507Z","2.128.2-a04324f7a.0":"2025-05-23T23:59:41.781Z","2.128.2-e8d192993.0":"2025-05-24T00:12:59.923Z","2.128.2-032c01566.0":"2025-05-24T00:30:31.323Z","2.128.2-3168f7eae.0":"2025-05-24T00:39:12.483Z","2.128.2-1a91a2a98.0":"2025-05-24T01:17:20.153Z","2.128.2-b17f92f3e.0":"2025-05-24T01:46:27.905Z","2.128.2-32654e9c4.0":"2025-05-24T02:21:14.892Z","2.128.2-f6920dcbb.0":"2025-05-24T02:42:23.792Z","2.128.2-f6920dcbb.1":"2025-05-24T03:01:18.267Z","2.128.2-f6920dcbb.2":"2025-05-24T03:31:31.748Z","2.128.2-65f4c0a62.0":"2025-05-24T03:53:32.254Z","2.128.2-54d7886a1.0":"2025-05-24T04:12:36.715Z","2.128.2":"2025-05-24T05:07:07.465Z","2.128.2-677c03937.0":"2025-05-24T05:30:11.234Z","2.128.3-bd2a3a1c9.0":"2025-05-28T03:23:00.702Z","2.129.0":"2025-05-28T15:53:23.718Z","2.129.1-80343740e.0":"2025-05-29T17:57:45.887Z","2.129.1":"2025-05-30T17:17:43.293Z","2.129.2":"2025-06-01T16:29:24.399Z","2.129.3":"2025-06-02T17:36:54.207Z","2.129.4":"2025-06-03T17:59:15.433Z","2.129.5":"2025-06-04T18:43:14.683Z","2.129.6-2b2fdc7ee.0":"2025-06-05T19:15:21.934Z","2.129.6":"2025-06-09T20:16:46.290Z","2.130.0":"2025-06-13T20:18:20.598Z","2.131.0":"2025-06-17T18:10:01.236Z","2.132.0":"2025-06-18T19:30:03.519Z","2.132.1-0":"2025-06-24T15:26:57.699Z","2.132.1-1":"2025-06-25T18:10:44.003Z","2.132.1-2":"2025-06-26T14:47:49.808Z","2.132.1-4":"2025-06-27T15:44:21.539Z","2.133.0":"2025-06-30T13:59:48.536Z","2.133.1":"2025-06-30T16:55:57.371Z","2.133.2":"2025-06-30T18:07:02.672Z","2.133.3-0":"2025-07-01T01:50:44.721Z","2.133.3":"2025-07-01T02:32:04.029Z","2.133.4":"2025-07-01T03:14:18.686Z","2.133.5":"2025-07-01T16:00:18.883Z","2.134.0":"2025-07-01T20:05:25.721Z","2.135.0":"2025-07-09T13:51:20.247Z","2.135.1":"2025-07-09T15:20:28.393Z","2.135.2-0":"2025-07-09T18:28:03.728Z","2.135.2":"2025-07-09T21:02:40.322Z","2.135.3-1":"2025-07-10T20:44:53.761Z","2.136.0":"2025-07-14T20:40:12.257Z","2.137.0":"2025-07-15T14:31:07.197Z","2.137.1-0":"2025-07-16T18:04:21.256Z","2.137.1-1":"2025-07-17T16:45:00.992Z","2.137.1-2":"2025-07-17T17:52:14.927Z","2.137.1":"2025-07-18T17:13:25.303Z","2.137.2-0":"2025-07-21T20:14:56.592Z","2.137.2-1":"2025-07-24T20:55:09.018Z","2.137.2-2":"2025-07-25T20:00:41.739Z","2.137.2":"2025-07-29T20:08:09.892Z","2.137.3":"2025-07-31T22:04:36.399Z","2.138.0":"2025-08-02T00:08:20.882Z","2.138.1":"2025-08-04T18:22:28.129Z","2.138.2":"2025-08-05T18:29:10.351Z","2.138.3-0":"2025-08-06T15:42:44.153Z","2.138.3-1":"2025-08-06T16:52:12.903Z","2.138.3-2":"2025-08-06T20:47:43.241Z","2.138.3-4":"2025-08-07T20:30:13.912Z","2.138.3-5":"2025-08-08T14:02:06.093Z","2.138.3-7":"2025-08-12T14:21:55.762Z","2.139.0":"2025-08-14T18:10:03.403Z","2.139.1":"2025-08-15T15:34:13.846Z","2.140.0":"2025-08-19T14:59:14.173Z","2.140.1-0":"2025-08-19T18:22:30.362Z","2.140.1-1":"2025-08-21T16:22:39.568Z","2.140.1-2":"2025-08-27T18:04:42.521Z","2.140.1":"2025-08-29T21:39:48.533Z","2.141.0":"2025-09-03T15:19:47.735Z","2.142.0":"2025-09-03T22:34:14.953Z","2.142.1":"2025-09-05T15:27:41.156Z","2.143.0":"2025-09-10T16:34:09.354Z","2.144.0":"2025-09-11T14:00:15.674Z","2.145.0":"2025-09-12T16:18:43.665Z","2.145.1-0":"2025-09-15T17:27:40.308Z","2.145.1-1":"2025-09-15T17:54:25.207Z","2.145.1":"2025-09-17T16:34:24.613Z","2.145.2":"2025-09-17T20:32:12.823Z","2.146.0":"2025-09-18T20:15:51.986Z","2.146.1":"2025-09-19T16:51:16.850Z","2.146.2":"2025-09-19T18:20:05.723Z","2.146.3":"2025-09-21T20:29:20.403Z","2.146.4-0":"2025-09-23T14:32:11.164Z","2.146.4-1":"2025-09-23T20:15:55.052Z","2.147.0":"2025-09-24T17:25:56.420Z","2.147.1":"2025-09-30T18:12:02.482Z","2.147.2-0":"2025-10-01T18:11:17.030Z","2.148.0":"2025-10-06T02:00:55.538Z","2.148.1":"2025-10-07T17:02:43.336Z","2.149.0":"2025-10-10T15:05:13.796Z","2.150.0":"2025-10-22T23:21:25.521Z","2.151.0":"2025-10-24T14:43:46.030Z","2.151.1-0":"2025-10-24T20:33:22.371Z","2.152.0":"2025-10-28T19:58:59.378Z","2.152.1-0":"2025-10-30T17:02:48.890Z","2.153.1-2":"2025-10-31T18:06:25.487Z","2.153.1-3":"2025-10-31T18:18:36.292Z","2.155.0":"2025-11-03T20:30:08.166Z","2.155.1-0":"2025-11-06T17:04:57.003Z","2.157.0":"2025-11-07T21:24:43.608Z","2.157.1-0":"2025-11-10T16:57:25.369Z","2.158.0":"2025-11-12T15:23:28.126Z","2.159.0":"2025-11-13T19:24:31.271Z","2.160.0":"2025-11-14T21:52:14.794Z","2.160.1-0":"2025-11-19T16:24:29.877Z","2.161.0":"2025-11-20T18:37:00.980Z","2.162.0":"2025-11-21T20:40:49.743Z","2.163.0":"2025-11-25T16:21:27.881Z","2.163.1":"2025-12-01T20:09:20.781Z","2.164.0":"2025-12-02T18:08:15.794Z","2.164.1":"2025-12-03T22:49:13.955Z","2.165.0":"2025-12-04T17:00:12.275Z","2.166.0":"2025-12-10T22:57:13.853Z","2.167.0":"2025-12-12T21:59:51.280Z","2.167.2":"2025-12-16T00:00:27.066Z","2.168.0":"2025-12-16T02:08:22.183Z","2.169.0":"2025-12-18T18:25:08.634Z","2.170.0":"2026-01-06T03:44:57.890Z","2.170.1":"2026-01-15T02:45:55.780Z","2.171.0-0":"2026-01-16T20:15:43.214Z","2.171.0":"2026-01-23T03:12:38.451Z","2.172.0":"2026-01-23T21:47:59.058Z","2.173.0":"2026-01-26T17:03:36.999Z","2.170.3":"2026-01-30T18:07:36.570Z","2.170.4":"2026-01-30T23:36:51.953Z","2.170.5":"2026-02-03T21:37:45.080Z","2.174.0":"2026-02-05T19:24:05.228Z","2.170.6":"2026-02-07T00:31:49.972Z","2.174.1":"2026-02-07T17:06:46.844Z","2.175.0":"2026-02-13T15:30:09.692Z","2.170.9-57f94bf9a.0":"2026-02-13T21:45:15.432Z","2.170.9":"2026-02-13T22:09:06.671Z","2.170.10":"2026-02-16T15:06:20.231Z","2.170.11":"2026-02-16T21:45:28.069Z","2.176.0":"2026-02-17T15:22:29.740Z","2.176.1-0":"2026-02-17T17:10:25.137Z","2.170.12":"2026-02-18T19:52:42.922Z","2.170.13":"2026-02-20T04:54:03.363Z","2.177.0":"2026-02-21T19:29:55.522Z","2.170.14":"2026-02-24T17:07:44.226Z","2.177.1-0":"2026-02-25T16:53:57.953Z","2.170.19":"2026-02-27T03:39:46.361Z","2.170.20":"2026-03-02T22:47:27.524Z","2.170.21":"2026-03-04T02:46:17.095Z","2.170.22":"2026-03-04T05:19:24.234Z","2.178.0":"2026-03-09T21:50:47.416Z","2.170.25":"2026-03-09T21:53:02.805Z","2.178.1-0":"2026-03-11T14:02:07.540Z","2.170.26":"2026-03-13T21:51:36.398Z","2.179.0":"2026-03-16T18:58:17.765Z","2.179.1-0":"2026-03-16T21:47:20.799Z","2.170.27-1ac4377f6.0":"2026-03-18T16:25:53.861Z","2.170.27":"2026-03-18T23:15:58.134Z","2.180.0":"2026-03-23T17:10:27.085Z","2.180.1-0":"2026-03-24T14:49:40.933Z","2.170.28":"2026-03-25T21:33:46.902Z","2.180.1":"2026-03-27T17:18:17.475Z","2.181.1-0":"2026-04-03T17:39:53.618Z","2.181.1":"2026-04-03T17:51:23.629Z","2.182.0":"2026-04-07T14:31:12.043Z","2.183.0":"2026-04-15T16:55:15.355Z","2.182.1":"2026-04-15T19:22:08.718Z","2.182.2":"2026-04-15T20:14:18.184Z","2.183.1":"2026-04-15T20:37:43.488Z","2.183.2-0":"2026-04-16T01:16:32.454Z","2.184.0":"2026-04-20T20:07:04.971Z","2.184.1-0":"2026-04-21T15:05:45.919Z","2.185.0":"2026-04-26T15:01:24.001Z","2.186.0":"2026-05-04T16:38:09.949Z","2.187.0":"2026-05-06T19:31:48.101Z","2.188.0":"2026-05-12T14:32:56.207Z","2.188.1":"2026-05-12T15:21:20.625Z","2.189.0":"2026-05-13T15:26:22.553Z","2.190.0":"2026-05-22T17:31:27.798Z","2.190.1":"2026-05-27T21:08:43.381Z","2.190.2-0":"2026-05-28T17:00:12.139Z","2.190.2":"2026-05-28T18:45:54.749Z","2.191.0":"2026-06-04T21:07:49.083Z","2.191.1":"2026-06-04T22:21:14.002Z","2.191.2":"2026-06-05T17:46:28.764Z","2.191.3-0":"2026-06-05T20:46:06.158Z","2.191.3-1":"2026-06-05T21:48:25.046Z","2.191.3":"2026-06-08T19:27:37.186Z","2.191.4-0":"2026-06-09T18:07:55.424Z","2.191.4":"2026-06-09T19:10:01.856Z","2.191.5":"2026-06-12T03:45:09.321Z","2.192.0":"2026-06-17T01:47:32.059Z","2.191.6":"2026-06-23T15:55:58.242Z","2.193.0":"2026-06-24T16:04:55.384Z","2.191.7":"2026-06-24T19:48:04.168Z","2.191.8":"2026-06-24T22:55:16.518Z","2.191.9":"2026-06-25T17:19:57.421Z","2.194.0":"2026-06-29T21:37:10.033Z","2.195.0":"2026-07-06T19:06:32.086Z","2.195.1-0":"2026-07-06T21:09:19.905Z","2.196.0":"2026-07-09T02:32:01.580Z","2.197.0":"2026-07-14T17:12:51.967Z","2.198.0":"2026-07-17T16:25:48.709Z","2.199.0":"2026-07-23T17:51:12.151Z","2.200.0":"2026-08-03T18:22:46.836Z","2.201.0":"2026-08-06T18:50:12.681Z","2.202.0":"2026-08-10T21:27:34.216Z","2.203.0":"2026-08-13T17:21:20.487Z","2.203.1":"2026-08-18T14:32:51.949Z","2.204.0":"2026-08-22T20:38:19.604Z","2.205.0":"2026-08-27T19:26:52.353Z","2.205.1":"2026-08-28T00:12:05.793Z","2.206.0":"2026-08-28T20:15:00.221Z","2.206.1":"2026-08-29T05:52:30.320Z","2.207.0":"2026-08-31T22:48:04.835Z","2.207.1-0":"2026-09-01T18:58:14.681Z","2.207.1":"2026-09-04T17:38:31.713Z","2.208.0":"2026-09-13T18:15:33.973Z","2.209.0":"2026-09-16T15:58:26.106Z","2.210.1":"2026-09-21T21:03:35.863Z","2.210.1-0":"2026-09-21T21:29:30.527Z","2.210.0":"2026-09-22T00:28:04.857Z","2.211.0":"2026-09-24T02:16:48.974Z","2.211.1-0":"2026-09-24T19:50:12.749Z","2.212.0":"2026-09-26T07:33:32.966Z","2.212.1-0":"2026-09-26T19:38:56.787Z","2.213.0":"2026-09-27T23:50:09.244Z","2.214.0":"2026-09-28T20:09:51.753Z","2.215.0":"2026-09-30T14:24:15.082Z","2.216.0":"2026-10-03T02:13:33.785Z","2.216.1":"2026-10-03T19:10:23.759Z"},"bugs":{"url":"https://github.com/stjude/pp-dist"},"license":"SEE LICENSE IN ./LICENSE","homepage":"https://github.com/stjude/proteinpaint#readme","repository":{"url":"git+https://github.com/stjude/proteinpaint.git","type":"git","directory":"server"},"description":"a genomics visualization tool for exploring a cohort's genotype and phenotype data","maintainers":[{"name":"siosonel","email":"siosonel@gmail.com"},{"name":"ppteamuser","email":"ppteamuser@STJUDE.ORG"}],"readme":"# ProteinPaint Server\n\nThe data server backend for the ProteinPaint application\n\n## Installation\n\nThe client dependencies should be installed as a workspace, follow the README at the project root.\n\nYou can either use a docker container for development (../build/dev/README.md), or build from source.\nSee https://github.com/stjude/proteinpaint/wiki.\n\n\n## Serverconfig\n\n`server/serverconfig.json` is used:\n- when running any server or test scripts from the pp/server directory\n- if `${process.cwd()/serverconfig.json` does not exist wherever `@sjcrh/proteinpaint-server` is called (if can give example of this usecase)\n\nIf no `test:unit` code uses serverconfig, then it would have been okay to not have `server/serverconfig.json`.\nHowever, it's safer to simply have that file available just in case any imported server code uses serverconfig\nand runs as part of test:unit, and that's why `server/emitImports.js` creates one if it doesn't exist by\ncopying `container/ci/serverconfig.json`.\n\n\n## Develop\n\nThe local development environment is usually triggered following one of these:\n- follow the `Develop` section in [proteinpaint/README.md](https://github.com/stjude/proteinpaint/blob/master/README.md) (preferred)\n- `npm start` from the `server` dir\n\n## Test\n\nTo run both type checks and test:unit: `npm run test`.\n\nTo run type check only: `npx tsc`.\n\nTo run unit tests only: `npm run test:unit`\n\nTo run specific test file: `npx tsx path/to/spec.ts` \n\n\n## Build\n\n```bash\nnpm pack\n```\n\n## Release\n\nUse Github Actions to coordinate the release of related package updates.\nThe package versioning, build, and deployment uses the standard npm tooling under the hood\n(`version`, `pack`, and `publish`, respectively).\n","readmeFilename":"README.md"}