@openscope/validator
Version:
A CLI used to validate an airport definition file used in the [openscope](http://openscope.co) ATC Simulator
41 lines (35 loc) • 949 B
JavaScript
const ValidatorAbstract = require('./ValidatorAbstract');
const IRestricted = require('./types/i-restricted').IRestricted;
const IRestrictedList = require('./types/i-restricted').IRestrictedList;
/**
*
"restricted": [
{
"name": "P-51",
"height": "2500ft",
"coordinates": [
["N47.7737128", "W122.7710456"],
["N47.7189169", "W122.7706794"],
["N47.6924411", "W122.7388044"]
]
}
]
*
* @class RestrictedValidator
*/
class RestrictedValidator extends ValidatorAbstract {
constructor(json) {
super('restricted', json);
}
validate() {
this.validateList();
this.validateInterfaceList();
}
validateList() {
super.validateList();
}
validateInterfaceList() {
super.validateInterfaceList(IRestrictedList, IRestricted);
}
}
module.exports = RestrictedValidator;