# @soleil-se/build-snippets

Skript för att övervaka och ladda upp snippets till Sitevisions filarkiv. Detta kan vara skriptmoduler, velocitymallar eller andra filer.

## Installation

```sh
npm install @soleil-se/build-snippets --save-dev
```

## Användning

Lägg till följande skript `package.json` för att kunna starta övervakning av snippets med uppladdning.

**package.json**

```json
{
  "scripts": {
    "snippets": "build-snippets"
  }
}
```

Starta med `npm run snippets`.

## Inställningar

Skriptet använder följande inställningar:

* [Miljö](/build/config/#milj%C3%B6)

## Struktur

Standardsökvägen är `./server_src/snippets/**/*`.

* client\_src/

  * …

* server\_src

  * restapps/

    * …

  * snippets

    * script.js

    * template.vm

    * folder/

      * …

  * webapps/

    * …

## Argument

Följande argrument är tillgängliga när man använder skriptet standalone:

* `--input` - Ange sökväg till katalogen som ska övervakas.
* `--remote` - Ange sökväg till mappen filarkivet under `webdavRoot` där snippets ska laddas upp.

Genom att ändra dessa argument kan man exempelvis övervaka en annan katalog än `./server_src/snippets` eller ladda upp snippets till en annan mapp än `/System/snippets`.\
Ett exempel skulle kunna vara legacy kod som ska laddas upp till Sitevisions filarkiv och man vill få till versionshantering, kan vara allt från CSS eller skript till velocitymallar.

```sh
npm run snippets -- --input ./legacy --remote legacy
```

**package.json**

```json
{
  "scripts": {
    "legacy-sync": "build-snippets --input ./legacy --remote legacy"
  }
}
```