{"_id":"@firstandthird/formbuilder","_rev":"85-d0c872766deb559cfddbc46bc877f962","name":"@firstandthird/formbuilder","description":"Takes a JSON-like schema and generates a form.","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0-beta.2":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.2","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"browserify lib/formbuilder.js -t [ babelify --presets [ es2015 ] ] -o dist/formbuilder.js -s FormBuilder","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"npm run build"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"37986061bb4bc663833cb8d23f86fe4a4ce2cc39","_id":"@firstandthird/formbuilder@1.0.0-beta.2","_shasum":"f309f724138feed42bc01bab345c0decd7d44be5","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"f309f724138feed42bc01bab345c0decd7d44be5","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.2.tgz","integrity":"sha512-2PJl0rl0/cnVldbbXzRCZFI8dRG8jh0xHqfh4Apwy/Bu9wvdNedr0C/JQkpkzOfdHZZ870CDgJwPr82pa0mU4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnXfLkDM6wMGebSl0j/7CNCeNbHNtYTvoIncDXEG274AIhAIuYmpL2a8EJe7uo2KPKg9BzhSAuBrTZTB+p7bukQVhn"}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.2.tgz_1484675432132_0.4205400184728205"},"directories":{}},"1.0.0-beta.3":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.3","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"browserify lib/formbuilder.js -t [ babelify --presets [ es2015 ] ] -o dist/formbuilder.js -s FormBuilder","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"npm run build"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"09ce2248d40e5ee7e9d267293074dfb46f450ace","_id":"@firstandthird/formbuilder@1.0.0-beta.3","_shasum":"a45e3a22f13fbe998b22864be255c764c8fabe1b","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"a45e3a22f13fbe998b22864be255c764c8fabe1b","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.3.tgz","integrity":"sha512-YY+kb+ddgQ0hxUwyHQFcGCllMKnZlEMflM6LHoRfGzVmumBEndW72q3l6GaD2dmP6e1s3ZYJPI6ivcAuQV7LUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3cZBCkdmRjYE21Xla/Cv7BYkGgvHdeXs4VzBVcv55zAiEA4gclutw00W+RNGSCnwrpN160h32wYB8Bjk8U2QhOxaQ="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.3.tgz_1484676625062_0.11546080629341304"},"directories":{}},"1.0.0-beta.4":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.4","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"browserify lib/formbuilder.js -t [ babelify --presets [ es2015 ] ] -o dist/formbuilder.js -s FormBuilder","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"npm run build"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"f9b7f9bcc7035aad6ff7c1cde6e591ae31d4864c","_id":"@firstandthird/formbuilder@1.0.0-beta.4","_shasum":"8b3eca34c64b8018c134e265f1f4ade4fc846b82","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"8b3eca34c64b8018c134e265f1f4ade4fc846b82","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.4.tgz","integrity":"sha512-Cr9zE8C7PAwTK/cA3ecDsKDD4j6Vu2ccCozyXhubD06oH8O/BxGJYNp9qYU0ju01Xu/K5FU9jEZRE8bCXqselg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYIcgcQ+PE3gLkUzt6u/WMgzuYpcflSxLvfopp4HJiZQIgJ/Xj4Q+uvSA/dm9u4/Cm5xyFx4gTaO7e9pmy5OjekOM="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.4.tgz_1484715207401_0.6326127776410431"},"directories":{}},"1.0.0-beta.5":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.5","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"mkdir -p dist && browserify lib/formbuilder.js -t [ babelify --presets [ es2015 ] ] -o dist/formbuilder.js -s FormBuilder","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"npm run build"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"7023587ef0a5f56d047fd7fcb8c98178686ec23e","_id":"@firstandthird/formbuilder@1.0.0-beta.5","_shasum":"c1f4106f9a20ecb0bfa1740c89669f00e013c97a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"c1f4106f9a20ecb0bfa1740c89669f00e013c97a","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.5.tgz","integrity":"sha512-V1PTK+HVqFciGcR+IcgIsmnJpk6R1Zwk2IPTT3/GBnPoSbIaXjipWaSWLk6oMU3wZEk1kNcf1atQc4N6T/qOJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqLB88aqOSN8n7GaZ8X/RIf1nn7F8fLwd0pPpYRblBfAIhAJlsj8CREX06TVStFEGOUA3TnTABe1TQVq1ELgPTs+oh"}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.5.tgz_1484751555092_0.696424173656851"},"directories":{}},"1.0.0-beta.6":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.6","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"mkdir -p dist && browserify lib/formbuilder.js -t [ babelify --presets [ es2015 ] ] -o dist/formbuilder.js -s FormBuilder","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"npm run build"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"e04128da2b4e1b29aeb699e1202614010a66069a","_id":"@firstandthird/formbuilder@1.0.0-beta.6","_shasum":"7056a9d3920bc03f1a8010279357da6aadc3f1da","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"7056a9d3920bc03f1a8010279357da6aadc3f1da","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.6.tgz","integrity":"sha512-8dDBn0mk2hfWeg6aoEW+6c13rlc5MfvkR9E0CRI7/aagLHZNrTNIwBjhYhXuQu1dyo2cXDN4/hDVmcqcXIlE1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCARf5hEl4RSGkOOoLc8AQXMaXmtNWgyKUWNKbjfpyMPwIhAI59asHuj+ulieon9p8sA3x03lA/mzNksLSZU/7dtUw/"}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.6.tgz_1484930087754_0.9131306931376457"},"directories":{}},"1.0.0-beta.7":{"name":"@firstandthird/formbuilder","version":"1.0.0-beta.7","description":"Takes a JSON-like schema and generates a form.","main":"dist/formbuilder.js","module":"lib/formbuilder.js","keywords":["browser","form","json"],"scripts":{"dev":"nswatch","build":"scriptkit build","test":"browserify -t [ babelify --presets [ es2015 ] ] test/formbuilder.test.js | tape-run --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublish":"scriptkit"},"watch":{"lib/*.js":["lint","build","build:test"],"test/*.js":["lint","build:test"]},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"babel-preset-es2015":"^6.18.0","babelify":"^7.3.0","browserify":"^13.3.0","concurrently":"^3.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.2.0","eslint-plugin-import":"^2.2.0","nswatch":"^0.2.0","scriptkit":"0.0.10","static-server":"^2.0.3","tap-spec":"^4.1.1","tape":"^4.6.3","tape-run":"^2.1.5"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"browserify":{"transform":[["babelify",{"presets":["es2015"]}]]},"dependencies":{"lodash.template":"^4.4.0"},"gitHead":"daf5626aa3ca88ddae363a9528538d67edfe870b","_id":"@firstandthird/formbuilder@1.0.0-beta.7","_shasum":"049971e4bd5742b16992c5f1d490f11584fac79b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"049971e4bd5742b16992c5f1d490f11584fac79b","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0-beta.7.tgz","integrity":"sha512-UHBMuiF6zC5guZuUAWxIJHduMTzc/QTy3viA/1oOo4e/xebE/m7XlODCVH8lQNfXQsomfcCeu7DfGbrPN2AiLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQfz/Zmii/TEPhux0o85V/UMrwaW7WiJlL+uiQoAnf9wIhAPbCqU8OAQHewJAYY06lB0r01F99r9wuS2n4DHPpaiSS"}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"},{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/formbuilder-1.0.0-beta.7.tgz_1485215707560_0.6702517711091787"},"directories":{}},"1.0.0":{"name":"@firstandthird/formbuilder","version":"1.0.0","description":"Takes a JSON-like schema and generates a form.","main":"lib/formbuilder.js","module":"dist/formbuilder.esm.js","keywords":["browser","form","json"],"scripts":{"start":"scriptkit","build":"scriptkit build","dev":"scriptkit dev","test":"cat test/formbuilder.test.dist.js | tape-run --static . --browser phantomjs --render tap-spec","lint":"eslint . --ignore-pattern dist","prepublishOnly":"scriptkit"},"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"license":"MIT","bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"homepage":"https://github.com/firstandthird/formbuilder#readme","devDependencies":{"eslint":"^5.14.1","eslint-config-firstandthird":"^4.3.0","eslint-plugin-import":"^2.16.0","phantomjs-prebuilt":"^2.1.16","scriptkit":"^2.0.1","static-server":"^2.2.1","tap-spec":"^5.0.0","tape-rollup":"^4.6.4","tape-run":"^5.0.0"},"eslintConfig":{"env":{"browser":true},"extends":"firstandthird","rules":{"no-underscore-dangle":0}},"dependencies":{"lodash.template":"^4.4.0","aug":"^3.0.0"},"scriptkit":{"files":{"dist/formbuilder.js":"lib/formbuilder.js","test/formbuilder.test.dist.js":"test/formbuilder.test.js"},"scripts":{"babel":{"exclude":["node_modules/tape-rollup/*"]}}},"gitHead":"6d6e19c0f9f8aefbaffa1babfe5e95a09a699527","_id":"@firstandthird/formbuilder@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.14.0","_npmUser":{"name":"aleperez92","email":"aleperez92@gmail.com"},"dist":{"integrity":"sha512-47b30eWWNVfm/zYOo0Scn+TIQIZyFn6yyoHDgKHIBsaSD6Uj6LwQp4+qCBbDVvP/VMiW3MeypWQKpw+8go0LtQ==","shasum":"636955a7518f1d9db21439b9462fbe19791099c7","tarball":"https://registry.npmjs.org/@firstandthird/formbuilder/-/formbuilder-1.0.0.tgz","fileCount":14,"unpackedSize":120655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccDVgCRA9TVsSAnZWagAAA00P/igjAuPZ3KZL+gnEbxao\n0+MOFxUWYvgjFJLgg9kr7NHZ52fq24rQJ5ypYD8pbWGZB++TcflIEbQSQmDh\nmTPT708yDr8zzOS+7xdE2Me0v0yeEsuMFtNLg7SS9ZFlhVlijd/ICAqGXYAV\nyNw2K9NvCEa+YV0IneZKXqP+U2olq72kfri3Kf0C1NahH5Vy0wzVEI9RtwKo\nO1/BoQOei0DdmdhC8JhIzY22VrpZRDJ3loZigvnrAvhxhXIKb1vYWwkaWeMW\nIU/p6so5eCEs+4aZ+27mtYRPGKwyVDresNwsbiprxVJgMhLv5MmKBR/mbqlU\nNmSTjs5IRL2mCS2jO0WIGrbhEI8gGkAyUCHYMZy1ATuSy9mY2tztx4IrmblN\nYEM2dAMkPvn6K2YYYLLHZRZL704F0q79S/Gsyu3t6EvD01i6MKIR233u/IkA\nQGuVQZ1Qwc7QHztWfX3s+38yVfQ5YNoBKQ46gEoz1Td7tFPLGA/KhSo8P1WC\nurhReMGwucBZoiaJek9Pc+iYRzajiDDwMWBLrR5zCYtbpn0kcegyDuLhNFPa\nEwfuie6rnl3dLFGexk2oFsc6FMGd6kgaQxlUXRHpCBusoWX8xIngo4mEBtT7\noZeSsJEIfBXcU0BBt0Zey3/lpemvvUehy5n4AtUdEeMYa1XlxynejK4pLm81\nf2ya\r\n=HvM3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkc3oinGrFHht0zNuTtIdAzRDHyjcFCEQlXlqwTsGz1AIgDHecIATHEztA+MjXE4qJXBse/dLaEsNYBAo6xpSMvq0="}]},"maintainers":[{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"aleperez92@gmail.com","name":"aleperez92"},{"email":"troy@somany.us","name":"dawnerd"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"code@firstandthird.com","name":"jga"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formbuilder_1.0.0_1550857567447_0.8597462066458512"},"_hasShrinkwrap":false}},"readme":"# formbuilder\n\nTakes a JSON-like schema and generates a form.\n\n## Installation\n\n```javascript\nnpm install @firstandthird/formbuilder\n```\n\n## Usage\n\n```js\nimport FormBuilder from 'formbuilder';\n\nconst formSchema = {\n  id: 'testForm',\n  action: '/api/test/form',\n  method: 'POST',\n  className: 'form',\n  extraProps: 'data-module=\"Form\"',\n  fields: [\n    {\n      type: 'text',\n      id: 'firstName',\n      label: 'First Name',\n      className: 'input',\n      required: true,\n      extraProps: {\n        'data-name': 'firstName'\n      }\n    },\n    {\n      type: 'email',\n      id: 'email',\n      label: 'Email',\n      className: 'input',\n      placeholder: 'email@example.com'\n    },\n    {\n      type: 'submit',\n      className: 'button',\n      value: 'Submit'\n    }\n  ]\n};\n\nconst form = new FormBuilder(formSchema);\nconst html = form.toHTML();\n\nconsole.log(html);\n```\n\n## Outputs\n\n```html\n<form action=\"/api/test/form\" method=\"POST\" class=\"form\" data-module=\"Form\">\n  <label for=\"firstName\">First Name</label>\n  <input type=\"text\" id=\"firstName\" name=\"firstName\" class=\"input\" required data-name=\"firstName\">\n  <label for=\"email\">Email</label>\n  <input type=\"email\" id=\"email\" name=\"email\" class=\"input\" placeholder=\"email@example.com\">\n  <button type=\"button\" class=\"button\">Submit</button>\n</form>\n```\n\n### Built in types\n\n#### input (text/email/password/etc..)\n\nThis is the default type that is used when no other type matches.\n\n**Options**\n\n- `id` (optional) - id that is placed on the element and label\n- `label` (optional) - Label element text.\n- `className` (optional) - Class for the input element\n- `required` (default: false) - Sets required attribute\n- `placeholder` (optional) - Sets placeholder value\n- `value` (optional) - Input value\n- `extraProps` (optional) - Key->value object or a string of extra properties.\n\n#### textarea\n\n**Options**\n\n- `id` (optional) - id that is placed on the element and label\n- `label` (optional) - Label element text.\n- `className` (optional) - Class for the input element\n- `required` (default: false) - Sets required attribute\n- `placeholder` (optional) - Sets placeholder value\n- `value` (optional) - Input value\n- `extraProps` (optional) - Key->value object or a string of extra properties.\n\n#### select\n\n**Options**\n\n- `id` (optional) - id that is placed on the element and label\n- `label` (optional) - Label element text.\n- `className` (optional) - Class for the input element\n- `multiple` (default: false) - Sets multiple attribute\n- `required` (default: false) - Sets required attribute\n- `value` (optional) - Input value\n- `options` - Items may be an strings objects with a name and value property: `{ value: 'somevalue', name: 'Some Value'}`. If `value` above matches the item value the selected attribute will be set.\n- `extraProps` (optional) - Key->value object or a string of extra properties.\n\n#### button\n\n**Options**\n\n- `className` (optional) - Class for the button element\n- `value` (optional) - Button text\n- `buttonType` (default: submit) - Type of button\n- `extraProps` (optional) - Key->value object or a string of extra properties.\n\n### Custom types\n\nCustom types can be defined by extending the base class and implementing a basic api. Templates are passed through lodash.template.\n\n```js\nclass CustomField extends FormBuilder.baseTypeClass() {\n  get template() {\n    return '<custom class=\"${className}\"></custom>';\n  }\n\n  // optional\n  get defaults() {\n    return {\n      className: 'test-class'\n    }\n  }\n}\n\nconst form = new FormBuilder({\n  id: 'testForm',\n  action: '/api/test/form',\n  method: 'POST',\n  className: 'form',\n  fields: [\n    {\n      type: 'custom',\n      className: 'something'\n    }\n  ]\n});\n\n// First param is the type name, second is the class\nform.registerCustomType('custom', CustomField);\n\nconst html = form.toHTML();\n```\n\n```html\n<form method=\"POST\" action=\"/api/test/form\" class=\"form\">\n  <custom class=\"something\"></custom>\n</form>\n```\n","maintainers":[{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"aleperez92@gmail.com","name":"aleperez92"},{"email":"troy@somany.us","name":"dawnerd"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"code@firstandthird.com","name":"jga"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"}],"time":{"modified":"2022-06-12T17:57:53.861Z","created":"2017-01-17T17:50:33.717Z","1.0.0-beta.2":"2017-01-17T17:50:33.717Z","1.0.0-beta.3":"2017-01-17T18:10:26.922Z","1.0.0-beta.4":"2017-01-18T04:53:28.998Z","1.0.0-beta.5":"2017-01-18T14:59:15.443Z","1.0.0-beta.6":"2017-01-20T16:34:47.987Z","1.0.0-beta.7":"2017-01-23T23:55:07.804Z","1.0.0":"2019-02-22T17:46:07.633Z"},"homepage":"https://github.com/firstandthird/formbuilder#readme","keywords":["browser","form","json"],"repository":{"type":"git","url":"git+https://github.com/firstandthird/formbuilder.git"},"author":{"name":"First+Third"},"bugs":{"url":"https://github.com/firstandthird/formbuilder/issues"},"license":"MIT","readmeFilename":"readme.md"}