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

# 👁️‍🗨️ Om detta avsnitt

Förklarar hur vi skapar en enkel konfigueringsfil. Först på enklaste 
sättet, sedan två tillägg om du vill göra det hela bättre. Vi utgår 
från att du använder vår template projekt som använder sig av 
typescript och npm. Men med lite modifikation kan det fungera för andra 
system.

- 🦉 [Installation av OS på Virtualbox](./getting-started/install-os-on-virtualbox.sv.html)

# ❓ Vad är ett konfigueringsfil?

En konfigureirngsfil används för att göra inställningar i dittt 
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. 

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

Skapa en en tom. Filen ska spara med sökvägen(“path”) *./config.json.*.

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

# 2. Lägg till data

Lägg till en egenskap “name” med värdet “$MITT_PROJEKT” till objektet i 
*config.json*.

```editor
name: "$MITT_PROJEKT"
```

# 4. 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 "@type/fs-extra";
```

# 5. Importera packetet "extra-fs"

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

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

# 6. Vi kan nu läsa från filen genom att använda await: [const config = await fs.readJSON("./config.json");]

# 7. Skriv ut värdet från config filen. [console.log("Name: "+config.name);]




