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:
Claude
2026-08-19 23:33:32 +00:00
parent 56f4a98472
commit d96b119e67
2 changed files with 632 additions and 0 deletions
@@ -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 { CHEF_RECIPES } from "./chef-recipes.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. */
export const SEED_RECIPES: SeedRecipe[] = [
@@ -81,4 +82,5 @@ export const SEED_RECIPES: SeedRecipe[] = [
...EXTRA_RECIPES,
...CHEF_RECIPES,
...CHEF_RECIPES_EXTRA,
...CHEF_RECIPES_EXTRA2,
];