jsonai-validator
v1.0.3
Published
JSON AI Validator NPM Package
Downloads
6
Readme
jsonai-validator
jsonai-validator
is an NPM package that validates and generates JSON schemas using TypeScript and Zod for type safety, and leverages AI (Groq LLM) for response generation.
Installation
To install the package, run:
npm install jsonai-validator
Usage
Here’s a simple example of how to use jsonai-validator in your project.
import { validateAndGenerateJSON } from 'jsonai-validator';
async function main() {
const data = "My name is xyz, I am 50 years old and I love coding." ;
const schema = {
name: { type: 'string' },
age: { type: 'number' },
lovesCoding: { type: 'boolean' }
};
try {
const json = await validateAndGenerateJSON(data, schema);
console.log('Generated JSON:', json);
} catch (error) {
console.error('Error:', error);
}
}
main();
API
validateAndGenerateJSON(data: any, schema: any): Promise<any>
Validates the input data against the provided schema and generates a JSON response using AI.
** data: The input data to be validated. ** schema: The schema defining the expected types of the input data. ** returns: A promise that resolves to the generated JSON response.
Groq API Configuration
To use the Groq LLM for AI response generation, you need to configure the Groq API. Please refer to the Groq Quickstart Guide and follow the instructions provided to set up your API credentials and configuration.
Parameters
1 data: object - The data to be validated and transformed. 2 schema: object - The schema describing the structure and types of the data. Each key should have a type property which can be string, number, boolean, array, or object.
Example:
import { validateAndGenerateJSON } from 'jsonai-validator';
const data = {
name: 'John Doe',
age: 30,
isActive: true,
skills: ['JavaScript', 'TypeScript']
};
const schema = {
name: { type: 'string' },
age: { type: 'number' },
isActive: { type: 'boolean' },
skills: { type: 'array' }
};
validateAndGenerateJSON(data, schema).then(response => {
console.log('Generated JSON:', response);
}).catch(error => {
console.error('Validation or AI Error:', error);
});
Development
Setup
Clone the repository:
git clone https://github.com/your-username/jsonai-validator.git
cd jsonai-validator
Install dependencies:
npm install
Build the project:
npm run build
Running Tests
To run tests, use the following command:
npm test
Contributing
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.