UNPKG

@grept/node-plugin

Version:

Plugin for @grt/core. Help to manage nodejs versions of your repos

22 lines (18 loc) 674 B
import { IInputOptions } from "./interfaces"; import { IOptionsValidatior, BaseOptionsValidator } from '@grept/common'; import { injectable } from "inversify"; import { JoiObject } from "joi"; import * as Joi from '@hapi/joi'; @injectable() 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); } }