Gathering detailed insights and metrics for vest-utils
Gathering detailed insights and metrics for vest-utils
Gathering detailed insights and metrics for vest-utils
Gathering detailed insights and metrics for vest-utils
vest
Declarative Form Validations Framework
@hookform/resolvers
React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
n4s
Assertion library for form validations
vestjs-runtime
Internal runtime module used by Vest
npm install vest-utils
97.7
Supply Chain
70.6
Quality
93.4
Maintenance
100
Vulnerability
100
License
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
2,567 Stars
1,680 Commits
85 Forks
13 Watching
121 Branches
43 Contributors
Updated on 25 Nov 2024
Minified
Minified + Gzipped
TypeScript (88.09%)
JavaScript (10.86%)
CSS (0.85%)
Shell (0.2%)
Cumulative downloads
Total Downloads
Last day
-36.9%
3,992
Compared to previous day
Last week
-4.1%
27,071
Compared to previous week
Last month
8.3%
114,140
Compared to previous month
Last year
89.8%
1,108,349
Compared to previous year
No dependencies detected.
Vest is a declarative validations framework designed to simplify the process of writing and maintaining form validations for your web application. Inspired by popular unit testing libraries such as Mocha and Jest, Vest allows developers to describe their validation requirements using a suite-like syntax, separating validation logic from feature logic to create more maintainable and readable code.
Vest's framework-agnostic approach means that it can be used with any UI framework, or without any framework at all. With Vest, you can reduce code bloat, improve feature readability and maintainability, and enhance the user experience of your web application.
1test('username', 'Username is required', () => { 2 enforce(data.username).isNotBlank(); 3}); 4 5test('username', 'Username must be at least 3 chars', () => { 6 enforce(data.username).longerThanOrEquals(3); 7}); 8 9test('username', 'Username already taken', async () => { 10 await doesUserExist(data.username); 11});
npm i vest
Building web applications often involves writing complex forms that require validation. As the complexity of these forms increases, so does the complexity of the validation logic required to ensure data is accurate and complete.
At this point, developers may start to experience issues with code bloat, poor maintainability, and difficulty in managing validation logic across different features of an application. This can lead to bugs, errors, and a poor user experience.
Vest was designed to address these issues by providing a simple, intuitive way to write form validation that is easy to learn, scalable, and extensible. By separating validation logic from feature logic, Vest helps developers create maintainable code that is easy to update, debug, and refactor.
With Vest, developers can reduce the complexity and increase the readability of their code, leading to more efficient development cycles, fewer bugs, and a better user experience overall.
Writing form validations can be time-consuming and complex, especially as your web application grows and evolves over time. Vest simplifies the process by providing a set of powerful tools that take care of the annoying parts for you, such as managing validation state and handling async validations.
Vest's declarative syntax is also designed to be easy to learn, especially for developers who are already familiar with unit testing frameworks. With Vest, you can leverage your existing knowledge to write effective form validations quickly and easily.
Vest adopts the syntax and style of unit testing frameworks, so you can leverage the knowledge you already have to write your form validations.
Vest is framework-agnostic, which means you can use it with any UI framework out there.
Vest manages its validation state, handles async validations, and much more, so you don't have to.
You can easily add new kinds of validations to Vest according to your needs.
Validation logic in Vest can be shared across multiple features in your app, making it easy to maintain and refactor your codebase.
Vest's declarative syntax makes it easy to describe your form or feature structure and write clear, concise validations.
By separating validation logic from feature logic, Vest makes it easier to test and debug your code, which can save you time and reduce errors.
Here are some code sandboxes to get you started:
Information describing how to contribute can be found here:
No vulnerabilities found.
Reason
13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
SAST tool is run on all commits
Details
Reason
Found 2/26 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
security policy file not detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
22 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More