{"_id":"@human-synthesis/norns","_rev":"32-c631969f688592062ba4c50db7d9442c","name":"@human-synthesis/norns","dist-tags":{"latest":"0.0.19"},"versions":{"0.0.1":{"name":"@human-synthesis/norns","version":"0.0.1","author":"Human Synthesis","license":"MIT","_id":"@human-synthesis/norns@0.0.1","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"dist":{"shasum":"d1aa1cac8ee155e91c93cbe146e3efc92b40b399","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.1.tgz","fileCount":8,"integrity":"sha512-Mv/kF8kOv18InV/bZgs10JHVB6VX9RQxe2szFqGGyOSUfVpJIU3iAiu5rKyj2a8lEbacYhHv0ZorXFJYSCkx6g==","signatures":[{"sig":"MEUCIQDY80BNoqLCREEyqMeAIfJByxXpiwT6P6xOZiMwSAyULwIgfAKXsLwNpY+3q/iVOHYlqHU8uhd2plO2ZW0NmxydU94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5913},"type":"module","shasum":"d1aa1cac8ee155e91c93cbe146e3efc92b40b399","engines":{"node":">=18"},"exports":{".":"./src/index.js","./uno":"./src/uno.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-Mv/kF8kOv18InV/bZgs10JHVB6VX9RQxe2szFqGGyOSUfVpJIU3iAiu5rKyj2a8lEbacYhHv0ZorXFJYSCkx6g==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with CoffeeScript, Pug, and UnoCSS preconfigured","directories":{},"_nodeVersion":"22.6.0","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","unocss":"^0.65.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.1_1778166325587_0.9755299773086974","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@human-synthesis/norns","version":"0.0.2","author":"Human Synthesis","license":"MIT","_id":"@human-synthesis/norns@0.0.2","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"dist":{"shasum":"c84380ceec5993219afa0ff8be5dafaa727a3887","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.2.tgz","fileCount":8,"integrity":"sha512-M5bAPFVZwoBBvbaAi3b634f41h0+ECTNgj3xicegBcaqKC+ZEvdL3NeRY5X4YrEtoifgcVxyXCUhkGiPpFJz7A==","signatures":[{"sig":"MEUCIQD6ENBjk6hXixI4RLRq6XOqtyXx0Lo2USMpt5EJuguDJgIgWJMbDldELZrBtf8eXysQH53D48ybZUybRPaq51SGtS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5913},"type":"module","shasum":"c84380ceec5993219afa0ff8be5dafaa727a3887","engines":{"node":">=18"},"exports":{".":"./src/index.js","./uno":"./src/uno.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-M5bAPFVZwoBBvbaAi3b634f41h0+ECTNgj3xicegBcaqKC+ZEvdL3NeRY5X4YrEtoifgcVxyXCUhkGiPpFJz7A==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with CoffeeScript, Pug, and UnoCSS preconfigured","directories":{},"_nodeVersion":"22.6.0","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","unocss":"^0.65.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.2_1778168517598_0.7169174730583856","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@human-synthesis/norns","version":"0.0.3","author":"Human Synthesis","license":"MIT","_id":"@human-synthesis/norns@0.0.3","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"dist":{"shasum":"62dba281a29c47d8873c44b9acc6db94a06a74ad","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.3.tgz","fileCount":8,"integrity":"sha512-hKvgaf+HKRsnT4Ln48KMd8j+fCdmgTlMwSgntyEmm1z0Ie40g+84IGVP2J7HfxDYsxTIhsdozKEG1EWqGAmCSA==","signatures":[{"sig":"MEQCIF3qgqyVSxj5lTP482KDteFR6/cGM5mCy3nsjeGwbg/jAiAS8ydoOG/i1/F/UYvdSzcO7kPMuLbvaXRWEa1SRzOimg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054},"type":"module","shasum":"62dba281a29c47d8873c44b9acc6db94a06a74ad","engines":{"node":">=18"},"exports":{".":"./src/index.js","./uno":"./src/uno.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-hKvgaf+HKRsnT4Ln48KMd8j+fCdmgTlMwSgntyEmm1z0Ie40g+84IGVP2J7HfxDYsxTIhsdozKEG1EWqGAmCSA==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with CoffeeScript, Pug, and UnoCSS preconfigured","directories":{},"_nodeVersion":"22.6.0","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","unocss":"^0.65.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.3_1778170374615_0.2847278915984566","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@human-synthesis/norns","version":"0.0.4","author":"Human Synthesis","license":"MIT","_id":"@human-synthesis/norns@0.0.4","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"dist":{"shasum":"0716507beb873f2b5ca66bed90bc9754747493c6","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.4.tgz","fileCount":8,"integrity":"sha512-MpuY328ieDKAX1NLf5rFW1712EXdqseg/ujJDyq4me/L1ZxxtInSPCCP/QHs33bX9bHpH4HCgebwcMXx3eZt4w==","signatures":[{"sig":"MEQCIB96LN0xryy2UX5hlvoEbEyP4fNAZbbwDWGL3/+Po1JWAiBajE0tk3QF+dpYoL3+TkOautC/4P4eZSZzSI/edCfkyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054},"type":"module","shasum":"0716507beb873f2b5ca66bed90bc9754747493c6","engines":{"node":">=18"},"exports":{".":"./src/index.js","./uno":"./src/uno.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-MpuY328ieDKAX1NLf5rFW1712EXdqseg/ujJDyq4me/L1ZxxtInSPCCP/QHs33bX9bHpH4HCgebwcMXx3eZt4w==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with CoffeeScript, Pug, and UnoCSS preconfigured","directories":{},"_nodeVersion":"22.6.0","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","unocss":"^0.65.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.4_1778170486999_0.6692326500371051","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@human-synthesis/norns","version":"0.0.5","author":"Human Synthesis","license":"MIT","_id":"@human-synthesis/norns@0.0.5","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"dist":{"shasum":"d57c30103b0946a3a09a99cb4f18dcac824565d4","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.5.tgz","fileCount":8,"integrity":"sha512-OpvNip6IDiNSBG2CIKWB8DYSrqJz0mRWaS1uxBgbyLZiyHtuoFZSSyDbrD1cJT3/J38DLfcuai8Obni0+Qeang==","signatures":[{"sig":"MEQCICCnTdJrZckp3fARST3YMxKBmKb2qwGRf2CxHZ88sR+bAiAV6Mzl5OxI/tzQ8S3OS+B5qH80cliKbJ54du/UZTtNig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6054},"type":"module","shasum":"d57c30103b0946a3a09a99cb4f18dcac824565d4","engines":{"node":">=18"},"exports":{".":"./src/index.js","./uno":"./src/uno.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-OpvNip6IDiNSBG2CIKWB8DYSrqJz0mRWaS1uxBgbyLZiyHtuoFZSSyDbrD1cJT3/J38DLfcuai8Obni0+Qeang==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with CoffeeScript, Pug, and UnoCSS preconfigured","directories":{},"_nodeVersion":"22.6.0","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","unocss":"^0.65.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.5_1778175732155_0.30443361587899775","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@human-synthesis/norns","version":"0.0.6","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.6","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"fe4d1ff3a1cf5b566cba38acaca80d8030c81de4","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.6.tgz","fileCount":8,"integrity":"sha512-KvIg0CG7s3lu1eK9xeAZrVCQLpK7T0+i4NjtULyGKAS6e/JG+4aK1zh9BUd67lHNLQYwn0oapPjIJFAT2qG2fg==","signatures":[{"sig":"MEQCICBVLQ/oZhTZPcdDVPDl0zl3YP23Y7+pgWT6MomguqY5AiAXqwjTvHmf5jWul5QBoh47metfTSlaPeB8RvqCsb+TBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13317},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./preprocess":"./src/preprocess.js","./package.json":"./package.json"},"gitHead":"98551d305bb52310417d56f4911fe8f546a77ffa","_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with CoffeeScript, Pug, and the .n / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"coffeescript":"^2.7.0","@human-synthesis/norns-core":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.6_1778191819092_0.5862669166085952","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@human-synthesis/norns","version":"0.0.7","author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","_id":"@human-synthesis/norns@0.0.7","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"aefc0d2d984a2120556018c20a8b26be6d769f72","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.7.tgz","fileCount":20,"integrity":"sha512-hQ0KUGUZ18gIQK5bvZQXJus1SshdN167oyjXJG1sR1RSH5FCaarSkowZdf/iENzDUK3b7dZV2nc0kXm8EuPXWg==","signatures":[{"sig":"MEYCIQCduMM0ucSa5zjuE/+o+Cl8VLOVkVi1IG8S09LCL7BXGAIhAKIWtnDJhoDLu+XzXPYm16lTx7JKSF8JdLYTA5kmVxQZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76530},"type":"module","shasum":"aefc0d2d984a2120556018c20a8b26be6d769f72","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-hQ0KUGUZ18gIQK5bvZQXJus1SshdN167oyjXJG1sR1RSH5FCaarSkowZdf/iENzDUK3b7dZV2nc0kXm8EuPXWg==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.7_1778258129442_0.9840321613663527","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@human-synthesis/norns","version":"0.0.8","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.8","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"b783dec777a91323dc406d85456b56eff8810534","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.8.tgz","fileCount":20,"integrity":"sha512-+STP89TfZoNJJp5mTjNCcQvFDi06F55jAztmuMCMVD/kmw6JOLnrUdRYeuadWmwghEH+pzOQ3rX6UhC39/ZB9Q==","signatures":[{"sig":"MEYCIQDHp+qJJAWKr3QwquAKH7Tn2oN14hPVH9/tcByTLbFxTQIhAIOCmYeRdqWzpbLBwi2lgnFnqP/g+07Iw4FPtmiGmoDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80146},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"949d35987ff89c95779a40cd8c34a3aed3420c6d","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.8_1778361176748_0.3898773146342147","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@human-synthesis/norns","version":"0.0.9","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.9","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"bc3d088fef0a725554adef397f88c25e7b8836ec","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.9.tgz","fileCount":22,"integrity":"sha512-DNmFmljhMqbX6WLrlCqOvGmaS+zWJANCAaQQYGHu7SpX9jFPYPVfNXz/qkySHXI4HZAiEgyZ+kLZLtDOcTvrqw==","signatures":[{"sig":"MEYCIQCjGMvW9WnsaFPg9+i1U8OQGgp/aGzJIUafNvD6ZfuRJAIhAIBu03p3BO4Ohg256NLBOFm/PgF5zqWsnHOpUOs8t3TF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97267},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"af15630db897edf3c01a6cc106bdb1bdb926a09d","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.9_1778538175908_0.22960606169394704","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@human-synthesis/norns","version":"0.0.10","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.10","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"9d55e26d958c99371727668231dcf62c1dc34ff5","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.10.tgz","fileCount":22,"integrity":"sha512-0wfUhrAjsJrzh+dxvrN3lwEz6/0w/a80Z3RZEq9TWSg73ioLFW4NyftoLzA4a9myz8Dt9hPbeyc//ih1V/fC6w==","signatures":[{"sig":"MEUCIEIFlW/4RMzlMHxmCZln7oCBJA8iQLw7Gb/ND4wvNVmsAiEAo5TMvEJVowgxkLfd016sSzamTLCSbFaf1sxO7JWmX0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102366},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"c7bf333ae024d3d26cbac5fa0e9f807b33131c10","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.10_1778572180971_0.7912406165321622","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@human-synthesis/norns","version":"0.0.11","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.11","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"372cf4050a12926272da2d5ce5ae6b30baaa0e0b","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.11.tgz","fileCount":22,"integrity":"sha512-uebJ8+kAF1PwFbjJTaA+9iNXkeAJAzjuTZkkDWxZIzPWBgt7JQVR4jjYCKwvI/BSDstlzPf4LVI4njPZqGDW+g==","signatures":[{"sig":"MEYCIQCkSDmcJxYcSS1YcPbDAUhvW6FAuLA/Ec/ETjAYQ829ZgIhALnkbtPHKRPfu9NO8C9rV8so7ZN+zJXubsscNGUBZD6g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101231},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"266899c1d3b61bc455cb44162301b5a789a72a08","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.11_1778592150281_0.5433096790008467","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@human-synthesis/norns","version":"0.0.12","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.12","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"89cfe08912637222035bf37dbe2bcb246f2aa1af","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.12.tgz","fileCount":22,"integrity":"sha512-C1Tl13NV5+eGdTil6/q5mV3KTW5IB2zCcnYWSt/TEJPKHjsXlXvDrZ0PXvwEwI15MMVeUWgl3U7mC7UOwlOR4Q==","signatures":[{"sig":"MEYCIQCSg++3yupCuSMQUFA++wr0Q6eY+XFje+qAcRxJed2whAIhANXwWmJDUKg/zo/pgp5NHOxtrv/QU9l5AzrYlVGZMgie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103395},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"a319660aa258ed030efae79755aa035529765bce","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.7","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.12_1778594464895_0.8972839933280063","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@human-synthesis/norns","version":"0.0.13","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.13","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"a5da3426b710c4261f845012ed4e1e3c5bd139d8","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.13.tgz","fileCount":22,"integrity":"sha512-T+5/4maBtlfOdPISuLQQ9lxP/lEgn4hRIfjSuybXdzMiWmMyINc81yaq7lQ+qXco7czbPgX/ukomWaJBIBEDHg==","signatures":[{"sig":"MEYCIQDxq/NJF56WSvGyrIVsmSv/tFrQXh5hAfmMrrUscdwoEgIhANUcVmqhkBVlD0amGwd4/C+agIfitucTn/JndbV54D8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102889},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"21104f926927ab4e372fb709b356e7374419fee2","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"9.2.0","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.13_1778606615380_0.02099926263076579","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@human-synthesis/norns","version":"0.0.15","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.0.15","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"fdf46183f65eaeac5d1f70399e13f960df891de6","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.15.tgz","fileCount":22,"integrity":"sha512-0hbTf4Sm34nbBHk+f9cnybJxf3CLIiz81Ro4MO0OMAB3BOXVcWg+3CmHX+9iiG17/6M1D8kp5M3D8B4IYXgglg==","signatures":[{"sig":"MEUCIQDmH7chx2LUxqqBUYGu3NNUpxIOVgbjbpE7pdyWBqtV8AIgEs8NN2+GCDYZFU+VWj2GTK+BzU3KdUaDQ1EKQLDGRm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103448},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"gitHead":"177b6bd4d9378788afa032172d17f50585b52051","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"11.6.1","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.15_1778614090661_0.980560967199622","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@human-synthesis/norns","version":"0.0.16","author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","_id":"@human-synthesis/norns@0.0.16","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"654799d2437b1ea59d9f4ce750c404db74151517","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.16.tgz","fileCount":22,"integrity":"sha512-yrH6l9WgU88YJVaHSSxvp9h5Sc4iVatrLxlV/OPys+RpBOnguXjVInj9IT4P6JCOWhGhY/EfzBrXvb7m72Q9pA==","signatures":[{"sig":"MEUCIQCuxtGepnIcEZo6hj4XFjCe4Sa3EY5jdsXaRpmYQVN1YAIgYEQQ1E5NH1K6pThbL39LxLsi5L1DdTfYMnlnOROPanE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105534},"type":"module","shasum":"654799d2437b1ea59d9f4ce750c404db74151517","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-yrH6l9WgU88YJVaHSSxvp9h5Sc4iVatrLxlV/OPys+RpBOnguXjVInj9IT4P6JCOWhGhY/EfzBrXvb7m72Q9pA==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@danielx/civet":"^0.11.0","@human-synthesis/norns-core":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.16_1786732264592_0.9728918390947576","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@human-synthesis/norns","version":"0.1.0","author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","_id":"@human-synthesis/norns@0.1.0","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"dd2360c2b721bc8ad43d7e23f201accb848fe875","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.1.0.tgz","fileCount":48,"integrity":"sha512-ycO7a0++Z6994vGqfdmhuBOYVHGyLjJL42Emox6bP3yfixJJTGA+7KIHQm63L6DIu96faMioVPd5DOQ/aJJrBQ==","signatures":[{"sig":"MEUCIEYs0vo+vqHwE1SsUvYKKGHkMroRAQiBpT6wH8OMr57SAiEA7CyUYmZYUcUlPK8rJzZRsCANW9fsK6CKO7rfkZRhIjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267780},"type":"module","shasum":"dd2360c2b721bc8ad43d7e23f201accb848fe875","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-ycO7a0++Z6994vGqfdmhuBOYVHGyLjJL42Emox6bP3yfixJJTGA+7KIHQm63L6DIu96faMioVPd5DOQ/aJJrBQ==","deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.1.0_1788291546868_0.6767649601865506","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@human-synthesis/norns","version":"0.2.0","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.2.0","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"0b5a824bb2908e890f9a192fd815c4f4225a2395","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.2.0.tgz","fileCount":52,"integrity":"sha512-igm+2kg0oe0eua27CwmJjK3Ku4H55Q1NeJGY6JyjQU73h0NiQWkgu74ox/yUo28BkTZJFnh4iiC3oWECtKJ0tA==","signatures":[{"sig":"MEUCIQDr9nEJqnzdQX4uG1jqKg5LoSmpCaHOp5GdGRRq3a0RvgIgYno9cXKoJPtGXoKmJERGpLeUmYRzErf0X3mqg1+nmy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348883},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"7076621cba0f2a0480c0d93066698f0549f58531","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.2.0_1788339800334_0.31354780215065436","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@human-synthesis/norns","version":"0.2.1","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.2.1","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"bc85a9fb001e52f1b858a3c82136838300c13e8b","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.2.1.tgz","fileCount":52,"integrity":"sha512-sWfbu16/EYpcSckeHMZDizGKqP3HJoXuNZckTXyqtvM2DQLLbA6FeA+DBDzpctieVtbgSUDzv7ZCNazQYBQlrQ==","signatures":[{"sig":"MEUCIQCsdhA/s1AdJJIbk2EpqLwI+jm0B3vTpCizWwOxezWvIQIgQTUiBID3ZSlV9BIBurTK1Y9ZESDNS6pWqIA5Qb+i9nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350939},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"ba5ab5c2d1276fb36d70c238a6ea0e1e7a7d88ec","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.2.1_1788342766242_0.20612554559497176","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@human-synthesis/norns","version":"0.2.2","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.2.2","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"3b171571031a85d795b2fd9b6888f4f38f414b0f","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.2.2.tgz","fileCount":52,"integrity":"sha512-OB2nXdSdP5u5Anv425OyE/6910x9g7yARX1jCiMaDp5JSBqcjfZHAKfO6GxTRgeE+tN3p07JVGVO6qimKg1VwA==","signatures":[{"sig":"MEUCIArnSkN/Uva//7DvUMyWoHUMMT/rR79HriC18Gkxpal9AiEA0quEbh3VkPaWo/9vqTYqqu8iL/xK/i0o0BLxNkw5uBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352843},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"30ba93919a4cda22fef3dbd6bf6efa75e19c4af1","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.2.2_1788363974023_0.8325522888217327","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@human-synthesis/norns","version":"0.3.0","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.3.0","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"ecb60c3a71dacf822b62c64992846217f1f1713e","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.3.0.tgz","fileCount":53,"integrity":"sha512-7X4A/ygqYOXBvPxIORHxYmVAojliuhgv+ALcOrV6E/T2copWEBRB1sKqIN9qiFxtBm1GPqTwn7HiCg/7fPvhtA==","signatures":[{"sig":"MEYCIQC3HeIiAsR1AQN2P+3Ug0WDg1isf590kdBoJJjUOg7dtwIhAP8nwnD0ZpuSLi83EY9X8OBdyMlDNXEtdWcZkohN/SCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386170},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"8f997180eb240777f9085ab9cf98032320279956","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.3.0_1788384208666_0.17627482199845024","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@human-synthesis/norns","version":"0.3.1","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.3.1","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"c0cfbb321b5b2c2c2bdf948778759274a9856036","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.3.1.tgz","fileCount":53,"integrity":"sha512-v5zFsXGguEEFreXWP65oYtaFYA8LMt1mV+E8l7Ves9AvcpK+gHXeuFSINuu2HuYkRF4T7l1q1Rqw+ifkorjNWg==","signatures":[{"sig":"MEQCIEyRk/weDGM1UwP/TfEFSsybgpGqT0794inpEDRPFE8NAiBFnz22WSFlceUpUgdAdgh2rwgw4a7tQss6LsS0KwbNAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399364},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"cb1a442cd1edbe7801b4767c8f90e26268fd5dc3","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.3.1_1788388153616_0.24466189124707505","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@human-synthesis/norns","version":"0.3.2","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.3.2","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"d562d1d5700329d4b3a3a43fbe8a9de96ac6874e","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.3.2.tgz","fileCount":53,"integrity":"sha512-2L5RXKQxOl/K1klNbHjbfud3LwzwTaxQN34jhYe4qvlyIpJhm68J1Ii3h/Bfp94naiGUyz3EJ/9euog5EdIf7w==","signatures":[{"sig":"MEYCIQC7AR8Yu2JimZzneoJMjtlqz57jeGlKKVRi6p/3WuC/XgIhAN+bdFIGA2j8FMnG/C3gGeRRTV5VCKASGtY8/WmnK4wa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400089},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"e7bc5eadc22dcc728e8eba8d1f3a5d426120bf3b","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.3.2_1788430953989_0.960614476081076","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@human-synthesis/norns","version":"0.3.3","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.3.3","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"100cb4f2f5009876af0eb5ef1c5301216002ff69","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.3.3.tgz","fileCount":53,"integrity":"sha512-6WvRj2JFnpnw0OgxzQQroKjiEsetOzNeVw7p5pL73U9brRL1pU57YWA5ryv7St3mt2Ywr/wCPOBJPzXkO/qqlQ==","signatures":[{"sig":"MEUCIDAUQxPLhN7zvXWhfIlEM4veAz6ZwONkOr03bOjPXyaFAiEAnboGkrR+INCJO1YDZMXY9TUAB1EIKV/LkYRlehZweoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400410},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"716e0dc15bfc6296f698a3466ec6b6def660ce91","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.3.3_1788440220715_0.13581148040389213","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@human-synthesis/norns","version":"0.3.4","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.3.4","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"67ae9f501f85fdef80a8776392432cc2880463d0","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.3.4.tgz","fileCount":53,"integrity":"sha512-pMtpKtTZtrr010i7eqBYoEC6LcT7rM3DunfnD4nKi/1ISFb9O3FK3ylMdPlPs2mR+eNlIJIQGhf9ZCO7+XaSDg==","signatures":[{"sig":"MEQCIGUAlJUQvn8lyWFIENm21MLxzaww+jtbeUJN23peGxtDAiABJlOxQ5xSw0i5E9aERovUKLWjgNf0jxjy0M3Bvpk8LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405238},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"3a34ec08cdaa5d3097e5d008e41a6817246d42d4","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.3.4_1788443107865_0.6337191586301296","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@human-synthesis/norns","version":"0.4.0","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.4.0","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"df5c86cbbcc1d8463939fee7dd9fd631cd976fe7","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.4.0.tgz","fileCount":53,"integrity":"sha512-d0UIE2qoVVkoxz00JmlfxxqiWija+sbfcpALMH6F9CmREVZuYpnT7QlUPDa7HVQ5DCprJdz6c75zsuL1Kr8Y3g==","signatures":[{"sig":"MEQCIHGi6jmAl7q/lwEr3+p/52kuxJqTf9IJyOa6VG4seyBMAiAFxV9EY+XMI90lKH/+JmpeWZjWDNVQDnKNETqf6jydAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405338},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"e5470f86ab2df09a5d82ee1da842cdd1de60f61f","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.4.0_1788448409651_0.9243303063163189","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@human-synthesis/norns","version":"0.5.0","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.5.0","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"d277d8c0db5d4d1e9d1692b4d4e57a8fd89737c7","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.5.0.tgz","fileCount":53,"integrity":"sha512-ogiWrTiAEdKw0FMrmfpetbp6H19jONLAigXPr1/VsES6hnOg1RaJIpmxGCZkKV9hIx4djt0RDum1TVVLgfcwyA==","signatures":[{"sig":"MEUCIDz79Wy+/8EAu0cU0bXV+bhkN4o0OaRaAAj5f4nj2HiTAiEA9a39+akqUdjN28QceVL3IGdBVjULE5dQeYdp0y1zzg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411528},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"e3a695da3b4df4de275966d0a69945b8d20096fc","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.5.0_1788468576931_0.07103090968904358","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@human-synthesis/norns","version":"0.5.1","author":{"url":"https://humansynthesis.ai","name":"Daniel Teodoroiu"},"license":"MIT","_id":"@human-synthesis/norns@0.5.1","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"homepage":"https://github.com/human-synthesis/norns#readme","bugs":{"url":"https://github.com/human-synthesis/norns/issues"},"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"5119dd86c7e01a7950cdc66002cc342b87f5b435","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.5.1.tgz","fileCount":53,"integrity":"sha512-8m7xnDvndUJ8pD0RWoF+rthBHoTCiMW0dInswgTWuWFShLhnxdxcHReaqmK0qh10wvWMArq9Fexnyj970M3gcA==","signatures":[{"sig":"MEQCIHnX5pbzTClJa8mA3eG/TaFpjf31rHGnJk+IPjF/MLlaAiALdfgMPaP8WgAQqszKfNScjWg2QkoTpVx3EaBeX2lC8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412657},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./kernel":"./src/kernel/index.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./live-client":"./src/live-client.js","./package.json":"./package.json"},"gitHead":"da90b45f7f6d3e99b966530613c42bde48fa4723","scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"deprecated":"Deprecated: the spec-first architecture was abandoned on 2026-09-04. Use the pre-spec release (latest tag).","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.9.8","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"22.23.2","dependencies":{"valibot":"^1.4.0","drizzle-kit":"0.31.10","drizzle-orm":"0.45.2","@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10","@human-synthesis/norns-tron":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.5.1_1788468802320_0.9161433107962762","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@human-synthesis/norns","version":"0.0.17","author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","_id":"@human-synthesis/norns@0.0.17","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"03f79895a954bc0f25302b94318ed16075c20f83","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.17.tgz","fileCount":22,"integrity":"sha512-M36qOaf5UkUhirlXG5mwV0lDqm5tCBYDGWScxwprkrgb+S6i3AHhTjfi+k14NyP+HLEflgT+VIVxLwAt7iVkjw==","signatures":[{"sig":"MEYCIQCT81iv2mCniAGjT0ma2RDPKtPxWucvMS/A2N31Ft57XwIhANWsAstFQOZOEf9AVz/31DU0sLd/ldQyjbf/PmNVPmUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105559},"type":"module","shasum":"03f79895a954bc0f25302b94318ed16075c20f83","engines":{"node":">=18"},"exports":{".":"./src/index.js","./vite":"./src/vite.js","./config":"./src/config.js","./server":"./src/server/index.js","./preprocess":"./src/preprocess.js","./auto-import":"./src/auto-import.js","./package.json":"./package.json"},"scripts":{"test":"bun test"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-M36qOaf5UkUhirlXG5mwV0lDqm5tCBYDGWScxwprkrgb+S6i3AHhTjfi+k14NyP+HLEflgT+VIVxLwAt7iVkjw==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.17_1788616704097_0.7707656348806222","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@human-synthesis/norns","version":"0.0.18","author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","_id":"@human-synthesis/norns@0.0.18","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"bin":{"norns":"bin/norns.js"},"dist":{"shasum":"003797cd193437415f45eaff60b18086a31abec1","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.18.tgz","fileCount":42,"integrity":"sha512-J8oH4Hbhyxrk8ZEwRN41hqwE8AlVl5uLxsXZGEPkj3ZjCmdYmvsD3wcTtq+h8IoSvczb8k8xUh1ymtwEdVh0yw==","signatures":[{"sig":"MEQCIAPJ6nUxzSP9a4EN2LtcNyIVtqZWxPpR264fNILArCF9AiAf59UB/sO2ZxmX8WMj3se4nmcIBCozxQFA4HZ5o6Xm5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164780},"type":"module","types":"./types/index.d.ts","shasum":"003797cd193437415f45eaff60b18086a31abec1","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./lint":{"types":"./types/lint.d.ts","default":"./src/lint.js"},"./vite":{"types":"./types/vite.d.ts","default":"./src/vite.js"},"./check":{"types":"./types/check.d.ts","default":"./src/check.js"},"./config":{"types":"./types/config.d.ts","default":"./src/config.js"},"./server":{"types":"./types/server/index.d.ts","default":"./src/server/index.js"},"./preprocess":{"types":"./types/preprocess.d.ts","default":"./src/preprocess.js"},"./auto-import":{"types":"./types/auto-import.d.ts","default":"./src/auto-import.js"},"./package.json":"./package.json"},"scripts":{"test":"bun test","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"_integrity":"sha512-J8oH4Hbhyxrk8ZEwRN41hqwE8AlVl5uLxsXZGEPkj3ZjCmdYmvsD3wcTtq+h8IoSvczb8k8xUh1ymtwEdVh0yw==","repository":{"url":"git+https://github.com/human-synthesis/norns.git","type":"git"},"_npmVersion":"10.8.3","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","svelte":"^5.0.0","@sveltejs/kit":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/norns_0.0.18_1788782949160_0.696912203445706","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@human-synthesis/norns","version":"0.0.19","description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","license":"MIT","author":"Daniel Teodoroiu (https://humansynthesis.ai)","type":"module","repository":{"type":"git","url":"git+https://github.com/human-synthesis/norns.git"},"types":"./types/index.d.ts","bin":{"norns":"bin/norns.js"},"scripts":{"test":"bun test","build:types":"tsc -p tsconfig.types.json"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./auto-import":{"types":"./types/auto-import.d.ts","default":"./src/auto-import.js"},"./config":{"types":"./types/config.d.ts","default":"./src/config.js"},"./vite":{"types":"./types/vite.d.ts","default":"./src/vite.js"},"./preprocess":{"types":"./types/preprocess.d.ts","default":"./src/preprocess.js"},"./server":{"types":"./types/server/index.d.ts","default":"./src/server/index.js"},"./check":{"types":"./types/check.d.ts","default":"./src/check.js"},"./lint":{"types":"./types/lint.d.ts","default":"./src/lint.js"},"./package.json":"./package.json"},"peerDependencies":{"@sveltejs/kit":"^2.0.0","svelte":"^5.0.0","vite":"^5.0.0 || ^6.0.0"},"dependencies":{"@danielx/civet":"^0.11.16","@human-synthesis/norns-core":"^0.0.11"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@human-synthesis/norns@0.0.19","_integrity":"sha512-ECWpmqufPu6q1psZLtALMzOfqdRawytpGFDj6hRVqfrv2j64rTtpEve4rrgxCLxAMT7NvkQT/4pZVXveI/zOww==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"a8fa611a1d1cc776d485a2209bd3b453d146d1ff","dist":{"integrity":"sha512-ECWpmqufPu6q1psZLtALMzOfqdRawytpGFDj6hRVqfrv2j64rTtpEve4rrgxCLxAMT7NvkQT/4pZVXveI/zOww==","shasum":"a8fa611a1d1cc776d485a2209bd3b453d146d1ff","tarball":"https://registry.npmjs.org/@human-synthesis/norns/-/norns-0.0.19.tgz","fileCount":44,"unpackedSize":182354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2zqMBgb63zleawOvR8/0ETySHTLkW9Sc22P3Y5fbA8wIgIeyHDiTgBfYuM/MY70uIZvJLfgyDTyh1iC607ywO7F8="}]},"_npmUser":{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"},"directories":{},"maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/norns_0.0.19_1788808582111_0.14254209640548088"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T15:05:25.507Z","modified":"2026-09-07T19:16:22.420Z","0.0.1":"2026-05-07T15:05:25.774Z","0.0.2":"2026-05-07T15:41:57.745Z","0.0.3":"2026-05-07T16:12:54.778Z","0.0.4":"2026-05-07T16:14:47.154Z","0.0.5":"2026-05-07T17:42:12.303Z","0.0.6":"2026-05-07T22:10:19.243Z","0.0.7":"2026-05-08T16:35:29.576Z","0.0.8":"2026-05-09T21:12:56.930Z","0.0.9":"2026-05-11T22:22:56.052Z","0.0.10":"2026-05-12T07:49:41.131Z","0.0.11":"2026-05-12T13:22:30.442Z","0.0.12":"2026-05-12T14:01:05.064Z","0.0.13":"2026-05-12T17:23:35.551Z","0.0.15":"2026-05-12T19:28:10.801Z","0.0.16":"2026-08-14T18:31:04.743Z","0.1.0":"2026-09-01T19:39:07.027Z","0.2.0":"2026-09-02T09:03:20.472Z","0.2.1":"2026-09-02T09:52:46.396Z","0.2.2":"2026-09-02T15:46:14.195Z","0.3.0":"2026-09-02T21:23:28.812Z","0.3.1":"2026-09-02T22:29:13.783Z","0.3.2":"2026-09-03T10:22:34.194Z","0.3.3":"2026-09-03T12:57:00.881Z","0.3.4":"2026-09-03T13:45:08.017Z","0.4.0":"2026-09-03T15:13:29.791Z","0.5.0":"2026-09-03T20:49:37.085Z","0.5.1":"2026-09-03T20:53:22.459Z","0.0.17":"2026-09-05T13:58:24.232Z","0.0.18":"2026-09-07T12:09:09.327Z","0.0.19":"2026-09-07T19:16:22.241Z"},"author":"Daniel Teodoroiu (https://humansynthesis.ai)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/human-synthesis/norns.git"},"description":"Norns — SvelteKit with Civet, Pug, and the .n / .civet / .c file extensions","maintainers":[{"name":"daniel-teodoroiu","email":"daniel.teodoroiu@gmail.com"}],"readme":"# Norns\n\n**AI-driven software architecture and development framework, based on Svelte.**\n\nSvelteKit with **Pug + Civet** and the `.n` / `.c` file extensions — preconfigured. The `.c` extension is recognised as an alias for `.civet`; both compile through Civet.\n\nIncludes a small runtime layer: feature-folder modularity, a DI container, route/page wrappers with valibot validation, and a migrations CLI.\n\n## Stack\n\n- [Svelte 5](https://svelte.dev) — components and runes\n- [SvelteKit 2](https://kit.svelte.dev) — file-system routing, SSR, endpoints\n- [Pug](https://pugjs.org) — templates\n- [Civet](https://civet.dev) — script (TypeScript-flavored, indented)\n- [Tailwind CSS v4](https://tailwindcss.com) — recommended styling (consumer-installed)\n- [Vite](https://vitejs.dev) — bundler\n- [bun](https://bun.sh) — runtime / package manager\n\n## Install\n\n```sh\nbun add -D @human-synthesis/norns @sveltejs/kit svelte\n```\n\nOr use the [`norns-app`](https://github.com/human-synthesis/norns-app) starter, which has everything wired up.\n\n## Setup\n\n`svelte.config.js`:\n\n```js\nimport { nornsConfig } from '@human-synthesis/norns/config';\n\nexport default nornsConfig({\n  // your overrides here\n});\n```\n\n`vite.config.js`:\n\n```js\nimport { defineConfig } from 'vite';\nimport { sveltekit } from '@sveltejs/kit/vite';\nimport { nornsCivetPlugin } from '@human-synthesis/norns/vite';\n\nexport default defineConfig({\n  plugins: [nornsCivetPlugin(), sveltekit()]\n});\n```\n\n`package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"norns dev\",\n    \"build\": \"norns build\",\n    \"preview\": \"norns preview\",\n    \"migrate\": \"norns migrate\"\n  }\n}\n```\n\n## Auto-imports\n\n`nornsAutoImport()` returns an object that's both a Svelte preprocessor (for `.n` / `.svelte` files) and a Vite plugin (for standalone `.c` / `.civet` modules). The same instance has all four resolvers: framework helpers, project components, library presets, and (opt-in) project utilities. Wire it in both places — Svelte's compiler ignores the Vite hooks, Vite ignores the Svelte hooks:\n\n```js\n// svelte.config.js\nimport { nornsConfig } from '@human-synthesis/norns/config';\nimport { nornsPreprocess } from '@human-synthesis/norns/preprocess';\nimport { nornsAutoImport } from '@human-synthesis/norns/auto-import';\n\nexport default nornsConfig({\n  preprocess: [\n    ...nornsPreprocess(),\n    nornsAutoImport({\n      componentDirs: ['src/lib/components', 'src/routes']\n    })\n  ]\n});\n```\n\n```js\n// vite.config.js\nimport { nornsCivetPlugin } from '@human-synthesis/norns/vite';\nimport { nornsAutoImport } from '@human-synthesis/norns/auto-import';\n\nexport default {\n  plugins: [\n    nornsCivetPlugin(),\n    nornsAutoImport(),\n    sveltekit()\n  ]\n};\n```\n\n### What gets auto-imported\n\n| Layer | Resolves | Examples |\n|-------|----------|----------|\n| Helpers | Hardcoded module-name lists, optionally path-gated | `onMount` from `svelte`, `redirect` from `@sveltejs/kit`, `page` from `$app/state` (client) or `@human-synthesis/norns/server` (server) |\n| Components (dir scan) | Capitalised basenames in `componentDirs` | `<Card>` → `$lib/components/Card.svelte`; `<Game>` → `./Game.n` (route-colocated, importer-relative) |\n| Components (preset map) | Bare-specifier `Record<name, importPath>` from a UI library | `<Btn>` → `'@human-synthesis/norns-ui/components/Btn.n'` (used verbatim) |\n| Project utilities (opt-in) | Named exports (`export const X`, `export X := …`, `export { a, b }`) found in files matching `exportGlobs` | `notes` from `$lib/notes/server/public` when `exportGlobs: ['src/lib/**/public.c']` |\n\nResolution priority is **helpers → component dir → component preset → exports**. A name picked up earlier shadows a later match silently — first-match-wins lets you override a library preset by dropping a file under your own `componentDirs`.\n\n`exportGlobs` is **off by default**: project code (facades, schemas, services, stores) is imported explicitly unless you opt in. The recommended opt-in is barrel scope only (`['src/lib/**/public.c']`) so a feature's internals never leak through auto-import. Server-path files (`/server/`, `*.server.*`, `+server.*`, `hooks.server.*`) are never auto-imported into client files, and a name exported from two files in the same scope is logged and excluded. The starter and demo apps do not enable it. (The older `exportDirs` option was replaced by `exportGlobs` in 0.0.11.)\n\nPath emission:\n\n- Files inside `$lib` emit `$lib/...` paths (portable, friendly to the dts file).\n- Files outside `$lib` emit a path relative to the importer.\n- Project-utility paths are stripped of their file extension (`'$lib/notes/server/public'`, not `…/public.c`); the configured `extensions` array does the rest.\n\nFiles without a `<script>` block get one prepended automatically when a known component is referenced from markup. Runes (`$state`, `$derived`, `$effect`, `$props`) are Svelte compiler globals — no import needed; the plugin doesn't touch them.\n\n### Defaults\n\n- **Helpers**: `svelte`, `svelte/store`, `@sveltejs/kit`, `$app/state` (non-server paths), `@human-synthesis/norns/server` (server paths only).\n- **Component dirs**: `['src/lib/components']`.\n- **Component extensions**: `['.svelte', '.n']`.\n- **Export globs**: `[]` (off) — opt in with e.g. `['src/lib/**/public.c']`. SvelteKit route/hook files (`+*`, `hooks.*`) are excluded from the export scan since their named exports (`load`, `actions`, `handle`, …) are framework-consumed.\n- **Export extensions**: `['.c', '.civet', '.js']`. `.ts` is excluded by default — regex-based scanning can't reliably tell value exports from type-only ones under `verbatimModuleSyntax`.\n\n### UI library presets\n\nA preset is a function returning a config slice — typically a `components` map. Compose it with your own config:\n\n```js\n// vite.config.js\nimport { presetUI } from '@human-synthesis/norns-ui/auto-import';\n\nconst ui = presetUI();\n\nexport default {\n  plugins: [\n    nornsCivetPlugin(),\n    nornsAutoImport({\n      components: ui.components   // { Btn: '@human-synthesis/norns-ui/components/Btn.n', … }\n    }),\n    sveltekit()\n  ]\n};\n```\n\nDrop `src/lib/components/Btn.n` in your project and it shadows the preset's `Btn` silently — `componentDirs` resolves first.\n\n> **Roadmap.** Helpers from a preset (e.g. `toast()` from a UI library) currently can't merge with the defaults — passing `helpers` to `nornsAutoImport` _replaces_ the default list. A `presets` (or `additionalHelpers`) option to extend without replacing is a planned follow-up; for now, presets only deliver components.\n\n### Full options reference\n\n| Option | Default | Notes |\n|--------|---------|-------|\n| `helpers` | `DEFAULT_HELPERS` (5 modules) | Pass `false` to disable. Each entry: `{ from, imports[], match? }` where `match` is a regex tested against the filename. |\n| `componentDirs` | `['src/lib/components']` | `false` or `[]` to disable. |\n| `componentExtensions` | `['.svelte', '.n']` | |\n| `components` | `null` | `Record<name, importPath>` — bare-specifier preset map. |\n| `exportGlobs` | `[]` | Off by default. Opt in with e.g. `['src/lib/**/public.c']`. |\n| `exportExtensions` | `['.c', '.civet', '.js']` | |\n| `libRoot` | `'src/lib'` | Project-relative root that `libAlias` maps to. |\n| `libAlias` | `'$lib'` | Alias prefix emitted in import paths. |\n| `root` | `process.cwd()` | Project root. |\n\n## Runtime — feature folders + DI\n\nWire your hooks once:\n\n```civet\n# src/hooks.server.c\nimport { boot } from '@human-synthesis/norns/server'\n\nfeatures := import.meta.glob './lib/*/server/module.c', { eager: true }\napp := await boot { features }\n\n{ handle, handleError } := app\nexport { handle, handleError }\n```\n\nEach feature is a folder under `src/lib/<feature>/`:\n\n```\nsrc/lib/notes/\n  server/\n    module.c        # registers DI bindings + migrations\n    repo.c          # SQL / data access\n    service.c       # business logic\n    public.c        # the ONLY file other features may import\n  shared/\n    schema.c        # valibot validation schemas\n```\n\nRoutes use thin wrappers from `@human-synthesis/norns/server`:\n\n```civet\n# src/routes/notes/+page.server.c\nimport { page } from '@human-synthesis/norns/server'\nimport { notes } from '$lib/notes/server/public'\nimport { createNoteSchema } from '$lib/notes/shared/schema'\n\nexport load := page.load\n  handler: ({ container }) =>\n    notes: notes(container).list()\n\nexport actions := page.actions\n  create:\n    input: createNoteSchema\n    run: ({ input, container }) =>\n      id := notes(container).create input\n      throw redirect 303, `/notes/${id}`\n```\n\nThe wrappers handle: input parsing, [valibot](https://valibot.dev) validation, container resolution, and consistent error mapping. `route()` reads JSON, form and (through the app-wide serializer) TRON bodies with one `readBody()`; `page.actions` uses the same reader, though SvelteKit itself only dispatches form-encoded POSTs to actions, so JSON/TRON clients target a `+server.c` route.\n\n### List endpoints and caching\n\nLarge lists stay out of `load`: a `route()` serves one page at a time, and the page owns the paging state. `listQuery()` is the query convention (`?page=&pageSize=&sort=&dir=&q=`, validated: unknown sort keys are a 400) and `listResult()` the `{ data, total, page, pageSize }` envelope that norns-ui's `useList()` and a TRON `path: '$.data'` contract expect:\n\n```civet\n# src/routes/api/notes/+server.c\nexport GET := route\n  query: listQuery { sort: ['title', 'updated_at'], defaultSort: 'updated_at', defaultDir: 'desc', pageSize: 25 }\n  handler: async ({ query, container }) =>\n    { data, total } := await notes(container).page query   # query.offset / pageSize / sort / dir / q\n    listResult query, data, total\n```\n\n`cache: { ttl }` turns a GET route into a cacheable one: `Cache-Control` + `ETag` on the response, `If-None-Match` answered with a 304, and on Cloudflare Workers (`event.platform.caches`) the encoded body is stored in the edge cache so the handler and the serializer run once per TTL. Entries vary on `Accept` by default, so JSON and TRON never mix; `private: true` skips the shared cache. The response carries `x-norns-cache: hit|miss`. Note that wrangler's dev platform proxy implements the Cache API as a no-op, so locally every request is a `miss`; the header logic is still exercised.\n\n```civet\nexport GET := route\n  serializer: tronSerializer({ columnar: true })\n  cache: { ttl: 30 }\n  handler: ({ container }) => notes(container).stats()\n```\n\n## CLI\n\nThe `norns` binary wraps Vite and adds the checks an agent (or a human) should run before calling a change done:\n\n```sh\nnorns dev | build | preview        # vite, with framework-source watching in workspace mode\nnorns lint [--json]                # Civet / Pug pitfall scan over .c / .civet / .n (templates AND script blocks) + vite.config\nnorns check [--json] [--warnings]  # preprocess + compile every .n / .c / .civet through your svelte.config.js; file:line:column errors\nnorns diag <file>                  # the JS Civet emits for a .c / .civet / .n script block\nnorns diag --template <file.n>     # the Svelte source the compiler sees after Pug / Civet / auto-import preprocessing\nnorns migrate status | up | create <feature>/<name>\n```\n\nVerification order for a change: `lint`, `check`, `build`, then `curl` through `dev`. `lint` catches the known traps (`isnt`, `:= $state` reassigned, `+each` with `of`, leading `{` in Pug, `#{}` interpolation); `check` is the full compile. Pug and Civet errors are mapped to the line you wrote (not to svelte-preprocess's mixin prelude or the script block's own numbering). Svelte compile errors inside Pug-rendered markup are reported against the preprocessed output with a note, because Pug emits no source map — `diag --template` shows that output. `svelte-check` never reads `.n` / `.c`, so it is not a pass signal for Norns code.\n\n## Migrations\n\n```sh\nbun run migrate create notes/add_pinned    # scaffold migrations/notes/<ts>_add_pinned.sql\nbun run migrate up                         # apply pending migrations\nbun run migrate status                     # list applied + pending\n```\n\nMigration files live at `<project>/migrations/<feature>/*.sql`. The CLI tracks applied migrations in a `norns_migrations` table.\n\nv1 supports SQLite via `better-sqlite3`. For Cloudflare D1 use `wrangler d1 migrations apply`. Postgres / libSQL via the CLI are planned.\n\n## Drivers\n\nThe `db` helpers wire Drizzle across multiple targets:\n\n```civet\n# module.c — Node + better-sqlite3 in dev\nimport { betterSqlite } from '@human-synthesis/norns/server'\ndb := await betterSqlite 'data/app.db', { pragma: ['journal_mode = WAL'] }\napp.single 'db', => db\n```\n\nD1, libSQL, and Postgres factories ship in the same module; the driver packages are user-installed (peer-style).\n\n## License\n\nMIT © Daniel Teodoroiu / [Human Synthesis](https://humansynthesis.ai). Built on top of [SvelteKit](https://github.com/sveltejs/kit) and [Svelte](https://github.com/sveltejs/svelte) © Svelte Contributors, MIT licensed.\n","readmeFilename":"README.md"}