packages/flamingo/src/types/Addon.ts
export interface PackageJSON {
name?: string;
version?: string;
main?: string;
dependencies?: { [name: string]: string };
devDependencies?: { [name: string]: string };
}
export interface Addon {
path?: string;
pkg: PackageJSON;
hooks?: { [name: string]: any };
}
export const isAddon = (val: any): val is Addon => val && val.pkg;