import { Validator } from "jsonschema"; const readSchema = (version: string) => { return require(`./schema/${version.split("/")[1]}`); }; export default (manifest: any) => { if (!manifest) { throw Error("manifest is required"); } const v = new Validator(); try { const schema = readSchema(manifest.type); return v.validate(manifest, schema); } catch (error) { throw Error("micro-app version error"); } };