@grept/node-plugin
Version:
Plugin for @grt/core. Help to manage nodejs versions of your repos
22 lines (18 loc) • 674 B
text/typescript
import { IInputOptions } from "./interfaces";
import { IOptionsValidatior, BaseOptionsValidator } from '@grept/common';
import { injectable } from "inversify";
import { JoiObject } from "joi";
import * as Joi from '@hapi/joi';
()
export class NodeVersionOptionsValidator extends BaseOptionsValidator implements IOptionsValidatior<IInputOptions> {
public static get schema(): JoiObject {
return Joi.object().keys({
nvm: Joi.boolean(),
engines: Joi.boolean(),
}).unknown(true);
}
public validate(options: IInputOptions): void {
super.validate(options);
super.validateBySchema(options, NodeVersionOptionsValidator.schema);
}
}