{"_id":"@asciimoth/formular-menu","_rev":"11-d9deaff663988c1c83b4dc338f23be74","name":"@asciimoth/formular-menu","dist-tags":{"latest":"0.3.7"},"versions":{"0.1.0":{"name":"@asciimoth/formular-menu","version":"0.1.0","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"MIT","_id":"@asciimoth/formular-menu@0.1.0","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"c2dd78ae34d4f2ca2b612c069a28b3ac086f952d","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.1.0.tgz","fileCount":20,"integrity":"sha512-UKIt2CvWZlyZBgmz5Fhp3It03Q52v5wcA9NS2KlCnlndxLqnEo6twR63yrdslNvwOB/8oYjwLsDUMUrniuOJGQ==","signatures":[{"sig":"MEYCIQDOD4pBIv0rDPwiIPMk7V4Y13LIMclff80h81n7q6Bg9gIhAI2M+aBCq6cdcwIIgQksvWdKzpyZUp//y6+kXN2KMCyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96504},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"9ec463d9281aeb431154b0057c9b3b82835e1773","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.1.0_1779558413410_0.9908732636608535","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@asciimoth/formular-menu","version":"0.2.0","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.2.0","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"bccacf0c822eac0099f6a56985630b11dbfb311c","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.2.0.tgz","fileCount":20,"integrity":"sha512-ld5M861iedmjWgg13xwEogwfFDT0GSVY6+KwMA9MAE0Mw2gtgC3Dhr3ix/LYK6K7vrHdbFaH73UjHbjUMUtioA==","signatures":[{"sig":"MEQCIBCYGkcfHmkDORiuZMRE4lzUEqoaHqUlL9Sk65xUkJM1AiAc2TtIpT9ndg7/wkax3x4ykBV2eQV8xeGqDgdZf4LOBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106239},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"c113c4dfd9187f879e6ebb544d2a903fa3522c51","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.2.0_1779725027357_0.7383293204745243","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asciimoth/formular-menu","version":"0.2.1","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.2.1","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"cfe215cf412db9e21f1e4e8909702bb9e1b977d9","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.2.1.tgz","fileCount":20,"integrity":"sha512-EbK7WEHPdYmxOlMaNxcG3GDKRMEYYVGCe1FFe4Y8VVEzBAWw+yBR3ZFBZU8WDaNPnVkZcgifTSQtTKKTUdUuYg==","signatures":[{"sig":"MEQCID898SK0xNIBPAsJTNRaovc8YJENxWZTOBaoUk/PfEo3AiAHWtH2ouRkE5gozwxw1umJb2xRvYn7cC9wrCbB9jAtNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106239},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"67a6c7534514bb6834d4fe5e1739d088b22b1841","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.2.1_1779779417985_0.050250479873610754","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@asciimoth/formular-menu","version":"0.2.2","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.2.2","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"9786ca7d2edc80d9a98b7db2f6a4a5d415d76834","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.2.2.tgz","fileCount":20,"integrity":"sha512-IFF7CiKqIR+wYwKAboaAFJdMLqfBLttteIZmlEs9QWHXOMDfCJh7J2L4rxRFlmJ0h5W3y36artHnc8YrevAIiA==","signatures":[{"sig":"MEYCIQCG3lpfKdKWgWpqXUvkchc019r6lisEKRrLVanMAb9DGwIhAOIl4vF3SehmP5hCHXl4PzpA5opNlgPHO9JXh7QTkfXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105687},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"b6fc1173d1b6a6c159f23c2bcf04465d7f0e64f2","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.2.2_1780230775253_0.23559982520478417","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@asciimoth/formular-menu","version":"0.3.0","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.0","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"05e04ea91d16df9022300ea3d26726001d70e286","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.0.tgz","fileCount":20,"integrity":"sha512-gkKiv2LMydJYNkgHbZjB1TnqaO0bTd7UJp3gW5B1F9lrEc3u/uxK1y7F4mUO3YSTyuzdR1dqFa03MmqWufxcGg==","signatures":[{"sig":"MEQCIAdeTpxp0H6VT8yDaPRgyhTX/IO0EF50rU87DLpCQ2m2AiAIrrB1kjWXo0RJVzEi7EpVNMmD4n3OVB01RW1eqLcWaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106491},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"44f1a9b693dd2ebf131420e82fa525c108804104","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.0_1780528238244_0.815517150943387","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@asciimoth/formular-menu","version":"0.3.2","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.2","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"40bf5bfd2a9d26dffb59c0f556fa43c0f7708948","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.2.tgz","fileCount":20,"integrity":"sha512-nFpkwnY3WlXyxRoKq+XUrA2wgLOh35eOsk55aavLJVlrCky7XLcP1yJ6HzZnqvgB4JWSaFnanzTWOMfGQ8BD/w==","signatures":[{"sig":"MEUCID3tzccLnHg0b2AI8yk4Wi1JhIyCik2H8LZFU9YSOUqEAiEA0i2e7qzIyOHTIPeqBr+uQCMjMk5b818g04sjMOJ5sq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2qIMYkmjsn8pH3bCp5NoYhxVWV9n0HpbcYo67FPUS5wIhAPYy5Aj2roEGWIltYnZNZaf/HHrd8rQ6daNM7yY2dVFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110838},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"efff771b2826b764fcde6a4d58790de27fbb918b","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.2_1788557876060_0.184862862133089","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@asciimoth/formular-menu","version":"0.3.3","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.3","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"5869d04da47b2007edc829476dc81220d5822323","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.3.tgz","fileCount":22,"integrity":"sha512-mvtTqLqqY36aJNkbbbsAxQ36e0LfYe/9KdI4nHebmbi3gxlrkUcd8EGtlIH7wFH2Jmd2vdxCf3GoI6sI2AHPFA==","signatures":[{"sig":"MEYCIQDdnk3D8iWqVjuwx6y0zhTtBnfYsRa8OAcHSqdftBC9twIhAN4+Zls/JaebqRUsZPdJF8KyW6QkrLVffueqLTw2INT5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDR8OjU2FNyOUfK0N0FFRFciyEGcmbX2E2WkyaVMj4C9wIgQK645QkDmdk+aDtHjoIlu7x8HNAew29N6VQGwus2hT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130821},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"3dfa9fb48ab210901bcd89b936379e0143602291","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.3_1788569267864_0.9053660707756559","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@asciimoth/formular-menu","version":"0.3.4","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.4","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"c2b25ec76eb617f6906017edf7e2d40f40ecf080","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.4.tgz","fileCount":22,"integrity":"sha512-HR3l2tHbv32JFVKE3eAC6RDS007IiKDiFSVs0aB3cUjcVJFP+rpsiRHjTReA0Y4i/5702BZvZEwKy4mhzm2sRA==","signatures":[{"sig":"MEUCIAd1JyB1Ulkig+RsYsa8L0+y0C/JaOVJBRoYNO/LNUJmAiEA3YsRMdsBeUa96nW10B0b3xIqt8Mzn8F1WZOgkiyWhas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbNzuwj52+R8A3wll+OpQOUrR6cF0y33IVZ0PWNc81LAIgF1ahZJyFGxvJmeEs4aQMSZP2LDyjkVSAKG2ywzQAP7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144849},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"9f1c51af1568be06edbe38963bd4966c7bc225f7","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.4_1788581272266_0.06600006419913274","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@asciimoth/formular-menu","version":"0.3.5","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.5","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"7b4909f5c88aff583540cd58db1a296cec658aa8","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.5.tgz","fileCount":22,"integrity":"sha512-OSgp0vjDEwHJjVJtbsaUmnPxj2wRsoNtHCVBzjgWPi8S8fa+HxQjrifXSxIg85MxSgUVIvpXe4O/w3pkMXPzCw==","signatures":[{"sig":"MEYCIQC2mnvJ/beVcKIrH6FRiNvZUX/xjwyY5aksELDJfOldGAIhAMHLtJHDRrZ60eNvDjNP4NLamDNnj+BMV4jhLRipVHVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO7lpImACA1xW8n6yFTAyIBayXvVkWKpFl4of/5D+W1gIhAIbRlRjrW/4k6Ajrx6RTuIFqP58rtHfq9BEbKPqqOTGB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147381},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"0ac9d8d702f3af143987a70eed82739892c00fb2","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.5_1788583800091_0.5170331168012632","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@asciimoth/formular-menu","version":"0.3.6","keywords":["formular","forms","menu","web-components","wasm"],"author":{"name":"asciimoth"},"license":"CC0","_id":"@asciimoth/formular-menu@0.3.6","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"homepage":"https://github.com/asciimoth/formular#readme","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"8f7ef84ef13fbcd40daeb7109b9922847d44ac92","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.6.tgz","fileCount":22,"integrity":"sha512-so+MqnhuRS3qzfwBtGBflJNWn45AZJV7PDbISeBN4hgxcWeDOJ9ctFFU/lDN/psIrEoL6bgWYp6Kc37RkU1wBg==","signatures":[{"sig":"MEYCIQDDeWGW1KeR4H3Hf0crbyXBQxI2TxCuhF8r497RCG5XRQIhAJ00EXDjxXYC4iFWJ4s8TrY9x46uq281b1of5blrGKEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIDXc1TLAvrCiX3VnHyekI708Cj0eU4LFqefCQsmQfygIhANml112rbXgVkHXeCvq2gBg8ih9r3IF4i7zdrRlmtAP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148515},"main":"./src/formular-menu.js","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"dacf84ee4cb09e8f37ddb1b022ed1054e03dfde6","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"jsdelivr":"./src/formular-menu.js","repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/formular-menu_0.3.6_1790202992548_0.6684288845534383","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"_id":"@asciimoth/formular-menu@0.3.7","bugs":{"url":"https://github.com/asciimoth/formular/issues"},"dist":{"shasum":"0c788458cd2549f3ae1458ee104b7d20812b0545","tarball":"https://registry.npmjs.org/@asciimoth/formular-menu/-/formular-menu-0.3.7.tgz","fileCount":22,"integrity":"sha512-UNfOgUQpG9+sW1wLYWUk5TCO2HJsj/6p2vUNgRenZXAV2RCztv8yqk7NmMgbrfzdDkmrkaYwqs00Z5GcrpR+Xg==","signatures":[{"sig":"MEQCIA5R03/l6xAmxdoiCrBfKDEJUU+Z4LN/XUlS+epMLyMMAiAbIxZT1idGXgnsmgvjxyRf5JAZXXR9YULAd/t4bNf5Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEu+RENGVq94pvXuWK2NrOYQ4BWzLt4bxS1lqx6yPloLAiEAy/8u+5/dc++BzFOXLsLg7D/cJ5AacHWuz6+JA5TR5eY="}],"unpackedSize":148515},"main":"./src/formular-menu.js","name":"@asciimoth/formular-menu","type":"module","cdnjs":{"name":"formular-menu","files":["src/formular-menu.js"],"filename":"formular-menu.js"},"types":"./types/formular-menu.d.ts","unpkg":"./src/formular-menu.js","author":{"name":"asciimoth"},"module":"./src/formular-menu.js","exports":{".":{"types":"./types/formular-menu.d.ts","import":"./src/formular-menu.js","default":"./src/formular-menu.js"}},"gitHead":"f22cb6764a3ade9e82a62478902daf1b283effd8","license":"CC0","scripts":{"demo":"pnpm run prepare:demo && vite --host 127.0.0.1 --port 5173 --strictPort","test":"node --test tests/*.test.js","test:e2e":"pnpm run prepare:demo && playwright test","typecheck":"tsc --noEmit","build:pages":"pnpm run prepare:demo && rm -rf dist && mkdir -p dist && cp -R index.html demo src docs schemas types README.md LICENSE package.json dist/ && touch dist/.nojekyll","prepare:demo":"pnpm run copy:wasm-exec && pnpm run build:demo:wasm","copy:wasm-exec":"mkdir -p demo/public && install -m 0644 \"$(go env GOROOT)/lib/wasm/wasm_exec.js\" demo/public/wasm_exec.js","build:demo:wasm":"GOOS=js GOARCH=wasm go build -o demo/public/formular-demo.wasm ./demo/backend"},"version":"0.3.7","_npmUser":{"name":"asciimoth","email":"npm@moth.contact"},"homepage":"https://github.com/asciimoth/formular#readme","jsdelivr":"./src/formular-menu.js","keywords":["formular","forms","menu","web-components","wasm"],"repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"_npmVersion":"11.6.2","description":"Dependency-free browser frontend for Formular JSON menus.","directories":{},"maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.28.0","devDependencies":{"vite":"^7.2.7","jsdom":"^27.3.0","typescript":"^5.9.3","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/formular-menu_0.3.7_1790203089477_0.8385273594221572"}}},"time":{"created":"2026-05-23T17:46:53.234Z","modified":"2026-09-23T22:38:09.812Z","0.1.0":"2026-05-23T17:46:53.559Z","0.2.0":"2026-05-25T16:03:47.527Z","0.2.1":"2026-05-26T07:10:18.125Z","0.2.2":"2026-05-31T12:32:55.426Z","0.3.0":"2026-06-03T23:10:38.386Z","0.3.2":"2026-09-04T21:37:56.171Z","0.3.3":"2026-09-05T00:47:47.944Z","0.3.4":"2026-09-05T04:07:52.366Z","0.3.5":"2026-09-05T04:50:00.187Z","0.3.6":"2026-09-23T22:36:32.628Z","0.3.7":"2026-09-23T22:38:09.600Z"},"bugs":{"url":"https://github.com/asciimoth/formular/issues"},"author":{"name":"asciimoth"},"license":"CC0","homepage":"https://github.com/asciimoth/formular#readme","keywords":["formular","forms","menu","web-components","wasm"],"repository":{"url":"git+https://github.com/asciimoth/formular.git","type":"git"},"description":"Dependency-free browser frontend for Formular JSON menus.","maintainers":[{"name":"asciimoth","email":"npm@moth.contact"}],"readme":"# formular\n\nFormular is a JSON message DSL for backend-owned dynamic menus and forms that\ncan be rendered by GUI, TUI, CLI, MCP, web, or other frontends.\nIt also supports backend-requested one-shot yes/no, selection, and captcha\ndialogs through asynchronous messages.\n\n- Protocol and implementation notes: [docs/protocol.md](docs/protocol.md)\n- Browser frontend library: [docs/frontend-js.md](docs/frontend-js.md)\n- JSON Schemas: [schemas/](schemas/)\n- Go wire types: [messages.go](messages.go)\n\n## JavaScript frontend\n\nThe npm package entry point is a single dependency-free browser file:\n\n```js\nimport { FormularMenu } from \"@asciimoth/formular-menu\";\n\nconst menu = new FormularMenu(\"root\", \"settings\", (message) => {\n  console.log(\"frontend message\", message);\n});\n```\n\nRun the local WASM demo:\n\n```sh\npnpm install\npnpm run demo\n```\n\nThe demo renders two independent frontends and a Go WASM backend connected by\none merged JSON message channel.\n\n## License\nFiles in this repository are distributed under the CC0 license.  \n\n<p xmlns:dct=\"http://purl.org/dc/terms/\">\n  <a rel=\"license\"\n     href=\"http://creativecommons.org/publicdomain/zero/1.0/\">\n    <img src=\"http://i.creativecommons.org/p/zero/1.0/88x31.png\" style=\"border-style: none;\" alt=\"CC0\" />\n  </a>\n  <br />\n  To the extent possible under law,\n  <a rel=\"dct:publisher\"\n     href=\"https://github.com/asciimoth\">\n    <span property=\"dct:title\">ASCIIMoth</span></a>\n  has waived all copyright and related or neighboring rights to\n  <span property=\"dct:title\">formular</span>.\n</p>\n","readmeFilename":"README.md"}