You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
804 B
TypeScript
44 lines
804 B
TypeScript
import aloeVera from "$lib/assets/plants/aloe-vera.toml";
|
|
import monsteraDeliciosa from "$lib/assets/plants/monstera-deliciosa.toml";
|
|
|
|
export type PlantData = {
|
|
slug: string;
|
|
name: string;
|
|
bin_name: string;
|
|
|
|
image: {
|
|
small: string;
|
|
medium: string;
|
|
large: string;
|
|
source: string;
|
|
alt: string;
|
|
};
|
|
temp: {
|
|
death: number;
|
|
lower: number;
|
|
upper: number;
|
|
};
|
|
care: {
|
|
description: string;
|
|
water_schedule: string;
|
|
mist_schedule?: string;
|
|
fertilize_schedule?: string;
|
|
clean_schedule?: string;
|
|
};
|
|
site: {
|
|
description: string;
|
|
light: string;
|
|
humidity?: string;
|
|
};
|
|
};
|
|
|
|
type PlantMap = { [key: PlantData["slug"]]: PlantData };
|
|
|
|
export const plants: PlantMap = [aloeVera, monsteraDeliciosa].reduce(
|
|
(acc, cur) => {
|
|
acc[cur.slug] = cur;
|
|
return acc;
|
|
},
|
|
{} as PlantMap,
|
|
);
|