{"_id":"@bdelab/jscat","_rev":"33-cf4deca8dd9111a5d0a3ba77739a4764","name":"@bdelab/jscat","dist-tags":{"latest":"5.3.2"},"versions":{"1.0.2":{"name":"@bdelab/jscat","version":"1.0.2","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@1.0.2","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"52cc270f44a4c887375b7919dba8aa3e746c5b33","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-1.0.2.tgz","fileCount":22,"integrity":"sha512-qdUPZoeAKvCKHINW9jJqAq2fAZ2pjVII/ytLzqOl4mc/BS+X6WWKcDc+OpX3VTN01UhGbGwiZ2R7qG+ASxZ3fQ==","signatures":[{"sig":"MEUCIQDLNiEL+SwXsGB8V1NkP2xtIgNG0Az2FyvfX0zgAveu/QIgH7IImraX/b0EZhuspH1xmk5HOrsnTn3MAca1nVtM+MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4Y+3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyGA/8C8d2rTR2s/rxVtI8cbZOWZI2AeTWecE11JCbB788mCQEwMWS\r\no28PcKXc/HjKq2Oe8acaZJgmmQTzOEADsY6YoXGfndi7a3KSt6jd1WAZ+O+N\r\nStVGfMQ0y2RoEEdfBw5HPO2VSyt5PdxIeBdnw+Cz5cN6pgup2C2uSdZ1TV0A\r\ngxSCAs2NQoBKYoIySRPHff/3Z1rVboDCMKMyj/aPqE2hq2bK4WOy9N4qlt2o\r\nxfUSk+HbDhcUHB+xfpNdZoV/U3ZULwRyNS2afBBBEq/7/Mgb+TQWwqCrtIaC\r\nP6jqQnvU63EfQkwwoS9cHsUV5xiGLeqL416zJl+vpIidKFbHAp2d3iiHNGE/\r\nfvYG+TWxJH5YkklbgAQI78qPFYT+1VlIVXSXkU7Yco0lzBkKQnvw5HlwEEAT\r\n7bKPh7mciKoR6wMcTR3F45KgCME/YlI9HG5BeZ0/xHLTGR2FPCa+8SHNWlMx\r\nVc4bmXPlD7BA4yuz4A0JWHDxNGbk22nFgTGciZnTh3Pnn2z3bRPIR7pKeVkf\r\njiDBiXUMuGnCTWYMsM7zozWD1BIzzWE5CgT80kZHhQ3N30ZhR27GzEqoiS27\r\nLESWkOo6wVBUHJfWaFg2EnchMsYGa/4dtANvqLtv+kHn4aRs3NPYeG+uo3Yp\r\ndYzCzoZN4JBYKNs0qQAGqqo2cn9hPwl6kbw=\r\n=x+7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"73e0dcb9e5d49b68eb6e2b7b5d1f493d4855d56a","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","optimization-js":"^0.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_1.0.2_1658949559088_0.3356930956219719","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@bdelab/jscat","version":"1.0.3","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@1.0.3","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"dbfb9c5f75db7ea48d2589f093c57b2e55436528","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-1.0.3.tgz","fileCount":22,"integrity":"sha512-m8wdr7YrpupBrMm2oT0+/7dw7Rdtns8FlRB9Qtkmw9XygWmDz4eV6r0Rk7SxuhT+Lz/2ZRPg8Wt9FH/p/4sJ/Q==","signatures":[{"sig":"MEUCICpiO938B8KekfjgLxwpQnPPqErxw0HwcZD+bzS2mSmcAiEAmo7/Tz6qGyMkQIs2twTMR/cfWeGKjSvxNoZZTsqAKYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5D9pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWSw/+LUsNw+ByqQr80bLcnw9SgF43mZBfQ/AkkQWfYW+V3XCN145z\r\nCAnVO5+jXNCP6ZngLVV0PL5xX2CldK2mKUFF4IWzq5wsFV1YebgFVMRAqW5o\r\nSYlTr/L3mk1cDqaGTJv2xn31IqZlMlF7vixns1yHoCbhV1btFXychUkLUqo5\r\ny4vurLYW6BxbakpIlGvPF5q+Ql+NKy3eeBEVyKammRRbmzlk3wROGT4Ib/Dr\r\nIAIpnl0OiSYJY5q+rxAxfbVzRtwmOSiUU7k2Gxj7GLuvZJF4lMyFbhLsxTGd\r\nuLv1Bu1jScy4iiqH5v+rP3wC1wWifL2a1/EkHgTI1lvb3sDkCoPpPwk8ltLX\r\n+xbW0BquWaYxo/20P1DmbKgeScODwMYCUn92sm/2Pqnj9tDr80AHA+Mc6YEj\r\npITkvIU48Pny/wRQVIWGxLfIPGv+oUWQXVIST2E0p/oJBFRlzv6IrKgjgkFn\r\nbqxvJYNMzYXaReCcN14xVVfQx7mXALeZhX0ZBgaCc/aaUYPnKdvCdLF3z+6U\r\nH6lNLLdrMTc/LVpfKbpbxLhAi/+sffCA+cppkG/9R+23FDIPg0f4kvfL1fUI\r\nHfFyTVaH9M0oj/G5Ct6n5L10c45X6jplO5u9reZJO+XJAUl+pXsjvdRZgsyB\r\nSGYoYvbf/yH01/lqJD+x8d+miE4Z0LbaH/E=\r\n=KVD+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"7159fd1f9905b10a77410da298cf46bc4c63ca0e","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","optimization-js":"^0.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_1.0.3_1659125609703_0.02630359830123541","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@bdelab/jscat","version":"1.0.4","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@1.0.4","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"d8f961ad1ff213c406e158dce9cb5c97966492fc","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-1.0.4.tgz","fileCount":22,"integrity":"sha512-NZ3TjRyHp0lpH4ZFm73zVEMRXqxwZbWQJk4YNrws/NDB2xI1O6OzjNqdLcHEoxY70fQlF8hePgzHvfAaQitvGA==","signatures":[{"sig":"MEQCIDfZzS6nLScMkJavsGdIphm0ZZ5V/bs9AA92HAbGvv4bAiBbCZkZkc6wN5A67SkwsBZKXH6LwV29DgtC8Y4VBfQ93A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/VkEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCTw/7BovWr1oDWXEvjd16k0EjjP5lF4rYhjAhelkxtqbGc8OzbAVE\r\ntjMXIIsAt+PK91ItpOrFnWDn8GueRrGkAoX35a/JhRxQOIZ3Wd/i+Aa05ZrH\r\n31f1Mhsu4Q3Ub6CHgAzfxna7V2WxRo6LmyIZPOIbTbyK67HUccKMxpqAY8O/\r\nbWEVJH1jKIsUEYJwkAlKEjBRyGD6GeCdeu/E42jOVUuFGUAmmNuGDQ74tWdQ\r\n9G0nNf/j6kgEo7qT9z5rQ5BpBgXg8vmAafSS6wyIYNYMWMk5x5UFT39NNpD1\r\nassZDupOfmvxF81fWQNaVoGlzXwRUqQX2FKIVn7knvaSB628knLvcSCc+VcN\r\n+hrz7nr8xmGvqIPRdEtLc9EbSusnvy2a5SX+fwzqJu70qTEqI04Y3Xpm06nc\r\n/tTA44VNe+ueQDZ/OQPybYdfi229ebdB+Y/ulAU/WNRZeUWLMwIAET4LlItY\r\nOz05fIg0+DwJEgNwvT6Y91BKiGa/zi1AIlfimsoEQ5jvhAUSTzy13aUyklA0\r\nKDWIeeXTlf7fQX0AbxfumRYe0nVRZcBcZfDQznPGJcYGMM8nVeiBDRr4FuuA\r\nT0WYMMlIVnj1dFeXCW02uJqy1Z/0SWmc0CAYuryeEVyopmez0qfFRFSkoJdV\r\nUwfmSK4/mDk061WNW6raCxgLh7UYEcAkOdU=\r\n=3bAz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"7146e17ba7635387af2f1023ce52b17770926245","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","optimization-js":"^0.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_1.0.4_1660770564515_0.08586722139978842","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@bdelab/jscat","version":"1.0.5","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@1.0.5","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"948de9d84586dae9d65d69ab61c58357f1ee342b","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-1.0.5.tgz","fileCount":22,"integrity":"sha512-3K+f7sa2mDh/Z+htG+hfTRNjlPKHXfo2KnuRi1NXz1HvpkIkb3PU2p0ZLpacRmx7OtPWbFu6381VRixpYhi1lg==","signatures":[{"sig":"MEUCIAr26V1KJVw+/7wpSK4IiDdgr7vkSZKMEnp8wEdlXfwBAiEA0y9UI25iUrFXUrkDX0TS283oJ4CPwznWF6dsUoGi5ZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/VkaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMBRAAnR8pYD9iAxzR4Q6LOXv4EZ8PDafKA7Us268AfTZBL5wIEU+t\r\nHCK/8RM7U1xED4bxT+cfnYBrBv6GfqIn4Hv64I6jJn2iO9lbEkftid7yPIJN\r\nQAHE3OW5+0qieU4ul7vbVQ20T3mbp6EsFg+u/h6gczVxvy+Xo4dcW6U1yToz\r\nDub4+Um/gsnzRnFDEZOkjnOOLg/cJWO1wt+MoecWSY7IiSvDhhQeB4R3zyB1\r\nsK7g+WPqyfMzvoVGCA4gk6W8phiB/TLcjBg2SOentwR4M3jyYt6yiDrlW4ok\r\nyqEmv6RR7kFVGFiH/MnGw/ORZ3ElCKG8xXg8PU0pxuvRLPIjAGs6rEZ5ANAm\r\nXGDdq2zc34/FosJmQhz5B3oKyQ0h7zsZo2dwVy2MhlTICOEYAPh75M0J1F0B\r\nPWQ0qx8V5hsYk77pH4P+IcIwjymZ3d2piCY6smimdRXsrpps73PkrHWmP3LX\r\nYo4UIMm5nU6tXpICZmEWrJ0I76P1QvVDDT4plP/YMLqC9sqqKOvcNWbOfw9J\r\nlva2OhAg3lhRDxAsCfj9vhnHDbj+NUzqgm5/qNq5msYLdO3WD4plALk/0np2\r\nBfvO0Z48SHNB6SabnCO9LLvFKAR4a/fqFIGQX1N7fj7kUDAPR80m3w/WPr7h\r\nizKNbWSyNode8wVViaqRMxk2cXa0gkuSFBU=\r\n=VRl1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"8039be6e4e64976c8a637c1a425b95bc70c100a8","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","optimization-js":"^0.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_1.0.5_1660770586705_0.5498120372740289","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bdelab/jscat","version":"2.0.0","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@2.0.0","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"b353ba1c40a4819bb3fa965a633b1fd4a769ce21","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-2.0.0.tgz","fileCount":29,"integrity":"sha512-iEXdOexOW25t6OU1bxytgHLfxkFBEWOxtOgXxp7InRQbSqZEIlBAobzmXQOXoI31uAABkDBDXodYFCCix+o76A==","signatures":[{"sig":"MEYCIQCYlhaaKfTFslLm3QY3WZNkkLJUtghKlA7OxwYqlGVQHgIhAJIsn7jgplkWHkJBOuTHJ/NZCv5oRfG7LlFyQ8ScHYu9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGQoPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppYRAAiyZV3obT7mGJnvKCgjQfwCQF8ASlg6VBQRK9+qpEU5ZshOOY\r\nDBb0+vE2VDZJkyAB7Ajbi24PfFmrdOKhYwF2sEUT510QYR4rCBm0pp8ae5fR\r\ndzkVlIXO/dnoj8dEiwjz/+qjOdz/jJx19WLzyrn/w8VaCqr6ys9gA2Fk3hEk\r\nGtQKRCDbBqf0vRkA2Q+nyGKtg8W/3nw3dgwF7sWgnRmJC+8Uye1D3Q2jXUMH\r\nSP/ho+5c5AjL3nSPdeYkSrgkXe/TWRb081c4dQFZveWkG93sxizJ3NxAnbBG\r\nGTO0azBoVukh0BCZ/gKMZ/zFflM4Tof1Y/F5WpHEOpW6s4SQzIYowWRpVdPO\r\nzywC5XZxyTr4Z/1TTE9lXWBhOBvtrJYLamcqdCJY9MKXPReZnVliZ0P+6qzg\r\nxxZ+FSulPvR1lHUkrPrQ0bt/xINPWw90Brl47lqdu8PWCEWoE4D8Z3GhOpE2\r\n7S6nUZhDBPF2s15CD1G3X1bOcy1THuR/ucm0CFz1Oe7L9yTG9yUFzvyg8sjZ\r\nXSklGkQ7d2HB2qhdt9Pk9pAqo2pXqlmzAzoF5YqdATtjsbTkv2GJe4g+IjlW\r\npov9JgzdaRj8O5BlGUlphxHVVp5Z6fJGLg+uvS1k36ztzIeSgdxpQbonA5iM\r\nKoWhL7SRX7jkiKo2QDkQPq4OH0WFjleocJg=\r\n=aa3a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ff1645b08b13a66d03054e541aac96f0a21c6032","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_2.0.0_1662585359680_0.19887964444781847","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@bdelab/jscat","version":"2.0.1","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@2.0.1","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"2575ce0a3e6ddd3725d3f095bc10f3db01e946b1","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-2.0.1.tgz","fileCount":29,"integrity":"sha512-p+xhQOW+FWC9DDI9sRuhve1L6QvsCizAPb2OjaA88S2RlmAiGKbgwTvt9RJjZzazLmB9GgjqGCBUvuIvArx7jg==","signatures":[{"sig":"MEUCIQCMx8jWi9j2VoIZidiyCjWJ3cObALOtUg43Cqc0oTFy7gIgKBmuG+M4vhc1lD9UEzRERh/Ei/Is/zbf2VBR32qy1Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGk3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUPg/9EE71D5HnPs/Vrxea4ggJkIIoUZdhSIYQ8Rr1C8m/1/aRE7Sf\r\nZ2K9/S0RouTgylibaru6YcLg/poPFbV3jfpu6rkDMZ6hveHNVCcYn5RI0gWd\r\nWITZMCuviiEb2pOgWg8DcW5ffMxfT01jDqp7O61fTrczW+HoVc3NaLp48UYy\r\nW8K11Nih4w7aW/szlvonvU1PHUU6MAk/QW2i7Mi+rEUTrOUbjrP6t8+3H76f\r\nO30u+DvUYD6wIXvo5cCL//8r0JWRfRTHvZpNLOaK/UcwRrUmCg5K7FMJuceh\r\nioLgy9Rtj+s6m0qQ+so2U463SLTs4JyWSfo30AUHUmt0JBColl2fm/jqOt7s\r\ndDlJFJViVCnjoT7uBpWQdrnxe5OZbru4Fkkg70webOrqdswcWqwhDYPqE7wZ\r\nbAfCvNzMI0ZCuwjyr96OMJYQRkc1jhzTmPCnBIPE/HUOYY0tuof2RMIPXdMo\r\nfBGDn+xjSK+WqAOeClGJzgdBYvMNtwUBgDrbsT+zWSeAlVLHDT2yBSGVQzKS\r\nvcL4CgeCZeidp771f/HWAfzfXvNnuHKKUd8XxJmFdd5hopv7yaAsSsWe2asc\r\n4FD0CVanbUBu8+iLU/zQQsRt0ZTzwjEZC9Nh4ttiAqcoyU9nfQxueBR5mYgZ\r\n8zofcSz79z2ouOggPzSRiScFXOJrdlbf8oE=\r\n=hhar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0a2dd008fa23914c538e5ee274c57e5128e336d4","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_2.0.1_1662668247397_0.8847535484873286","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@bdelab/jscat","version":"2.0.2","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@2.0.2","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"2f5fdaf36b8280012c52480748bb48ace1562e8e","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-2.0.2.tgz","fileCount":29,"integrity":"sha512-Q6+gInjDkSpWWBYGtjwJVN9KECyvP2N8qlpcLZ7I2yzE7Cbs9AvcGRigPzcKZm2qE8drYUBymGp4IByw0kAikA==","signatures":[{"sig":"MEYCIQCmsvqzTbdl01b+HIWVHUnQVvNR71turR5tEWM94zzk6gIhAJ4aVcxAXG1RPFRML7LASqzlZbLXHWVlCBn9dh2HXDaa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGlVmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAeBAAj+t9NgoLxW7EhuLq0SS9oK7hLRtdBXGXxFQfCEpQ9RaH9C4p\r\nx9P2HWDMYq0TWnnmKgtHx/PackXU1K18d5yVodRgTvkA6suZWkkGl5IEOdsD\r\nj7ITOQLVa17ndiBMCDqhdbFv7kZrdYH+vK7gSlQ/Oa4msrZSQ+eBFgnVvh3d\r\n2p71gPQB4nXiINAetwZQjDNH1jhZZtyPsSKhor1qxOdsasj+EG7zRlRC5Zss\r\nk6+Bi34cyNrQH0UnQ2hyD+EkR/09svurpWPTMZ4KxGfkm3u7rXL6UCX/eFtH\r\nZgSdSpdxRI+s5biX3/7WTEBGgzUyXUTHTtBhprSYcbWZnkI0EsMDsA6ePRoO\r\nVHv3Zt2M8QCkACKEnRrIW/Ika8+2cbx8BdqYSg+IlmukZGdAV0OPb6O2jHEX\r\nNpbEThoCSDkUpbIV4GOM7xDvwstp+LIBF1Cbdr4f1RrTg6rzRIw4tRLLUpJa\r\nIpCB8UQTHFyo+pMXc0ApQINd+j5SwelZYGK++mtESJV/5wTs8WN9QRgthR9P\r\nr6cmvMDeQ0zFR7PC0b9+phfylCS3a4V9b0e7+GaXMnEwv/X/j+OP34/wyJ3E\r\nC0BcvG+FEWqc9brsx05zXpETnoKGfvUt0Dcg1eMvjftEr1AeovgRJC7NmjSj\r\nZVHZhl79FZaLI5QFgoICG4WnJNpl32sZEkg=\r\n=c/YT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"8aae058ab994b6cffe48ce22c1d62a1490945f0f","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_2.0.2_1662670181895_0.38959168940831246","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@bdelab/jscat","version":"2.0.3","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@2.0.3","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"3858b798c5378192b9dfa0288bb6c120cad7f514","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-2.0.3.tgz","fileCount":29,"integrity":"sha512-j/KtXYspli2AsZt8b0ghcEj4d05GACd22mv9aOHqVpuzGE7k0N17PQ1oMdWAqhHiwTFnG5mgzOptg70xNFJzVQ==","signatures":[{"sig":"MEYCIQCe+941N5fp9M28LHsB0C8LbcZJ3jGl9e1eaL9/RDyVAAIhAMU99WiXDlnc4ZuHMNfmgczse9etVoDxdJiJ3kzMRvXU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGpTXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7/Q/7Bw/T20/7//IuhP7YO0o9apfN+3H75XhGBynWVzo/zCbsWdOX\r\nCh9Wur/NLwW9wiktb219StIAtCaWBEKozMI6d8de365EC+LdHkNnODVTOe5f\r\nuBrO+ZmzXYYU+2zge1oe4vUYnFETvcOB+rHmbEyFd1vOh3xrxYobStfcBcpn\r\nyHBuCMD5zb3zyyj0aBvk5xZzStyO0YN0wgk+wGtlLBnY8cP08iTyHlhu9bCm\r\n6q/rvjlE6uzT3FbUiV5myHNiMYvI1iktZlYLzXliNCvCTtmV/A6pAN4hczaH\r\nZtEJnLxvRrgJtgYzkKhSi50nH19IwL2FSCYzMvgVoazVGPagFt5bcbvI8i7k\r\nbfDmkB+9eQMH3n0mZKGl/SnCA9Wzd6AC2/qIFmTEy3i31q1M2ZlWHiXd4sXb\r\nJeSahW40WgIoeewxukCAbu/z5xpeXOV0hQmK/yo5g2e2QBLTqoHCKDZ3/snZ\r\nGmqqwkbDk5xuOmNccYoiCDPPjjSyoy0TJBaPa2d5UFNcgDbDO3hDjBC8lIki\r\nS514X/U0AdQyOJW/AClm8iwV8v0wMSGbpKTRKyOOib4LiwtRcO0GRc7zMsKS\r\nDtZ1POJ04UMxAjdC52WqZb+lABlUyqQTbORJWK3rRzER7balDSsl6+Qfl3rc\r\n6/M0BYQTMt+5K7lA500GxybwF9KDiZ8FgLg=\r\n=OHFL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c8c036b258e61199e7d61b63d50f44cc0d637981","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_2.0.3_1662686422803_0.4430442929037304","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@bdelab/jscat","version":"3.0.0","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.0","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"73a80634983494a2355ea8e031ab0c333dd7541e","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.0.tgz","fileCount":29,"integrity":"sha512-8xNq3bohug7Q9Py9MRcjB1jgHNWRemT1CBtdg7/sE9ztJ0n2e2ssbfdVZ/pra8795d1hEoQ/pTdkpa8YkkSDPw==","signatures":[{"sig":"MEUCIDyuanv6VoZFwxEw7h21QqMzCkQIMxgGoelbZ/kMAt4eAiEAxsSFGCi4OoiKG9t1h+FqzbZTTCQvFmtG05SDaK8TE/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD1NTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmrw/+L2XUei9B+PpBXPS68Ga/6NtRKl/L9WFvQSUhjjjGlqX2XBPW\r\nlT3w49wr7Ch3/MakBZkXYJd2w6i1SWiQU7Xz2Cz4tY426Pv+ZAYOTGZ3dcHi\r\ns/VPEhQpRXQUPTIoyzThDTkRM14aEb1xNxuGqU134iWJlJAq+6FFPEElAZ/w\r\n1dvKvlSTieX2s9/6tvuKHcZsa1r0yiPplmrHXw+i89Zni+rnXWZMzHIeya/T\r\nlTWFnDS9yTfYg1S5alang+w9/5H46D9I5mifjMdqoE2wmsdAbNugR4MEkUu8\r\nfTNEVnNJZvgtgOQkkuzeAVtcX9Uy5TZPivQ9nXj/dsYCuAdA0Z5/nCQgMs+D\r\nMdxL3nyYHDZ90RZ0NOxF3PvqS/ES4aJ6p2szGbhIkp+61oerXHJSYAmCgJPk\r\n7+YBw6L7rVhmjzxgXmu5TwAwwlsi4ypnXZ1e1yd8Yc2yohx9Bku3SxzXxjrl\r\nvcXspj0wWOcX/Ln+c9xl9s6JLIYGvuHwBy+mgU+6EX7JoNcjnUe/GKgfaD6Z\r\nYt8egRJhpsumyMA4tbWYaHp1kv4NenEGXHw0o96P3AkCP13t9y4rCFVdlrKi\r\n7kf9jwYmTHiDog/a4ZcaCmTzh+/Hjv3PzBXR3SpEmZSOehkZfDMzAtn+O6qt\r\nH34Hd2pnfyiaUSKpIjfobAOm2vLP2PyFpYg=\r\n=cqLq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"5b23dec6ca00f3c129ba38658967e4c3c82f3bb5","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.0_1678725971059_0.5900595497315368","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@bdelab/jscat","version":"3.0.1","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.1","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"90b831190ff07adbc665893025b4028b0383a888","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.1.tgz","fileCount":29,"integrity":"sha512-gmflfeEVWxF+uwtG9ytp8E0NABDJ2AJ/sN61z3E7Qib0NOB7ENHV5+8CFS9NocQ2ze7BliVC64mh2f0sPy7GVw==","signatures":[{"sig":"MEYCIQDlTvKYtPmnctE3FkIQVHszLOCVeGbTZGo+E4B46qZWVAIhAM7V5Nt9/tegcvbkeJOFE4x+BDEJBYJxlvc/XZEacZoW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD1NVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIEg/+Ny1n6VkJPZYtpxY8RIpgeiEiMb/YySv7nDPqsQlSQO4BP7Vz\r\nik47SO8354vofTTxbGQ8WZ1Gee6vv1A5IMqNH3tOi9hk7G4hNV+8WtkP98dP\r\nYq1bIA11AJxFRaXOOPlLcItz5zGzoLZ2/k5RfagMHdLQvJ74lWQ5J18iQKSX\r\njITFVk9HIe/0FoXV2lLsBPJ7h2BjQ/XMYUp9CqO+BZNviHgTt7tZNTNpID+X\r\noff7vohQCGZ7/erOHbiAoiq98svN9tO1kJ4X8bzivSnhnhTNZt4sYZVn68Bw\r\nS3E+FKYPeFz1zi4RcjkiFrw0dIKYF6RLEvLDHXGj4DakJa/3KoHpt5topDvl\r\n/mzhu386KpaCjc+rOPCwoji7IuFJ4ZV3ggJKlxoT6Ht8jTxfdg19TLDq+A7U\r\nhb0JZrysMHnEyDQ/ZGSVyY6wfhpfk4u+7oOdpvRPZDHKv5q8s7FdxZ4ornIq\r\nfvH+3CLqHZiqLh6kp1fKmi71knqd/fMLZT/ig94dxDbCZtv1sk3bcBTxubwl\r\nn4rOPyp1J54wBjGcg/jRYf7AUd0ZxhpeSZYzpwqElu2MN2KmNGqysq3ZqX0m\r\nbF7oKYPn50vIrAp+mFti9zC/58nipPb5GG/nm5+FsLrYYhh+0E5CqjkaFNeP\r\n/WWa5QX2NeS6VvoiUashi2k28Cxd2mQ5bdU=\r\n=z360\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9936ce6162d0c7c4d5e05d2ebc4204237cf034a8","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.1_1678725972861_0.37645757331211716","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@bdelab/jscat","version":"3.0.2","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.2","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"24ac79c5a27bdb5e7f59ded3db5608d58d999fd4","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.2.tgz","fileCount":29,"integrity":"sha512-tteEkZFff+m1z7bG3qkwhC0BB+98W1DM6NKdWN4WjRVYy8vltP1QalrZiLVAHlCKyJFpWOHmXPoTiKccxlvicQ==","signatures":[{"sig":"MEUCIDxIdexM81JOV1y9URjiQ5hTqzuhUKgIv6EGs6m3ba0yAiEAqCjhsExMMHnMc7i5+3xBjDAXGLZJItId7TayM2yTI5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD1WqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLiw//V9yjh94nTQwJ0rpWurmBesfXoKOJnAiFRlb0WyOquLMW7t0Y\r\nOkaC3jCMQFw9H6eFlba/ddNP3jNKmFMmtvpD6gqHpqqhR1RUfYMDTysWCu2F\r\nEyKYWA+XaNlZ1CQl3A6J+9WaGVuE24aKTQsPZL2TtpbkOnLkvWtgymtVrmWB\r\n22/daFPyVNUngz+5PF3hsKhO4GNwKxjGHV7IC41n+pyT7TZOpd9nyOw6hGdd\r\nFbr6FclRFoclIKSKMGc3dS/p9Jvqaj1AjUqusaUXC7MsgGueL2P25rHVVCZM\r\ny/0kNTeyWrlpx6S8zCGW+51ortS2t/2lYq2WcwiyHz3wiZ1lmiBlfKhOcXSD\r\nwbC7Opi/Rgtb+8lJ7IiUQIX9GzfCy7IPv90ncUpQs72cgA7Ggi32NZzxbuXQ\r\nWX7S9qIX3Av8yiwM6WXK1BdtYNOz5Tr8W7wDRkSA/ZN2KSaNm4sjQfRMqxVR\r\niTx5eVU0Raf0mUnQSnUotIUWsfNPuGih42zAm95N8iJ9Sy1MfZF10bJi3TEo\r\nrpz+KzE/sENO2GLt/T0Uu0EZN6uikgY+xYO2yQOP9lvJ52nO9EEoCaDLrQYw\r\n24QkmjSc8VrgrQCi05q2ZJiqEuaPG86yHg25taK7S3Garv5qlPmWAztxAY4l\r\n8QZNw6VGiJnlgEiv0bHb7d1Uq6WZZQ/FHqk=\r\n=MwqZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"dbe5ee84d480f53ed01889db28ad9dde7a936b9f","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.2_1678726570350_0.06237930418607518","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@bdelab/jscat","version":"3.0.3","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.3","maintainers":[{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"ff26764d43301566bbd3b965d9ad2dfee8e7ec7c","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.3.tgz","fileCount":32,"integrity":"sha512-sPNIA/hIVJIXeGzPJJmRQLrSd7zI+rbrf6nNoCB5CJseaUxB6wAAXOYkGxYjr+6gMI+c4XVLsYofY3y2sVSbvw==","signatures":[{"sig":"MEUCIQDP7HbwK8cByhxSa7mwFPntkIrQtK5izCmSSUp5ctwZwwIgZmKymq1TKoBvd4DcEiNk3NXPhjpvv0hpTFTMDBP2IoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2UtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Nw/9FOII0LugrpeCN9EqLT5h5hkZQxTylrHYXPj8aZLzZIwL/feZ\r\nbECVY/y61uu6Yoq2wZ+83oj6VAXp1LND/qlYtaJu2jZCxpx4/TxpU/Vclcgv\r\nIoSREW2wA/PTrsBoJV+GIfH+8rmrI0MKYx3HhqttUkMz39umyaid95kJEnkt\r\nilEZO9qINsu2M4J7F64I+2KIf7Nd2rGSVN1AXmF0Iz6owxqftkatLZBpMl3M\r\nRZHU9nM4be/PluLFhijGKoQr7/HI3Qf4UWkycYa577wUYbxhQcmgqXgT/Rhc\r\nYlStpuxmI5BrwM/VrKaHpJwLScz6fGP03/icMifLkrFbqskqu+95XWk9PgKk\r\nzYUw6/R9rrhq4gkU4o0ZNeCQ31N4Y0duclUGmW4pSgBvVhM6K9Xh6hHHM07l\r\nMmBCYTieFLf4aWRPqeIc1Nr2n4lxVjeCN3Ese3KkJsml9nBYANOMS5QYxeA6\r\nAa5rbATIAbcN8H2uwkHqqKxJcjgLQSCfbZ8uPo4+RnDiWGPdmDSxqX/QpZnN\r\n/poYhZFWJigp+vOhpp88MeGPp/5528VQXdon2AjDL4yHmF04HWh6Dpr8mc5a\r\ni430yfoPVQdkCRZoOEmj8MI3mm6FlkpYCbbB8+HqmlczmYa1ZUawDIAB84dF\r\ngtDux+Yo5POQM83E5Z9jgmSq4arX06bM2ow=\r\n=BymY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"91798d4f26eefe7ad54cdbd6cc66d1f20fd336e7","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.3_1678730541270_0.8155518901737304","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@bdelab/jscat","version":"3.0.4","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.4","maintainers":[{"name":"zio-4","email":"philipz4848@gmail.com"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"865c6e307dc189d04b1ce61c037de25d9482df36","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.4.tgz","fileCount":32,"integrity":"sha512-zCTKtjd0WCPMCKWl66MgeXTuIINkvANEE9fjoF37JP8WxCy8CLIxnMAEAeNrD6e3WXU6CSPMA61NYVW8XB4Vag==","signatures":[{"sig":"MEQCIBlAAmSYN+qIZKZaayvxj8Vf1d2QzDQsULcV+Mtn0uZ3AiAO8YyNSEy4fRHOPH5yzqL+ThewiQIA77qr8Wl/acczUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52287},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b3b53c9d03207423bc36b2e289883122e4753c5b","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.4_1690138018195_0.1699970678134568","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@bdelab/jscat","version":"3.0.5","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@3.0.5","maintainers":[{"name":"zio-4","email":"philipz4848@gmail.com"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"c8a554ae99a71f20109bd6ca76cb8f47a2ec48fd","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-3.0.5.tgz","fileCount":32,"integrity":"sha512-IjtzhVTpH9BjjuZInVJDETEy+d8ljmTeAs03r1FmCmYKWLZzyAWvJFbOhhEFqF3WjkCLouk+xXaQtaqa9vsPMA==","signatures":[{"sig":"MEUCIQD+rrJEjoroNchgW7pMPEKiObgNLGPXQtB9avhietBjgAIgedgWqcn/OYqhIA5+G7aZiceRUH2laz1iCzYLIeIyo3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52319},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fe39fcdc4f991671c3fc2a50c669d24031f044f8","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"8.11.0","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"17.9.1","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_3.0.5_1690138931207_0.057584563918889664","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@bdelab/jscat","version":"4.0.0","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@4.0.0","maintainers":[{"name":"zio-4","email":"philipz4848@gmail.com"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"richiehalford","email":"richiehalford@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"b5adee7eed3a823384763a4e035513df045e6a5f","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-4.0.0.tgz","fileCount":32,"integrity":"sha512-MUS4aGeGfKHpH0OgZocXrCjTKepa0hC8gtDqmzYGW3DYRQweFk8T+E0MvOUNi6PtVuw2pfklQNL1Po/bjIaUFw==","signatures":[{"sig":"MEUCIQDFGuUdcyGdw6UsrfBRTAdugk228ZFbNTvr4/vUeoMYPQIgZUte1Amp2LqxHKX+PiVntuqGRlI1F7ETEZnseSnAfOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52649},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a1f4c89af163d7702c26e63f849c9785eab0a998","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.7","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/lodash":"^4.14.182","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_4.0.0_1696307148718_0.6206851188623703","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@bdelab/jscat","version":"5.0.0","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.0.0","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"zio-4","email":"philipz4848@gmail.com"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"2ae2177c97b49ffea7dfc29b6ef8971420ed94a2","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.0.0.tgz","fileCount":54,"integrity":"sha512-UNCsAET3mh0uDtbquO83EDEUA9HCkZJlK8g22x2Gk1rJn8teU77z9bOFSDxu+z9lQp/yQT/vn7schSTey/TuQg==","signatures":[{"sig":"MEUCIFB0ZKImkpRDH9KV9RF+5zLmWzdCkjeQgctQwOCsfMAAAiEAkbV7UL99Bt2CZn45smb5vlCjrm5VOfVO06EfS+pdqQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561177},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"2ffa2ef4bb72058c710e4b237488760e070905d7","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.0.0_1739466423981_0.7007375549962027","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@bdelab/jscat","version":"5.0.1","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.0.1","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"32ec47200c9caa900f0f6a06155e7679a2866fa9","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.0.1.tgz","fileCount":54,"integrity":"sha512-EgP/lwSxJgFsNJqjxcKPVfsVUPvl9kbLSAUMK5axwRqwLgsVUb8idPZWBjtShnjdDHmqXT5xwn1rZaOv0YW6qw==","signatures":[{"sig":"MEUCIHNgD5LFhuYHTn0ydYv88DGAbLuRx7Gd/4YJ2zeayhP0AiEA4PFKt4EKRBoD0r9skYig/ZMw6tECMtVFDN2+HM97OXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572212},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f1bdf327386678dd57cf57e1c0812e3c95159cc1","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","actor":{"name":"anyawma","type":"user","email":"anyawma08@gmail.com"},"email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.0.1_1750973519515_0.25015470136120554","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@bdelab/jscat","version":"5.1.0","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.1.0","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"3c695967b3b8e013934bd7d2e0a4be739f5ce03b","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.1.0.tgz","fileCount":54,"integrity":"sha512-224N8Z15DIVYBYU1D9XUEmCNro06W1LvY5vZUhvHtUol2T2cx4ZHuUAW8lDxmyxLlZJ0QZb/bf2jdVmlVu8PmQ==","signatures":[{"sig":"MEYCIQDfHQL47zFIE7P1Zt/eQEC/84RCvh1Z0NvPqwANqb81uAIhALoV9SXVbNQkK25UEhSu7lHcNpVLpI/euOffI18wPGDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594592},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"76dfdb5624a7b5995ed72a586436dc928f51717d","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.1.0_1752521848786_0.4585702574239894","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@bdelab/jscat","version":"5.2.1","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.2.1","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"01bf721e0bbd96eae6d6155b39a37da653b0cd57","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.2.1.tgz","fileCount":54,"integrity":"sha512-Qjh+V00hr6kZz94zcaLDfYqRImiQuW81ykmj4KhWfZj+oc3ukjSbGjEJsTzfN/liGutZ43K1wafFYz+gP1dVSg==","signatures":[{"sig":"MEUCIQCCoIYwmYbHI95tmQUp3gIx77o5liNLxkYOvxQ8dEX6ggIgdihjSzgmv3lRbdaB7aITZ0kG8LY6aQh7frEC5+Clvvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596256},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"29e3ff5e3fd1422de3bd32dcf76010a9d0025086","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.2.1_1755635794981_0.8012064223405013","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@bdelab/jscat","version":"5.2.2","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.2.2","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"aa644c93265ad1fb67897c47daad3f02a12ebae9","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.2.2.tgz","fileCount":54,"integrity":"sha512-gEntgnLMMsGoGm5czFZ94yGI/GUHJIaPnOOAd5Qm+OVnYxR8MEDHKOrTrJTH0PJoV/mGOZdSyJHeRlW+U+1q7Q==","signatures":[{"sig":"MEYCIQC34OKT/wiimup7SexqV8onj/YwTlf3o32qFB91bmOK3gIhANNDLcAfO1L6jwCoPudxtOyozgX4Dxi7Vg4kNnCZjnWr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602962},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ce0d99e45feda9d3c186147eae52f99f358ce550","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.2.2_1758046595528_0.967249510374433","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"@bdelab/jscat","version":"5.2.3","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.2.3","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"lmfg","email":"lmfg@stanford.edu"},{"name":"aryamant","email":"aryamant@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"0dad9d4251b6c2ca6937de59f024641027fd9e98","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.2.3.tgz","fileCount":54,"integrity":"sha512-KK/VjIhrKSi6k/Cgsd8sUBl2MshjpOaLrEOZc9cXNNFyOSqPW3D+zhOHUAJLQpipuynhqWmIv78sZE0lUvwAaQ==","signatures":[{"sig":"MEQCIDBV3QqTepatmjkSlR33fOHLAa4wFertmlrdPaYSDfFyAiBjf/JkZItrItRbKtUx0yTkBnlZhfpx9+NsGjIgXvkB9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603551},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d4e509ca728ff80eaf7f42b3bf8f48d6a8ffc092","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"anyawma","email":"anyawma08@gmail.com"},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"9.6.3","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"19.9.0","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.2.3_1759187743451_0.9691998963376858","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"@bdelab/jscat","version":"5.3.2","keywords":["adaptive testing","item response theory","assessment","psychometric"],"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","_id":"@bdelab/jscat@5.3.2","maintainers":[{"name":"richiehalford","email":"richiehalford@gmail.com"},{"name":"anyawma","email":"anyawma08@gmail.com"},{"name":"kylemontville","email":"kmontvil@stanford.edu"},{"name":"kellyel","email":"kellyel@stanford.edu"},{"name":"emily-ejag","email":"emilyag@stanford.edu"},{"name":"earoy","email":"ethanroy@stanford.edu"},{"name":"ayeung21","email":"ayeung21@stanford.edu"}],"homepage":"https://github.com/yeatmanlab/jsCAT#readme","bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"dist":{"shasum":"758397642a8d6779f0495bd77d7fa079f25232f1","tarball":"https://registry.npmjs.org/@bdelab/jscat/-/jscat-5.3.2.tgz","fileCount":55,"integrity":"sha512-mAtJnpK50r4Y1YPTrVzzz2/uP8usDgtPHxx4t2yHKds0Zt7nG9sxsQWV1FJorC3IKRpFhXMkIfwqmlRfBBMyAQ==","signatures":[{"sig":"MEUCIQDgx8m/Xacmwa045A0bCKX0Yzx96q9iVLJZWDl0h542ZQIgPr95JD78aw+WW2X4Vbsqu64dvPcH+UroxjjULGrvb5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bdelab%2fjscat@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":617890},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d8a153cfea9bce9b7d4644eb1b6323d1a5214b1e","scripts":{"doc":"npx typedoc","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest --config jestconfig.json --verbose","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"lib/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86ad7569-6453-4e3c-8b4e-8b0540b28f00"}},"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"_npmVersion":"11.14.1","description":"A library to support IRT-based computer adaptive testing in JavaScript","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lodash":"^4.17.21","seedrandom":"^3.0.5","@types/node":"^14.18.54","binary-search":"^1.3.6","optimization-js":"github:yeatmanlab/optimization-js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","tsdoc":"^0.0.4","eslint":"^8.20.0","ts-jest":"^28.0.8","prettier":"^2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.8","@types/lodash":"^4.14.182","jest-extended":"^4.0.2","@types/seedrandom":"^3.0.2","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.30.7","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/jscat_5.3.2_1779231362051_0.2879217198906163","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-07-27T19:19:19.034Z","modified":"2026-06-25T22:39:09.928Z","1.0.2":"2022-07-27T19:19:19.401Z","1.0.3":"2022-07-29T20:13:29.903Z","1.0.4":"2022-08-17T21:09:24.739Z","1.0.5":"2022-08-17T21:09:46.916Z","2.0.0":"2022-09-07T21:15:59.869Z","2.0.1":"2022-09-08T20:17:27.657Z","2.0.2":"2022-09-08T20:49:42.057Z","2.0.3":"2022-09-09T01:20:23.022Z","3.0.0":"2023-03-13T16:46:11.252Z","3.0.1":"2023-03-13T16:46:13.042Z","3.0.2":"2023-03-13T16:56:10.523Z","3.0.3":"2023-03-13T18:02:21.417Z","3.0.4":"2023-07-23T18:46:58.381Z","3.0.5":"2023-07-23T19:02:11.409Z","4.0.0":"2023-10-03T04:25:48.963Z","5.0.0":"2025-02-13T17:07:04.241Z","5.0.1":"2025-06-26T21:31:59.927Z","5.1.0":"2025-07-14T19:37:28.998Z","5.2.1":"2025-08-19T20:36:35.264Z","5.2.2":"2025-09-16T18:16:35.722Z","5.2.3":"2025-09-29T23:15:43.808Z","5.3.2":"2026-05-19T22:56:02.213Z"},"bugs":{"url":"https://github.com/yeatmanlab/jsCAT/issues"},"author":{"name":"Wanjing Anya Ma","email":"anyawma08@gmail.com"},"license":"ISC","homepage":"https://github.com/yeatmanlab/jsCAT#readme","keywords":["adaptive testing","item response theory","assessment","psychometric"],"repository":{"url":"git+https://github.com/yeatmanlab/jsCAT.git","type":"git"},"description":"A library to support IRT-based computer adaptive testing in JavaScript","maintainers":[{"email":"anyawma08@gmail.com","name":"anyawma"},{"email":"kmontvil@stanford.edu","name":"kylemontville"},{"email":"kellyel@stanford.edu","name":"kellyel"},{"email":"emilyag@stanford.edu","name":"emily-ejag"},{"email":"ethanroy@stanford.edu","name":"earoy"},{"email":"ayeung21@stanford.edu","name":"ayeung21"}],"readme":"[![Test and lint](https://github.com/yeatmanlab/jsCAT/actions/workflows/ci.yml/badge.svg)](https://github.com/yeatmanlab/jsCAT/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/yeatmanlab/jsCAT/badge.svg?branch=main)](https://coveralls.io/github/yeatmanlab/jsCAT?branch=main)\n[![npm version](https://badge.fury.io/js/@bdelab%2Fjscat.svg)](https://badge.fury.io/js/@bdelab%2Fjscat)\n\n# jsCAT: Computer Adaptive Testing in JavaScript\n\nA library to support IRT-based computer adaptive testing in JavaScript\n\n## Installation\n\nYou can install jsCAT from npm with\n\n```bash\nnpm i @bdelab/jscat\n```\n\n## Usage\n\nFor existing jsCAT users: to make your applications compatible to the updated jsCAT version, you will need to pass the stimuli in the following way:\n\n```js\n// import jsCAT\nimport { Cat } from '@bdelab/jscat';\n\n// create a Cat object with MLE estimator\nconst cat1 = new CAT({method: 'MLE', itemSelect: 'MFI', nStartItems: 0, theta: 0, minTheta: -6, maxTheta: 6})\n\n// create a Cat object with EAP estimator with normal distribution\nconst cat2 = new CAT({method: 'eap', itemSelect: 'MFI', nStartItems: 0, theta: 0, minTheta: -6, maxTheta: 6, priorDist: 'norm', priorPar: [0, 1]})\n\n// create a Cat object with EAP estimator with unirform distribution\nconst cat3 = new CAT({method: 'eap', itemSelect: 'MFI', nStartItems: 0, theta: 0, minTheta: -6, maxTheta: 6, priorDist: 'unif', priorPar: [-4, 4]})\n\n// option 1 to input stimuli:\nconst zeta = {[{discrimination: 1, difficulty: 0, guessing: 0, slipping: 1}, {discrimination: 1, difficulty: 0.5, guessing: 0, slipping: 1}]}\n\n// option 2 to input stimuli:\nconst zeta = {[{a: 1, b: 0, c: 0, d: 1}, {a: 1, b: 0.5, c: 0, d: 1}]}\n\nconst answer = {[1, 0]}\n\n// update the ability estimate by adding test items \ncat.updateAbilityEstimate(zeta, answer);\n\nconst currentTheta = cat1.theta;\n\nconst currentSeMeasurement = cat1.seMeasurement;\n\nconst numItems = cat1.nItems;\n\n// find the next available item from an input array of stimuli based on a selection method\n\n> **Note:** For existing jsCAT users: To make your applications compatible with the updated jsCAT version, you will need to pass the stimuli in the following way:\n\nconst stimuli = [{  discrimination: 1, difficulty: -2, guessing: 0, slipping: 1, item = \"item1\" },{ discrimination: 1, difficulty: 3, guessing: 0, slipping: 1, item = \"item2\" }];\n\nconst nextItem = cat1.findNextItem(stimuli, 'MFI');\n```\n\n\n## Validation\n\n### Validation of theta estimate and theta standard error\n\nReference software: mirt (Chalmers, 2012)\n![img.png](validation/plots/jsCAT_validation_1.png)\n\n### Validation of MFI algorithm \n\nReference software: catR (Magis et al., 2017)\n![img_1.png](validation/plots/jsCAT_validation_2.png)\n\n# Clowder Usage Guide\n\nThe `Clowder` class is a powerful tool for managing multiple `Cat` instances and handling stimuli corpora in adaptive testing scenarios. This guide provides an overview of integrating `Clowder` into your application, with examples and explanations for key features.\n\n---\n\n## Key Changes from Single `Cat` to `Clowder`\n\n### Why Use Clowder?\n\n- **Multi-CAT Support**: Manage multiple `Cat` instances simultaneously.\n- **Centralized Corpus Management**: Handle validated and unvalidated items across Cats.\n- **Advanced Trial Management**: Dynamically update Cats and retrieve stimuli based on configurable rules.\n- **Early Stopping Mechanisms**: Optimize testing by integrating conditions to stop trials automatically.\n\n---\n\n## Transitioning to Clowder\n\n### 1. Replacing Single `Cat` Usage\n\n#### Single `Cat` Example:\n```typescript\nconst cat = new Cat({ method: 'MLE', theta: 0.5 });\nconst nextItem = cat.findNextItem(stimuli);\n```\n\n#### Clowder Equivalent:\n```typescript\nconst clowder = new Clowder({\n  cats: { cat1: { method: 'MLE', theta: 0.5 } },\n  corpus: stimuli,\n});\nconst nextItem = clowder.updateCatAndGetNextItem({\n  catToSelect: 'cat1',\n});\n```\n\n---\n\n### 2. Using a Corpus with Multi-Zeta Stimuli\n\nThe `Clowder` corpus supports multi-zeta stimuli, allowing each stimulus to define parameters for multiple Cats. Use the following tools to prepare the corpus:\n\n#### Fill Default Zeta Parameters:\n\n```typescript\nimport { fillZetaDefaults } from './corpus';\n\nconst filledStimuli = stimuli.map((stim) => fillZetaDefaults(stim));\n\n```\n\n**What is `fillZetaDefaults`?**\nThe function `fillZetaDefaults` ensures that each stimulus in the corpus has Zeta parameters defined. If any parameters are missing, it fills them with the default Zeta values.\n\nThe default values are:\n\n```typescript\nexport const defaultZeta = (desiredFormat: 'symbolic' | 'semantic' = 'symbolic'): Zeta => {\n  const defaultZeta: Zeta = {\n    a: 1,\n    b: 0,\n    c: 0,\n    d: 1,\n  };\n\n  return convertZeta(defaultZeta, desiredFormat);\n};\n\n```\n- If desiredFormat is not specified, it defaults to 'symbolic'.\n- This ensures consistency across different stimuli and prevents errors from missing Zeta parameters.\n- You can pass 'semantic' as an argument to convert the default Zeta values into a different representation.\n\n#### Validate the Corpus:\n```typescript\nimport { checkNoDuplicateCatNames } from './corpus';\ncheckNoDuplicateCatNames(corpus);\n```\n\n#### Filter Stimuli for a Specific Cat:\n```typescript\nimport { filterItemsByCatParameterAvailability } from './corpus';\nconst { available, missing } = filterItemsByCatParameterAvailability(corpus, 'cat1');\n```\n\n---\n\n### 3. Adding Early Stopping\n\nIntegrate early stopping mechanisms to optimize the testing process.\n\n#### Example: Stop After N Items\n```typescript\nimport { StopAfterNItems } from './stopping';\n\nconst earlyStopping = new StopAfterNItems({\n  requiredItems: { cat1: 2 },\n});\n\nconst clowder = new Clowder({\n  cats: { cat1: { method: 'MLE', theta: 0.5 } },\n  corpus: stimuli,\n  earlyStopping: earlyStopping,\n});\n```\n\n## Early Stopping Criteria Combinations\n\nTo clarify the available combinations for early stopping, here’s a breakdown of the options you can use:\n\n### 1. Logical Operations\n\nYou can combine multiple stopping criteria using one of the following logical operations:\n\n- **`and`**: All conditions need to be met to trigger early stopping.\n- **`or`**: Any one condition being met will trigger early stopping.\n- **`only`**: Only a specific condition is considered (you need to specify the cat to evaluate).\n\n### 2. Stopping Criteria Classes\n\nThere are different types of stopping criteria you can configure:\n\n- **`StopAfterNItems`**: Stops the process after a specified number of items.\n- **`StopOnSEMeasurementPlateau`**: Stops if the standard error (SE) of measurement remains stable (within a defined tolerance) for a specified number of items.\n- **`StopIfSEMeasurementBelowThreshold`**: Stops if the SE measurement drops below a set threshold.\n\n### How Combinations Work\n\nYou can mix and match these criteria with different logical operations, giving you a range of configurations for early stopping. For example:\n\n- Using **`and`** with both `StopAfterNItems` and `StopIfSEMeasurementBelowThreshold` means stopping will only occur if both conditions are satisfied.\n- Using **`or`** with `StopOnSEMeasurementPlateau` and `StopAfterNItems` allows early stopping if either condition is met.\n\n---\n\n## Clowder Example\n\nHere’s a complete example demonstrating how to configure and use `Clowder`:\n\n```typescript\nimport { Clowder } from './clowder';\nimport { createMultiZetaStimulus, createZetaCatMap } from './utils';\nimport { StopAfterNItems } from './stopping';\n\n// Define the Cats\nconst catConfigs = {\n  cat1: { method: 'MLE', theta: 0.5 }, // Cat1 uses Maximum Likelihood Estimation\n  cat2: { method: 'EAP', theta: -1.0 }, // Cat2 uses Expected A Posteriori\n};\n\n// Define the corpus\nconst corpus = [\n  createMultiZetaStimulus('item1', [\n    createZetaCatMap(['cat1'], { a: 1, b: 0.5, c: 0.2, d: 0.8 }),\n    createZetaCatMap(['cat2'], { a: 2, b: 0.7, c: 0.3, d: 0.9 }),\n  ]),\n  createMultiZetaStimulus('item2', [createZetaCatMap(['cat1'], { a: 1.5, b: 0.4, c: 0.1, d: 0.85 })]),\n  createMultiZetaStimulus('item3', [createZetaCatMap(['cat2'], { a: 2.5, b: 0.6, c: 0.25, d: 0.95 })]),\n  createMultiZetaStimulus('item4', []), // Unvalidated item\n];\n\n// Optional: Add an early stopping strategy\nconst earlyStopping = new StopAfterNItems({\n  requiredItems: { cat1: 2, cat2: 2 },\n});\n\n// Initialize the Clowder\nconst clowder = new Clowder({\n  cats: catConfigs,\n  corpus: corpus,\n  earlyStopping: earlyStopping,\n});\n\n// Running Trials\nconst nextItem = clowder.updateCatAndGetNextItem({\n  catToSelect: 'cat1',\n  catsToUpdate: ['cat1', 'cat2'], // Update responses for both Cats\n  items: [clowder.corpus[0]], // Previously seen item\n  answers: [1], // Response for the previously seen item\n  additionalItemsToRemove: [clowder.corpus[3]], // Optional: Remove items without updating ability estimates\n});\n\nconsole.log('Next item to present:', nextItem);\n\n// Check stopping condition\nif (clowder.earlyStopping?.earlyStop) {\n  console.log('Early stopping triggered:', clowder.stoppingReason);\n}\n```\n\n### 4. Managing Item Removal with `additionalItemsToRemove`\n\nThe `additionalItemsToRemove` parameter allows you to remove items from the remaining corpus without updating ability estimates. This is useful for excluding items that should not be presented again (e.g., items that were skipped, flagged, or excluded for other reasons).\n\n#### Key Characteristics:\n\n- **Does not affect ability estimates**: Items in `additionalItemsToRemove` are removed from the corpus but do not contribute to Cat ability updates.\n- **Does not add to seenItems**: These items are not tracked in the `seenItems` array.\n- **Cumulative removal**: Multiple calls to `updateCatAndGetNextItem` with `additionalItemsToRemove` will cumulatively remove items.\n\n#### Example Usage:\n\n```typescript\n// Remove items that were skipped or flagged without updating ability estimates\nconst nextItem = clowder.updateCatAndGetNextItem({\n  catToSelect: 'cat1',\n  catsToUpdate: ['cat1'],\n  items: [clowder.corpus[0]], // Item that was presented and answered\n  answers: [1],\n  additionalItemsToRemove: [clowder.corpus[2], clowder.corpus[3]], // Items to exclude without updating ability\n});\n\n// After this call:\n// - clowder.corpus[0] is in seenItems and was used to update cat1's ability\n// - clowder.corpus[2] and clowder.corpus[3] are removed from remainingItems but NOT in seenItems\n// - Only clowder.corpus[1] and any other items remain available for selection\n```\n\n---\n\nBy integrating `Clowder`, your application can efficiently manage adaptive testing scenarios with robust trial and stimuli handling, multi-CAT configurations, and stopping conditions to ensure optimal performance.\n\n## References\n\n- Chalmers, R. P. (2012). mirt: A multidimensional item response theory package for the R environment. Journal of Statistical Software.\n\n- Magis, D., & Barrada, J. R. (2017). Computerized adaptive testing with R: Recent updates of the package catR. Journal of Statistical Software, 76, 1-19.\n\n- Lucas Duailibe, irt-js, (2019), GitHub repository, https://github.com/geekie/irt-js\n\n## License\n\njsCAT is distributed under the [ISC license](LICENSE).\n\n## Contributors\njsCAT is contributed by Wanjing Anya Ma, Emily Judith Arteaga Garcia, Jason D. Yeatman, and Adam Richie-Halford. \n\n## Citation \nIf you are use jsCAT for your web applications, please cite us:\nMa, W. A., Richie-Halford, A., Burkhardt, A. K., Kanopka, K., Chou, C., Domingue, B. W., & Yeatman, J. D. (2025). ROAR-CAT: Rapid Online Assessment of Reading ability with Computerized Adaptive Testing. Behavior Research Methods, 57(1), 1-17. https://doi.org/10.3758/s13428-024-02578-y\n\n@article{ma2025roar,\n  title={ROAR-CAT: Rapid Online Assessment of Reading ability with Computerized Adaptive Testing},\n  author={Ma, Wanjing Anya and Richie-Halford, Adam and Burkhardt, Amy K and Kanopka, Klint and Chou, Clementine and Domingue, Benjamin W and Yeatman, Jason D},\n  journal={Behavior Research Methods},\n  volume={57},\n  number={1},\n  pages={1--17},\n  year={2025},\n  publisher={Springer}\n}","readmeFilename":"README.md"}