# Skapa en konfigueringsfil
*
@node
status: alpha
author: krm
created: 2022-02-28 
*

# 👁️‍🗨️ Om detta avsnitt

Förklarar hur vi skapar en enkel konfigueringsfil. Konfigurationsfilen 
nedan är bara ett exempel, du kan sedan lägga till saker så som du 
vill. Det kan i senare vara värt att placera konfigurations filen i 
en separat mapp och använda ett annat format för din konfigurationsfil.

# 📚 Teknologier som används

Vi utgår från att du använder vår template projekt.

# 🧭 Vad är ett konfigueringsfil?

En konfigureirngsfil används för att göra inställningar i ditt 
program. Även om det är ett mycket enkelt program kan det ibland vara 
bra att ha en sådan för att ha inställningar som kan vara olika mellan 
olika system. 

# 🏷 Namn som används

- 🏷 **MITT_PROJEKT** Namnet på mitt projekt.

# 1. Skapa en fil som ska innehålla konfigurations data

Gå tilll projekt mappen. Öppna en en tom fil med en editor. Filen ska 
spara med sökvägen(“path”) *./config.json.*.

```sh
EDITOR ./config.json
```

# 2. Lägg till data

Skapa ett objekt i *config.json* filen. Lägg till en egenskap “name” 
med värdet “MITT_PROJEKT” till objektet.

```json
{
    "name": "$MITT_PROJEKT"
}
```

# 3. Installera paketet “fs-extra”.  

Du behöver även installera typ infromationen för “fs-extra”. Den 
infromationen finns i packet *@type/fs-extra*.

```sh
npm install "fs-extra";
npm install "@types/fs-extra";
```

# 4. Importera packetet "fs-extra"

Om du inte installerat det, så installera *fs-extra*. Importera 
*fs-extra* så som *fs*. För då kan vi använda det.

```js
import fs from "fs-extra";
``` 

# 5. Vi kan nu läsa från filen genom att använda *await*.

```js
const config = await fs.readJSON("./config.json");
```

# 6. ✔️ Skriv ut värdet från config filen.

Testa att detta fungerar genom att skriva ut ett värde från 
konfigfilen.

```
console.log("Name: "+config.name);
```
