feat(kockrecept): 16 fler signaturratter (omgang 2, 56 totalt)
Fish and chips, caesarsallad, ugnslax, korv & mos, kikartscurry, brownies, mascarponepasta, linssallad, aubergine med yoghurt, jordnotsgryta, lasagne, tomatrisotto, cajunkyckling, parmesankyckling, fransk loksoppa, fiskbullar - egna formuleringar, diskret krediterade. Verifierat: ids/enheter ok, seed gron (393 recept), typecheck gron.
This commit is contained in:
@@ -0,0 +1,630 @@
|
|||||||
|
import type { SeedRecipe } from "./recipes.js";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kockrecept – omgång 2. Samma princip som chef-recipes(-extra).ts: EGNA
|
||||||
|
* formuleringar av kända signaturrätter, diskret krediterade. Alla ids finns
|
||||||
|
* i katalogen och varje (ing, unit) är beräkningsbar. Verifierat via seed +
|
||||||
|
* valideringsskript.
|
||||||
|
*/
|
||||||
|
export const CHEF_RECIPES_EXTRA2: SeedRecipe[] = [
|
||||||
|
{
|
||||||
|
slug: "gordon-fish-and-chips",
|
||||||
|
titleSv: "Fish and chips",
|
||||||
|
descriptionSv:
|
||||||
|
"Frasig friterad torsk med pommes och krossade ärtor – Gordon Ramsays version av den brittiska pubklassikern.",
|
||||||
|
cuisine: "international",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein"],
|
||||||
|
methods: ["deep_fry", "stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 20,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Gordon Ramsay",
|
||||||
|
dnaProtein: "cod",
|
||||||
|
dnaCarb: "potato",
|
||||||
|
dnaVegetables: [],
|
||||||
|
dnaFlavor: ["crispy", "savory", "fresh"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "cod", nameSv: "Torskfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "potato", nameSv: "Potatis", qty: 800, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 2, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "egg", nameSv: "Ägg", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "frozen_peas", nameSv: "Gröna ärtor", qty: 200, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "rapeseed_oil", nameSv: "Rapsolja", qty: 3, unit: "DECILITER", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Skär potatisen i stavar och fritera gyllene, salta." },
|
||||||
|
{ text: "Vispa mjöl, ägg och lite vatten till en smet. Doppa torsken och fritera tills gyllene och genomstekt." },
|
||||||
|
{ text: "Koka ärtorna och mosa lätt. Servera fisk, pommes och ärtor tillsammans." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "gordon-kycklingcaesar",
|
||||||
|
titleSv: "Caesarsallad med kyckling",
|
||||||
|
descriptionSv:
|
||||||
|
"Krispig sallad med stekt kyckling, parmesan och krutonger i krämig dressing – Gordon Ramsays fylliga klassiker.",
|
||||||
|
cuisine: "american",
|
||||||
|
mealTypes: ["lunch", "dinner"],
|
||||||
|
tags: ["high_protein"],
|
||||||
|
methods: ["stovetop", "oven"],
|
||||||
|
equipment: ["stove", "oven"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 15,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Gordon Ramsay",
|
||||||
|
dnaProtein: "chicken_breast",
|
||||||
|
dnaVegetables: ["lettuce"],
|
||||||
|
dnaFlavor: ["creamy", "savory", "crisp"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "chicken_breast", nameSv: "Kycklingfilé", qty: 500, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "lettuce", nameSv: "Romansallad", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "parmesan", nameSv: "Parmesan", qty: 60, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "bread_sourdough", nameSv: "Bröd (till krutonger)", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "mayonnaise", nameSv: "Majonnäs", qty: 1, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "olive_oil", nameSv: "Olivolja", qty: 2, unit: "TABLESPOON", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Rosta tärnat bröd med olja till krutonger. Stek kycklingen och skiva den." },
|
||||||
|
{ text: "Rör majonnäs med pressad vitlök, riven parmesan och lite vatten till en dressing." },
|
||||||
|
{ text: "Vänd sallad med dressing, toppa med kyckling, krutonger och mer parmesan." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "jamie-ugnslax-orter",
|
||||||
|
titleSv: "Ugnsbakad lax med dill och citron",
|
||||||
|
descriptionSv:
|
||||||
|
"Saftig lax bakad med citron och dill, serverad med potatis – Jamie Olivers enkla vardagsmiddag från ugnen.",
|
||||||
|
cuisine: "nordic",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "quick", "one_pot"],
|
||||||
|
methods: ["oven"],
|
||||||
|
equipment: ["oven"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 10,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Jamie Oliver",
|
||||||
|
dnaProtein: "salmon",
|
||||||
|
dnaCarb: "potato",
|
||||||
|
dnaVegetables: [],
|
||||||
|
dnaFlavor: ["fresh", "citrus", "herby"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "salmon", nameSv: "Laxfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "potato", nameSv: "Potatis", qty: 700, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "lemon", nameSv: "Citron", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "dill", nameSv: "Dill", qty: 15, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "olive_oil", nameSv: "Olivolja", qty: 2, unit: "TABLESPOON", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Klyfta potatisen, ringla olja och salta, förbaka i 200°C i 20 minuter." },
|
||||||
|
{ text: "Lägg laxen bland potatisen, toppa med citronskivor och dill." },
|
||||||
|
{ text: "Baka tills laxen precis släpper, cirka 12 minuter." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "jamie-korv-och-mos",
|
||||||
|
titleSv: "Korv och potatismos med löksås",
|
||||||
|
descriptionSv:
|
||||||
|
"Stekt korv på krämigt potatismos med len löksås – Jamie Olivers mustiga bangers and mash.",
|
||||||
|
cuisine: "international",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["kid_friendly", "budget"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Jamie Oliver",
|
||||||
|
dnaProtein: "grill_sausage",
|
||||||
|
dnaCarb: "potato",
|
||||||
|
dnaVegetables: ["onion"],
|
||||||
|
dnaFlavor: ["savory", "comforting", "creamy"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "grill_sausage", nameSv: "Korv", qty: 500, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "potato", nameSv: "Potatis", qty: 800, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "milk_3", nameSv: "Mjölk", qty: 1, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 40, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 1, unit: "TABLESPOON", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Koka potatisen mjuk och stampa med smör och mjölk till ett slätt mos." },
|
||||||
|
{ text: "Stek korven gyllene. Fräs skivad lök mjuk, pudra över mjöl och späd med vatten till en len sås." },
|
||||||
|
{ text: "Servera korv på mos med löksås över." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "jamie-kikartscurry",
|
||||||
|
titleSv: "Kikärtscurry med spenat",
|
||||||
|
descriptionSv:
|
||||||
|
"Krämig kikärtscurry med kokosmjölk, tomat och spenat – Jamie Olivers snabba veganska gryta.",
|
||||||
|
cuisine: "indian",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["vegan", "one_pot", "budget", "high_protein"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 10,
|
||||||
|
cookMin: 20,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 2,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Jamie Oliver",
|
||||||
|
dnaProtein: "chickpeas_canned",
|
||||||
|
dnaVegetables: ["tomato", "spinach"],
|
||||||
|
dnaFlavor: ["creamy", "spicy", "aromatic"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "chickpeas_canned", nameSv: "Kikärtor", qty: 480, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "coconut_milk", nameSv: "Kokosmjölk", qty: 3, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "curry_powder", nameSv: "Currypulver", qty: 2, unit: "TEASPOON", optional: false },
|
||||||
|
{ ing: "spinach", nameSv: "Spenat", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Fräs lök och vitlök mjuka, rör i curry tills det doftar." },
|
||||||
|
{ text: "Häll i tomat, kokosmjölk och sköljda kikärtor. Låt puttra 15 minuter." },
|
||||||
|
{ text: "Vänd ner spenaten sista minuterna. Servera med ris eller bröd." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "nigella-brownies",
|
||||||
|
titleSv: "Sega chocolate brownies",
|
||||||
|
descriptionSv:
|
||||||
|
"Fudgiga, kladdiga brownies med mörk choklad – Nigella Lawsons oemotståndliga bakverk.",
|
||||||
|
cuisine: "american",
|
||||||
|
mealTypes: ["dessert"],
|
||||||
|
tags: ["baking", "cake", "vegetarian"],
|
||||||
|
methods: ["oven"],
|
||||||
|
equipment: ["oven"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 12,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Nigella Lawson",
|
||||||
|
dnaCarb: "flour_wheat",
|
||||||
|
dnaVegetables: [],
|
||||||
|
dnaFlavor: ["chocolate", "rich", "sweet"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "dark_chocolate", nameSv: "Mörk choklad", qty: 200, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 150, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "sugar", nameSv: "Strösocker", qty: 250, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "egg", nameSv: "Ägg", qty: 3, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 1.5, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "cocoa", nameSv: "Kakao", qty: 12, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Smält choklad och smör ihop. Rör ner socker och sedan äggen ett i taget." },
|
||||||
|
{ text: "Vänd i mjöl och kakao till en slät smet. Häll i en form." },
|
||||||
|
{ text: "Grädda i 175°C i cirka 25 minuter – mitten ska fortfarande vara lite kladdig. Låt kallna före du skär." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "nigella-pasta-mascarpone",
|
||||||
|
titleSv: "Krämig tomatpasta med mascarpone",
|
||||||
|
descriptionSv:
|
||||||
|
"Pasta i len tomatsås rundad med mascarpone och basilika – Nigella Lawsons snabba tröstmiddag.",
|
||||||
|
cuisine: "italian",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["vegetarian", "quick", "kid_friendly"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 5,
|
||||||
|
cookMin: 15,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Nigella Lawson",
|
||||||
|
dnaCarb: "pasta_dry",
|
||||||
|
dnaVegetables: ["tomato"],
|
||||||
|
dnaFlavor: ["creamy", "savory", "herby"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "pasta_dry", nameSv: "Pasta", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "mascarpone", nameSv: "Mascarpone", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "basil", nameSv: "Basilika", qty: 10, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Koka pastan. Fräs pressad vitlök mjuk, häll i tomaterna och låt puttra." },
|
||||||
|
{ text: "Rör ner mascarpone till en krämig sås, salta." },
|
||||||
|
{ text: "Vänd i pastan, riv i basilika och servera." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "ottolenghi-linssallad",
|
||||||
|
titleSv: "Ljummen linssallad med fetaost",
|
||||||
|
descriptionSv:
|
||||||
|
"Gröna linser med tomat, gurka, rödlök och fetaost i citrondressing – Yotam Ottolenghis matiga sallad.",
|
||||||
|
cuisine: "middle_eastern",
|
||||||
|
mealTypes: ["lunch"],
|
||||||
|
tags: ["vegetarian", "high_protein", "meal_prep"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: ["summer"],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Yotam Ottolenghi",
|
||||||
|
dnaProtein: "green_lentils",
|
||||||
|
dnaVegetables: ["cherry_tomato", "cucumber"],
|
||||||
|
dnaFlavor: ["fresh", "tangy", "herby"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "green_lentils", nameSv: "Gröna linser", qty: 250, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "cherry_tomato", nameSv: "Körsbärstomat", qty: 200, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "cucumber", nameSv: "Gurka", qty: 200, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "red_onion", nameSv: "Rödlök", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "feta", nameSv: "Fetaost", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "olive_oil", nameSv: "Olivolja", qty: 3, unit: "TABLESPOON", optional: false },
|
||||||
|
{ ing: "lemon", nameSv: "Citron", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "parsley", nameSv: "Persilja", qty: 15, unit: "GRAM", optional: true },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Koka linserna mjuka men med tuggmotstånd, cirka 20 minuter, och låt rinna av." },
|
||||||
|
{ text: "Blanda med tärnad tomat, gurka och tunn rödlök. Vänd i olja och pressad citron." },
|
||||||
|
{ text: "Smula över feta och strö persilja. Gott ljummet eller kallt." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "ottolenghi-aubergine-yoghurt",
|
||||||
|
titleSv: "Rostad aubergine med yoghurt och granatäpple",
|
||||||
|
descriptionSv:
|
||||||
|
"Mjuk rostad aubergine toppad med citronyoghurt, granatäpple och mynta – Yotam Ottolenghis vackra grönsakstallrik.",
|
||||||
|
cuisine: "lebanese",
|
||||||
|
mealTypes: ["starter", "lunch"],
|
||||||
|
tags: ["vegetarian", "gluten_free", "low_carb"],
|
||||||
|
methods: ["oven"],
|
||||||
|
equipment: ["oven"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 10,
|
||||||
|
cookMin: 30,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: ["summer"],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Yotam Ottolenghi",
|
||||||
|
dnaVegetables: ["aubergine"],
|
||||||
|
dnaFlavor: ["smoky", "tangy", "fresh"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "aubergine", nameSv: "Aubergine", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "yoghurt_natural", nameSv: "Yoghurt", qty: 2, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "olive_oil", nameSv: "Olivolja", qty: 3, unit: "TABLESPOON", optional: false },
|
||||||
|
{ ing: "pomegranate", nameSv: "Granatäpple", qty: 80, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "mint_fresh", nameSv: "Mynta", qty: 8, unit: "GRAM", optional: true },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Halvera auberginerna, rita rutor i köttet, ringla olja och rosta i 220°C i 30 minuter tills mjuka." },
|
||||||
|
{ text: "Rör yoghurt med riven vitlök och salt." },
|
||||||
|
{ text: "Klicka yoghurten över auberginen, strö granatäpple och mynta." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "marcus-jordnotskyckling-gryta",
|
||||||
|
titleSv: "Västafrikansk jordnötsgryta med kyckling",
|
||||||
|
descriptionSv:
|
||||||
|
"Fyllig jordnötsgryta med kyckling, tomat och sötpotatis – Marcus Samuelssons värmande maffé.",
|
||||||
|
cuisine: "international",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "one_pot", "gluten_free"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 40,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 1,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Marcus Samuelsson",
|
||||||
|
dnaProtein: "chicken_thigh",
|
||||||
|
dnaCarb: "sweet_potato",
|
||||||
|
dnaVegetables: ["tomato"],
|
||||||
|
dnaFlavor: ["nutty", "rich", "warm"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "chicken_thigh", nameSv: "Kycklinglårfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "peanut_butter", nameSv: "Jordnötssmör", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "sweet_potato", nameSv: "Sötpotatis", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "spinach", nameSv: "Spenat", qty: 100, unit: "GRAM", optional: true },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Bryn kycklingen, ta upp. Fräs lök och vitlök mjuka." },
|
||||||
|
{ text: "Rör ut jordnötssmör med tomat och vatten, lägg i kyckling och tärnad sötpotatis." },
|
||||||
|
{ text: "Låt sjuda 30 minuter tills allt är mört. Vänd i spenat sista minuten." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "giada-lasagne",
|
||||||
|
titleSv: "Klassisk köttfärslasagne",
|
||||||
|
descriptionSv:
|
||||||
|
"Lasagne i lager med köttfärssås, bechamel och parmesan – Giada De Laurentiis italienska husmanskost.",
|
||||||
|
cuisine: "italian",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "kid_friendly"],
|
||||||
|
methods: ["stovetop", "oven"],
|
||||||
|
equipment: ["stove", "oven"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 30,
|
||||||
|
cookMin: 45,
|
||||||
|
portions: 6,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Giada De Laurentiis",
|
||||||
|
dnaProtein: "minced_beef",
|
||||||
|
dnaCarb: "lasagne_sheets",
|
||||||
|
dnaVegetables: ["tomato"],
|
||||||
|
dnaFlavor: ["savory", "creamy", "rich"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "lasagne_sheets", nameSv: "Lasagneplattor", qty: 250, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "minced_beef", nameSv: "Nötfärs", qty: 500, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "milk_3", nameSv: "Mjölk", qty: 5, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 40, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 0.5, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "parmesan", nameSv: "Parmesan", qty: 80, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Bryn färs och lök, häll i tomat och låt puttra till en köttfärssås." },
|
||||||
|
{ text: "Smält smör, rör i mjöl och vispa i mjölken till en bechamel." },
|
||||||
|
{ text: "Varva plattor, köttfärssås och bechamel i en form, toppa med parmesan och grädda i 200°C i 40 minuter." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "giada-tomatrisotto",
|
||||||
|
titleSv: "Tomatrisotto med parmesan",
|
||||||
|
descriptionSv:
|
||||||
|
"Krämig risotto med tomat och parmesan, rörd till silkeslen konsistens – Giada De Laurentiis italienska komfort.",
|
||||||
|
cuisine: "italian",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["vegetarian"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 10,
|
||||||
|
cookMin: 30,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: false,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Giada De Laurentiis",
|
||||||
|
dnaCarb: "risotto_rice",
|
||||||
|
dnaVegetables: ["tomato"],
|
||||||
|
dnaFlavor: ["creamy", "savory", "cheesy"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "risotto_rice", nameSv: "Risottoris", qty: 300, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "garlic", nameSv: "Vitlöksklyfta", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "parmesan", nameSv: "Parmesan", qty: 60, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 30, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Fräs lök och vitlök mjuka, rör i riset ett par minuter." },
|
||||||
|
{ text: "Tillsätt tomat och varmt vatten lite i taget under omrörning tills riset är krämigt, cirka 20 minuter." },
|
||||||
|
{ text: "Rör i smör och riven parmesan, smaka av med salt." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "emeril-cajunkyckling-ris",
|
||||||
|
titleSv: "Cajunkryddad kyckling med ris",
|
||||||
|
descriptionSv:
|
||||||
|
"Kyckling i rökig cajunkryddning på ris – Emeril Lagasses smakrika vardagsrätt från Louisiana.",
|
||||||
|
cuisine: "american",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "quick"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "easy",
|
||||||
|
prepMin: 10,
|
||||||
|
cookMin: 25,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 2,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Emeril Lagasse",
|
||||||
|
dnaProtein: "chicken_breast",
|
||||||
|
dnaCarb: "rice_white",
|
||||||
|
dnaVegetables: [],
|
||||||
|
dnaFlavor: ["smoky", "spicy", "savory"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "chicken_breast", nameSv: "Kycklingfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "rice_white", nameSv: "Ris", qty: 300, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "smoked_paprika", nameSv: "Rökt paprika", qty: 6, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "cayenne_pepper", nameSv: "Cayennepeppar", qty: 2, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "garlic_powder", nameSv: "Vitlökspulver", qty: 4, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "onion_powder", nameSv: "Lökpulver", qty: 4, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "olive_oil", nameSv: "Olivolja", qty: 2, unit: "TABLESPOON", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Koka riset. Blanda paprika, cayenne, vitlöks- och lökpulver till en cajunkrydda." },
|
||||||
|
{ text: "Vänd kycklingbitar i kryddan och oljan." },
|
||||||
|
{ text: "Stek heta och genomstekta i pannan. Servera på riset." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "ina-parmesankyckling",
|
||||||
|
titleSv: "Parmesankyckling i tomatsås",
|
||||||
|
descriptionSv:
|
||||||
|
"Panerad kyckling gratinerad i tomatsås med ost – Ina Gartens amerikanska favorit chicken parmigiana.",
|
||||||
|
cuisine: "italian",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "kid_friendly"],
|
||||||
|
methods: ["stovetop", "oven"],
|
||||||
|
equipment: ["stove", "oven"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 20,
|
||||||
|
cookMin: 30,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: false,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Ina Garten",
|
||||||
|
dnaProtein: "chicken_breast",
|
||||||
|
dnaVegetables: ["tomato"],
|
||||||
|
dnaFlavor: ["savory", "cheesy", "crispy"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "chicken_breast", nameSv: "Kycklingfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "breadcrumbs", nameSv: "Ströbröd", qty: 1.5, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "egg", nameSv: "Ägg", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 1, unit: "DECILITER", optional: false },
|
||||||
|
{ ing: "canned_tomatoes", nameSv: "Krossade tomater", qty: 400, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "mozzarella", nameSv: "Mozzarella", qty: 125, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "parmesan", nameSv: "Parmesan", qty: 40, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Banka kycklingen tunn, vänd i mjöl, ägg och ströbröd. Stek gyllene." },
|
||||||
|
{ text: "Lägg kycklingen i en form, häll över tomatsås och lägg på mozzarella och parmesan." },
|
||||||
|
{ text: "Gratinera i 200°C tills osten är gyllene, cirka 15 minuter." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "raymond-fransk-loksoppa",
|
||||||
|
titleSv: "Fransk löksoppa",
|
||||||
|
descriptionSv:
|
||||||
|
"Långsamt karamelliserad lök i mustig buljong med ostgratinerat bröd – Raymond Blancs franska bistroklassiker.",
|
||||||
|
cuisine: "french",
|
||||||
|
mealTypes: ["lunch", "starter"],
|
||||||
|
tags: ["vegetarian", "budget"],
|
||||||
|
methods: ["stovetop", "oven"],
|
||||||
|
equipment: ["stove", "oven"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 15,
|
||||||
|
cookMin: 50,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: ["autumn", "winter"],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Raymond Blanc",
|
||||||
|
dnaVegetables: ["onion"],
|
||||||
|
dnaFlavor: ["savory", "deep", "sweet"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "onion", nameSv: "Gul lök", qty: 5, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 40, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "vegetable_stock_cube", nameSv: "Buljongtärning", qty: 2, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "bread_sourdough", nameSv: "Bröd", qty: 4, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "cheese_hard", nameSv: "Hårdost", qty: 100, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "thyme_dried", nameSv: "Timjan", qty: 1, unit: "TEASPOON", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Skiva löken tunt och stek långsamt mjuk och gyllenbrun i smöret, cirka 25 minuter." },
|
||||||
|
{ text: "Häll på vatten och smulad buljong, tillsätt timjan och låt sjuda 20 minuter." },
|
||||||
|
{ text: "Toppa soppan med rostat bröd och riven ost, gratinera tills osten bubblar." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
slug: "rick-fiskbullar",
|
||||||
|
titleSv: "Hemgjorda fiskbullar",
|
||||||
|
descriptionSv:
|
||||||
|
"Milda, saftiga fiskbullar av vit fisk med dill – Rick Steins hyllning till nordisk husmanskost.",
|
||||||
|
cuisine: "nordic",
|
||||||
|
mealTypes: ["dinner"],
|
||||||
|
tags: ["high_protein", "kid_friendly"],
|
||||||
|
methods: ["stovetop"],
|
||||||
|
equipment: ["stove"],
|
||||||
|
difficulty: "medium",
|
||||||
|
prepMin: 20,
|
||||||
|
cookMin: 15,
|
||||||
|
portions: 4,
|
||||||
|
spiceLevel: 0,
|
||||||
|
mealPrepFriendly: true,
|
||||||
|
freezerFriendly: true,
|
||||||
|
peakSeasons: [],
|
||||||
|
holidayTags: [],
|
||||||
|
verificationStatus: "editorial",
|
||||||
|
creatorDisplayName: "Rick Stein",
|
||||||
|
dnaProtein: "cod",
|
||||||
|
dnaCarb: "potato",
|
||||||
|
dnaVegetables: [],
|
||||||
|
dnaFlavor: ["mild", "fresh", "savory"],
|
||||||
|
ingredients: [
|
||||||
|
{ ing: "cod", nameSv: "Torskfilé", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "potato", nameSv: "Potatis", qty: 600, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "egg", nameSv: "Ägg", qty: 1, unit: "COUNT", optional: false },
|
||||||
|
{ ing: "flour_wheat", nameSv: "Vetemjöl", qty: 1, unit: "TABLESPOON", optional: false },
|
||||||
|
{ ing: "butter", nameSv: "Smör", qty: 30, unit: "GRAM", optional: false },
|
||||||
|
{ ing: "dill", nameSv: "Dill", qty: 15, unit: "GRAM", optional: false },
|
||||||
|
],
|
||||||
|
steps: [
|
||||||
|
{ text: "Mixa fisken slät med ägg, mjöl, hackad dill och salt." },
|
||||||
|
{ text: "Forma bullar och stek gyllene i smör tills genomstekta." },
|
||||||
|
{ text: "Servera med kokt potatis och en klick smör." },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
@@ -74,6 +74,7 @@ import { VERIFIED_RECIPES } from "./verified-recipes.js";
|
|||||||
import { EXTRA_RECIPES } from "./extra-recipes.js";
|
import { EXTRA_RECIPES } from "./extra-recipes.js";
|
||||||
import { CHEF_RECIPES } from "./chef-recipes.js";
|
import { CHEF_RECIPES } from "./chef-recipes.js";
|
||||||
import { CHEF_RECIPES_EXTRA } from "./chef-recipes-extra.js";
|
import { CHEF_RECIPES_EXTRA } from "./chef-recipes-extra.js";
|
||||||
|
import { CHEF_RECIPES_EXTRA2 } from "./chef-recipes-extra2.js";
|
||||||
|
|
||||||
/** Hela seed-katalogen: committade verifierade recept + nya redaktionella extrarecept. */
|
/** Hela seed-katalogen: committade verifierade recept + nya redaktionella extrarecept. */
|
||||||
export const SEED_RECIPES: SeedRecipe[] = [
|
export const SEED_RECIPES: SeedRecipe[] = [
|
||||||
@@ -81,4 +82,5 @@ export const SEED_RECIPES: SeedRecipe[] = [
|
|||||||
...EXTRA_RECIPES,
|
...EXTRA_RECIPES,
|
||||||
...CHEF_RECIPES,
|
...CHEF_RECIPES,
|
||||||
...CHEF_RECIPES_EXTRA,
|
...CHEF_RECIPES_EXTRA,
|
||||||
|
...CHEF_RECIPES_EXTRA2,
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user