UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

29 lines (28 loc) 829 B
import { ComponentFlavorConfig, IResourceConfig, ProjectFlavorConfig, TaskConfig } from '../config/types.js'; export type MaybeComponentIdentifiable<T> = T & { id: string; name: string; component?: string; }; export type ComponentIdentifiable<T> = T & { id: string; name: string; component: string; }; export type ResourceInfo<T = unknown> = ComponentIdentifiable<IResourceConfig> & { params?: T; }; export type Resources = { [k: string]: ResourceInfo; }; export type ProjectFlavors = { [k: string]: ProjectFlavorConfig; }; export type ComponentFlavorInfo = ComponentIdentifiable<ComponentFlavorConfig>; export type ComponentFlavors = { [k: string]: ComponentFlavorInfo; }; export type TaskInfo = MaybeComponentIdentifiable<TaskConfig>; export type Tasks = { [k: string]: TaskInfo; };