{"_id":"@aventis-innovations/form-generator","_rev":"3-db763bbc12243ef0488fbad6549d169c","name":"@aventis-innovations/form-generator","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.1":{"name":"@aventis-innovations/form-generator","version":"0.1.1","keywords":["angular","forms","json","angular-material","form-generator","reactive-forms"],"license":"LicenseRef-AventisInnovationsLLC-Source-Available","_id":"@aventis-innovations/form-generator@0.1.1","maintainers":[{"name":"munnalobo","email":"munnalobo@yahoo.com"}],"homepage":"https://github.com/Aventis-Innovations/form-generator#readme","bugs":{"url":"https://github.com/Aventis-Innovations/form-generator/issues"},"dist":{"shasum":"fc6e1d9a3472bf1e1a66297ebf25b8747a0fd6c4","tarball":"https://registry.npmjs.org/@aventis-innovations/form-generator/-/form-generator-0.1.1.tgz","fileCount":81,"integrity":"sha512-I0HcQIUfQu7emkkfXRfaoFQcS3Q1YJKHsd2NnGKqgAtTXcccD7oesTCthM/lpcXqW6k+qLyrNt245QEM+l6wiA==","signatures":[{"sig":"MEQCIBk5nGq06t/Dyr21zWaQhPxbPmFLfllIy5p4edAHZTk1AiAmyfOAN8iTqwN496jcBuThj5l7iVlyxDo8fK6DOx0vzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048837},"module":"fesm2022/aventis-innovations-form-generator.mjs","exports":{".":{"esm":"./esm2022/aventis-innovations-form-generator.mjs","types":"./index.d.ts","default":"./fesm2022/aventis-innovations-form-generator.mjs","esm2022":"./esm2022/aventis-innovations-form-generator.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0ddeb831cd634837395b53af3b8d99b796ef6294","typings":"index.d.ts","_npmUser":{"name":"munnalobo","email":"munnalobo@yahoo.com"},"repository":{"url":"git+https://github.com/Aventis-Innovations/form-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular Material reactive form generator from JSON sections with template-based export.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/cdk":"^17.0.0","@angular/core":"^17.0.0","@angular/forms":"^17.0.0","@angular/common":"^17.0.0","ag-grid-angular":"^32.0.0","@angular/material":"^17.0.0","ag-grid-community":"^32.0.0"},"_npmOperationalInternal":{"tmp":"tmp/form-generator_0.1.1_1762455339611_0.11362473343596347","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aventis-innovations/form-generator","version":"0.2.0","keywords":["angular","forms","json","angular-material","form-generator","reactive-forms"],"license":"LicenseRef-AventisInnovationsLLC-Source-Available","_id":"@aventis-innovations/form-generator@0.2.0","maintainers":[{"name":"munnalobo","email":"munnalobo@yahoo.com"}],"homepage":"https://github.com/Aventis-Innovations/form-generator#readme","bugs":{"url":"https://github.com/Aventis-Innovations/form-generator/issues"},"dist":{"shasum":"3681a6a6e20e4827604124d9753beecae5f24fe0","tarball":"https://registry.npmjs.org/@aventis-innovations/form-generator/-/form-generator-0.2.0.tgz","fileCount":105,"integrity":"sha512-tWKgX3YrV4GzrxA734ulYw8dUdT2/6f0vfRGvhK361gwd3oEWhrYHEROLajrd2xdwQN9IhZFPJIEh95WYsPbPQ==","signatures":[{"sig":"MEQCIGlORMr+C6XKrWLbtTIkPWsK39zbIpSjDkHI9mN8mTr9AiA76ulVpJTT/AAudIv5aAYeD9KfnxBSHnxN31AcmXV06Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1182369},"module":"fesm2022/aventis-innovations-form-generator.mjs","exports":{".":{"esm":"./esm2022/aventis-innovations-form-generator.mjs","types":"./index.d.ts","default":"./fesm2022/aventis-innovations-form-generator.mjs","esm2022":"./esm2022/aventis-innovations-form-generator.mjs"},"./grid":{"esm":"./esm2022/grid/aventis-innovations-form-generator-grid.mjs","types":"./grid/index.d.ts","default":"./fesm2022/aventis-innovations-form-generator-grid.mjs","esm2022":"./esm2022/grid/aventis-innovations-form-generator-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f6e600fd84d7dd7e3323e745bf9ce9640efeedee","typings":"index.d.ts","_npmUser":{"name":"munnalobo","email":"munnalobo@yahoo.com"},"repository":{"url":"git+https://github.com/Aventis-Innovations/form-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular Material reactive form generator from JSON sections with template-based export.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","directory":"../../dist/form-generator-library"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"^7.8.0","@angular/cdk":"^17.0.0","@angular/core":"^17.0.0","@angular/forms":"^17.0.0","@angular/common":"^17.0.0","ag-grid-angular":"^32.0.0","@angular/material":"^17.0.0","ag-grid-community":"^32.0.0"},"_npmOperationalInternal":{"tmp":"tmp/form-generator_0.2.0_1785864159131_0.43645271667508645","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aventis-innovations/form-generator","version":"0.3.0","description":"Angular Material reactive form generator from JSON sections with template-based export.","keywords":["angular","forms","json","angular-material","form-generator","reactive-forms"],"repository":{"type":"git","url":"git+https://github.com/Aventis-Innovations/form-generator.git"},"bugs":{"url":"https://github.com/Aventis-Innovations/form-generator/issues"},"homepage":"https://github.com/Aventis-Innovations/form-generator#readme","license":"LicenseRef-AventisInnovationsLLC-Source-Available","publishConfig":{"access":"public","directory":"../../dist/form-generator-library"},"peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0","@angular/forms":"^17.0.0","@angular/material":"^17.0.0","@angular/cdk":"^17.0.0","rxjs":"^7.8.0","ag-grid-community":"^32.0.0","ag-grid-angular":"^32.0.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/aventis-innovations-form-generator.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/aventis-innovations-form-generator.mjs","esm":"./esm2022/aventis-innovations-form-generator.mjs","default":"./fesm2022/aventis-innovations-form-generator.mjs"},"./grid":{"types":"./grid/index.d.ts","esm2022":"./esm2022/grid/aventis-innovations-form-generator-grid.mjs","esm":"./esm2022/grid/aventis-innovations-form-generator-grid.mjs","default":"./fesm2022/aventis-innovations-form-generator-grid.mjs"}},"_id":"@aventis-innovations/form-generator@0.3.0","gitHead":"1753b42abffed7ee2ea2a924ed437c46db3c3e7d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kpHImcnTwZG2svFckK+JmKWr2AtHCVtHJtV3WHaKBMwgXNkBvnL9EafByX3oTn9lpwAnd4P+Wo+0rC9+obHXtg==","shasum":"a93033d005a8920db1bfed06cca47d6ed876bcd1","tarball":"https://registry.npmjs.org/@aventis-innovations/form-generator/-/form-generator-0.3.0.tgz","fileCount":111,"unpackedSize":1354184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNmBeh59osDaw4im/xDYWNBvRVj6JwqzX7jO+RExnnnQIhAKlz1Teko4JTdgukMgcrdNzyQdTDd5fFMk4lx/RZJlNI"}]},"_npmUser":{"name":"munnalobo","email":"munnalobo@yahoo.com"},"directories":{},"maintainers":[{"name":"munnalobo","email":"munnalobo@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/form-generator_0.3.0_1785877478032_0.44922585409069216"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-06T18:55:39.479Z","modified":"2026-08-04T21:04:38.456Z","0.1.1":"2025-11-06T18:55:39.836Z","0.2.0":"2026-08-04T17:22:39.367Z","0.3.0":"2026-08-04T21:04:38.262Z"},"bugs":{"url":"https://github.com/Aventis-Innovations/form-generator/issues"},"license":"LicenseRef-AventisInnovationsLLC-Source-Available","homepage":"https://github.com/Aventis-Innovations/form-generator#readme","keywords":["angular","forms","json","angular-material","form-generator","reactive-forms"],"repository":{"type":"git","url":"git+https://github.com/Aventis-Innovations/form-generator.git"},"description":"Angular Material reactive form generator from JSON sections with template-based export.","maintainers":[{"name":"munnalobo","email":"munnalobo@yahoo.com"}],"readme":"# @aventis-innovations/form-generator\n\nAngular reactive form generator for Angular Material. Author forms with JSON (sections) and export client‑shaped JSON via a plain template using metadata hints.\n\n## Install\n\n```\nnpm i @aventis-innovations/form-generator @angular/material @angular/cdk\n```\n\nPeer dependencies: `@angular/core`, `@angular/common`, `@angular/forms`, `rxjs` (Angular 17).\n\n## Quickstart\n\n1) Provide a Material theme in your app (light/dark). The library reads CSS variables for section chrome and text colors.\n\n2) Drop the generator component with your sections JSON:\n\n```html\n<lib-angular-reactive-form-generator [json]=\"sections\"></lib-angular-reactive-form-generator>\n```\n\n3) Or adapt flat JSON using the adapter:\n\n```ts\nimport {convertJsonToFormMeta} from '@aventis-innovations/form-generator';\n\nconst {formMetaData} = convertJsonToFormMeta(flatJson);\n```\n\n4) Export client JSON using a plain template and metadata output hints:\n\n```ts\nimport { evaluateTemplateFromIntake, extractOutputContext } from '@aventis-innovations/form-generator';\nconst ctx = extractOutputContext(sectionsJson);\nconst out = evaluateTemplateFromIntake(template, intake, ctx);\n```\n\n## Theming\n\nThe library exposes CSS variables for section chrome and field polish (e.g., `--fg-section-title-color`, `--fg-section-body-background`). Override them globally or within a container.\n\n## License\n\nSource-available: Aventis Innovations LLC Form Generator Source-Available License v1.0 (see LICENSE).\n\nCommercial licensing is available for use cases outside the scope of the source-available terms.\n","readmeFilename":"README.md"}