{"_id":"@davidnugent2425/community-3b1b-quizzes","name":"@davidnugent2425/community-3b1b-quizzes","dist-tags":{"dev":"0.1.0-dev.0","latest":"0.1.0-dev.0"},"versions":{"0.1.0-dev.0":{"name":"@davidnugent2425/community-3b1b-quizzes","version":"0.1.0-dev.0","description":"Community-authored quiz content and interactives for 3Blue1Brown lessons","keywords":["3blue1brown","linear-algebra","quiz","interactive","manim","manim-web","math","education"],"repository":{"type":"git","url":"git+https://github.com/davidnugent2425/community-3b1b-quizzes.git","directory":"packages/questions"},"homepage":"https://github.com/davidnugent2425/community-3b1b-quizzes#readme","type":"module","engines":{"node":">=20"},"publishConfig":{"access":"public"},"types":"./dist/types/packages/questions/src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/packages/questions/src/index.d.ts","import":"./dist/index.js"},"./linear-algebra/vectors":{"types":"./dist/types/src/linear-algebra/lessons/vectors.d.ts","import":"./dist/linear-algebra/vectors.js"},"./linear-algebra/linear-combinations-span-and-basis":{"types":"./dist/types/src/linear-algebra/lessons/linear-combinations-span-and-basis.d.ts","import":"./dist/linear-algebra/linear-combinations-span-and-basis.js"},"./linear-algebra/linear-transformations-and-matrices":{"types":"./dist/types/src/linear-algebra/lessons/linear-transformations-and-matrices.d.ts","import":"./dist/linear-algebra/linear-transformations-and-matrices.js"},"./linear-algebra/matrix-multiplication-as-composition":{"types":"./dist/types/src/linear-algebra/lessons/matrix-multiplication-as-composition.d.ts","import":"./dist/linear-algebra/matrix-multiplication-as-composition.js"},"./linear-algebra/three-dimensional-linear-transformations":{"types":"./dist/types/src/linear-algebra/lessons/three-dimensional-linear-transformations.d.ts","import":"./dist/linear-algebra/three-dimensional-linear-transformations.js"},"./linear-algebra/determinant":{"types":"./dist/types/src/linear-algebra/lessons/determinant.d.ts","import":"./dist/linear-algebra/determinant.js"},"./linear-algebra/inverse-matrices-column-space-and-null-space":{"types":"./dist/types/src/linear-algebra/lessons/inverse-matrices-column-space-and-null-space.d.ts","import":"./dist/linear-algebra/inverse-matrices-column-space-and-null-space.js"},"./linear-algebra/nonsquare-matrices":{"types":"./dist/types/src/linear-algebra/lessons/nonsquare-matrices.d.ts","import":"./dist/linear-algebra/nonsquare-matrices.js"},"./linear-algebra/dot-products-and-duality":{"types":"./dist/types/src/linear-algebra/lessons/dot-products-and-duality.d.ts","import":"./dist/linear-algebra/dot-products-and-duality.js"},"./linear-algebra/cross-products":{"types":"./dist/types/src/linear-algebra/lessons/cross-products.d.ts","import":"./dist/linear-algebra/cross-products.js"},"./linear-algebra/cross-products-in-3d":{"types":"./dist/types/src/linear-algebra/lessons/cross-products-in-3d.d.ts","import":"./dist/linear-algebra/cross-products-in-3d.js"},"./linear-algebra/cramers-rule":{"types":"./dist/types/src/linear-algebra/lessons/cramers-rule.d.ts","import":"./dist/linear-algebra/cramers-rule.js"},"./linear-algebra/change-of-basis":{"types":"./dist/types/src/linear-algebra/lessons/change-of-basis.d.ts","import":"./dist/linear-algebra/change-of-basis.js"},"./linear-algebra/eigenvectors-and-eigenvalues":{"types":"./dist/types/src/linear-algebra/lessons/eigenvectors-and-eigenvalues.d.ts","import":"./dist/linear-algebra/eigenvectors-and-eigenvalues.js"},"./linear-algebra/computing-eigenvalues":{"types":"./dist/types/src/linear-algebra/lessons/computing-eigenvalues.d.ts","import":"./dist/linear-algebra/computing-eigenvalues.js"},"./linear-algebra/abstract-vector-spaces":{"types":"./dist/types/src/linear-algebra/lessons/abstract-vector-spaces.d.ts","import":"./dist/linear-algebra/abstract-vector-spaces.js"}},"sideEffects":false,"dependencies":{"manim-web":"^0.3.24"},"devDependencies":{"@davidnugent2425/manim-web-questions":"0.1.0-dev.2","@types/node":"^26.2.0","typescript":"^5.9.3","vite":"^8.2.1"},"scripts":{"build":"vite build --config vite.config.ts && tsc --project tsconfig.json && node scripts/prune-types.mjs"},"_nodeVersion":"24.7.0","_id":"@davidnugent2425/community-3b1b-quizzes@0.1.0-dev.0","dist":{"integrity":"sha512-E+Ijckjjp4ICTyk6PvjIV+VuxOJXVycR9d9xdtIOttY7AZWfc89lB/xnxKbtnwRj+CoWvnxvtXWJvaTQbWzE7A==","shasum":"27514d0ade7bf91d944c29c07caad28f46d4031c","tarball":"https://registry.npmjs.org/@davidnugent2425/community-3b1b-quizzes/-/community-3b1b-quizzes-0.1.0-dev.0.tgz","fileCount":73,"unpackedSize":1479683,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHLVtlpUE+ztLqE2FE7zPH1rIsjEmjXdZm9GjUVKD3uSAiEA1R1Q0zrBgz3a67vpHRsTxmsGTET4ziOdNvH73IuDoNQ="}]},"_npmUser":{"name":"davidnugent2425","email":"david.nugent2425@gmail.com"},"directories":{},"maintainers":[{"name":"davidnugent2425","email":"david.nugent2425@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/community-3b1b-quizzes_0.1.0-dev.0_1787927245418_0.25972740938627537"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T14:27:25.255Z","0.1.0-dev.0":"2026-08-28T14:27:25.587Z","modified":"2026-08-28T14:27:25.934Z"},"maintainers":[{"name":"davidnugent2425","email":"david.nugent2425@gmail.com"}],"description":"Community-authored quiz content and interactives for 3Blue1Brown lessons","homepage":"https://github.com/davidnugent2425/community-3b1b-quizzes#readme","keywords":["3blue1brown","linear-algebra","quiz","interactive","manim","manim-web","math","education"],"repository":{"type":"git","url":"git+https://github.com/davidnugent2425/community-3b1b-quizzes.git","directory":"packages/questions"},"readme":"# @davidnugent2425/community-3b1b-quizzes\n\nCommunity-authored quiz content for [3Blue1Brown](https://www.3blue1brown.com/)'s\n_Essence of linear algebra_ series: the full sixteen-chapter lesson catalogue, fourteen\nof them covered by seventy multiple-choice, matching, and graded interactive questions,\nshipped as data plus mount functions — no UI framework attached. The interactive scenes are built on\n[`@davidnugent2425/manim-web-questions`](https://github.com/davidnugent2425/manim-web-questions)\n(bundled; the package's only runtime dependency is `manim-web`).\n\n> Development prereleases only (`0.1.0-dev.N` under the `dev` dist-tag); the API and\n> content are still moving.\n\n```bash\nnpm install @davidnugent2425/community-3b1b-quizzes@dev\n```\n\n## Usage\n\nThe root export is the ordered catalogue plus the data model; each lesson is also its\nown subpath so a host only pays for the lessons it shows:\n\n```ts\nimport { LESSONS, type QuestionDefinition } from '@davidnugent2425/community-3b1b-quizzes';\nimport { vectors } from '@davidnugent2425/community-3b1b-quizzes/linear-algebra/vectors';\n\nconst question: QuestionDefinition = vectors.questions[0];\nif (question.type === 'interactive') {\n  const api = question.mount(document.querySelector('#scene')!); // SceneApi\n  // api.checkAnswer() / api.reset() / api.onState(...) / api.dispose()\n}\n```\n\nQuestions are a discriminated union (`multiple-choice` | `matching` | `interactive`);\nprose fields are markdown with `$…$` LaTeX, and the host owns all rendering, grading UI,\nand quiz sequencing. The reference host lives in\n[community-3b1b-quizzes](https://github.com/davidnugent2425/community-3b1b-quizzes),\nthis package's home repository.\n\nFigure media (webp/mp4) ships as separate files under `assets/`, referenced via\n`new URL(..., import.meta.url)` — any bundler that understands that pattern (Vite,\nesbuild, webpack 5) copies them automatically.\n","readmeFilename":"","_rev":"1-8c2644aacdf50eed79674de05dfce850"}