Compare commits
19 Commits
Author | SHA1 | Date |
---|---|---|
Christian Landgren | a8281d4370 | |
Christian Landgren | 098bc544f2 | |
Christian Landgren | c16d60c2e2 | |
Christian Landgren | a7fa22cd54 | |
Christian Landgren | a7b9d81714 | |
Christian Landgren | b8ed895e52 | |
Christian Landgren | caafb59f8d | |
Christian Landgren | 81e448c035 | |
Christian Landgren | 62de54ef80 | |
Christian Landgren | d5e4bfd149 | |
Christian Landgren | 28e1481e3f | |
semantic-release-bot | f2a87117ba | |
Kajetan Kazimierczak | 6eb6d3a6e3 | |
Kajetan Kazimierczak | c0e6ce9e06 | |
Weblate (bot) | c9907a68b6 | |
Kajetan Kazimierczak | 320ab1f1f5 | |
Kajetan Kazimierczak | 7962234e26 | |
Kajetan Kazimierczak | b66f56b312 | |
Kajetan Kazimierczak | 442aad7fda |
|
@ -4,6 +4,8 @@ on:
|
|||
push:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- 'apps/website/**'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
|
|
@ -0,0 +1,81 @@
|
|||
name: Docker
|
||||
|
||||
# Build to docker registry. This will trigger an update event from the Kubernetes cluster
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main" ]
|
||||
# Publish semver tags as releases.
|
||||
tags: [ 'v*.*.*' ]
|
||||
paths:
|
||||
- 'apps/website/**'
|
||||
|
||||
pull_request:
|
||||
branches: [ "main" ]
|
||||
|
||||
env:
|
||||
# Use docker.io for Docker Hub if empty
|
||||
REGISTRY: ghcr.io
|
||||
# github.repository as <account>/<repo>
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
# This is used to complete the identity challenge
|
||||
# with sigstore/fulcio when running outside of PRs.
|
||||
id-token: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- run: |
|
||||
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git config --global user.name "github-actions[bot]"
|
||||
if [[ $GITHUB_REF == refs/tags/production* ]]; then
|
||||
npm version major
|
||||
elif [[ $GITHUB_REF == refs/tags/staging* ]]; then
|
||||
npm version minor
|
||||
else
|
||||
npm version patch
|
||||
fi
|
||||
|
||||
- name: 📝 Get Current Version
|
||||
id: package-version
|
||||
uses: martinbeentjes/npm-get-version-action@main
|
||||
|
||||
# Set up BuildKit Docker container builder to be able to build
|
||||
# multi-platform images and export cache
|
||||
# https://github.com/docker/setup-buildx-action
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
|
||||
|
||||
# Login against a Docker registry except on PR
|
||||
# https://github.com/docker/login-action
|
||||
- name: Log into registry ${{ env.REGISTRY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Build and push Docker image
|
||||
id: build-and-push
|
||||
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0
|
||||
with:
|
||||
context: apps/website
|
||||
push: ${{ github.event_name != 'pull_request' }}
|
||||
tags: |
|
||||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.package-version.outputs.current-version}},
|
||||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
|
@ -1,3 +1,10 @@
|
|||
# [2.17.0](https://github.com/kolplattformen/skolplattformen/compare/v2.16.1...v2.17.0) (2024-04-29)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* 🎸 Added privacy policy for Öppna Elevappen on the site ([6eb6d3a](https://github.com/kolplattformen/skolplattformen/commit/6eb6d3a6e3b62d1ee1aabb46e6f514cc4ec909e8))
|
||||
|
||||
## [2.16.1](https://github.com/kolplattformen/skolplattformen/compare/v2.16.0...v2.16.1) (2024-04-09)
|
||||
|
||||
|
||||
|
|
|
@ -194,7 +194,7 @@ If you're offended by this initiative, rest assured there is no reason to be —
|
|||
|
||||
## License
|
||||
|
||||
Öppna skolplattformen is copyright 2020–2023 Not Free Beer AB.
|
||||
Öppna skolplattformen is copyright 2020–2024 Not Free Beer AB.
|
||||
|
||||
Licensed under the [Apache License, Version 2.0](LICENSE) (the "License"); you may use Öppna skolplattformen in compliance with the License. A copy of the License is included with this repository.
|
||||
|
||||
|
|
|
@ -139,7 +139,7 @@ android {
|
|||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 20000
|
||||
versionName "3.0.8"
|
||||
versionName "3.0.10"
|
||||
}
|
||||
splits {
|
||||
abi {
|
||||
|
|
|
@ -646,4 +646,4 @@ SPEC CHECKSUMS:
|
|||
|
||||
PODFILE CHECKSUM: f4a92b32cc4938e15ad7ccfefe9898548670abed
|
||||
|
||||
COCOAPODS: 1.12.0
|
||||
COCOAPODS: 1.14.2
|
||||
|
|
|
@ -794,7 +794,7 @@
|
|||
ENABLE_BITCODE = NO;
|
||||
INFOPLIST_FILE = app/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||
MARKETING_VERSION = 3.0.8;
|
||||
MARKETING_VERSION = 3.0.10;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
|
@ -823,7 +823,7 @@
|
|||
DEVELOPMENT_TEAM = "";
|
||||
INFOPLIST_FILE = app/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||
MARKETING_VERSION = 3.0.8;
|
||||
MARKETING_VERSION = 3.0.10;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
|
|
|
@ -4,13 +4,18 @@
|
|||
"noNewNewsItemsThisWeek": "No hay noticias nuevas esta semana.",
|
||||
"backToChild": "Volver al niño",
|
||||
"title": "Noticias de Skolplattformen",
|
||||
"published": "Publicada"
|
||||
"published": "Publicada",
|
||||
"updated": "Actualizado",
|
||||
"search": {
|
||||
"placeholder": "Buscar en las noticias…"
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"notifications": "Notificaciones",
|
||||
"news": "Noticias",
|
||||
"calender": "Calendario",
|
||||
"menu": "Menú"
|
||||
"menu": "Menú",
|
||||
"classmates": "Compañeros de clase"
|
||||
},
|
||||
"language": {
|
||||
"changeLanguage": "Cambiar idioma",
|
||||
|
@ -25,20 +30,28 @@
|
|||
"loading": "Cargando…",
|
||||
"confirm": "Confirmar",
|
||||
"title": "Öppna skolplattformen",
|
||||
"cancel": "Anular"
|
||||
"cancel": "Anular",
|
||||
"tomorrow": "Mañana",
|
||||
"logoutAndClearPersonalData": "Cierre la sesión y borre sus datos personales",
|
||||
"logoutAndClearAllDataInclSettings": "Cierre la sesión y borre todos sus datos incluyendo sus configuraciones"
|
||||
},
|
||||
"children": {
|
||||
"viewStatus": "Ver estado en skolplattformen.org",
|
||||
"tryAgain": "Intentar otra vez",
|
||||
"title": "Tus hijos",
|
||||
"noKids_title": "Sin niños"
|
||||
"noKids_title": "Sin niños",
|
||||
"loadingErrorHeading": "¡Ahijoles!",
|
||||
"loadingErrorInformationText": "La página no pudo ser cargada. Intente de nuevo o mire su estado actual en skolplattformen.org.",
|
||||
"noKids_description": "No hay infantes registrados en la ciudad de Estocolmo con su número de identificación personal"
|
||||
},
|
||||
"calender": {
|
||||
"showCalenderActions": "Mostrar acciones de calendario",
|
||||
"saveToCalenderSuccess": "✔️ Guardado en el calendario",
|
||||
"saveToCalenderError": "Algo salió mal",
|
||||
"saveToCalender": "Guardar en calendario",
|
||||
"approveAccessToCalender": "Tienes que aprobar el acceso a tu calendario"
|
||||
"approveAccessToCalender": "Tienes que aprobar el acceso a tu calendario",
|
||||
"emptyText": "No hay algo que mostrar",
|
||||
"emptyHeadline": "El calendario está un poco vacío"
|
||||
},
|
||||
"auth": {
|
||||
"words": {
|
||||
|
@ -60,8 +73,8 @@
|
|||
"fast": "rápida",
|
||||
"fun": "divertido"
|
||||
},
|
||||
"subtitle": "La alternativa {{word}}",
|
||||
"placeholder_SocialSecurityNumber": "Tu personnummer",
|
||||
"subtitle": "La alternativa de {{word}}",
|
||||
"placeholder_SocialSecurityNumber": "Tu número de identidad personal",
|
||||
"loginFailed": "No se pudo iniciar sesión. Vuelva a intentarlo.",
|
||||
"chooseLoginMethod": "Elija el método de inicio de sesión",
|
||||
"bankid": {
|
||||
|
@ -72,17 +85,27 @@
|
|||
},
|
||||
"loginAsTestUser": "Inicie sesión como usuario de pruebas",
|
||||
"a11y_change_language": "Elija su idioma",
|
||||
"a11y_image_two_boys": "Fotografia de dos personas mirando su telefono movil"
|
||||
"a11y_image_two_boys": "Fotografia de dos personas mirando su telefono movil",
|
||||
"chooseSchoolPlatform": "Elija la plataforma",
|
||||
"a11y_clear_social_security_input_field": "Borrar el campo del número de identificación personal",
|
||||
"loginSuccessful": "Se ha iniciado la sesión correctamente, cargando…",
|
||||
"freja": {
|
||||
"OpenManually": "Abrir Freja eID+ manualmente",
|
||||
"OpenOnThisDevice": "Abrir Freja eID+ en este dispositivo",
|
||||
"Waiting": "Esperando a Freja eID+…"
|
||||
},
|
||||
"a11y_select_login_method": "Seleccione el metodo para iniciar sesión"
|
||||
},
|
||||
"abscense": {
|
||||
"title": "Informar ausencia",
|
||||
"startTime": "hora de inicio",
|
||||
"selectAbscenseStartTime": "Elige la hora de inicio",
|
||||
"personalNumberMissing": "Falta el personnummer",
|
||||
"invalidPersonalNumber": "El personnumer no es válido",
|
||||
"personalNumberMissing": "Falta el número personal",
|
||||
"invalidPersonalNumber": "Número personal inválido",
|
||||
"entireDay": "Día completo",
|
||||
"endTime": "hora de finalización",
|
||||
"selectAbscenseEndTime": "Elige la hora de finalización"
|
||||
"selectAbscenseEndTime": "Elige hora de finalización",
|
||||
"childsPersonalNumber": "Numero de identificación del infante (personnummer)"
|
||||
},
|
||||
"abbrevations": {
|
||||
"upperSecondarySchool": "Escuela Secundaria Obligatoria",
|
||||
|
@ -92,5 +115,42 @@
|
|||
},
|
||||
"notifications": {
|
||||
"notificationTitle": "Notificación: {{message}} ({{dateCreated}})"
|
||||
},
|
||||
"contact": {
|
||||
"home": "Dirección",
|
||||
"email": "Correo electrónico",
|
||||
"call": "Llamar",
|
||||
"a11y_show_contact_info_button_label": "Mostrar información de contacto",
|
||||
"a11y_show_contact_info_button_hint": "Muestra información de contacto",
|
||||
"sms": "Mensaje de texto"
|
||||
},
|
||||
"settings": {
|
||||
"language": "Idioma",
|
||||
"useSystemTheme": "Use el aspecto claro/oscuro dispositivo",
|
||||
"licenses": "Licencias",
|
||||
"themeAuto": "Automático",
|
||||
"appearance": "Diseño",
|
||||
"theme": "Aspecto",
|
||||
"settings": "Configuraciones"
|
||||
},
|
||||
"themes": {
|
||||
"dark": "Oscuro",
|
||||
"light": "Claro"
|
||||
},
|
||||
"menu": {
|
||||
"emptyText": "No hay nada para esta semana",
|
||||
"emptyHeadline": "El menu del almuerzo se ve algo vacio"
|
||||
},
|
||||
"classmates": {
|
||||
"class": "Clase",
|
||||
"child": "Infante",
|
||||
"contactsForGuardiansFor": "Información de contacto de los tutores de"
|
||||
},
|
||||
"schedule": {
|
||||
"gymBag": "Mochila de gimnasio",
|
||||
"end": "Termina",
|
||||
"start": "Inicia",
|
||||
"lunch": "Almuerzo",
|
||||
"week": "Semana"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,7 +10,8 @@
|
|||
"socialSecurityNumber": "Burgerservicenummer",
|
||||
"cancel": "Annuleren",
|
||||
"logoutAndClearAllDataInclSettings": "Log uit en wis alle gegevens inclusief instellingen",
|
||||
"logoutAndClearPersonalData": "Uitloggen en persoonlijke gegevens wissen"
|
||||
"logoutAndClearPersonalData": "Uitloggen en persoonlijke gegevens wissen",
|
||||
"tomorrow": "Morgen"
|
||||
},
|
||||
"auth": {
|
||||
"placeholder_SocialSecurityNumber": "Jouw burgerservicenummer",
|
||||
|
@ -46,7 +47,14 @@
|
|||
"a11y_select_login_method": "Selecteer de inlogmethode",
|
||||
"a11y_clear_social_security_input_field": "Wis het veld voor het burgerservicenummer",
|
||||
"a11y_image_two_boys": "Foto van twee mensen die naar hun mobiele telefoons kijken",
|
||||
"a11y_change_language": "Selecteer je taal"
|
||||
"a11y_change_language": "Selecteer je taal",
|
||||
"chooseSchoolPlatform": "Platform kiezen",
|
||||
"freja": {
|
||||
"OpenManually": "Freja eID+ handmatig openen",
|
||||
"Waiting": "Wachten op Freja eID+…",
|
||||
"OpenOnThisDevice": "Freja eID+ openen op dit apparaat"
|
||||
},
|
||||
"loginSuccessful": "Inloggen gelukt, laden…"
|
||||
},
|
||||
"abbrevations": {
|
||||
"preSchool": "Peuterschool",
|
||||
|
@ -98,7 +106,9 @@
|
|||
"approveAccessToCalender": "Je moet de toegang tot je agenda goedkeuren",
|
||||
"saveToCalenderError": "Er is iets fout gegaan",
|
||||
"saveToCalenderSuccess": "✔️ Opgeslagen in kalender",
|
||||
"saveToCalender": "Opslaan in kalender"
|
||||
"saveToCalender": "Opslaan in kalender",
|
||||
"emptyHeadline": "De kalender ziet er nogal leeg uit",
|
||||
"emptyText": "Kon niets vinden om te laten zien"
|
||||
},
|
||||
"notifications": {
|
||||
"notificationTitle": "Melding: {{message}} ({{dateCreated}})"
|
||||
|
@ -114,10 +124,11 @@
|
|||
"end": "Eind",
|
||||
"gymBag": "Sporttas",
|
||||
"lunch": "Middageten",
|
||||
"start": "Start"
|
||||
"start": "Start",
|
||||
"week": "Week"
|
||||
},
|
||||
"contact": {
|
||||
"a11y_show_contact_info_button_hint": "Toon contactgegevens",
|
||||
"a11y_show_contact_info_button_hint": "Toont contactgegevens",
|
||||
"email": "E-mail",
|
||||
"home": "Adres",
|
||||
"call": "Telefoongesprek",
|
||||
|
|
|
@ -56,6 +56,11 @@ const Footer = () => {
|
|||
Integritetspolicy
|
||||
</Link.Internal>
|
||||
</li>
|
||||
<li>
|
||||
<Link.Internal href="/integritetspolicy-elevapp">
|
||||
Integritetspolicy ElevApp
|
||||
</Link.Internal>
|
||||
</li>
|
||||
<li>
|
||||
<Link.Internal href="/qa">Frågor och svar</Link.Internal>
|
||||
</li>
|
||||
|
|
|
@ -0,0 +1,105 @@
|
|||
import Link from './Link'
|
||||
|
||||
const PrivacyElevApp = () => {
|
||||
return (
|
||||
<div>
|
||||
<div className="max-w-6xl mx-auto px-5 md:px-0 my-5 md:my-24 prose dark:prose-dark">
|
||||
<h1>Öppna Elevappen</h1>
|
||||
<h2>Integritetspolicy</h2>
|
||||
<p>
|
||||
"Öppna Elevappen", hädanefter "appen", byggs av "Not free beer
|
||||
AB" som en kommersiell app. Appen hämtar all information från
|
||||
respektive skolplattform, hädanefter Skolplattformen, efter
|
||||
inloggning via respektive plattforms inloggningsmetod. Appens funktion är därmed direkt knuten till
|
||||
att Skolplattformen fungerar. Vi kan endast ta ansvar för att vår kod
|
||||
fungerar – inte deras.
|
||||
</p>
|
||||
<p>
|
||||
Denna sida är till för att informera våra besökare och användare om
|
||||
våra policies gällande insamling och hantering av personlig
|
||||
information från användare av tjänsten.
|
||||
</p>
|
||||
<h3>TLDR (~kort sammanfattning på ren svenska)</h3>
|
||||
<p>
|
||||
All information i appen kommer från Skolplattformen. Informationen
|
||||
lämnar aldrig din telefon. Vi är snudd på integritetsfanatiker och
|
||||
skulle aldrig drömma om att samla in information om dig eller dina
|
||||
barn. Det enda som lagras är sånt som lagras i din telefon för att det
|
||||
ska gå snabbare att använda appen. Om vi börjar samla loggar för att
|
||||
lättare kunna lösa eventuella buggar kommer vi se till att de inte
|
||||
innehåller någon som helst information om dig - bara om koden.
|
||||
</p>
|
||||
<h3>Insamling och användning av personlig information</h3>
|
||||
<p>
|
||||
All information som hämtas visas endast för inloggad användare.
|
||||
Informationen cacheas på den mobila enheten. Ingen information skickas
|
||||
från den mobila enheten eller lagras, analyseras eller processas någon
|
||||
annanstans.
|
||||
</p>
|
||||
<p>
|
||||
Inga tredjepartssystem har tillgång till någon del av informationen.
|
||||
</p>
|
||||
<h3>Loggning av data</h3>
|
||||
<p>
|
||||
För närvarande sker ingen loggning av data. Detta kan komma att
|
||||
ändras. Om så sker kommer loggad data att vara strikt begränsad till
|
||||
systeminformation såsom namn på mobil enhet och operativsystemversion
|
||||
samt information om eventuella fel som uppstått i användningen. Ingen
|
||||
personlig information härrörande från Skolplattformen kommer att
|
||||
samlas in.
|
||||
</p>
|
||||
<h3>Cookies</h3>
|
||||
<p>
|
||||
Cookies är filer med små mängder data som används för att identifiera
|
||||
användaren. Dessa används av Skolplattformen och skickas endast dit.
|
||||
Cookies sparas lokalt i enheten och rensas när en inloggad session
|
||||
avslutas.
|
||||
</p>
|
||||
<h3>Säkerhet</h3>
|
||||
<p>
|
||||
Vi har gjort vårt yttersta för att säkerställa säkerheten för din
|
||||
information. Detta innebär i praktiken att vi aldrig skickar vidare
|
||||
någon personlig data från din mobila enhet. All personlig information
|
||||
levereras från Skolplattformen och därmed är du i slutänden hänvisad
|
||||
till att lita på säkerheten i det systemet. I fall då vi, i arbetet
|
||||
med att bygga denna app, har upptäckt potentiella svagheter i
|
||||
Skolplattformen har vi vidtagit steg för att rapportera detta på ett
|
||||
ansvarsfullt sätt. Detta kommer vi göra även fortsättningsvis. Kom
|
||||
ihåg att elektronisk lagring och överföring över Internet aldrig kan
|
||||
garanteras vara 100% säker.
|
||||
</p>
|
||||
<h3>Integritet för barn</h3>
|
||||
<p>
|
||||
Appen läser information från system som hanterar barn under 13 år.
|
||||
Oavsett barnets ålder skickar vi ingen information vidare från din
|
||||
enhet. Den information du får tillgång via appen är samma som du når
|
||||
via Skolplattformen.
|
||||
</p>
|
||||
<h3>Förändringar av integritetspolicyn</h3>
|
||||
<p>
|
||||
Denna integritetspolicy kan komma att uppdateras. Eftersom vi inte
|
||||
samlar in någon information om våra användare kan vi tyvärr inte
|
||||
kontakta dig om så sker. Vi kommer dock informera om det i appen. Om
|
||||
du vill vara på den säkra sidan kan du återbesöka den här sidan då och
|
||||
då.
|
||||
</p>
|
||||
<p>
|
||||
Denna integritetspolicy gäller fr.o.m. 2024-04-29. Ändringar i denna
|
||||
policy finns dokumenterade på vår{' '}
|
||||
<Link.External href="https://github.com/kolplattformen/skolplattformen/">
|
||||
GitHub
|
||||
</Link.External>
|
||||
.
|
||||
</p>
|
||||
<h3>Kontakta oss</h3>
|
||||
<p>
|
||||
Tveka inte att kontakta oss om du har några frågor eller förslag till
|
||||
förbättringar av denna integritetspolicy. Skicka ett mail till{' '}
|
||||
<a href="mailto:dev@skolplattformen.org">dev@skolplattformen.org</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default PrivacyElevApp
|
|
@ -35,7 +35,7 @@ spec:
|
|||
requests:
|
||||
cpu: 100m
|
||||
memory: 100Mi
|
||||
image: skolplattformen/web
|
||||
image: ghcr.io/kolplattformen/skolplattformen
|
||||
ports:
|
||||
- containerPort: 3000
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "skolplattformen-site",
|
||||
"version": "1.0.0",
|
||||
"version": "1.0.4",
|
||||
"main": "index.js",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
import { NextPage } from 'next'
|
||||
import PrivacyElevApp from '../components/PrivacyElevApp'
|
||||
|
||||
const IntegrityElevAppPage: NextPage = () => {
|
||||
return <PrivacyElevApp />
|
||||
}
|
||||
|
||||
export default IntegrityElevAppPage
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "skolplattformen",
|
||||
"version": "2.16.1",
|
||||
"version": "2.17.0",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"start": "nx start",
|
||||
|
|
Loading…
Reference in New Issue