{"_id":"@boltic/ripple","_rev":"13-1306320c7220e2e45e188dda2ea9302c","name":"@boltic/ripple","dist-tags":{"old-ripple":"1.0.1-old-ripple.0","uat":"2.0.2-uat.0","sit":"2.0.2-sit.0","latest":"2.0.2"},"versions":{"2.0.0":{"name":"@boltic/ripple","version":"2.0.0","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@2.0.0","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"pnut","email":"hi@abhay.dev"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"dist":{"shasum":"64a514c0b5ab3e560a61efb72cd3015001f8392c","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-2.0.0.tgz","fileCount":94,"integrity":"sha512-N3My6MEtrclUlqdw0GiTaQTvy/oiBBdMVqIqUJApipLIujqKwfUKKXOQ9ueTZqFcES5oqq890Xo+bNtyrN2XHQ==","signatures":[{"sig":"MEQCIEnZzhy2QSi0OBSdW44GYlsW39nbKN00ZKB9ARARgPaLAiA2vYCijphlgJSpjYAmQkM0fixcXQBflysWe8iaOuX8Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374597},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.tsx","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"e4ddd50b615ddddc149406404bed7c4926690176","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run tasks && microbundle-crl --no-compress --format modern,cjs --css","start":"npm run tasks && microbundle-crl watch --no-compress --format modern,cjs --css","tasks":"node tasks","prepublishOnly":"npm run build"},"_npmUser":{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"10.8.2","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"20.20.0","dependencies":{"svgo":"^3.3.2","dayjs":"^1.11.11","slate":"^0.123.0","prettier":"^3.6.2","dompurify":"^3.2.2","slate-dom":"^0.123.0","codemirror":"^6.0.1","lodash.get":"^4.4.2","js-beautify":"^1.15.4","slate-react":"^0.123.0","jsonc-parser":"^3.3.1","@mui/material":"^5.15.18","mui-tel-input":"^5.1.2","slate-history":"^0.110.3","sql-formatter":"^15.6.6","lodash.isempty":"^4.4.0","react-hook-form":"7.52.1","@codemirror/lint":"^6.8.2","@codemirror/view":"^6.36.5","@codemirror/state":"^6.5.2","@codemirror/search":"^6.5.11","@codemirror/commands":"^6.7.1","@codemirror/lang-sql":"^6.8.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.18.6","@codemirror/lang-javascript":"^6.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@babel/core":"^7.24.5","@types/react":"^18.3.19","eslint-plugin-n":"^16.6.2","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.5","@babel/preset-env":"^7.24.5","@types/lodash.get":"^4.4.9","@types/js-beautify":"^1.14.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@types/lodash.isempty":"^4.4.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.24.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-config-standard-react":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@emotion/react":"*","@emotion/styled":"*","@mui/x-date-pickers":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ripple_2.0.0_1771825708878_0.7396941816576685","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@boltic/ripple","version":"2.0.1","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@2.0.1","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"pnut","email":"hi@abhay.dev"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"dist":{"shasum":"21601c23340df788a27734f53239fd1f2c981957","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-2.0.1.tgz","fileCount":94,"integrity":"sha512-OLT2sb/15qEB1zNU7jEhVYr6OZFcJ5oP08Qjt4a3suW0glRWGbAQ3ryDm+FnPgJEIxpnLWkm42mJ8utCYezxug==","signatures":[{"sig":"MEYCIQCC6yVrdOpJ9/xD8VOBXnL3V//xVEpq7MJ5YRgM3zsdhwIhAIWZdAad7kIZRDCzhfc8uhWV15U4hJtexSq3t6eN0hQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374597},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.tsx","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"16242424d3a1e7fd7c956ebab318b8e4dbd6f841","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run tasks && microbundle-crl --no-compress --format modern,cjs --css","start":"npm run tasks && microbundle-crl watch --no-compress --format modern,cjs --css","tasks":"node tasks","prepublishOnly":"npm run build"},"_npmUser":{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"10.8.2","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"20.20.0","dependencies":{"svgo":"^3.3.2","dayjs":"^1.11.11","slate":"^0.123.0","prettier":"^3.6.2","dompurify":"^3.2.2","slate-dom":"^0.123.0","codemirror":"^6.0.1","lodash.get":"^4.4.2","js-beautify":"^1.15.4","slate-react":"^0.123.0","jsonc-parser":"^3.3.1","@mui/material":"^5.15.18","mui-tel-input":"^5.1.2","slate-history":"^0.110.3","sql-formatter":"^15.6.6","lodash.isempty":"^4.4.0","react-hook-form":"7.52.1","@codemirror/lint":"^6.8.2","@codemirror/view":"^6.36.5","@codemirror/state":"^6.5.2","@codemirror/search":"^6.5.11","@codemirror/commands":"^6.7.1","@codemirror/lang-sql":"^6.8.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.18.6","@codemirror/lang-javascript":"^6.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@babel/core":"^7.24.5","@types/react":"^18.3.19","eslint-plugin-n":"^16.6.2","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.5","@babel/preset-env":"^7.24.5","@types/lodash.get":"^4.4.9","@types/js-beautify":"^1.14.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@types/lodash.isempty":"^4.4.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.24.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-config-standard-react":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@emotion/react":"*","@emotion/styled":"*","@mui/x-date-pickers":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ripple_2.0.1_1771826502905_0.3460428019955635","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-old-ripple.0":{"name":"@boltic/ripple","version":"1.0.1-old-ripple.0","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@1.0.1-old-ripple.0","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},{"name":"amrutaaa15","email":"amrutakhamkar@fynd-external.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"sarthak_solanki_gofynd","email":"sarthaksolanki@gofynd.com"},{"name":"parth77","email":"parthmangukiya@gofynd.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"pnut","email":"hi@abhay.dev"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"dist":{"shasum":"91ba777444a6d7699a798105f1a90d78f225f4d4","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-1.0.1-old-ripple.0.tgz","fileCount":128,"integrity":"sha512-idf59RwIxiTo4q1oVDPwkW+cBCcZ2aIBy8yJ0uNJ+MFxWFxQxYO2MMmO5nHkLo8s7zQONnY3ge+XjGtkqeK9vQ==","signatures":[{"sig":"MEQCIGjW0T8xvyPdANZoSE6KmO7KeQNRLfB+cJZuyEy23S+oAiATQ9XPg7YPd1nsnv3gVhdWZFHxoSiGSB32Cvqx7fJwOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1516642},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"d0d828684eb3474bd991149a8a8c26c3e32d9a18","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"microbundle-crl --no-compress --format modern,cjs --css","start":"microbundle-crl watch --no-compress --format modern,cjs --css","prepublishOnly":"npm run build"},"_npmUser":{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"11.6.1","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"24.10.0","dependencies":{"dayjs":"^1.11.11","lodash":"^4.17.21","url-join":"^5.0.0","dompurify":"^3.2.2","react-redux":"^9.1.2","@mui/material":"^5.15.18","@types/lodash":"^4.17.7","mui-tel-input":"^5.1.2","lodash.isempty":"^4.4.0","@reduxjs/toolkit":"^2.2.5","@mui/icons-material":"^5.16.7","@mui/x-date-pickers":"^7.9.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/cli":"^7.24.5","@babel/core":"^7.24.5","@types/react":"^18.3.2","babel-loader":"^9.1.3","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.0","@babel/preset-env":"^7.24.5","@babel/preset-react":"^7.24.1","@types/lodash.isempty":"^4.4.9","@babel/preset-typescript":"^7.24.1","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"*","react-dom":"*","@emotion/react":"*","@emotion/styled":"*"},"_npmOperationalInternal":{"tmp":"tmp/ripple_1.0.1-old-ripple.0_1773063490547_0.8363701404984605","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-uat.0":{"name":"@boltic/ripple","version":"2.0.2-uat.0","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@2.0.2-uat.0","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},{"name":"amrutaaa15","email":"amrutakhamkar@fynd-external.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"sarthak_solanki_gofynd","email":"sarthaksolanki@gofynd.com"},{"name":"parth77","email":"parthmangukiya@gofynd.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"pnut","email":"hi@abhay.dev"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"dist":{"shasum":"1f21a36597718b1dec0fcbf43a3260b397554c4a","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-2.0.2-uat.0.tgz","fileCount":94,"integrity":"sha512-IkEMXmeF2/ojcB71Edk+2/dX5+ETFjdnODWRdqLF+pgWmiXJdySHlXNxcxslR4ioWFwhFE04B6bdtDHlv05AOw==","signatures":[{"sig":"MEUCIQCh7WN7miQC3xs5FeJvWF2zZgCpE4nh988a9/h45ZMSOQIgTgNhxI5m8w9T39GljB6SAei1lmgnBDtnlIweM1YslXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374603},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.tsx","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"9fe77d1b9e05199e89b5f1f8a74839565fa31910","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run tasks && microbundle-crl --no-compress --format modern,cjs --css","start":"npm run tasks && microbundle-crl watch --no-compress --format modern,cjs --css","tasks":"node tasks","prepublishOnly":"npm run build"},"_npmUser":{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"11.8.0","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"24.13.1","dependencies":{"svgo":"^3.3.2","dayjs":"^1.11.11","slate":"^0.123.0","prettier":"^3.6.2","dompurify":"^3.2.2","slate-dom":"^0.123.0","codemirror":"^6.0.1","lodash.get":"^4.4.2","js-beautify":"^1.15.4","slate-react":"^0.123.0","jsonc-parser":"^3.3.1","@mui/material":"^5.15.18","mui-tel-input":"^5.1.2","slate-history":"^0.110.3","sql-formatter":"^15.6.6","lodash.isempty":"^4.4.0","react-hook-form":"7.52.1","@codemirror/lint":"^6.8.2","@codemirror/view":"^6.36.5","@codemirror/state":"^6.5.2","@codemirror/search":"^6.5.11","@codemirror/commands":"^6.7.1","@codemirror/lang-sql":"^6.8.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.18.6","@codemirror/lang-javascript":"^6.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.24.5","@types/react":"^18.3.19","eslint-plugin-n":"^16.6.2","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.5","@babel/preset-env":"^7.24.5","@types/lodash.get":"^4.4.9","@types/js-beautify":"^1.14.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@types/lodash.isempty":"^4.4.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.24.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-config-standard-react":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@emotion/react":"*","@emotion/styled":"*","@mui/x-date-pickers":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ripple_2.0.2-uat.0_1773120797930_0.9864225009142791","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-sit.0":{"name":"@boltic/ripple","version":"2.0.2-sit.0","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@2.0.2-sit.0","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},{"name":"amrutaaa15","email":"amrutakhamkar@fynd-external.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"sarthak_solanki_gofynd","email":"sarthaksolanki@gofynd.com"},{"name":"parth77","email":"parthmangukiya@gofynd.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"pnut","email":"hi@abhay.dev"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"dist":{"shasum":"e6afe136200f34daa3c35e070d34b6fe00a5cd33","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-2.0.2-sit.0.tgz","fileCount":94,"integrity":"sha512-CTgi39b4dbmAswO2+yADHP0BQDA/cm2rg26weOVSZ2w19Ez1ivTCNW+0CRVEWJsoYD43akJMwEV/c9YoIl96Bw==","signatures":[{"sig":"MEYCIQDzjInAjDZKyN9EtT639OjWuQZRkFh5Y6NctgcxWYPffwIhANrR3v0vDmmXukxNwnIsWVUsmfv+pdmhXYj9gnPgwujf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374603},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.tsx","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"242027a29b4afd8709cec582f88c9af75644a912","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run tasks && microbundle-crl --no-compress --format modern,cjs --css","start":"npm run tasks && microbundle-crl watch --no-compress --format modern,cjs --css","tasks":"node tasks","prepublishOnly":"npm run build"},"_npmUser":{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"11.8.0","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"24.13.1","dependencies":{"svgo":"^3.3.2","dayjs":"^1.11.11","slate":"^0.123.0","prettier":"^3.6.2","dompurify":"^3.2.2","slate-dom":"^0.123.0","codemirror":"^6.0.1","lodash.get":"^4.4.2","js-beautify":"^1.15.4","slate-react":"^0.123.0","jsonc-parser":"^3.3.1","@mui/material":"^5.15.18","mui-tel-input":"^5.1.2","slate-history":"^0.110.3","sql-formatter":"^15.6.6","lodash.isempty":"^4.4.0","react-hook-form":"7.52.1","@codemirror/lint":"^6.8.2","@codemirror/view":"^6.36.5","@codemirror/state":"^6.5.2","@codemirror/search":"^6.5.11","@codemirror/commands":"^6.7.1","@codemirror/lang-sql":"^6.8.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.18.6","@codemirror/lang-javascript":"^6.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@babel/core":"^7.24.5","@types/react":"^18.3.19","eslint-plugin-n":"^16.6.2","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.5","@babel/preset-env":"^7.24.5","@types/lodash.get":"^4.4.9","@types/js-beautify":"^1.14.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@types/lodash.isempty":"^4.4.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.24.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-config-standard-react":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@emotion/react":"*","@emotion/styled":"*","@mui/x-date-pickers":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ripple_2.0.2-sit.0_1773123481009_0.03289116445413609","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@boltic/ripple","version":"2.0.2","keywords":["ripple","json-to-react","form-library","material-ui"],"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","_id":"@boltic/ripple@2.0.2","maintainers":[{"name":"monu_mahto","email":"monumahto@gofynd.com"},{"name":"yogeshgofynd","email":"yogeshmishra@gofynd.com"},{"name":"anilbhimwal","email":"anilbhimwal@gofynd.com"},{"name":"amrutaaa15","email":"amrutakhamkar@fynd-external.com"},{"name":"amar07tiwari","email":"amarkant@fynd-external.com"},{"name":"sarthak_solanki_gofynd","email":"sarthaksolanki@gofynd.com"},{"name":"parth77","email":"parthmangukiya@gofynd.com"},{"name":"swati_priya","email":"swatipriya@gofynd.com"},{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},{"name":"sameerdev","email":"tools@boltic.io"},{"name":"aayushvjain","email":"aayushvjain@gofynd.com"}],"homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"dist":{"shasum":"63e36de69f402a339325334cf157638c4d737355","tarball":"https://registry.npmjs.org/@boltic/ripple/-/ripple-2.0.2.tgz","fileCount":94,"integrity":"sha512-ynyTHOrW1IaUd0rbxrPGG58M/xTCh61YJONixDVAVlOlaD1j9FM7ti3d3kGXhXYM/lITyfIP8U1YaSx7q6HfxA==","signatures":[{"sig":"MEYCIQD7I156xTI+42/SkoTfO0ZNp+ZhL95CPVoY4vFFWQ+ZqgIhAJdUtBdsPn9dEGOYGCH8LKZUM7s//teXwKFQmY4XBSsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2390084},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.modern.js","source":"src/index.tsx","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.modern.js","require":"./dist/index.js"}},"gitHead":"c5e57f7f1f2a349c3e31b87f958b6684d28ff028","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run tasks && microbundle-crl --no-compress --format modern,cjs --css","start":"npm run tasks && microbundle-crl watch --no-compress --format modern,cjs --css","tasks":"node tasks","prepublishOnly":"npm run build"},"_npmUser":{"name":"ahmed-gofynd","email":"ahmedsakri@gofynd.com"},"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"_npmVersion":"11.9.0","description":"Material UI form using Json Schema","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^3.3.2","dayjs":"^1.11.11","slate":"^0.123.0","prettier":"^3.6.2","dompurify":"^3.2.2","slate-dom":"^0.123.0","codemirror":"^6.0.1","lodash.get":"^4.4.2","js-beautify":"^1.15.4","slate-react":"^0.123.0","jsonc-parser":"^3.3.1","@mui/material":"^5.15.18","mui-tel-input":"^5.1.2","slate-history":"^0.110.3","sql-formatter":"^15.6.6","lodash.isempty":"^4.4.0","react-hook-form":"7.52.1","@codemirror/lint":"^6.8.2","@codemirror/view":"^6.36.5","@codemirror/state":"^6.5.2","@codemirror/search":"^6.5.11","@codemirror/commands":"^6.7.1","@codemirror/lang-sql":"^6.8.0","@codemirror/lang-xml":"^6.1.0","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-python":"^6.2.1","@codemirror/autocomplete":"^6.18.6","@codemirror/lang-javascript":"^6.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@babel/core":"^7.24.5","@types/react":"^18.3.19","eslint-plugin-n":"^16.6.2","microbundle-crl":"^0.13.11","@types/react-dom":"^18.3.5","@babel/preset-env":"^7.24.5","@types/lodash.get":"^4.4.9","@types/js-beautify":"^1.14.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@types/lodash.isempty":"^4.4.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.24.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-config-standard-react":"^13.0.0","@typescript-eslint/eslint-plugin":"^7.18.0","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/plugin-proposal-unicode-property-regex":"^7.18.6"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","@emotion/react":"*","@emotion/styled":"*","@mui/x-date-pickers":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/ripple_2.0.2_1776245783766_0.7735303439430086","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-02-23T05:48:28.770Z","modified":"2026-04-22T14:10:38.879Z","2.0.0":"2026-02-23T05:48:29.092Z","2.0.1":"2026-02-23T06:01:43.221Z","1.0.1-old-ripple.0":"2026-03-09T13:38:10.716Z","2.0.2-uat.0":"2026-03-10T05:33:18.153Z","2.0.2-sit.0":"2026-03-10T06:18:01.234Z","2.0.2":"2026-04-15T09:36:23.943Z"},"bugs":{"url":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple/issues"},"author":{"name":"ahmedsakri@gofynd.com, anilbhimwal@gofynd.com"},"license":"ISC","homepage":"https://dev.azure.com/GoFynd/FyndCloud/_git/ripple","keywords":["ripple","json-to-react","form-library","material-ui"],"repository":{"url":"https://GoFynd@dev.azure.com/GoFynd/FyndCloud/_git/ripple","type":"git"},"description":"Material UI form using Json Schema","maintainers":[{"email":"monumahto@gofynd.com","name":"monu_mahto"},{"email":"yogeshmishra@gofynd.com","name":"yogeshgofynd"},{"email":"anilbhimwal@gofynd.com","name":"anilbhimwal"},{"email":"amrutakhamkar@fynd-external.com","name":"amrutaaa15"},{"email":"amarkant@fynd-external.com","name":"amar07tiwari"},{"email":"sarthaksolanki@gofynd.com","name":"sarthak_solanki_gofynd"},{"email":"parthmangukiya@gofynd.com","name":"parth77"},{"email":"swatipriya@gofynd.com","name":"swati_priya"},{"email":"rashmisharma@gofynd.com","name":"rashmi12"},{"email":"ahmedsakri@gofynd.com","name":"ahmed-gofynd"},{"email":"tools@boltic.io","name":"sameerdev"},{"email":"aayushvjain@gofynd.com","name":"aayushvjain"}],"readme":"# 🌊 Ripple\n\n**A powerful, lightweight React form library that generates dynamic forms from JSON Schema with Material-UI components.**\n\n## ✨ Features\n\n- 🚀 **Dynamic Form Generation** - Create complex forms from JSON Schema\n- 🎨 **Material-UI Integration** - Beautiful, accessible components out of the box\n- 🔧 **25+ Form Controls** - Rich set of input types and controls\n- ✅ **Built-in Validation** - Client-side validation with react-hook-form\n- 🎯 **Conditional Logic** - Show/hide fields based on other field values\n- 🔄 **Real-time Updates** - Live form state management and updates\n- 📝 **Code Editor Support** - Built-in CodeMirror integration\n- 🎭 **Customizable Theming** - Full control over styling and appearance\n- 📱 **Responsive Design** - Mobile-friendly form layouts\n- 🔗 **Peer Dependencies** - Optimized for mono-repository setups\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nnpm install @boltic/ripple\n```\n\n### Peer Dependencies\n\nRipple requires the following peer dependencies to be installed in your project:\n\n```bash\nnpm install @emotion/react @emotion/styled @mui/material react react-dom\n```\n\n### Basic Usage\n\n```tsx\nimport React from 'react';\nimport FormBuilder from '@boltic/ripple';\n\nconst schema = [\n  {\n    name: 'firstName',\n    label: 'First Name',\n    type: 'text',\n    meta: {\n      displayName: 'First Name'\n    }\n  },\n  {\n    name: 'email',\n    label: 'Email Address',\n    type: 'email',\n    meta: {\n      displayName: 'Email'\n    }\n  },\n  {\n    name: 'age',\n    label: 'Age',\n    type: 'number',\n    meta: {\n      displayName: 'Your Age'\n    }\n  }\n];\n\nconst MyForm = () => {\n  const handleSubmit = (formData) => {\n    console.log('Form submitted:', formData);\n  };\n\n  const handleChange = (changedField, formState) => {\n    console.log('Field changed:', changedField.field, changedField.value);\n  };\n\n  return (\n    <FormBuilder\n      schema={schema}\n      onSubmit={handleSubmit}\n      onChange={handleChange}\n    />\n  );\n};\n\nexport default MyForm;\n```\n\n## 📋 Available Form Controls\n\nRipple supports a comprehensive set of form controls:\n\n| Control Type | Description | Schema Type |\n|--------------|-------------|-------------|\n| **Text Input** | Single-line text input | `text` |\n| **Email** | Email validation input | `email` |\n| **Password** | Password input with masking | `password` |\n| **Number** | Numeric input with validation | `number` |\n| **Textarea** | Multi-line text input | `textarea` |\n| **Select** | Dropdown selection | `select` |\n| **Multi-Select** | Multiple option selection | `multiselect` |\n| **Radio** | Radio button group | `radio` |\n| **Radio Button** | Individual radio buttons | `radiobutton` |\n| **Checkbox** | Checkbox input | `checkbox` |\n| **Switch/Toggle** | Toggle switch | `toggle` |\n| **Autocomplete** | Searchable dropdown | `autocomplete` |\n| **Date Picker** | Date selection | `date` |\n| **File Upload** | File upload with preview | `file` |\n| **Phone** | Phone number input | `phone` |\n| **Slider** | Range slider | `slider` |\n| **Code Editor** | CodeMirror-based editor | `code` |\n| **Array** | Dynamic array of fields | `array` |\n| **Object** | Nested object fields | `object` |\n| **Key-Value** | Key-value pair input | `keyvalue` |\n| **Multiple Field** | Multiple related fields | `multiplefield` |\n| **Suggestion Input** | Input with suggestions | `suggestion` |\n| **Section** | Form section grouping | `section` |\n| **Accordion** | Collapsible section | `accordion` |\n| **Divider** | Visual separator | `divider` |\n| **Button** | Action buttons | `button` |\n| **Hidden** | Hidden form fields | `hidden` |\n\n## 🎯 Advanced Features\n\n### Conditional Logic\n\nShow or hide fields based on other field values:\n\n```tsx\nconst schema = [\n  {\n    name: 'hasAccount',\n    label: 'Do you have an account?',\n    type: 'checkbox'\n  },\n  {\n    name: 'loginEmail',\n    label: 'Email',\n    type: 'email',\n    meta: {\n      dependencies: {\n        logic: 'AND',\n        conditions: [\n          {\n            field: 'hasAccount',\n            operator: 'equals',\n            value: true\n          }\n        ]\n      }\n    }\n  }\n];\n```\n\n### Array Fields\n\nCreate dynamic arrays of form fields:\n\n```tsx\nconst schema = [\n  {\n    name: 'contacts',\n    label: 'Contacts',\n    type: 'array',\n    meta: {\n      children: [\n        {\n          name: 'name',\n          label: 'Contact Name',\n          type: 'text'\n        },\n        {\n          name: 'email',\n          label: 'Contact Email',\n          type: 'email'\n        }\n      ]\n    }\n  }\n];\n```\n\n### Code Editor\n\nIntegrate CodeMirror for code editing:\n\n```tsx\nconst schema = [\n  {\n    name: 'jsonConfig',\n    label: 'JSON Configuration',\n    type: 'code',\n    meta: {\n      language: 'json',\n      theme: 'dark'\n    }\n  }\n];\n```\n\n### Custom Validation\n\nAdd custom validation rules:\n\n```tsx\nconst schema = [\n  {\n    name: 'username',\n    label: 'Username',\n    type: 'text',\n    meta: {\n      validation: {\n        required: 'Username is required',\n        minLength: {\n          value: 3,\n          message: 'Username must be at least 3 characters'\n        }\n      }\n    }\n  }\n];\n```\n\n## 🔧 API Reference\n\n### FormBuilder Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `schema` | `Field[]` | `[]` | Form schema definition |\n| `form` | `object` | `{}` | Initial form values |\n| `name` | `string` | - | Form identifier |\n| `onChange` | `function` | - | Field change callback |\n| `onSubmit` | `function` | - | Form submit callback |\n| `onFocus` | `function` | - | Field focus callback |\n| `onCustom` | `function` | - | Custom event callback |\n| `buttonSchema` | `object` | - | Custom button configuration |\n| `loading` | `boolean` | `false` | Show loading state |\n| `isLoading` | `boolean` | `false` | Disable form during loading |\n| `useDefaultButtons` | `boolean` | `true` | Show default submit/cancel buttons |\n| `viewOnly` | `boolean` | `false` | Render form in read-only mode |\n| `sx` | `object` | - | Material-UI sx prop for styling |\n\n### Field Schema\n\n```tsx\ninterface Field {\n  name: string;           // Field identifier\n  label?: string;         // Display label\n  type?: string;          // Control type\n  meta?: {\n    displayName?: string;\n    displayType?: string;\n    options?: Array<{     // For select/radio controls\n      value: any;\n      label: string;\n    }>;\n    dependencies?: {      // Conditional logic\n      logic?: 'AND' | 'OR';\n      conditions?: Array<{\n        field: string;\n        operator: string;\n        value: any;\n      }>;\n    };\n    children?: Field[];   // For array/object controls\n    validation?: object;  // Validation rules\n    [key: string]: any;   // Additional properties\n  };\n}\n```\n\n## 🎨 Theming & Customization\n\nRipple integrates seamlessly with Material-UI's theming system:\n\n```tsx\nimport { ThemeProvider, createTheme } from '@mui/material/styles';\nimport FormBuilder from '@boltic/ripple';\n\nconst theme = createTheme({\n  palette: {\n    primary: {\n      main: '#1976d2',\n    },\n  },\n  components: {\n    MuiTextField: {\n      styleOverrides: {\n        root: {\n          marginBottom: '16px',\n        },\n      },\n    },\n  },\n});\n\nconst App = () => (\n  <ThemeProvider theme={theme}>\n    <FormBuilder schema={schema} />\n  </ThemeProvider>\n);\n```\n\n## 🏗️ Architecture\n\nRipple is built with modern React patterns and best practices:\n\n- **React Hook Form** - Performant form state management\n- **Material-UI** - Consistent, accessible UI components\n- **TypeScript** - Full type safety and IntelliSense\n- **CodeMirror** - Advanced code editing capabilities\n- **Modular Design** - Tree-shakable, component-based architecture\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone <repo-link>\ncd ripple\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm start\n\n# Build the library\nnpm run build\n\n# Run tests\nnpm test\n```\n\n## 📦 Publishing to npm\n\nThe package is configured for npm publish. Only `dist` and `README.md` are included in the tarball.\n\n1. **Log in** (one-time): `npm login`\n2. **Bump version**: `npm version patch|minor|major`\n3. **Publish**: `npm publish`\n\n`prepublishOnly` runs `npm run build` before publish, so a fresh build is always included. To publish this scoped package as public, use: `npm publish --access public`.\n\n## 🙋‍♂️ Support\n- **Email**: ahmedsakri@gofynd.com, anilbhimwal@gofynd.com\n\n## 🚀 Roadmap\n\n- [ ] Add more form controls (URL, Color Picker, etc.)\n- [ ] Enhanced validation system\n- [ ] Form builder UI/visual editor\n- [ ] Improved accessibility features\n- [ ] Performance optimizations\n- [ ] Comprehensive test suite\n\n---\n\n**Made with ❤️ by the Boltic Team**\n","readmeFilename":"README.md"}