{"_id":"@andy-ife/bahmni-form-controls","_rev":"4-2017ad36eebe16f75a0b3d00bf558297","name":"@andy-ife/bahmni-form-controls","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@andy-ife/bahmni-form-controls","version":"1.0.0","author":{"name":"bahmni@thoughtworks.com"},"license":"GPL-2.0","_id":"@andy-ife/bahmni-form-controls@1.0.0","maintainers":[{"name":"andy-ife","email":"iomole3@gmail.com"}],"dist":{"shasum":"4222869d15992291ed521181b70052cd41561427","tarball":"https://registry.npmjs.org/@andy-ife/bahmni-form-controls/-/bahmni-form-controls-1.0.0.tgz","fileCount":3,"integrity":"sha512-Yx/ZY+U5+2xKAI67FMrjL1g+RiPMOA0ENwZk6rpxKD/m1u6hXRxyzfCwWAj44TuxsXJjG86Y85nEuChxyBHUvg==","signatures":[{"sig":"MEUCICgym9a8TEEaVX6Q/gjuz/IFEc1N+ZJrV+QoXpHtdaXRAiEAg9soXl3KiW0sJvttRvAYG9mXZilCNZMpyiGefJKU4Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39789},"main":"./dist/bundle.js","gitHead":"71597f2588c2d485c3336fb784366f899f4433df","scripts":{"ci":"yarn run clean && yarn run build && yarn run publish","test":"karma start karma.conf.js","build":"webpack --display-modules","clean":"rimraf dist/*","watch":"webpack --watch --config webpack.dev.config.js","bump-up":"npm version patch -m 'Bumped to version %s'","pretest":"rimraf coverage/*","publish":"npm publish || true","posttest":"eslint --ext .js --ext .jsx ./src ./test","build-dev":"webpack --config webpack.dev.config.js","eslintFix":"eslint --ext .js --ext .jsx ./src ./test --fix","storybook":"start-storybook -p 6006","test:watch":"karma start karma.tdd.conf.js","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"andy-ife","email":"iomole3@gmail.com"},"_npmVersion":"6.9.0","description":"Repository for form controls","directories":{},"resolutions":{"**/**/open":"^6.0.0","**/**/growl":"^1.10.0","**/**/lodash":"^4.17.12","**/**/lodash-es":"^4.17.14","**/**/set-value":"^2.0.1","**/**/decompress":"^4.2.1","**/**/handlebars":"^4.7.7","**/**/mixin-deep":"^1.3.2","**/**/lodash.template":"^4.5.0","**/**/xmlhttprequest-ssl":"^1.6.1"},"_nodeVersion":"12.0.0","dependencies":{"lodash":"4.17.12","immutable":"3.8.1","classnames":"^2.2.5","prop-types":"^15.6.2","react-intl":"^3.12.0","react-select":"^1.0.0-rc.2","whatwg-fetch":"^1.0.0","sinon-as-promised":"^4.0.3","react-test-renderer":"^16.12.0","base64-inline-loader":"^1.1.0","enzyme-adapter-react-16":"^1.1.0","react-textarea-autosize":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.1.1","mocha":"^2.5.3","react":"^16.12.0","sinon":"^2.0.0-pre.2","enzyme":"^3.6.0","eslint":"^3.9.0","rimraf":"^2.5.4","core-js":"^2.4.1","webpack":"^1.13.1","babel-cli":"^6.11.4","copyfiles":"^1.0.0","node-sass":"^6.0.1","react-dom":"^16.12.0","babel-core":"^6.10.4","css-loader":"^0.25.0","fetch-mock":"^5.1.2","karma-chai":"^0.1.0","chai-enzyme":"^1.0.0-beta.1","file-loader":"^0.11.1","json-loader":"^0.5.4","karma-mocha":"^1.1.1","sass-loader":"^4.0.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","style-loader":"^0.13.1","eslint-loader":"^1.4.1","karma-webpack":"^1.7.0","isparta-loader":"^2.0.0","karma-coverage":"^1.1.0","react-json-tree":"^0.10.0","@kadira/storybook":"^2.21.0","babel-preset-react":"^6.11.1","sinon-stub-promise":"^4.0.0","webpack-dev-server":"^1.14.1","babel-preset-es2015":"^6.9.0","eslint-plugin-react":"^5.2.2","eslint-config-airbnb":"^6.2.0","eslint-plugin-import":"^1.11.1","image-webpack-loader":"^3.3.0","karma-jsdom-launcher":"^3.0.0","karma-mocha-reporter":"^2.0.4","eslint-plugin-jsx-a11y":"^2.0.1","karma-sourcemap-loader":"^0.3.7","react-addons-test-utils":"^15.4.1","@kadira/storybook-deployer":"^1.2.0","extract-text-webpack-plugin":"^1.0.1","react-json-syntax-highlighter":"^0.1.15","eslint-import-resolver-webpack":"^0.4.0","karma-webpack-with-fast-source-maps":"^1.10.0","eslint-plugin-jsx-control-statements":"^2.1.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/bahmni-form-controls_1.0.0_1782088734385_0.6125683128616324","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andy-ife/bahmni-form-controls","version":"1.0.1","author":{"name":"bahmni@thoughtworks.com"},"license":"GPL-2.0","_id":"@andy-ife/bahmni-form-controls@1.0.1","maintainers":[{"name":"andy-ife","email":"iomole3@gmail.com"}],"dist":{"shasum":"fa1fa287b02a652af7656c4d54ab2f19b5f48410","tarball":"https://registry.npmjs.org/@andy-ife/bahmni-form-controls/-/bahmni-form-controls-1.0.1.tgz","fileCount":3,"integrity":"sha512-BodO/4EoNX2AyiMfvKWjyG28ZC4CT2vZGVV2he7i1BGdI86gp+slUiqpjs5Jy1zbGQCitl+fdyOPLcYdf+I+vg==","signatures":[{"sig":"MEUCIHTpN3hL8pKnkMFQbvFVyarLVHG2sAI4bRUUw/0FqK1GAiEA6i7rmZhTpjdDg3yl91Uwdk3diMKqVsTPVidhb6rvN9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39789},"main":"./dist/bundle.js","gitHead":"71597f2588c2d485c3336fb784366f899f4433df","scripts":{"ci":"yarn run clean && yarn run build && yarn run publish","test":"karma start karma.conf.js","build":"webpack --display-modules","clean":"rimraf dist/*","watch":"webpack --watch --config webpack.dev.config.js","bump-up":"npm version patch -m 'Bumped to version %s'","pretest":"rimraf coverage/*","publish":"npm publish || true","posttest":"eslint --ext .js --ext .jsx ./src ./test","build-dev":"webpack --config webpack.dev.config.js","eslintFix":"eslint --ext .js --ext .jsx ./src ./test --fix","storybook":"start-storybook -p 6006","test:watch":"karma start karma.tdd.conf.js","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"andy-ife","email":"iomole3@gmail.com"},"_npmVersion":"6.9.0","description":"Repository for form controls","directories":{},"resolutions":{"**/**/open":"^6.0.0","**/**/growl":"^1.10.0","**/**/lodash":"^4.17.12","**/**/lodash-es":"^4.17.14","**/**/set-value":"^2.0.1","**/**/decompress":"^4.2.1","**/**/handlebars":"^4.7.7","**/**/mixin-deep":"^1.3.2","**/**/lodash.template":"^4.5.0","**/**/xmlhttprequest-ssl":"^1.6.1"},"_nodeVersion":"12.0.0","dependencies":{"lodash":"4.17.12","immutable":"3.8.1","classnames":"^2.2.5","prop-types":"^15.6.2","react-intl":"^3.12.0","react-select":"^1.0.0-rc.2","whatwg-fetch":"^1.0.0","sinon-as-promised":"^4.0.3","react-test-renderer":"^16.12.0","base64-inline-loader":"^1.1.0","enzyme-adapter-react-16":"^1.1.0","react-textarea-autosize":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.1.1","mocha":"^2.5.3","react":"^16.12.0","sinon":"^2.0.0-pre.2","enzyme":"^3.6.0","eslint":"^3.9.0","rimraf":"^2.5.4","core-js":"^2.4.1","webpack":"^1.13.1","babel-cli":"^6.11.4","copyfiles":"^1.0.0","node-sass":"^6.0.1","react-dom":"^16.12.0","babel-core":"^6.10.4","css-loader":"^0.25.0","fetch-mock":"^5.1.2","karma-chai":"^0.1.0","chai-enzyme":"^1.0.0-beta.1","file-loader":"^0.11.1","json-loader":"^0.5.4","karma-mocha":"^1.1.1","sass-loader":"^4.0.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","style-loader":"^0.13.1","eslint-loader":"^1.4.1","karma-webpack":"^1.7.0","isparta-loader":"^2.0.0","karma-coverage":"^1.1.0","react-json-tree":"^0.10.0","@kadira/storybook":"^2.21.0","babel-preset-react":"^6.11.1","sinon-stub-promise":"^4.0.0","webpack-dev-server":"^1.14.1","babel-preset-es2015":"^6.9.0","eslint-plugin-react":"^5.2.2","eslint-config-airbnb":"^6.2.0","eslint-plugin-import":"^1.11.1","image-webpack-loader":"^3.3.0","karma-jsdom-launcher":"^3.0.0","karma-mocha-reporter":"^2.0.4","eslint-plugin-jsx-a11y":"^2.0.1","karma-sourcemap-loader":"^0.3.7","react-addons-test-utils":"^15.4.1","@kadira/storybook-deployer":"^1.2.0","extract-text-webpack-plugin":"^1.0.1","react-json-syntax-highlighter":"^0.1.15","eslint-import-resolver-webpack":"^0.4.0","karma-webpack-with-fast-source-maps":"^1.10.0","eslint-plugin-jsx-control-statements":"^2.1.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/bahmni-form-controls_1.0.1_1782088773792_0.8740802808582013","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@andy-ife/bahmni-form-controls","version":"1.0.2","author":{"name":"bahmni@thoughtworks.com"},"license":"GPL-2.0","_id":"@andy-ife/bahmni-form-controls@1.0.2","maintainers":[{"name":"andy-ife","email":"iomole3@gmail.com"}],"dist":{"shasum":"4c9fdd7e2553226dd308938383e5ab1f0b29438b","tarball":"https://registry.npmjs.org/@andy-ife/bahmni-form-controls/-/bahmni-form-controls-1.0.2.tgz","fileCount":5,"integrity":"sha512-mywvcNnljSVnEg31BdUqOwGriKsNWyZj9qu3jwRzql0C4RjahrMD4Q8YiY2/H1XHh2/KG8cS/4SHktxjiI5Xsw==","signatures":[{"sig":"MEUCIQCwiU44JghFX0qfRcR9fYDtigr5zYpXqT1A3BkmRoj8jAIgYPH6L/chU0dlzkbNSO81o7/JaJmCS1WdB7uPDeHPThI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3321398},"main":"./dist/bundle.js","gitHead":"71597f2588c2d485c3336fb784366f899f4433df","scripts":{"ci":"yarn run clean && yarn run build && yarn run publish","test":"karma start karma.conf.js","build":"webpack --display-modules","clean":"rimraf dist/*","watch":"webpack --watch --config webpack.dev.config.js","bump-up":"npm version patch -m 'Bumped to version %s'","pretest":"rimraf coverage/*","publish":"npm publish || true","posttest":"eslint --ext .js --ext .jsx ./src ./test","build-dev":"webpack --config webpack.dev.config.js","eslintFix":"eslint --ext .js --ext .jsx ./src ./test --fix","storybook":"start-storybook -p 6006","test:watch":"karma start karma.tdd.conf.js","build-storybook":"build-storybook","deploy-storybook":"storybook-to-ghpages"},"_npmUser":{"name":"andy-ife","email":"iomole3@gmail.com"},"_npmVersion":"6.9.0","description":"Repository for form controls","directories":{},"resolutions":{"**/**/open":"^6.0.0","**/**/growl":"^1.10.0","**/**/lodash":"^4.17.12","**/**/lodash-es":"^4.17.14","**/**/set-value":"^2.0.1","**/**/decompress":"^4.2.1","**/**/handlebars":"^4.7.7","**/**/mixin-deep":"^1.3.2","**/**/lodash.template":"^4.5.0","**/**/xmlhttprequest-ssl":"^1.6.1"},"_nodeVersion":"12.0.0","dependencies":{"lodash":"4.17.12","immutable":"3.8.1","classnames":"^2.2.5","prop-types":"^15.6.2","react-intl":"^3.12.0","react-select":"^1.0.0-rc.2","whatwg-fetch":"^1.0.0","sinon-as-promised":"^4.0.3","react-test-renderer":"^16.12.0","base64-inline-loader":"^1.1.0","enzyme-adapter-react-16":"^1.1.0","react-textarea-autosize":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.1.1","mocha":"^2.5.3","react":"^16.12.0","sinon":"^2.0.0-pre.2","enzyme":"^3.6.0","eslint":"^3.9.0","rimraf":"^2.5.4","core-js":"^2.4.1","webpack":"^1.13.1","babel-cli":"^6.11.4","copyfiles":"^1.0.0","node-sass":"^6.0.1","react-dom":"^16.12.0","babel-core":"^6.10.4","css-loader":"^0.25.0","fetch-mock":"^5.1.2","karma-chai":"^0.1.0","chai-enzyme":"^1.0.0-beta.1","file-loader":"^0.11.1","json-loader":"^0.5.4","karma-mocha":"^1.1.1","sass-loader":"^4.0.2","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","style-loader":"^0.13.1","eslint-loader":"^1.4.1","karma-webpack":"^1.7.0","isparta-loader":"^2.0.0","karma-coverage":"^1.1.0","react-json-tree":"^0.10.0","@kadira/storybook":"^2.21.0","babel-preset-react":"^6.11.1","sinon-stub-promise":"^4.0.0","webpack-dev-server":"^1.14.1","babel-preset-es2015":"^6.9.0","eslint-plugin-react":"^5.2.2","eslint-config-airbnb":"^6.2.0","eslint-plugin-import":"^1.11.1","image-webpack-loader":"^3.3.0","karma-jsdom-launcher":"^3.0.0","karma-mocha-reporter":"^2.0.4","eslint-plugin-jsx-a11y":"^2.0.1","karma-sourcemap-loader":"^0.3.7","react-addons-test-utils":"^15.4.1","@kadira/storybook-deployer":"^1.2.0","extract-text-webpack-plugin":"^1.0.1","react-json-syntax-highlighter":"^0.1.15","eslint-import-resolver-webpack":"^0.4.0","karma-webpack-with-fast-source-maps":"^1.10.0","eslint-plugin-jsx-control-statements":"^2.1.1","babel-plugin-transform-object-rest-spread":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/bahmni-form-controls_1.0.2_1782118364017_0.14766123888925797","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@andy-ife/bahmni-form-controls","version":"1.0.3","description":"Repository for form controls","license":"GPL-2.0","main":"./dist/bundle.js","scripts":{"clean":"rimraf dist/*","build":"webpack --display-modules","build-dev":"webpack --config webpack.dev.config.js","pretest":"rimraf coverage/*","test":"karma start karma.conf.js","test:watch":"karma start karma.tdd.conf.js","posttest":"eslint --ext .js --ext .jsx ./src ./test","eslintFix":"eslint --ext .js --ext .jsx ./src ./test --fix","publish":"npm publish || true","ci":"yarn run clean && yarn run build && yarn run publish","storybook":"start-storybook -p 6006","deploy-storybook":"storybook-to-ghpages","build-storybook":"build-storybook","bump-up":"npm version patch -m 'Bumped to version %s'","watch":"webpack --watch --config webpack.dev.config.js"},"author":{"name":"bahmni@thoughtworks.com"},"devDependencies":{"@kadira/storybook":"^2.21.0","@kadira/storybook-deployer":"^1.2.0","babel-cli":"^6.11.4","babel-core":"^6.10.4","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.11.1","chai":"^3.5.0","chai-enzyme":"^1.0.0-beta.1","copyfiles":"^1.0.0","core-js":"^2.4.1","css-loader":"^0.25.0","enzyme":"^3.6.0","eslint":"^3.9.0","eslint-config-airbnb":"^6.2.0","eslint-import-resolver-webpack":"^0.4.0","eslint-loader":"^1.4.1","eslint-plugin-import":"^1.11.1","eslint-plugin-jsx-a11y":"^2.0.1","eslint-plugin-jsx-control-statements":"^2.1.1","eslint-plugin-react":"^5.2.2","extract-text-webpack-plugin":"^1.0.1","fetch-mock":"^5.1.2","file-loader":"^0.11.1","image-webpack-loader":"^3.3.0","isparta-loader":"^2.0.0","json-loader":"^0.5.4","karma":"^1.1.1","karma-chai":"^0.1.0","karma-coverage":"^1.1.0","karma-jsdom-launcher":"^3.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","karma-webpack-with-fast-source-maps":"^1.10.0","mocha":"^2.5.3","node-sass":"^6.0.1","react":"^16.12.0","react-addons-test-utils":"^15.4.1","react-dom":"^16.12.0","react-json-syntax-highlighter":"^0.1.15","react-json-tree":"^0.10.0","rimraf":"^2.5.4","sass-loader":"^4.0.2","sinon":"^2.0.0-pre.2","sinon-stub-promise":"^4.0.0","style-loader":"^0.13.1","webpack":"^1.13.1","webpack-dev-server":"^1.14.1"},"dependencies":{"base64-inline-loader":"^1.1.0","classnames":"^2.2.5","enzyme-adapter-react-16":"^1.1.0","immutable":"3.8.1","lodash":"4.17.12","prop-types":"^15.6.2","react-intl":"^3.12.0","react-select":"^1.0.0-rc.2","react-test-renderer":"^16.12.0","react-textarea-autosize":"^4.0.5","sinon-as-promised":"^4.0.3","whatwg-fetch":"^1.0.0"},"resolutions":{"**/**/lodash":"^4.17.12","**/**/lodash-es":"^4.17.14","**/**/mixin-deep":"^1.3.2","**/**/set-value":"^2.0.1","**/**/decompress":"^4.2.1","**/**/xmlhttprequest-ssl":"^1.6.1","**/**/open":"^6.0.0","**/**/lodash.template":"^4.5.0","**/**/growl":"^1.10.0","**/**/handlebars":"^4.7.7"},"gitHead":"95f53fc362a1b60605fada2cf39186812b9a1c84","_id":"@andy-ife/bahmni-form-controls@1.0.3","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-coHygDSEkD6CtiA+NDiGgQZA8qOFyIfzSY5qp1Fm+91iTVRF66Yxn+qktOxSDWjSLbAPpuFLujIW8vIZAdkAVw==","shasum":"acb9a58414603fc25e25008c29e169ead3ed7964","tarball":"https://registry.npmjs.org/@andy-ife/bahmni-form-controls/-/bahmni-form-controls-1.0.3.tgz","fileCount":5,"unpackedSize":3321398,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgAHZ9G1I8Z5kNlTK+CG6iW9Yyruy80jyYTvbzopL7TAIhANNjH2LbykczGYX/Lk5NDESMJhobccy++3fC9rPCzY13"}]},"_npmUser":{"name":"andy-ife","email":"iomole3@gmail.com"},"directories":{},"maintainers":[{"name":"andy-ife","email":"iomole3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bahmni-form-controls_1.0.3_1782120490535_0.9396271840378334"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T00:38:54.239Z","modified":"2026-06-22T09:28:10.859Z","1.0.0":"2026-06-22T00:38:54.512Z","1.0.1":"2026-06-22T00:39:33.936Z","1.0.2":"2026-06-22T08:52:44.186Z","1.0.3":"2026-06-22T09:28:10.727Z"},"author":{"name":"bahmni@thoughtworks.com"},"license":"GPL-2.0","description":"Repository for form controls","maintainers":[{"name":"andy-ife","email":"iomole3@gmail.com"}],"readme":"Form Controls\r\n-------------\r\n\r\nThis library provides a range of form controls that can be used to create customized forms within the Bahmni platform.\r\n\r\n### File naming conventions\r\n\r\n1. All components should be in Pascal Case (camel case starting with uppercase letter)\r\n2. Other files including styles should be in Camel Case starting with lowercase letter\r\n3. Test files should have the same name as the file followed by .spec.js\r\n\r\n### Setup Steps\r\n\r\n1. Install nvm\r\n2. Install node\r\n3. Install yarn - https://yarnpkg.com/en/docs/install\r\n\r\n### Build\r\n\r\n1. Install dependencies - `yarn`\r\n2. Build - `yarn build`\r\n3. Test - `yarn test`\r\n\r\n### SNOMED Integration Support\r\n\r\nform-controls also integrates with SNOMED for terminology lookup as part of form configuration and generation. More details can be found in [this](https://bahmni.atlassian.net/wiki/spaces/BAH/pages/3132686337/SNOMED+FHIR+Terminology+Server+Integration+with+Bahmni) Wiki link\r\n","readmeFilename":"README.md"}