property-validator-trustestate
v1.0.0
Published
OOP validation library for property listing data
Maintainers
Readme
property-validator-trustestate
A custom Object-Oriented Programming (OOP) validation library for property listing data. Built for the Trust Estate cloud-based real estate platform.
Installation
npm install property-validator-trustestate
Usage
const PropertyValidator = require('property-validator-trustestate')
const data = { title: 'Modern Dublin Apartment', description: 'A beautiful 2 bed apartment in city centre', type: 'apartment', price: 350000, location: { address: '123 O Connell Street', city: 'Dublin', county: 'Dublin' }, features: { bedrooms: 2, bathrooms: 1, area: 75 } }
const validator = new PropertyValidator(data) validator.validate()
if (validator.isValid()) { console.log('Property data is valid') } else { console.log(validator.getErrors()) }
Methods
| Method | Description | Returns | |--------|-------------|---------| | validate() | Runs all validations | this | | isValid() | True if no errors | Boolean | | getErrors() | All error objects | Array | | getFieldError(field) | Error for one field | String or null |
Validation Rules
- title: required, min 5 chars, max 100 chars
- description: required, min 20 chars
- type: must be apartment or land
- price: required, between 1000 and 100000000
- location.address: required
- location.city: required
- location.county: required
- features.area: required, must be positive number
- features.bedrooms: required for apartments
- features.bathrooms: required for apartments
License
MIT
