{"_id":"vanjs-jsf","_rev":"31-29ca8856bc5eb5a797cf7be6b9d36baa","name":"vanjs-jsf","dist-tags":{"latest":"0.5.1"},"versions":{"0.0.1":{"name":"vanjs-jsf","version":"0.0.1","keywords":["vanjs","json-schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.1","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"04e747d5aed2fdce0e1d16997c1fb322f75c1a26","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.1.tgz","fileCount":3,"integrity":"sha512-Q/8UMgK8CFZZnde4CqkG/234KWDihkHVx6MWjLim8WhXwDgW/el6G1Co81rc+kLmHbqA/wZwgjcokY/G2dvolg==","signatures":[{"sig":"MEUCIQColFNP1SnpLHExt9CkRgRWP3yxR/w+Syyhp4HIUSXTVwIgMef4gEmHdNYAX5+m5q0Lhk79r8+eVOPL9heX4cxOeI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15520},"main":"index.js","gitHead":"fcd691b3c82df00a3ee8d3792cd874e1e51d2508","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.1","vanjs-core":"^1.5.2","@remoteoss/json-schema-form":"^0.11.8-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.0.3","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.1_1737285205121_0.8430294762750237","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"vanjs-jsf","version":"0.0.2","keywords":["vanjs","json-schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.2","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"c17c2c4361c10c15399be2bb5808652c697decac","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.2.tgz","fileCount":3,"integrity":"sha512-7rvOR/VVkBQjBrz17aDpwmrcDixgr+WfWGDZjL360JvHCSDflnKp7jpknipDbjw5I1i+eg7rKW1CWW9NMCf2Mg==","signatures":[{"sig":"MEUCIQCnJGQWMYfgN7T4BGjh36gzRMNtvNza1ln0HqfPbXrIkQIgc2PLhAeTlId1Q8xCuUqRKx2GqxxUVwObhpksb1Zt+VA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15520},"main":"index.js","gitHead":"66baf6a9cf04c1982b03adde10ff4f6e4cb7fae5","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.1","vanjs-core":"^1.5.2","@remoteoss/json-schema-form":"^0.11.8-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.0.3","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.2_1737309359577_0.6874366632777194","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"vanjs-jsf","version":"0.0.3","keywords":["vanjs","json-schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.3","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"a2a6cc1e43a2206f9af7fea3e1028e91b2a8ad87","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.3.tgz","fileCount":5,"integrity":"sha512-dlw4Zc4AAXF3iFIUDKA/3ckuYeUpviTkdNj7BJQkyVV/rEz0+hjJLiLnMBh2MyXD7KfaGXDbCe5BM9VA/ha5mw==","signatures":[{"sig":"MEUCIGdoGx7BrK9FgETZAJl3zT028I58Ia1BPvNXolc4XAowAiEAjR89L5OnDiWe9XiTY380mp9fkCP66Bcos0g85rd4Igc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192191},"main":"index.js","gitHead":"36fb07eb807c364786d7b46ff1be2c663cdee9d5","scripts":{"dev":"vite","test":"jest","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.1","vanjs-core":"^1.5.2","@remoteoss/json-schema-form":"^0.11.8-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.0.3","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.3_1737313020332_0.9767724602738745","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"vanjs-jsf","version":"0.0.4","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.4","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"8c1362a8b4a62d06c40334a41234bc57cb750bcd","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.4.tgz","fileCount":5,"integrity":"sha512-re6t6E9asuCWHE63vMRHDYhewAu3jGwE6eaLkLVSeB0GElK0nyN9RlZ/Ulqc9er1lOrwFyyJOi2gybKZ5lFtLg==","signatures":[{"sig":"MEQCIF8CcCHy9w4aTyuCXalLx8XHeycv2Ljg/yUMXEC8gzwfAiALzeT/ykSnyp84dmuvH/q+lOACqaA96K7uxyiKOn4aCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29890},"main":"./dist/vanjs-jsf.umd.cjs","type":"module","module":"./dist/vanjs-jsf.js","gitHead":"36fb07eb807c364786d7b46ff1be2c663cdee9d5","scripts":{"dev":"vite","tsc":"tsc","test":"jest","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.1","vanjs-core":"^1.5.2","@remoteoss/json-schema-form":"^0.11.8-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.0.3","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.4_1737394313585_0.36309473287655103","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"vanjs-jsf","version":"0.0.5","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.5","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"fe2459b2c6fcd5082fb5b42e423e74b221033147","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.5.tgz","fileCount":17,"integrity":"sha512-hd9Xf2W/TsXeBL7TLEETUqielwTmjNg/+B+4puVwzJP/QUCjF2/9ByffwFGcIcFSOtBiFtor+VCy9biNKxqIZw==","signatures":[{"sig":"MEQCICLXh/Ns7ZOtOwAoTsNt0e72yaEhXjksm1hfHLqBVrU2AiAu35wo9nKwRr+58C9ahoXiZXg+6i9sI/AIfEbkDvdu9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33473},"main":"./dist/vanjs-jsf.umd.cjs","type":"module","module":"./dist/vanjs-jsf.js","gitHead":"36fb07eb807c364786d7b46ff1be2c663cdee9d5","scripts":{"dev":"vite","tsc":"tsc","test":"jest","build":"tsc && vite build && tsc","preview":"vite preview"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.1","vanjs-core":"^1.5.2","@remoteoss/json-schema-form":"^0.11.8-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.0.3","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.5_1737397095274_0.12224661058656072","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"vanjs-jsf","version":"0.0.7","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.7","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"}],"dist":{"shasum":"1dbac1cf2c90f652535fdb4bb20a5ed556521471","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.7.tgz","fileCount":16,"integrity":"sha512-kQA312mhlga/Lwa4tT4HJsKgCpVQIhE7/rfxIQK9KAjM0ohe14mYNyWF7s+oikmwI78cxZhQeAJWZcxhb9DgqQ==","signatures":[{"sig":"MEQCIBUBi+zTbjseT/4C4q9LkqUFGwLrv78mZVl+bScTcxFeAiBcglXq1aRSAEc4dd1AeYTf5ZNe/dW/ankfAg60WjvdFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43146},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"36fb07eb807c364786d7b46ff1be2c663cdee9d5","scripts":{"dev":"node build.js --watch & vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"vanjs-ext":"^0.6.2","vanjs-core":"^1.5.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.7_1737401980296_0.8234603981656707","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"vanjs-jsf","version":"0.0.8","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.8","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"9df21780140a76f77bac5861b4c6803b20f5f563","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.8.tgz","fileCount":16,"integrity":"sha512-FkbyEjM8+tzn8VRY349gZ9lfOba5Xv3JObDDTjpmO19lknsIP0dVwIT8SWbHF2DfgAODfs/qSCoXzvmIwUOLGw==","signatures":[{"sig":"MEUCICaT73YfWBa34l9dG56HnWTznuiEfc8+rRWRmwWr1E1ZAiEAqBkFQS4AIysZ+Xn65SXdXoY1PR7hPZNl2TC1oS7l9T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398713},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"95c875e3e604a41ab758149f5887596f178bda2e","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"22.13.1","dependencies":{"pikaday":"^1.8.2","vanjs-ext":"^0.6.2","vanjs-core":"^1.5.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.8_1738588051499_0.1428486360341903","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"vanjs-jsf","version":"0.0.10","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.10","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"6e11eab2895df0d75dfcfee93eb19ad2b24d198f","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.10.tgz","fileCount":16,"integrity":"sha512-GEg2oHQoNMc1HKAESAaTJAc7sHSUU0oMK+TDuwGKTDd8CRjN38GXASbm2BY6BFQi3EHPQF/7CXl7X78+FLPjeg==","signatures":[{"sig":"MEYCIQCw1xyzo1Sy4iWmYd532l/52T7TuUwC68cnK+xljM1MZAIhAODsKDovYYNABHowZg8HdoO7xTWTlpXq00nlXlxiLbyG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401009},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"4f64bb07180fd437e15e2210a00fc9383f61ed93","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"pikaday":"^1.8.2","vanjs-ext":"^0.6.2","vanjs-core":"^1.5.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.10_1738663550578_0.2857576473111614","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"vanjs-jsf","version":"0.0.11","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.11","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"ec522d58f565936f954caa05c21bd02347d0d269","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.11.tgz","fileCount":16,"integrity":"sha512-ZzqJ/0ckBu5u6SBH89yaVX/jGw7ANmRGnFe3Ace5th0pBQUmH6vmBnXNoMDvA7OmBByQuFnxOb+m5r2h91K5pw==","signatures":[{"sig":"MEYCIQCQwgWl30wbubpSYBM7qbWKJYwV2iF0xlKA+QPougDHSwIhAICs18DhG3WcCRmQ53CfcKfmGqJW91SOPAAej/Kko4XG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ba9163b9bfb9581a1e65a9608d46083ba09e2938","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"danvifer","email":"danvifer@outlook.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"23.6.1","dependencies":{"pikaday":"^1.8.2","vanjs-ext":"^0.6.2","vanjs-core":"^1.5.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.11_1739552881100_0.6373827596338004","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"vanjs-jsf","version":"0.0.12","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.12","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"867354425c947d23ed9d7d1bef50a311a9826ffd","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.12.tgz","fileCount":16,"integrity":"sha512-tS2JQEIOt3QfUO0Ki32x4YC3VnNyLhKk3GCqHIDyU92vL8w+Bg2U7+Ad6RNA84hyqmIxmbTotHsh4x1mQcqnAw==","signatures":[{"sig":"MEYCIQCwHXpDwDKmbLq/uGt7CCeKT6bqa9J0QGg/WJZIucxJ+QIhAN2peg3pytpBMGMojzmbvYSsakgb4ohrBtZNut5UMBOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8897407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"5612abd699f761e75e243253dabc3cfaf2aedf69","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.12_1740484288223_0.10632879847284271","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"vanjs-jsf","version":"0.0.13","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.13","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"d0c037480193dde398565d46e69d097599f10299","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.13.tgz","fileCount":18,"integrity":"sha512-bdCm6eTn7A+61uuUAfYapf/Z6NlhEi2OCy/ZDQglZo2tkldpxmfpAEvLsUNa5Ldzyf+5TgnDkoD/LGtbExwp5A==","signatures":[{"sig":"MEQCIBU6wt4TVRGbAN5/o+uxkOj7n2Y9P5q9UGbD/+KmsQl/AiBA+4YyGbBygCFuP4X1A3xJbs7uRnimUyXTfffOYfeY3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9105980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"5179b14fd87cc7d8c39b83047f5308bf236cb81f","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","van-ui-extended":"^0.0.6","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.13_1744702348594_0.20922568119811302","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"vanjs-jsf","version":"0.0.14","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.14","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"1e52c38f1d719de2c6aadd16e4aca1eef1b2a5c3","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.14.tgz","fileCount":16,"integrity":"sha512-foYaVOGO89/9SDalmkmUVQpN9dp+geDZxatUXMchaKYxouYBrA9Xxf6IAwQ2JNnujLKc0COmha/OcBJcH9G9wQ==","signatures":[{"sig":"MEYCIQDHlDthrKx83AkltM7SFO/wWv2AX6kC4vuuJ2l0140WUwIhAN//2SfTA0ZxhTTylunt9M7sQ61E2a95polNf7E4QrvG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8899825},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"e44c5b1ce02cfe91814283359f481e09c6c8f74d","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.14_1745827291008_0.14850774720536908","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"vanjs-jsf","version":"0.0.15","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.15","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"a392ba351bc07101258605c58b73528c57de0882","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.15.tgz","fileCount":16,"integrity":"sha512-8eIB159OUNJMBhkCfG/oIyJkK1eGosCei3ZMri49u4TpDoEa2r2+B8ViFsY5w66Ke7k/+xYoD+5oAv8grL/n2A==","signatures":[{"sig":"MEUCIQCB+8zzeWqmODEnV98mkB6LlAvjN0h/83aVK4aDpNyvAQIgBxNsb1kZULNZcSFcEO15BW/Xxo2FoURh8LZgP1U+xis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8900027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"12759a0bc042619d8c3848fafbc79a27cf38c827","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.15_1749625342997_0.5355118603183755","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"vanjs-jsf","version":"0.0.16","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.16","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"6760329fe0bad69ab91ba6e118a22fca136a7102","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.16.tgz","fileCount":16,"integrity":"sha512-9kBezB2brZUSc1oNWotxDfy95MLbfUwq6/mDO53jEO2Ez+OPOsmuaF3z8KANaQ/Os1SfYbbGdTUl9nAgpAnbGQ==","signatures":[{"sig":"MEUCIHcxgKabTIhCGJYfOHY8mtEPtpflza+yWhWv90KxKnkpAiEAuBEIJbv6/LqayBgsH+dvYaLv5+4p3GLWXElcO27L/nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8944653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"128630205ca72f4dd3c8c2462ec163bc0385c181","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","actor":{"name":"angel.perez","type":"user","email":"scarfpurple97@gmail.com"},"email":"scarfpurple97@gmail.com"},"_npmVersion":"10.8.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"20.17.0","dependencies":{"globals":"^15.15.0","install":"^0.13.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","thememirror":"^2.0.1","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.16_1751355379330_0.7343428689543352","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"vanjs-jsf","version":"0.0.17","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.17","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"a3308d8ab38e422eb5feb5e87271a75f2e667932","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.17.tgz","fileCount":5,"integrity":"sha512-/RAxEcokLgU1PTmGEwOocjUopJcc69IgLy0rtAouCzkwj3+c8wGgFUZBGu2eGww3X0BE9g+xwV+xA15JJ/Nkwg==","signatures":[{"sig":"MEUCIQC9Whj4khYYndFlpR+RsbIqTYR42oxgx8TVKDeohA75NQIgEVLY0fxvWQqRuVMumMaUpc5nLBNzLQkLXd/7V332QYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13170678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"076d825d6f0afc8301cb1197aef1ebe07dec2d2f","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"22.17.1","dependencies":{"globals":"^15.15.0","install":"^0.13.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","thememirror":"^2.0.1","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.17_1760513858544_0.034403189243426224","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"vanjs-jsf","version":"0.0.18","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.18","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"c17e6aeda44d2e1537d59c883580c987b323ad0d","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.18.tgz","fileCount":5,"integrity":"sha512-PB1ibwmDeGwQuIvcrKlPUjSlEOL5TuUeAyun+oUW/UxRYdtTbVHdBlxvnVg6iuT7Qav051JIJKuU1QrYBJOVeA==","signatures":[{"sig":"MEUCIQC21Z45OxF8N0eIlbFhv6hfYJ4D714+dG2BT/53KRyS/QIgAM/75a6nGIFlFkx9L+dy5yyn8yU39VjjNoRy8WR7mTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13171724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"7205de778e1d186582484e2bc727f140c29e532b","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"22.17.1","dependencies":{"globals":"^15.15.0","install":"^0.13.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","thememirror":"^2.0.1","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.18_1760538276127_0.731971343166983","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"vanjs-jsf","version":"0.0.19","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.0.19","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"a12e8b6b1dd880b6f65097feda8e2495464ce81b","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.0.19.tgz","fileCount":16,"integrity":"sha512-yGs58crRjuKCBI5nnPHuliroPKImmkp/sTH3SY8Mdxq2S78jcgZ9wey1erBL5LdLdw3U4RQO7nnZJh6ce9zF1g==","signatures":[{"sig":"MEYCIQC9qOF2NWiQIy+2DkcqHBXyJGvDiet3BQeluu5Iy3oH2wIhAMmFsELuoioW/3wcgDGf5y3lQfr1+ZN2tsAOe6YFozqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8956097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"5077f75f5c7613d35dfe4cc557968df873637df2","scripts":{"dev":"vite","build":"node build.js","types":"tsc"},"_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"22.17.1","dependencies":{"globals":"^15.15.0","install":"^0.13.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","thememirror":"^2.0.1","van-ui-extended":"^0.0.14","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","@types/pikaday":"^1.7.9"},"peerDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","van-ui-extended":"^0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.0.19_1760538462546_0.6869491631700804","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"vanjs-jsf","version":"0.1.0","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.1.0","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"f365c4c6c39781d90b2dc3936ecd1f530089a2ac","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.1.0.tgz","fileCount":16,"integrity":"sha512-U9EhjB/ryTo5OkEKiB1pDZFYBmrqsxaAxJMfVafAqo0+6MIc7ckWOqPyIPusrLkTOpPI93/140lVOeztvc+c1A==","signatures":[{"sig":"MEUCIF1owG5THa38FopfjolKymsdn+MXyJbZLTSBkpLp7w18AiEA3gSg1+4Fm4gMPiPYVZdG+yrf/RbCw4TS2exTYLkZZ6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9052289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"908f3fdb11d55c4d93f0d8f93f7b548f5b3e2107","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.1.0_1775299803393_0.9093811549552719","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vanjs-jsf","version":"0.2.0","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.2.0","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"f2e8e2d6cfb63dce31746f3053ccf398e3d1ae91","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.2.0.tgz","fileCount":16,"integrity":"sha512-3kbVVpEXl8R+1uapprGKNs9gbb30F0q/z/F/iF5CZEfmEio1tv4vddZ0q6WnnRnzZRs4hDgYvP4091t5VltUOw==","signatures":[{"sig":"MEUCIQDmRVu6Yy8tTmileohWiJnfkZe8qpt+o44os3Zs2ShhCQIgdf+VV2qB8YV77CL7gPzYl//D9vlO0nPalaFKSt/f+1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9092435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"d4c2f40bb4dd2373f465e0d674c6a286bfb06ebe","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"peerDependenciesMeta":{"xlsx":{"optional":true},"papaparse":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.2.0_1775388935909_0.19475872730948796","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"vanjs-jsf","version":"0.2.1","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.2.1","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"2272b8e70a1b66e297e8015613e4a00613291af0","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.2.1.tgz","fileCount":16,"integrity":"sha512-26/8XAJZ13ekg+9HnHsE8/SlKCnIU+qsl+X/jMR6hzToGHMVB0azHpb1ycy9ZUMyTiqFAN7t34Rhrqx98iQYfw==","signatures":[{"sig":"MEQCIGMz27vhtxKeJV0zxaplrOFMoyLo4/NKc6OeHM42vjrkAiAcDkvuhVNlvS4NRq1L3CyNcGigqm9hEqo8I8ApGM1ICQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9068777},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"c4bfe544573a00d54b6ad1a6cd39b24fd3f00be0","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.2.1_1775393200546_0.7931744645597887","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"vanjs-jsf","version":"0.2.2","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.2.2","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"95287f19dedb0ccb9e7db341637bfd8db341cc75","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.2.2.tgz","fileCount":16,"integrity":"sha512-GZ94vOINFzXxuXM26V++rtOwsDPj6dm/GswBeGtTwBWzA8m+R5sZAVr2v5j6y+A1l58KBMJZsG6wLPBl6HnAaw==","signatures":[{"sig":"MEUCIC4HI7DjN1NSqGFJED1tDd8HQ9hklw7Phs30QIg1cefjAiEA7aQttce3u9vxuNShAdUDoHPKjYco+/8RRgNpkl26wqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9070331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"7d20be0b3d2c9bab071a66c237bf09819a9b69b4","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.2.2_1775394816827_0.32322548026576947","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"vanjs-jsf","version":"0.3.0","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.3.0","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"ea9452c5f214966d4227cae46c29e777dba2d709","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.3.0.tgz","fileCount":18,"integrity":"sha512-NbXm23ETdqkhcb3XneA0UtM/nB7IcTsJ2lhNmO0zUjkcijPGMaqk+6T+uiFK2H3YBpV9F47zTz1m8K464oFibQ==","signatures":[{"sig":"MEQCIFnx03FggxYyQnDsH+mipdiOq/DCmmSLjwUENGNgNCAQAiAHVYRRIhRv1sR8FlqXrPg5Teb0tmaRMnzQGnz7pUyUSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9071925},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"524105b6c5c0b639e2ea3848469adf8ef0113137","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.3.0_1775397936509_0.2738639140310537","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"vanjs-jsf","version":"0.3.1","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.3.1","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"aa25c6d76c6e7f9bc7ac43bd5aeae599186612c8","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.3.1.tgz","fileCount":19,"integrity":"sha512-eWtKQJcU5VLBZ8cpAk1/XhVjVT1mJ2qEwxyJwvZVMYFUwuImzoIBTeofSVvklgwACtmjylE+pccLmwwzH8ystg==","signatures":[{"sig":"MEUCIQDEuBSzF0Tvid/luVF6ogcai3lrRbIGTAPX8lhdUR1lNQIgQKQ6+f1q+KyJsY2Lv7LwXCCpKx9syfc7RRdHI2AIX+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9072616},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"9f506651f4491a53b06f1c4f6befa8a68e35fbfe","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.3.1_1775398094373_0.6393144472233279","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"vanjs-jsf","version":"0.3.2","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.3.2","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"b711a3f538705dcc07371d20171b0f3760fa4065","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.3.2.tgz","fileCount":19,"integrity":"sha512-vPwqvn9WUA6zuwYLJ57ePRpoFvtY72dpoenTL3EF4Is5YykTzQHGvMl/mwwfuKtnWS3AuRZpWRbMe46jrBtxDA==","signatures":[{"sig":"MEUCIQCk4GoL75imU0lGF/YYJrxq7nFOV0yFhQ9oFMOIyLNgCgIgMavkUflOs/aokQJV2YS8G0nrV410EWynX2iZWb6x4nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9080145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"b30de9297c9748157b2757908c970419b369f341","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.3.2_1775399062116_0.09912907007389249","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"vanjs-jsf","version":"0.4.0","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.4.0","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"8241d230aa1ee52af6b35a402a4a36cec34a8ce6","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.4.0.tgz","fileCount":19,"integrity":"sha512-+iOB1vEnqhIX9kUxE/V1gCFID+0818ovasWczdfvIDSlqX2RzkY/PxOfiN2WMXkmONcLAgfZShLRCTb6TD4eyg==","signatures":[{"sig":"MEYCIQDE4/Rl8NEWmJlnP+W8WwYpKUZ9x5w0y8hA5N1QeyEsYAIhAKbih3cmunAzxR0kA/Ch2GRSn1nTxjuFwyp1quk4Owyu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9086838},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"96cdce3a789531e7af0e91dfa99b2da05e17fb95","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"danvifer","email":"danvifer@outlook.com"},"_npmVersion":"10.9.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"22.17.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.4.0_1778150602837_0.2574088366695002","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"vanjs-jsf","version":"0.5.0","keywords":["vanjs","json","schema","form","ui-library"],"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","_id":"vanjs-jsf@0.5.0","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"dist":{"shasum":"29980bfb1067957e28ba8b335c8723041c8455cb","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.5.0.tgz","fileCount":19,"integrity":"sha512-y8TnGCo5RnCpVmzrYUc6Dbn5U8UJ0uInFP4kHK6jGmIdID+3K6KXd4GuaEmv/IMhOrR+jI46BYLBdj39w0uFPg==","signatures":[{"sig":"MEUCICXYCPqiqDER/pVEMQODmabXO8UaYnaHKwli11HyykZwAiEA9meSMNBPtT3qmX+jlv2NO4g7DHtA1zRfGra3BhKXqaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"edcfa8d8794e29258355431b28dfb911f900f4e7","scripts":{"dev":"vite","lint":"eslint lib/","build":"node build.js","types":"tsc","lint:fix":"eslint lib/ --fix"},"_npmUser":{"name":"carlos.prados","email":"carlos.prados@gmail.com"},"_npmVersion":"11.6.3","description":"A JSON Schema Form UI Library for VanJS","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^15.15.0","pikaday":"^1.8.2","vanjs-ext":"^0.6.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","codemirror-json5":"^1.0.3","eslint4b-prebuilt":"^6.7.2","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vanjs-jsf_0.5.0_1780135572812_0.4703605692550805","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"_id":"vanjs-jsf@0.5.1","dist":{"shasum":"2aebf720f4fd735ade49dbd1033c68eb0d219800","tarball":"https://registry.npmjs.org/vanjs-jsf/-/vanjs-jsf-0.5.1.tgz","fileCount":22,"integrity":"sha512-8APscoHlKmMPEqTPsMp9ivj9CfEZXNc+1IXXteoO5hGSF8z8Bq6EMNyA6smguSWqAWEpAo6jx+82nQYX3N+lgA==","signatures":[{"sig":"MEUCIG4VwFAXOub9+VazYPDA/UVO4ytjqsPAsNQYvt/aljgbAiEAqMNDV9jFdbihfa8IrBfSo1LHdA2j33HUg28JmKJh/aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLurEGrD5dq8JQNhnX2VPxB/Liioj3wFOZDCkpIlBp+AIgLCECR/ceZoCZkOhaYYXctDza8yRzYz+HQ58ChCaX4mk="}],"unpackedSize":128804},"main":"./dist/index.js","name":"vanjs-jsf","type":"module","types":"./dist/index.d.ts","author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"module":"./dist/index.js","gitHead":"a10f5a1ac7d4b248e50ebca93139d53e71a5809f","license":"Apache-2.0","scripts":{"dev":"vite","lint":"eslint lib/","build":"tsc -p tsconfig.build.json && cp lib/jsf-defaults.css dist/jsf-defaults.css","lint:fix":"eslint lib/ --fix"},"version":"0.5.1","_npmUser":{"name":"angel.perez","email":"scarfpurple97@gmail.com"},"keywords":["vanjs","json","schema","form","ui-library"],"_npmVersion":"12.0.2","description":"A JSON Schema Form UI Library for VanJS","directories":{},"maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"globals":"^17.0.0","pikaday":"^1.8.2","codemirror":"^6.0.1","vanjs-core":"^1.5.3","thememirror":"^2.0.1","@codemirror/lint":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-linter-browserify":"^9.20.1","@codemirror/lang-javascript":"^6.2.3","@remoteoss/json-schema-form":"^0.11.9-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.9","eslint":"^10.2.0","@eslint/js":"^10.0.1","@types/pikaday":"^1.7.9","typescript-eslint":"^8.58.0"},"peerDependencies":{"typescript":"^5.7.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vanjs-jsf_0.5.1_1789989107611_0.8793527674933463"}}},"time":{"created":"2025-01-19T11:13:25.037Z","modified":"2026-09-21T11:11:47.848Z","0.0.1":"2025-01-19T11:13:25.296Z","0.0.2":"2025-01-19T17:55:59.751Z","0.0.3":"2025-01-19T18:57:00.623Z","0.0.4":"2025-01-20T17:31:53.765Z","0.0.5":"2025-01-20T18:18:15.475Z","0.0.7":"2025-01-20T19:39:40.506Z","0.0.8":"2025-02-03T13:07:31.725Z","0.0.9":"2025-02-04T09:59:12.623Z","0.0.10":"2025-02-04T10:05:50.777Z","0.0.11":"2025-02-14T17:08:01.367Z","0.0.12":"2025-02-25T11:51:28.422Z","0.0.13":"2025-04-15T07:32:28.900Z","0.0.14":"2025-04-28T08:01:31.265Z","0.0.15":"2025-06-11T07:02:23.261Z","0.0.16":"2025-07-01T07:36:19.553Z","0.0.17":"2025-10-15T07:37:38.806Z","0.0.18":"2025-10-15T14:24:36.340Z","0.0.19":"2025-10-15T14:27:42.806Z","0.1.0":"2026-04-04T10:50:03.632Z","0.2.0":"2026-04-05T11:35:36.107Z","0.2.1":"2026-04-05T12:46:40.798Z","0.2.2":"2026-04-05T13:13:37.227Z","0.3.0":"2026-04-05T14:05:36.727Z","0.3.1":"2026-04-05T14:08:14.613Z","0.3.2":"2026-04-05T14:24:22.320Z","0.4.0":"2026-05-07T10:43:23.070Z","0.5.0":"2026-05-30T10:06:12.958Z","0.5.1":"2026-09-21T11:11:47.702Z"},"author":{"name":"Carlos Prados","email":"carlos.prados@gmail.com"},"license":"Apache-2.0","keywords":["vanjs","json","schema","form","ui-library"],"description":"A JSON Schema Form UI Library for VanJS","maintainers":[{"name":"carlos.prados","email":"carlos.prados@gmail.com"},{"name":"danvifer","email":"danvifer@outlook.com"},{"name":"angel.perez","email":"scarfpurple97@gmail.com"}],"readme":"# VanJS-JSF — a JSON Schema Form Library for VanJS\n\n**Generate dynamic UI forms effortlessly with TypeScript and JSON Schema, powered by the JSON Schema Form Headless UI framework.**\n\n## Description\n\nThis library provides a robust and flexible solution for dynamically generating user interface (UI) forms using JSON Schema definitions. It is built on **TypeScript** for type safety and leverages the powerful [JSON Schema Form Headless UI](https://github.com/remoteoss/json-schema-form) framework, which you can find documented [here](https://json-schema-form.vercel.app). It ensures a lightweight, modern, accessible, and customizable form-building experience.\n\n### Features\n\n- [x] **Dynamic Form Generation**: Create forms directly from JSON Schema, reducing repetitive coding tasks.\n- [x] **Theming API**: Inject CSS classes for every form element via a `theme` object — works with Tailwind, Bootstrap, or any CSS framework.\n- [x] **Layout Map**: Control per-field spatial distribution (e.g. grid column spans) without coupling CSS classes to JSON Schema.\n- [x] **Customizable**: Tailor form styles, layouts, and behaviours to meet specific UI/UX requirements.\n- [x] **Headless UI Integration**: Utilize Headless UI's components for accessible and modern interfaces.\n- [x] **TypeScript-first Approach**: Enjoy strong typing and enhanced developer experience with TypeScript.\n- [x] **Validation Support**: Easily integrate JSON Schema-based validation for seamless user input handling.\n- [ ] **Extensible Architecture**: Add custom widgets, field types, and behaviours as needed.\n\n### Available components\n\nThe currently supported form element types are:\n\n- text = \"text\"\n- number = \"number\"\n- textarea = \"textarea\"\n- password = \"password\"\n- select = \"select\"\n- radio = \"radio\"\n- date = \"date\" (Pikaday)\n- code = \"code\" (CodeMirror with JSON, JavaScript, TypeScript support)\n- fieldset = \"fieldset\"\n- file = \"file\" (drag & drop, with configurable `readAs` mode and size validation)\n- array (repeatable list of scalar items: number/integer/string/boolean, with add/remove controls)\n\n## Getting Started\n\n1. Install the library:\n\n```bash\nnpm install vanjs-jsf\n```\n\n2. Import and define your JSON Schema with `x-jsf-presentation` hints:\n\n```typescript\nimport van from \"vanjs-core\";\nimport { jsform } from \"vanjs-jsf\";\n\nconst { div, h1, p, button } = van.tags;\n\nconst schema = {\n  type: \"object\",\n  properties: {\n    userName: {\n      type: \"string\",\n      title: \"Name\",\n      \"x-jsf-presentation\": { inputType: \"text\" },\n    },\n    age: {\n      type: \"number\",\n      title: \"Age\",\n      \"x-jsf-presentation\": { inputType: \"number\" },\n    },\n  },\n  required: [\"userName\"],\n  \"x-jsf-order\": [\"userName\", \"age\"],\n};\n```\n\n3. Create a config with initial values and render the form:\n\n```typescript\nconst initialValues = { userName: \"Simon\" };\nconst config = {\n  strictInputType: false,\n  initialValues: initialValues,\n  formValues: initialValues,\n};\n\nconst handleOnSubmit = (e: Event) => {\n  e.preventDefault();\n  const values = config.formValues;\n  alert(`Submitted: ${JSON.stringify(values, null, 2)}`);\n};\n\nvan.add(\n  document.body,\n  div(\n    h1(\"json-schema-form + VanJS\"),\n    p(\"Dynamic form generated from JSON Schema.\"),\n    jsform(\n      {\n        name: \"my-jsf-form\",\n        schema: schema,\n        config: config,\n        onsubmit: handleOnSubmit,\n      },\n      button({ type: \"submit\" }, \"Submit\"),\n    ),\n  ),\n);\n```\n\n## File Upload Field\n\nThe `file` field type renders a drag & drop zone with file info display. Define it in your schema:\n\n```typescript\nconst schema = {\n  type: \"object\",\n  properties: {\n    document: {\n      type: \"string\",\n      title: \"Upload Document\",\n      description: \"PDF or image, max 5 MB\",\n      \"x-jsf-presentation\": {\n        inputType: \"file\",\n        accept: \".pdf,.png,.jpg\",\n        maxSizeMB: 5,\n        readAs: \"auto\",\n      },\n    },\n  },\n  \"x-jsf-order\": [\"document\"],\n};\n```\n\n### `readAs` modes\n\n| Value              | Behaviour                                                                                                                                                  |\n| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `\"auto\"` (default) | Text extensions (json, csv, txt, xml, yaml, md, html, css, js, ts, sql, etc.) are read as text. All other files are read as binary and returned as base64. |\n| `\"text\"`           | Always reads the file as text (`readAsText`).                                                                                                              |\n| `\"dataURL\"`        | Returns a data URL string (`readAsDataURL`).                                                                                                               |\n| `\"arrayBuffer\"`    | Reads as ArrayBuffer and returns base64 (`readAsArrayBuffer`).                                                                                             |\n\nThe file content is stored in `formValues` under the field name. Additional metadata is stored as `<fieldName>__fileName`, `<fieldName>__fileSize`, and `<fieldName>__fileType`.\n\n## Theming\n\nBy default, vanjs-jsf applies minimal semantic CSS classes (e.g. `jsf-dropzone`, `jsf-file-info`). You can import the default styles:\n\n```typescript\nimport \"vanjs-jsf/dist/jsf-defaults.css\";\n```\n\nTo fully customize the appearance, pass a `theme` object to `jsform()`. Theme classes apply to every element type in the form. Per-field classes defined in `x-jsf-presentation` (e.g. `class`, `titleClass`, `containerClass`) take priority over theme classes.\n\n```typescript\nimport { jsform, JsfTheme } from \"vanjs-jsf\";\n\nconst myTheme: JsfTheme = {\n  // Structure\n  container: \"mb-4\",\n  label: \"block text-sm font-medium text-gray-700 mb-1\",\n  description: \"text-gray-500 text-xs mb-1\",\n  error: \"text-red-500 text-xs mt-1\",\n  requiredIndicator: \"text-red-500 ml-1\",\n\n  // Inputs\n  input: \"w-full border border-gray-300 rounded px-3 py-2\",\n  textarea: \"w-full border border-gray-300 rounded px-3 py-2 resize-y\",\n  select: \"w-full border border-gray-300 rounded px-3 py-2\",\n  option: \"bg-white\",\n\n  // Radio\n  radioGroup: \"flex flex-col gap-2\",\n  radioLabel: \"flex items-center gap-2 cursor-pointer\",\n  radioInput: \"accent-blue-500\",\n\n  // Fieldset\n  fieldset: \"border border-gray-200 rounded p-4\",\n  legend: \"text-sm font-semibold text-gray-700\",\n\n  // File upload\n  dropZone:\n    \"border-2 border-dashed border-gray-300 rounded-lg p-6 text-center cursor-pointer hover:border-blue-400 transition-colors\",\n  dropZoneActive:\n    \"border-2 border-dashed border-blue-500 rounded-lg p-6 text-center cursor-pointer bg-blue-50\",\n  dropZoneText: \"text-gray-500 text-sm m-0\",\n  fileInfoBar: \"mt-2 flex items-center gap-2\",\n  fileName: \"font-semibold\",\n  fileSize: \"text-gray-400 text-sm\",\n  fileClearButton:\n    \"text-sm border border-gray-300 rounded px-2 py-0.5 hover:bg-gray-100\",\n  fileReading: \"mt-2 text-gray-400 text-sm\",\n};\n\nconst formEl = jsform({\n  schema: mySchema,\n  config: { initialValues: {}, formValues: {} },\n  theme: myTheme,\n  onsubmit: handleSubmit,\n});\n```\n\n### JsfTheme properties\n\n| Property            | Applies to                                             |\n| ------------------- | ------------------------------------------------------ |\n| `container`         | Wrapper `<div>` of each field                          |\n| `label`             | `<label>` elements                                     |\n| `description`       | Description `<div>` below the label                    |\n| `error`             | Error `<p>` below the input                            |\n| `requiredIndicator` | `<span>` with \"\\*\" next to required field labels       |\n| `input`             | `<input>` for text, number, and date fields            |\n| `textarea`          | `<textarea>` elements                                  |\n| `select`            | `<select>` elements                                    |\n| `option`            | `<option>` elements inside selects                     |\n| `radioGroup`        | Container `<div>` for radio options                    |\n| `radioLabel`        | `<label>` wrapping each radio option                   |\n| `radioInput`        | `<input type=\"radio\">` elements                        |\n| `fieldset`          | `<fieldset>` elements                                  |\n| `legend`            | `<legend>` elements (falls back to `label` if not set) |\n| `arrayItems`        | Container `<div>` wrapping the list of array items     |\n| `arrayRow`          | `<div>` wrapping each array item (input + remove)      |\n| `arrayAddButton`    | \"Add\" button to append a new array item                |\n| `arrayRemoveButton` | \"Remove\" button next to each array item                |\n| `dropZone`          | File drop zone container (normal state)                |\n| `dropZoneActive`    | File drop zone during dragover                         |\n| `dropZoneText`      | Text inside the drop zone                              |\n| `fileInfoBar`       | Container for uploaded file info                       |\n| `fileName`          | File name `<strong>`                                   |\n| `fileSize`          | File size `<small>`                                    |\n| `fileClearButton`   | \"Clear\" button                                         |\n| `fileReading`       | \"Reading file...\" indicator                            |\n\n## Layout\n\nThe `layout` attribute lets you assign extra CSS classes to specific field containers by name, without modifying the JSON Schema. This is useful for controlling column spans in CSS grid layouts.\n\n```typescript\nimport { jsform, JsfTheme, JsfLayout } from \"vanjs-jsf\";\n\nconst theme: JsfTheme = {\n  container: \"mb-4\",\n  input: \"w-full border rounded px-3 py-2\",\n  label: \"block text-sm font-medium mb-1\",\n};\n\nconst layout: JsfLayout = {\n  host: \"col-span-2\",    // full row\n  dbname: \"col-span-2\",  // full row\n  // port, user, password, schema → no entry → default 1 column\n};\n\nconst formEl = jsform({\n  schema: connectionSchema,\n  config: { initialValues: {}, formValues: {} },\n  theme,\n  layout,\n});\n```\n\nWrap the form in a grid container to activate the column distribution:\n\n```css\n.jsf-grid > form {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0 1rem;\n}\n```\n\n```typescript\nconst { div } = van.tags;\nvan.add(document.body, div({ class: \"jsf-grid\" }, formEl));\n```\n\nThis produces a layout like:\n\n```text\n┌─────────────── host ────────────────┐\n│ 192.168.1.176                       │\n├────── port ──────┬──── user ────────┤\n│ 5432             │ wolfops          │\n├──── password ────┬──── schema ──────┤\n│ ••••••••         │ public           │\n├─────────────── dbname ──────────────┤\n│ wolfops_dev                         │\n└─────────────────────────────────────┘\n```\n\n### Nested fields\n\nFor fields inside a fieldset, `layout` supports both the full path and the short name:\n\n```typescript\nconst layout: JsfLayout = {\n  \"connection.host\": \"col-span-2\",  // by full path\n  port: \"col-span-1\",              // by short name (also works for nested)\n};\n```\n\nThe full path (`fieldset.fieldName`) is checked first, then the short name.\n\n### Class resolution order\n\nFor each element, the resolved class follows this priority:\n\n1. **Per-field class** from `x-jsf-presentation` (e.g. `class`, `titleClass`, `containerClass`)\n2. **Theme class** from the `theme` object\n3. **Empty string** (no class applied)\n\nLayout classes are appended *after* the resolved container class, so they combine with both per-field and theme classes.\n\n### Visibility\n\nHidden fields receive the `jsf-hidden` CSS class instead of inline `display: none`. Make sure your CSS includes:\n\n```css\n.jsf-hidden {\n  display: none;\n}\n```\n\nThis is included in `jsf-defaults.css`.\n\n## Development\n\n```bash\nnpm install          # Install dependencies\nnpm run dev          # Start Vite dev server (port 3030)\nnpm run build        # Compile lib/ → dist/ (tsc, ESM + .d.ts) + copy CSS\nnpm run lint         # Run ESLint\nnpm run lint:fix     # Run ESLint with auto-fix\n```\n\n## Publishing\n\n1. Update the version in `package.json`\n2. Run the publish script with your npm OTP:\n\n```bash\n./publish.sh <otp>\n```\n\nThis cleans `dist/`, compiles `lib/` to ESM + type declarations (and copies `jsf-defaults.css`) via `npm run build`, then publishes to npm.\n\nThe package is available at: https://www.npmjs.com/package/vanjs-jsf\n\n## Contributing\n\nContributions are welcome! Please submit a pull request if you have ideas, feedback, or improvements. Your contributions will help make this library more robust and useful for the community.\n\n## License\n\nThis project is licensed under the Apache 2 License. For details, see the [LICENSE](./LICENSE) file.\n","readmeFilename":"README.md"}