@taber-miyauchi/validator-schemas
v0.5.0
Published
Validator implementations for common data types
Maintainers
Readme
@taber-miyauchi/validator-schemas
Validator implementations for common data types. Part of the cross-repository SCIP navigation demo.
Installation
npm install @taber-miyauchi/validator-schemasUsage
import { EmailValidator, PhoneValidator, URLValidator } from '@taber-miyauchi/validator-schemas';
const emailValidator = new EmailValidator();
const result = emailValidator.validate('[email protected]');
if (result.valid) {
console.log('Valid email:', result.value);
} else {
console.log('Errors:', result.errors);
}Validators
| Class | Validates | Example |
|-------|-----------|---------|
| EmailValidator | Email addresses | [email protected] |
| PhoneValidator | Phone numbers | +1-555-123-4567 |
| URLValidator | URLs | https://example.com |
Dependencies
@taber-miyauchi/validator-core— Core interfaces (Validator<T>,ValidationResult,ValidationError)
Testing Precise Code Navigation
After SCIP indexing, test these navigation features in Sourcegraph:
Go to Definition
- Click on
Validator<string>→ should jump tovalidator-core - Click on
ValidationResult→ should jump tovalidator-core
Find References
- Click on
EmailValidator→ should show usages invalidator-service
Find Implementations
- From
validator-core, click "Find Implementations" onValidator<T>→ should showEmailValidator,PhoneValidator,URLValidator
Development
npm install
npm run buildLicense
MIT
