@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
29 lines (28 loc) • 829 B
TypeScript
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;
};