{"_id":"karltoom-framework","_rev":"33-505b92974a25fd1dea3b768fe2584a39","name":"karltoom-framework","dist-tags":{"latest":"6.0.4"},"versions":{"1.0.0":{"name":"karltoom-framework","version":"1.0.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@1.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"0e048e773e00810ae4bc347f7156c7b4c328458e","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-1.0.0.tgz","fileCount":3,"integrity":"sha512-PO+yDaAUfYaTc6lA+8t2mdfQHdvaZFb6el1UI4KDr3v7Tap3ZiO5IWd/gzQcVxFnQCEHnSUe4BYYtF/V379Vfw==","signatures":[{"sig":"MEYCIQCKBqwPxLeTFHQoopshtsfIy4gWLCoMkHB28LEhiixMgwIhAI9WJzDOHyVZ5150BlHybnlCnAM/H+FeRzBQMB1qSfKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7435},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_1.0.0_1734169153009_0.031080559694656618","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"karltoom-framework","version":"2.0.0","keywords":["js","javascript","frontend","framework"],"license":"MIT","_id":"karltoom-framework@2.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"6d6d6558d4b0c3791fb729fbb1dd08d07fd93399","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.0.tgz","fileCount":38,"integrity":"sha512-LOekWIhyiNSkr5VwkM29oBFEqVJgAMjPUMnjvI1TxWmOA/20+0ZLmJNtDOfA4q4mn+AfPNl4btGBPHlX47OU8A==","signatures":[{"sig":"MEQCIE4qhDO7Ely2nVWqdWpgo0pHjTt59H/96f9iTbNMbtCZAiBXb2cmYi40YqQklbryZK1Jp5U5K4hyIv313ss7LxDUHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33332},"private":false,"scripts":{"serve:examples":"npx http-server . -o ./examples/ -bg"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"workspaces":["packages/compiler","packages/loader","packages/runtime"],"_npmVersion":"10.8.2","description":"Code for the book 'Build a frontend framework from scratch'. Buy your copy at {{bookUrl}}.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.0_1734464142535_0.9995679794924175","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"karltoom-framework","version":"2.0.1","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.1","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"738361a18a82897527488a3b33f894cdb96e7163","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.1.tgz","fileCount":3,"integrity":"sha512-0UJBLXapoc1pqYF7rMhP9KwyHr252mrsjNV2OdOtLO8bYwbVgjz9jPDOUNLVFh0NAkr5YUO3TQb0DcSUn/YV0Q==","signatures":[{"sig":"MEQCIDnCWa1ZrPJWwBQ1zHjr92koPj2Hn0Vlnhy3gagFa6bHAiA50wuwM0CQl66YqON8xfdyL8KfnEtkXPKhUl3UdDr+dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16832},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.1_1734465453046_0.7425483228204837","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"karltoom-framework","version":"2.0.2","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.2","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"c56ca137d2f0b854bec3c6adeb75b5cd7d91b0d2","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.2.tgz","fileCount":3,"integrity":"sha512-rago7haA1tw8WDS3QpAGobA8ABhdsYkXwVUVfo933+r+31HqhAdz0QdL0Wb2P8C4jG5ERIEroVZAi4/S9EvPQg==","signatures":[{"sig":"MEUCIQD5SmEHhLo+A8+WrBKpNTg5r7Xut9dDU26Qs31sQ79NPQIgOv3IPsCrlogRSQPyH/BgkWOsdiseclnO6Cqo091UYas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16832},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.2_1734465800744_0.05106886660006049","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"karltoom-framework","version":"2.0.3","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.3","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"ec1d0af7288ee521669278ba3962fa66bae1a354","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.3.tgz","fileCount":3,"integrity":"sha512-T4GNUv7Tcg7K27X0knC23UV4vefpdJ3J39dMqtJG2vYa6boAT/hElgZbXbmKoCk4nVD6g/p54PtjPYkneGtGmQ==","signatures":[{"sig":"MEQCIG3WMN1upzB7KBV0TbL5UcwSSIvm/35ZoUHOzmxqT669AiBzlJ73u+audNKfAZuSaGE/amhhmggJoHf8Sh7eY/EK4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16852},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.3_1734466890826_0.4769797606232218","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"karltoom-framework","version":"2.0.4","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.4","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"8dc349b883b6cb9fced0005860af3c8a4d04c111","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.4.tgz","fileCount":3,"integrity":"sha512-7KMchRyvhfOcCv5SUZYomaGAnkOpOCZB0lq9FFcD0bAoan5meS3MUxaw8oQdkff4oxDU2RuHVOC3mWNjGJDfAA==","signatures":[{"sig":"MEQCIGosR/PH7sv0E/1jpUpSQiUlsp5S+EinskYs/Qe+ES1sAiB6cNlhma299hy9+ZAbYBt/yT2lDa9keEKVbyZH489efg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16852},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.4_1734467103311_0.6241638842863984","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"karltoom-framework","version":"2.0.5","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.5","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"e6582f57ca43db2ecd17038ad8820be0ea7839df","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.5.tgz","fileCount":3,"integrity":"sha512-0dFR6zSpwAItCgyMYYs5iM1K0gZ3nX3RgM1UPrOlow71BCsy4HNT6epH2GlR+p6lGXGUKK4dbZYZsWHzbDjmtw==","signatures":[{"sig":"MEUCIElvSn9fzi30Hyfh9DlhbPr4yj2+lfi6Y+3Bz1YO0gCHAiEA7mtI6/QS19LfisXE1xq5MO8n94xRDi4ukr7wusjcYB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16834},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.5_1734467383214_0.8442446257290794","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"karltoom-framework","version":"2.0.6","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.6","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"e6d85b9e52f24153230c66b5484efb488b07833e","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.6.tgz","fileCount":3,"integrity":"sha512-UUxLDUsidDjTpgh3AbygYAFVHORKVZc3uDfK8ZgQiqys50lcxLys4xcXIkUS2195ORhxP8WO0WVAmQyPS3VdBw==","signatures":[{"sig":"MEUCIQDqYlLXHUy9QGrVNZhdUtrX5yp1iopwJhHjkSClkJ9UIgIgEVDn9bCjyXV9fPKgbtK1gXak7eMFTdFpP8Xg0swvZbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16847},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.6_1734549947767_0.4293136799644497","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"karltoom-framework","version":"2.0.7","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.7","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"f6ce2e45e6f08d8bd0c7f8d5e3e4bb8708fd62a8","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.7.tgz","fileCount":3,"integrity":"sha512-B7e3E7/uny3rdyrCK+lW828V023OPrDaM+2H3r5cAaVoAQElAZkDpETVxvS8SNZP5CJgFZo4n8wOcF0bQk+tUA==","signatures":[{"sig":"MEUCIQCWe3P9F3KFOCC4DnE2l0isIiN4+xnE6v2ecbLrCZ/MgAIgVx1fbDZbXvRc4isxM3YrVpzCFYyICvMNY3d7YBi1kgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17057},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.7_1734551007297_0.3166919053629358","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"karltoom-framework","version":"2.0.8","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@2.0.8","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"aefb8cf5a7cc78f84aef08ed622dec11f9af2cc0","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-2.0.8.tgz","fileCount":3,"integrity":"sha512-yhOPO6EyZpf5i/VO+1nT2XQ7enH+pTXRyb+I/VIwBRdPzRDk1CjI13M4KrAbVB96hGUN/IbwYrmRA0+NfDP19Q==","signatures":[{"sig":"MEQCIEuWL+q9l2BIbvT77ShLAQN2X98pIXlNt52ZydMd5JtuAiAPaIUMAResB8y57XS0P9nSENtwqZO1qi9D7F6v6B8blQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16611},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_2.0.8_1734551405549_0.5999035944636755","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"karltoom-framework","version":"3.0.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"d7a0ff52cd91dd4e19608b6caa539c824d1b8bbb","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.0.tgz","fileCount":3,"integrity":"sha512-/g715xDujH+PmR3VO/81/Pw7HLkCuwJRZjHCFG2+14cDP/6rZShlpWnQwbPy0GRVwuiqkFEiBZ0yDNPBSwkYig==","signatures":[{"sig":"MEQCIHUz3iiZFEyUlFeoys/WPf2IIiuT2Ka1i2yQ8iKZYTGEAiASaNpbJ0IjOJ2xU/FKIP3/u5I6fkf4l5ch2k4c9+nV0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21498},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.0_1734783008985_0.2190512399289657","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"karltoom-framework","version":"3.0.1","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.1","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"812abe1ece892d8af84e0222fdfbfe81cc784f25","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.1.tgz","fileCount":3,"integrity":"sha512-3ieP7Tq+GJIui5DkizQwr3odspmvLLNFYzx6p3MGsuxmk+XZ76+ZET+pxkuOwvSfaUb5886ZbFpyK5UEkmopUQ==","signatures":[{"sig":"MEYCIQC94B8nYA+kcSk4GbfLBNp3hzHqWBCmhZuafMHiT4baWgIhALUF0McTjrdvwUDAK3HrGJCPIOsT5wGnXNeKFaIHmTgq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21527},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.1_1734783744037_0.4102829635998593","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"karltoom-framework","version":"3.0.2","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.2","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"58b56b46c494634abec4bd87c5cdac345915b8f2","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.2.tgz","fileCount":3,"integrity":"sha512-+RsTTy0zo7p2nT/7oUK5jz6znLYngwWk7zCD50Fcx3duwrfdXTqsXQ21ZZB7XRQclOW/7ZjuI2OY5jETjvqOhQ==","signatures":[{"sig":"MEYCIQDTiVtnlc2YlZpYu8LYyCtR7F0aIOAn1Zfm5WWZ89cmCAIhAL2VEfkeNxI7R9lr+xAJfEF5nxWmVJgUbduw0Xs92Qje","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21527},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.2_1734784003944_0.5109648361347376","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"karltoom-framework","version":"3.0.3","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.3","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"9dc09dd95e17bcbf7a883d343cf8b697f96c6fac","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.3.tgz","fileCount":3,"integrity":"sha512-QDjyrOTL3X7wP1jbj2UpGjnEG8u6GDD7jyYYEeSwsbp5Yo7JrU4uw6trMXj4e1dnU2tralPRVUGDD74cfkskdA==","signatures":[{"sig":"MEQCIDZs60asg30AaJ9jTtzWvJeGpuz5b5ohR7A7geSv2uh8AiAO4CuqppslNTIahwt4TerNKX0MEmfzCZU3SuZ739dzrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21597},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.3_1734784422303_0.6475603127919918","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"karltoom-framework","version":"3.0.4","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.4","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"75863e519f2375dc87f07119d9d192295032ea47","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.4.tgz","fileCount":3,"integrity":"sha512-Zfq4DgxMRsTqjcVfbyJ1K7G5W0/nfA3S9Zb5DvtZJ/UXZQa2C9n1mBiVPEOYIK+h+zb9mn/BdUGcKEt9rx6RSw==","signatures":[{"sig":"MEUCIQDqS4CHzSlYYwXyFh6O7D2W1fumvpRj76F/cLTb4FTsxwIgR7OBgbrukFTLXXfVlCkezkWtK5FSSEQcwFLunJk1n6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21608},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.4_1734784744350_0.33197285429297807","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"karltoom-framework","version":"3.0.5","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.5","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"8fc9cdf2e8ced7e72f393bc77c157d1eb05e9dba","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.5.tgz","fileCount":3,"integrity":"sha512-LDLQr8DLRadMMgN7WzPPLRPJdpcRJE3QDEnDeKsSQzP/u+d7VzQx+NiYIDbr0S+Lm9UcJNbPGfzqeXHS78G9AA==","signatures":[{"sig":"MEUCIQDb6k3U9QmlRjI3zaZjaEhhyPcn3w8n2N9jsjBx/MI7EgIgPU+Gu2RNTU08WXs+Se79qC8CL75fb2ey3sg7KZnSR2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21546},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.5_1734785625074_0.8665357279301098","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"karltoom-framework","version":"3.0.6","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.6","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"caa9795e0c1d85d33d7f0642f407e9b53bac34ec","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.6.tgz","fileCount":3,"integrity":"sha512-C0x+rfHju/j7suqc7oy+TqD0nOLP4a8A4hgHczAjI2OiITUAPukAtQZLFStl6Wm/YFcPKzIfaCvGXv6ASf/Epw==","signatures":[{"sig":"MEUCIC5FHxyUJ8OEuKkV2ILeYsLrRPNxur5etQiZlmGnyriBAiEAzb+Gv1IatF9H2HOhpLYmBPXE4PBBdC87zLpJ/Rig4lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21616},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.6_1734785943307_0.04510147667535014","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"karltoom-framework","version":"3.0.7","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@3.0.7","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"b9ce742ba0d3e3133e69d439faf5202835db23a6","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-3.0.7.tgz","fileCount":3,"integrity":"sha512-IG+jg6iB+pnnC+tHliQ5S1T8CxUBvne/+vzIYgLnM3xoTf2gWeof1bclDx078LaZYy3rv9kJVL7ZY3bFd5yyVg==","signatures":[{"sig":"MEYCIQDY969rniGz3xOV5b0SzAtj5IWEKT8tuhfxMkZYLsxdggIhAOsc/j7VI723QcfJTn1CQCt8HOEscO2dFAchzvehzfwv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21894},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_3.0.7_1734787453820_0.34451729307457724","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"karltoom-framework","version":"4.0.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@4.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"ce9ba1b5e4fb10d302eaa7bec7c569587472f095","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-4.0.0.tgz","fileCount":3,"integrity":"sha512-6s94O9//Q0NRsSfnnpU7IxvwcVqiCStF7QCzK0JTACrNpNfV/neH8Dg4q6MRkYOLTnwfo4324MrrxwjHFtvFFw==","signatures":[{"sig":"MEUCIQC5LSGhOYFj9q1GFNZq89hnFtzLpaH9BUUrRCBXMGVhvwIgLfC5nA0YQnWvTXFVTEplXU0Sl0Wu9JfPDVFuEg0TwyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22327},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_4.0.0_1734788834089_0.35067807652735694","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"karltoom-framework","version":"4.0.1","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@4.0.1","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"fb98f2254489d47f31894de05d7465bb6aad884a","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-4.0.1.tgz","fileCount":3,"integrity":"sha512-RGtQWvl/88tUgTC07Kbb6zsxTyyg7t70iwyW+29JLsbqnQOKDbypxFGMpX1IvXspG+ttcKKBh6vH16pECa/ksA==","signatures":[{"sig":"MEQCIFtSbsE8DkRDGBJfGGO2q/C2/x2e0me62BWiUNAzksc5AiATf9lPtHJ1Rslg/JRwaivSwxQnH1VOrgE5QPEOlwF6lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22509},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_4.0.1_1734793531319_0.6893796030594832","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"karltoom-framework","version":"4.0.2","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@4.0.2","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"6fe897f5940ac95b1a9451e389b7b4d6a8826c41","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-4.0.2.tgz","fileCount":3,"integrity":"sha512-uXEDOBrfJ0j5xBF5khRCgEq9LD7mGrekg+d+nx+0nUilK35vBLdu/LWMxqfVcYlMb12/Q8Z7zVuKdpN58SRWrw==","signatures":[{"sig":"MEUCIQC6sfDicRZ8nnd6edJUvmZ75cPbler6xo+3AU4Vu2CxKwIgG5wTPZ/2o7Q2+KnY42w5hr3tnp0hEyC8oV49+2+bLTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23199},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_4.0.2_1734861854369_0.2553629545032803","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"karltoom-framework","version":"4.1.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@4.1.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"f7ee3ef879c37dc196dbe02cd5970f61faa24eb7","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-4.1.0.tgz","fileCount":3,"integrity":"sha512-8ef1vKmYZBMie0fJG56hkpLSw8LDh+QmBDQcxztgG+QZM/7kN11siZCL2NO33BbhbqlHlXzXX9LxKtOBAalBCw==","signatures":[{"sig":"MEQCIH+4BkZoqJWsACzADi70vBlBhdLYrq5qGPgSDwnNglJhAiBG7YuLvMaHKpG4JA6IloLXuDsnmmjNY6qaqXuqQnS4TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23378},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_4.1.0_1734863169888_0.6263682928244736","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"karltoom-framework","version":"5.0.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"9b7ed3f47e7f51b5821465331f279e57af60876b","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.0.tgz","fileCount":3,"integrity":"sha512-rvsc7sMt7rvb+xhT0tc7Tsc4whN6/yySsmtID6Zyq+6Tc3wAyFLW2wwfqdA4R5tQfdHr0qB1Y7GaP1RmmQqjYw==","signatures":[{"sig":"MEUCIQCGruflft0Ccrbnk7qWElgC5b90VQ4zsQPwVnZZiqNkWAIgYDXksFF2TUpdare4IIZ91QvrGn0AgoJAh6kgIvJSvHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30221},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.0_1734869211953_0.4672537607136329","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"karltoom-framework","version":"5.0.1","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.1","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"58d64a104dd2eadfd936f7765810efee316d6baf","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.1.tgz","fileCount":3,"integrity":"sha512-lHjqIiMw7OX4DP6tx9mSdLHgOJiMJ4Gfg4B+CYQbUxngStCa1NSi/po+z8c1ZrnJDrd6Dca8KoBya1htstAi+g==","signatures":[{"sig":"MEUCIG782ZmI/PmCT+4wyuGNmCBScfn/Jjzyy3OTD7Rb6I/KAiEAwhWevdFjSPaEDZJu9jB75Til06nohxNlAZjh3HynzRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30222},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.1_1734869993706_0.49634013058212334","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"karltoom-framework","version":"5.0.2","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.2","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"770f3d0bcfe75568dd11a9edb66ef735e725527f","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.2.tgz","fileCount":3,"integrity":"sha512-DGkVXNo93Q946kKnjrW9057isa9eUhxOjGY87NTra05aB2dl8f0Lmp87vN+I63HURK/Mn1aEa5UOTbZRuqFtQQ==","signatures":[{"sig":"MEYCIQC9/9vQkXXLgjZmuChWGtTG9KbYxBAlydppZa7YrwbJsgIhAN7wsmNn3Vq+ChK+yhUG9EGJnz5GkQHQRMdYTQlTD3mK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31666},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.2_1734870375643_0.1277321937638669","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"karltoom-framework","version":"5.0.3","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.3","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"477425416c53e7075d8462a23d8f38e11101b514","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.3.tgz","fileCount":3,"integrity":"sha512-7WuI9SWuZLhmy2IGvxqBba/Pl80i4sxUu+dfwtw2W0g9TaKA85a8w08AZXpLaJfOzuTcv4mf6PxxA49DAjSGWw==","signatures":[{"sig":"MEUCIQD3upU322x0wiUSoi8BlIIOR7vkIUt5UKjjsVcnC+ntxQIgUlydsJZPeUn2u7ctjQ0WF0YTq2YN3JzCjT+5dZyhrjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31658},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.3_1734870729805_0.06747379632115136","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"karltoom-framework","version":"5.0.4","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.4","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"f52b4d0ab81aecf402b599f9bf3b7a65cfc615d8","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.4.tgz","fileCount":3,"integrity":"sha512-iFijPZuriDenusAj4ZvjKLpSbaGCYyoK1Vevy4z+5qPWGUYxWTtT51EpFsOZ/vu1Ahv+/VFJaHeuEb4SIRbaOw==","signatures":[{"sig":"MEYCIQCgTU0nTKFXiX7FvsPzc73rr34NoI3hMMbpBBDVRNCi3gIhAPLerUn+6XIXgs7X6NChSbPmQPVxhoXODay8NTMN3GXb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32716},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.4_1734872248413_0.9330559286196061","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"karltoom-framework","version":"5.0.5","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.5","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"f3624018e0929c9e0ddd26560f8ecd4c991e3eec","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.5.tgz","fileCount":3,"integrity":"sha512-+Mvcv2nX5v42m5zk9FxldSshzvLZi4w9rq3S9uJ/i0osY2sSSSjChANL+wA8WlcoVKivrQY7gMbey/VORleBgw==","signatures":[{"sig":"MEUCIQCYB/ZJDBSzSxurgdGqWAe1bE3y5m8wG7aAglzBNGmuCQIgda67hyPsKhLSs8JkBPFiMfyxeZn4+IlTqoYYdvMamU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32433},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.5_1734872426417_0.5111755933751225","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"karltoom-framework","version":"5.0.6","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@5.0.6","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"0e3e73c5307f5cd7bebe5bc3131ea2e54a599db9","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-5.0.6.tgz","fileCount":3,"integrity":"sha512-9jGkY37ozMD1FXsFvUdUnRY7HNrKWh9L8vPzNuvLLNovqvKkGgCgxukXsWLjSLfLzDvTiAXPZVkat6Tl9y2Oaw==","signatures":[{"sig":"MEQCIHnhdBj/LjJEVq8NwLkEUS+qv9WOaCtztanrF+Xpg0QlAiAY5odp5V++esXReeHlsd2WQi2elpzDEdBO01nFOqLimw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32610},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_5.0.6_1734872614481_0.10336903122498331","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"karltoom-framework","version":"6.0.0","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@6.0.0","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"fe3991c42bd784f8d218fe9e0e422cc8e44e5098","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-6.0.0.tgz","fileCount":3,"integrity":"sha512-jzRnCtl7Et5O4PFbWUyziAF+83favXGlcZXUhneSmec2LKDZNWqw4OVDnEBWLIcl59OklI13SKaMCIcrccXGoA==","signatures":[{"sig":"MEUCIQDUJi7MdBtPcdrQVmnokfjTyNPO29HRu/8gRA+p9PG+QgIgSuwPc0iotPUJ8AgMAGgNyavtReS74MEmx/nvqfhObuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23455},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_6.0.0_1734873269855_0.47173692342361706","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"karltoom-framework","version":"6.0.1","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@6.0.1","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"7a1b5ff7b321db7d020fee8ef0ebccba3a702d5b","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-6.0.1.tgz","fileCount":3,"integrity":"sha512-PiL1nW+qdBE0JkiCEdw5DE6kmea0lpC/2A4j33SWNQjisf4HkKIWBGshj6C6LblXHncpjzXUotqvNvEgP3pTew==","signatures":[{"sig":"MEUCIQD3lYDvw0eNd1ybPA7EVyn/uIJJDZq/P1Vafz0e6HT7YQIgXv+vL2eiIqeREBey7423L+7+byVYo0ItmWiSOcUjjRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25101},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_6.0.1_1734874006651_0.789096896788507","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"karltoom-framework","version":"6.0.2","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@6.0.2","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"cc489ca2d6e5c260bf345c9fda9d029674ff0f97","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-6.0.2.tgz","fileCount":3,"integrity":"sha512-UEZSLT84F7DS/t9BzQcMvG0q9dglr55PdSkupt/fN62apYAGekH+YEmWu2yuqO2dzTMaRAcLUbJQHoJ5FdH7Vw==","signatures":[{"sig":"MEUCIHgiVycQbVkzEVDk6dn8AwZXMM2d9P673RaMqFyzEzqSAiEAz+Y9iUNjsatXc6YzvbdVPi7E/7xuB3bMmgbCFUDqCn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25106},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_6.0.2_1734875975645_0.2681538575361737","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"karltoom-framework","version":"6.0.3","keywords":["frontend","framework","book","learning","web","development"],"license":"MIT","_id":"karltoom-framework@6.0.3","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"dist":{"shasum":"9057630207e51751f8d453961bb6bea71037c491","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-6.0.3.tgz","fileCount":3,"integrity":"sha512-KWyNVuTCIrrD0x6gND9Uvevk6R/Uks/ixySF4CvFE60X+jCVcbt4HZd6Yf4pyGVCjqcRd/5ve8r9fwZROkXvsg==","signatures":[{"sig":"MEUCIQDF7tk1G48Mfkox8mQSr8/zU4PXvXmGWXSuPP+Cjaag0AIgHLIH+u56B6OjTLxGHsyhD/haSk9y935sWuLykuZING8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31745},"main":"dist/fe-fwk.js","scripts":{"lint":"eslint src","test":"vitest","build":"rollup -c","prepack":"npm run build","lint:fix":"eslint src --fix","test:run":"vitest run"},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"_npmVersion":"10.8.2","description":"A frontend framework to teach web developers how frontend frameworks work.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^22.1.0","eslint":"^8.47.0","rollup":"^3.28.1","vitest":"^0.34.3","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karltoom-framework_6.0.3_1734881613259_0.14043757829828518","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"karltoom-framework","version":"6.0.4","description":"A frontend framework to teach web developers how frontend frameworks work.","keywords":["frontend","framework","book","learning","web","development"],"main":"dist/fe-fwk.js","scripts":{"build":"rollup -c","lint":"eslint src","lint:fix":"eslint src --fix","test":"vitest","test:run":"vitest run","prepack":"npm run build"},"license":"MIT","devDependencies":{"eslint":"^8.47.0","jsdom":"^22.1.0","rollup":"^3.28.1","rollup-plugin-cleanup":"^3.2.1","rollup-plugin-filesize":"^10.0.0","vitest":"^0.34.3"},"_id":"karltoom-framework@6.0.4","_nodeVersion":"22.6.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7P4XGvFgTG6q8q/IFVpO41Cy1Icf8NWp6kScRpzJpUQ4713mt/SDigRs/dL+tLgdFxbqsHehxLoybKokUQpCgw==","shasum":"5148af4fe4b2a0b799a30d10cdcfd858c1730730","tarball":"https://registry.npmjs.org/karltoom-framework/-/karltoom-framework-6.0.4.tgz","fileCount":3,"unpackedSize":31737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLWSt9rWUKQpTpFHoNl3FscxsDE6YdCn5fggV8w7f2bAiBOJmP94X7/7oCkkH5OvYKqF/dtUkNovLR8JoFGFQSLFg=="}]},"_npmUser":{"name":"karltoom","email":"toom.karl42@gmail.com"},"directories":{},"maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/karltoom-framework_6.0.4_1734883363723_0.80199020412807"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-14T09:39:13.008Z","modified":"2024-12-22T16:02:44.132Z","1.0.0":"2024-12-14T09:39:13.201Z","2.0.0":"2024-12-17T19:35:42.768Z","2.0.1":"2024-12-17T19:57:33.207Z","2.0.2":"2024-12-17T20:03:20.918Z","2.0.3":"2024-12-17T20:21:30.977Z","2.0.4":"2024-12-17T20:25:03.457Z","2.0.5":"2024-12-17T20:29:43.388Z","2.0.6":"2024-12-18T19:25:47.942Z","2.0.7":"2024-12-18T19:43:27.498Z","2.0.8":"2024-12-18T19:50:05.707Z","3.0.0":"2024-12-21T12:10:09.165Z","3.0.1":"2024-12-21T12:22:24.204Z","3.0.2":"2024-12-21T12:26:44.114Z","3.0.3":"2024-12-21T12:33:42.493Z","3.0.4":"2024-12-21T12:39:04.528Z","3.0.5":"2024-12-21T12:53:45.227Z","3.0.6":"2024-12-21T12:59:03.542Z","3.0.7":"2024-12-21T13:24:13.979Z","4.0.0":"2024-12-21T13:47:14.277Z","4.0.1":"2024-12-21T15:05:31.480Z","4.0.2":"2024-12-22T10:04:14.561Z","4.1.0":"2024-12-22T10:26:10.072Z","5.0.0":"2024-12-22T12:06:52.114Z","5.0.1":"2024-12-22T12:19:53.982Z","5.0.2":"2024-12-22T12:26:15.878Z","5.0.3":"2024-12-22T12:32:09.984Z","5.0.4":"2024-12-22T12:57:28.607Z","5.0.5":"2024-12-22T13:00:26.601Z","5.0.6":"2024-12-22T13:03:34.687Z","6.0.0":"2024-12-22T13:14:30.052Z","6.0.1":"2024-12-22T13:26:46.885Z","6.0.2":"2024-12-22T13:59:35.836Z","6.0.3":"2024-12-22T15:33:33.457Z","6.0.4":"2024-12-22T16:02:43.940Z"},"license":"MIT","keywords":["frontend","framework","book","learning","web","development"],"description":"A frontend framework to teach web developers how frontend frameworks work.","maintainers":[{"name":"karltoom","email":"toom.karl42@gmail.com"}],"readme":"# framework\n\n![fe-fwk](https://img.shields.io/badge/fe--fwk-book-blueviolet)\n\nCode for the book \"Build a frontend framework from scratch\".\nYou can get your copy [here](http:&#x2F;&#x2F;mng.bz&#x2F;aM2o) and start learning how frontend frameworks work by building your own, from scratch!\n\n## Commands\n\nThis package has the following commands:\n\n- `npm run build` - Bundle the project into a single ESM file\n- `npm run lint` - Lint the project\n- `npm run lint:fix` - Lint the project and fix any issues\n- `npm run test [<test-path>]` - Start the test runner in watch mode\n- `npm run test:run [<test-path>]` - Run the tests once\n","readmeFilename":"README.md"}