├── .editorconfig ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── README.md ├── example ├── .gitignore ├── package.json ├── public │ ├── global.css │ └── index.html ├── rollup.config.js ├── src │ └── index.jsx └── yarn.lock ├── package.json ├── rollup.config.js ├── setupTest.js ├── src ├── JSONSchema │ ├── __mocks__ │ │ ├── deepFreeze.ts │ │ └── mockSchemaWithRefs.ts │ ├── __tests__ │ │ ├── formPathHandler.test.ts │ │ ├── resolveReferences.test.tsx │ │ └── testFrozenObject.test.tsx │ ├── index.ts │ ├── logic │ │ ├── index.ts │ │ ├── pathUtils.ts │ │ ├── refHandlers.ts │ │ └── schemaHandlers.ts │ ├── path-handler.ts │ └── types │ │ └── index.ts ├── __mocks__ │ └── mockObjectComponent.tsx ├── components │ ├── FormContext.tsx │ ├── __mocks__ │ │ └── mockSchema.ts │ ├── __tests__ │ │ └── FormContext.test.tsx │ ├── index.ts │ └── types │ │ └── index.ts ├── hooks │ ├── __mocks__ │ │ ├── mockSchema.ts │ │ └── mockTextSchema.ts │ ├── __tests__ │ │ ├── useCheckbox.test.tsx │ │ ├── useCustomValidator.test.tsx │ │ ├── useInput.test.tsx │ │ ├── useObject.test.tsx │ │ ├── useRadio.test.tsx │ │ ├── useRawInput.test.tsx │ │ ├── useSelect.test.tsx │ │ └── useTextArea.test.tsx │ ├── index.ts │ ├── types │ │ └── index.ts │ ├── useCheckbox.ts │ ├── useGenericInput.ts │ ├── useHidden.ts │ ├── useInput.ts │ ├── useObject.ts │ ├── usePassword.ts │ ├── useRadio.ts │ ├── useRawInput.ts │ ├── useSelect.ts │ ├── useTextArea.ts │ └── validators │ │ ├── __tests__ │ │ └── errorMessages.test.tsx │ │ ├── getEnum.ts │ │ ├── getError.ts │ │ ├── getGenericValidator.ts │ │ ├── getNumberValidator.ts │ │ ├── getStringValidator.ts │ │ ├── index.ts │ │ ├── numberUtilities.ts │ │ └── types │ │ └── index.ts └── index.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/public/global.css -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/rollup.config.js -------------------------------------------------------------------------------- /example/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/src/index.jsx -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/rollup.config.js -------------------------------------------------------------------------------- /setupTest.js: -------------------------------------------------------------------------------- 1 | require('mutationobserver-shim') 2 | -------------------------------------------------------------------------------- /src/JSONSchema/__mocks__/deepFreeze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/__mocks__/deepFreeze.ts -------------------------------------------------------------------------------- /src/JSONSchema/__mocks__/mockSchemaWithRefs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/__mocks__/mockSchemaWithRefs.ts -------------------------------------------------------------------------------- /src/JSONSchema/__tests__/formPathHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/__tests__/formPathHandler.test.ts -------------------------------------------------------------------------------- /src/JSONSchema/__tests__/resolveReferences.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/__tests__/resolveReferences.test.tsx -------------------------------------------------------------------------------- /src/JSONSchema/__tests__/testFrozenObject.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/__tests__/testFrozenObject.test.tsx -------------------------------------------------------------------------------- /src/JSONSchema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/index.ts -------------------------------------------------------------------------------- /src/JSONSchema/logic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/logic/index.ts -------------------------------------------------------------------------------- /src/JSONSchema/logic/pathUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/logic/pathUtils.ts -------------------------------------------------------------------------------- /src/JSONSchema/logic/refHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/logic/refHandlers.ts -------------------------------------------------------------------------------- /src/JSONSchema/logic/schemaHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/logic/schemaHandlers.ts -------------------------------------------------------------------------------- /src/JSONSchema/path-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/path-handler.ts -------------------------------------------------------------------------------- /src/JSONSchema/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/JSONSchema/types/index.ts -------------------------------------------------------------------------------- /src/__mocks__/mockObjectComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/__mocks__/mockObjectComponent.tsx -------------------------------------------------------------------------------- /src/components/FormContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/components/FormContext.tsx -------------------------------------------------------------------------------- /src/components/__mocks__/mockSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/components/__mocks__/mockSchema.ts -------------------------------------------------------------------------------- /src/components/__tests__/FormContext.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/components/__tests__/FormContext.test.tsx -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/components/types/index.ts -------------------------------------------------------------------------------- /src/hooks/__mocks__/mockSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__mocks__/mockSchema.ts -------------------------------------------------------------------------------- /src/hooks/__mocks__/mockTextSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__mocks__/mockTextSchema.ts -------------------------------------------------------------------------------- /src/hooks/__tests__/useCheckbox.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useCheckbox.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useCustomValidator.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useCustomValidator.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useInput.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useInput.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useObject.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useObject.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useRadio.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useRadio.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useRawInput.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useRawInput.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useSelect.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useSelect.test.tsx -------------------------------------------------------------------------------- /src/hooks/__tests__/useTextArea.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/__tests__/useTextArea.test.tsx -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/types/index.ts -------------------------------------------------------------------------------- /src/hooks/useCheckbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useCheckbox.ts -------------------------------------------------------------------------------- /src/hooks/useGenericInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useGenericInput.ts -------------------------------------------------------------------------------- /src/hooks/useHidden.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useHidden.ts -------------------------------------------------------------------------------- /src/hooks/useInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useInput.ts -------------------------------------------------------------------------------- /src/hooks/useObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useObject.ts -------------------------------------------------------------------------------- /src/hooks/usePassword.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/usePassword.ts -------------------------------------------------------------------------------- /src/hooks/useRadio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useRadio.ts -------------------------------------------------------------------------------- /src/hooks/useRawInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useRawInput.ts -------------------------------------------------------------------------------- /src/hooks/useSelect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useSelect.ts -------------------------------------------------------------------------------- /src/hooks/useTextArea.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/useTextArea.ts -------------------------------------------------------------------------------- /src/hooks/validators/__tests__/errorMessages.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/__tests__/errorMessages.test.tsx -------------------------------------------------------------------------------- /src/hooks/validators/getEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/getEnum.ts -------------------------------------------------------------------------------- /src/hooks/validators/getError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/getError.ts -------------------------------------------------------------------------------- /src/hooks/validators/getGenericValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/getGenericValidator.ts -------------------------------------------------------------------------------- /src/hooks/validators/getNumberValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/getNumberValidator.ts -------------------------------------------------------------------------------- /src/hooks/validators/getStringValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/getStringValidator.ts -------------------------------------------------------------------------------- /src/hooks/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/index.ts -------------------------------------------------------------------------------- /src/hooks/validators/numberUtilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/numberUtilities.ts -------------------------------------------------------------------------------- /src/hooks/validators/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/hooks/validators/types/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vtex/react-hook-form-jsonschema/HEAD/yarn.lock --------------------------------------------------------------------------------