<|start_filename|>package.json<|end_filename|>
{
  "name": "@nrk/yr-weather-symbols",
  "version": "10.0.1",
  "description": "Yr weather symbols",
  "author": "<EMAIL>, <NAME> <<EMAIL>>",
  "dependencies": {
    "@nrk/yr-convert-graphics": "^1.0.0",
    "cpy-cli": "^3.1.1",
    "gh-pages": "^3.1.0",
    "typescript": "^4.2.3"
  },
  "types": "dist/index.d.ts",
  "main": "dist/index.js",
  "scripts": {
    "clean": "rimraf dist/* docs/*",
    "build": "npm run clean && npm run build:symbols && npm run build:typescript && npm run build:copy-locales && npm run build:docs",
    "prebuild:symbols": "docker build --build-arg SRC_FOLDER=symbols --build-arg SCRIPT_FOLDER=bin --build-arg NPM_TOKEN=${NPM_TOKEN} --tag yr-weather-symbols-1 .",
    "build:symbols": "docker run -v $PWD/dist:/dist --cap-add=SYS_ADMIN --rm yr-weather-symbols-1",
    "build:typescript": "tsc",
    "build:copy-locales": "cpy locales/* dist/locales",
    "build:docs": "npm run build:docs:build && npm run build:docs:copy-symbols && npm run build:docs:zip-symbols",
    "build:docs:build": "tsc --resolveJsonModule bin/buildDocs.ts && node bin/buildDocs.js",
    "build:docs:copy-symbols": "cpy dist/light-mode/default/svg docs/symbols/light-mode/default && cpy dist/light-mode/shadows/svg docs/symbols/light-mode/shadows",
    "build:docs:zip-symbols": "zip -r docs/light-mode.zip dist/light-mode",
    "prepublishOnly": "npm run build",
    "publish:docs": "gh-pages --dist docs"
  },
  "repository": "https://github.com/nrkno/yr-weather-symbols/",
  "license": "MIT",
  "devDependencies": {
    "@types/node": "^14.14.37",
    "rimraf": "^3.0.2"
  },
  "files": [
    "dist"
  ]
}


<|start_filename|>locales/nn.json<|end_filename|>
{
  "01": "klårvêr",
  "02": "lettskya",
  "03": "delvis skya",
  "04": "skya",
  "40": "lette regnbyer",
  "05": "regnbyer",
  "41": "kraftige regnbyer",
  "24": "lette regnbyer og torevêr",
  "06": "regnbyer og torevêr",
  "25": "kraftige regnbyer og torevêr",
  "42": "lette sluddbyer",
  "07": "sluddbyer",
  "43": "kraftige sluddbyer",
  "26": "lette sluddbyer og torevêr",
  "20": "sluddbyer og torevêr",
  "27": "kraftige sluddbyer og torevêr",
  "44": "lette snøbyer",
  "08": "snøbyer",
  "45": "kraftige snøbyer",
  "28": "lette snøbyer og torevêr",
  "21": "snøbyer og torevêr",
  "29": "kraftige snøbyer og torevêr",
  "46": "lett regn",
  "09": "regn",
  "10": "kraftig regn",
  "30": "lett regn og torevêr",
  "22": "regn og torevêr",
  "11": "kraftig regn og torevêr",
  "47": "lett sludd",
  "12": "sludd",
  "48": "kraftig sludd",
  "31": "lett sludd og torevêr",
  "23": "sludd og torevêr",
  "32": "kraftig sludd og torevêr",
  "49": "lett snø",
  "13": "snø",
  "50": "kraftig snø",
  "33": "lett snø og torevêr",
  "14": "snø og torevêr",
  "34": "kraftig snø og torevêr",
  "15": "skodde"
}


<|start_filename|>Dockerfile<|end_filename|>
FROM mhart/alpine-node:16.4.2

ARG SRC_FOLDER
ARG SCRIPT_FOLDER
ARG NPM_TOKEN

ENV CONVERT_SCRIPT=$SCRIPT_FOLDER/index.js

# Mainly content from https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#running-puppeteer-in-docker

# Installs Chromium package and other dependencies
RUN apk update && apk upgrade && \
    echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories && \
    echo @edge http://nl.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories && \
    apk add --no-cache \
    chromium=86.0.4240.111-r0

# Tell Puppeteer to skip installing Chrome. We'll be using the installed package
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

# Set env file telling the script we're running inside docker
ENV IS_DOCKER=true

# Create a temp folder for outputting temporary files
RUN mkdir temp

# Install packages from the lock file
# COPY .npmrc .npmrc
RUN echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
COPY package.json package-lock.json ./
RUN npm ci

# Copy scripts
COPY $SCRIPT_FOLDER bin/
COPY $SRC_FOLDER $SRC_FOLDER

# Convert the SVG files
CMD node ${CONVERT_SCRIPT}


<|start_filename|>locales/en.json<|end_filename|>
{
  "01": "clear sky",
  "02": "fair",
  "03": "partly cloudy",
  "04": "cloudy",
  "40": "light rain showers",
  "05": "rain showers",
  "41": "heavy rain showers",
  "24": "light rain showers and thunder",
  "06": "rain showers and thunder",
  "25": "heavy rain showers and thunder",
  "42": "light sleet showers",
  "07": "sleet showers",
  "43": "heavy sleet showers",
  "26": "light sleet showers and thunder",
  "20": "sleet showers and thunder",
  "27": "heavy sleet showers and thunder",
  "44": "light snow showers",
  "08": "snow showers",
  "45": "heavy snow showers",
  "28": "light snow showers and thunder",
  "21": "snow showers and thunder",
  "29": "heavy snow showers and thunder",
  "46": "light rain",
  "09": "rain",
  "10": "heavy rain",
  "30": "light rain and thunder",
  "22": "rain and thunder",
  "11": "heavy rain and thunder",
  "47": "light sleet",
  "12": "sleet",
  "48": "heavy sleet",
  "31": "light sleet and thunder",
  "23": "sleet and thunder",
  "32": "heavy sleet and thunder",
  "49": "light snow",
  "13": "snow",
  "50": "heavy snow",
  "33": "light snow and thunder",
  "14": "snow and thunder",
  "34": "heavy snow and thunder",
  "15": "fog"
}

<|start_filename|>locales/nb.json<|end_filename|>
{
  "01": "klarvær",
  "02": "lettskyet",
  "03": "delvis skyet",
  "04": "skyet",
  "40": "lette regnbyger",
  "05": "regnbyger",
  "41": "kraftige regnbyger",
  "24": "lette regnbyger og torden",
  "06": "regnbyger og torden",
  "25": "kraftige regnbyger og torden",
  "42": "lette sluddbyger",
  "07": "sluddbyger",
  "43": "kraftige sluddbyger",
  "26": "lette sluddbyger og torden",
  "20": "sluddbyger og torden",
  "27": "kraftige sluddbyger og torden",
  "44": "lette snøbyger",
  "08": "snøbyger",
  "45": "kraftige snøbyger",
  "28": "lette snøbyger og torden",
  "21": "snøbyger og torden",
  "29": "kraftige snøbyger og torden",
  "46": "lett regn",
  "09": "regn",
  "10": "kraftig regn",
  "30": "lett regn og torden",
  "22": "regn og torden",
  "11": "kraftig regn og torden",
  "47": "lett sludd",
  "12": "sludd",
  "48": "kraftig sludd",
  "31": "lett sludd og torden",
  "23": "sludd og torden",
  "32": "kraftig sludd og torden",
  "49": "lett snø",
  "13": "snø",
  "50": "kraftig snø",
  "33": "lett snø og torden",
  "14": "snø og torden",
  "34": "kraftig snø og torden",
  "15": "tåke"
}

<|start_filename|>bin/index.js<|end_filename|>
var convertSvgFiles = require('@nrk/yr-convert-graphics').convertSvgFiles;

const pngSizes = [100, 200];
const expectedSvgDimensionsDefault = { width: 100, height: 100 };
const expectedSvgDimensionsShadows = { width: 130, height: 130 };

convertSvgFiles({
  src: 'symbols/light-mode/default',
  pngSizes,
  expectedSvgDimensions: expectedSvgDimensionsDefault,
  output: 'light-mode/default',
});

convertSvgFiles({
  src: 'symbols/light-mode/shadows',
  pngSizes,
  expectedSvgDimensions: expectedSvgDimensionsShadows,
  output: 'light-mode/shadows',
});
