diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
index 5708fa148..65dbfe7e1 100644
--- a/.github/workflows/deploy.yaml
+++ b/.github/workflows/deploy.yaml
@@ -61,6 +61,7 @@ jobs:
env:
HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache
HUGO_ENVIRONMENT: production
+ FIPGUIDE_BRANCH: ${{ github.ref_name }}
TZ: Europe/Berlin
run: |
hugo \
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index d5b7d27f9..93a526529 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -23,7 +23,10 @@ repos:
- id: check-xml
exclude: "^layouts/.*rss\\.xml$"
- id: check-yaml
- exclude: "validity.yaml$"
+ exclude:
+ glob:
+ - "**/validity.yaml"
+ - "layouts/admin/section.cmsconfig.yml"
- id: debug-statements
- id: destroyed-symlinks
- id: end-of-file-fixer
diff --git a/content/admin/_index.md b/content/admin/_index.md
new file mode 100644
index 000000000..f5bf6ac9b
--- /dev/null
+++ b/content/admin/_index.md
@@ -0,0 +1,10 @@
+---
+title: "Admin"
+url: "/admin/"
+outputs: ["CMSConfig"]
+sitemap:
+ disable: true
+build:
+ list: never
+ render: always
+---
diff --git a/content/application/cd/validity.yaml b/content/application/cd/validity.yaml
index a9419ffd0..b4d11e4b6 100644
--- a/content/application/cd/validity.yaml
+++ b/content/application/cd/validity.yaml
@@ -1,12 +1,12 @@
-# This file shows the rules for FIP cards issued by CD.
-_anchors:
- coupon-not-available: &coupon-not-available
+groups:
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- coupon-1: &coupon-1
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-1
status: valid
text:
de: |
@@ -15,10 +15,12 @@ _anchors:
en: |
**1 coupon**
With 4 fields per year. Each field is valid for two days.
- fr: |
+ fr: >
**1 coupon**
+
Avec 4 champs par an. Chaque champ est valable deux jours.
- coupon-2: &coupon-2
+ type: fip-coupon
+ - name: coupon-2
status: valid
text:
de: |
@@ -27,10 +29,12 @@ _anchors:
en: |
**2 coupons**
With 4 fields per year. Each field is valid for two days.
- fr: |
+ fr: >
**2 coupons**
+
Avec 4 champs par an. Chaque champ est valable deux jours.
- coupon-3: &coupon-3
+ type: fip-coupon
+ - name: coupon-3
status: valid
text:
de: |
@@ -39,22 +43,28 @@ _anchors:
en: |
**3 coupons**
With 4 fields per year. Each field is valid for two days.
- fr: |
+ fr: >
**3 coupons**
+
Avec 4 champs par an. Chaque champ est valable deux jours.
- coupon-crossing-1: &coupon-crossing-1
+ type: fip-coupon
+ - name: coupon-crossing-1
status: valid
text:
- de: |
+ de: >
**1 Freifahrtschein**
+
Mit 2 Feldern pro Jahr. Jedes Feld ist für eine Überfahrt gültig.
- en: |
+ en: >
**1 coupon**
+
With 2 fields per year. Each field is valid for one crossing.
- fr: |
+ fr: >
**1 coupon**
+
Avec 2 champs par an. Chaque champ est valable pour une traversée.
- coupon-zssk: &coupon-zssk
+ type: fip-coupon
+ - name: coupon-zssk
status: valid
text:
de: |
@@ -63,314 +73,317 @@ _anchors:
en: |
**Unlimited**
Only valid with an "In Karta" in the ŽP app.
- fr: |
+ fr: >
**Illimité**
+
Valable uniquement avec une «In Karta» dans l'application ŽP.
-attica:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-bdz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-bls:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-bsb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-cfr:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-cfl:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-cie:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-cp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-db:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-dsb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-eil:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-eurostar:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-euskotren:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-fs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-gb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-gysev:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-ht:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-hz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-kd:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-not-available
- retired: *coupon-1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-ks:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-kw:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-lka:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-mav:
- fip-coupon:
- active: *coupon-3
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-nir:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-ns:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-not-available
-oebb:
- fip-coupon:
- active: *coupon-3
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-pkp:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-2
- retired: *coupon-2
- retired-relatives: *coupon-2
- widows: *coupon-1
-renfe:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-sbb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-sll:
- fip-coupon:
- active: *coupon-crossing-1
- active-relatives: *coupon-crossing-1
- retired: *coupon-crossing-1
- retired-relatives: *coupon-crossing-1
- widows: *coupon-crossing-1
-sncb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-sncf:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-sp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-stl:
- fip-coupon:
- active: *coupon-crossing-1
- active-relatives: *coupon-crossing-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-sv:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-sz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-thi:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-vy:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-vr:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-zfbh:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-zpcg:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- widows: *coupon-1
-zrms:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-zrs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
-zssk:
- fip-coupon:
- active: *coupon-zssk
- active-relatives: *coupon-zssk
- retired: *coupon-zssk
- retired-relatives: *coupon-zssk
- widows: *coupon-zssk
+ type: fip-coupon
+operators:
+ attica:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ bdz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ bls:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ bsb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ cfl:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ cfr:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ cie:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ cp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ db:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ dsb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ eil:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ eurostar:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ euskotren:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ gb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ gysev:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ ht:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ hz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ kd:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-not-available
+ retired: coupon-1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ ks:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ kw:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ lka:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ mav:
+ fip-coupon:
+ active: coupon-3
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ nir:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ ns:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-not-available
+ oebb:
+ fip-coupon:
+ active: coupon-3
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ pkp:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-2
+ retired: coupon-2
+ retired-relatives: coupon-2
+ widows: coupon-1
+ renfe:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ sbb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ sll:
+ fip-coupon:
+ active: coupon-crossing-1
+ active-relatives: coupon-crossing-1
+ retired: coupon-crossing-1
+ retired-relatives: coupon-crossing-1
+ widows: coupon-crossing-1
+ sncb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ sncf:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ sp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ stl:
+ fip-coupon:
+ active: coupon-crossing-1
+ active-relatives: coupon-crossing-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ sv:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ sz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ thi:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ vr:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ vy:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ zfbh:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ zpcg:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ widows: coupon-1
+ zrms:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ zrs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ zssk:
+ fip-coupon:
+ active: coupon-zssk
+ active-relatives: coupon-zssk
+ retired: coupon-zssk
+ retired-relatives: coupon-zssk
+ widows: coupon-zssk
diff --git a/content/application/cie/validity.yaml b/content/application/cie/validity.yaml
index 9ff054180..f5e3cdf1b 100644
--- a/content/application/cie/validity.yaml
+++ b/content/application/cie/validity.yaml
@@ -1,15 +1,15 @@
-# This file shows the rules for FIP cards issued by CIE.
-_anchors:
- reduced-75: &reduced-75
+groups:
+ - name: reduced-75
status: valid
text:
- de: "75 % Rabatt"
- en: "75 % discount"
- fr: "75 % de réduction"
- reduced-75-group: &reduced-75-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-75
- retired-relatives: *reduced-75
-gb:
- fip-reduced-ticket: *reduced-75-group
+ de: 75 % Rabatt
+ en: 75 % discount
+ fr: 75 % de réduction
+ type: fip-reduced-ticket
+operators:
+ gb:
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-75
+ retired-relatives: reduced-75
diff --git a/content/application/db/validity.yaml b/content/application/db/validity.yaml
index 6f5b454ec..f2cfb381c 100644
--- a/content/application/db/validity.yaml
+++ b/content/application/db/validity.yaml
@@ -1,47 +1,44 @@
-# This file shows the rules for FIP cards issued by DB.
-_anchors:
- coupon-4fields: &coupon-4fields
+groups:
+ - name: coupon-4fields
status: valid
text:
- de: |
+ de: >
**1 Freifahrtschein**
+
Mit jeweils 4 Feldern pro Jahr. Jedes Feld ist zwei Tage gültig.
- en: |
+ en: >
**1 coupon**
+
With 4 fields each per year. Each field is valid for two days.
- fr: |
+ fr: >
**1 coupon**
+
Avec 4 champs chacun par an. Chaque champ est valable deux jours.
- coupon-not-available: &coupon-not-available
+ type: fip-coupon
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- reduced-50: &reduced-50
- status: valid
- text:
- de: "50 % Rabatt"
- en: "50 % discount"
- fr: "50 % de réduction"
- reduced-50-group: &reduced-50-group
- active: *reduced-50
- active-relatives: *reduced-50
- retired: *reduced-50
- retired-relatives: *reduced-50
- coupon-crossing: &coupon-crossing
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-crossing
status: valid
text:
- de: |
+ de: >
**1 Freifahrtschein**
+
Mit jeweils 2 Feldern pro Jahr. Jedes Feld ist für eine Überfahrt gültig.
- en: |
+ en: >
**1 coupon**
+
With 2 fields each per year. Each field is valid for one crossing.
- fr: |
+ fr: >
**1 coupon**
+
Avec 2 champs chacun par an. Chaque champ est valable pour une traversée.
- coupon-former-1-onetime: &coupon-former-1-onetime
+ type: fip-coupon
+ - name: coupon-former-1-onetime
status: valid
text:
de: |
@@ -53,283 +50,452 @@ _anchors:
fr: |
**1 coupon**
Unique, dans les 45 mois suivant le départ.
-sncf:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-stl:
- fip-coupon:
- active: *coupon-crossing
- active-relatives: *coupon-crossing
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-pkp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sncb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-gysev:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ns:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-oebb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-fs:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bls:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bdz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zssk:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sbb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-renfe:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kd:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-dsb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cfl:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cd:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bsb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ltg:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-gb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cfr:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cie:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ht:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-hz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ks:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kw:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-lka:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-mav:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-nir:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sll:
- fip-coupon:
- active: *coupon-crossing
- active-relatives: *coupon-crossing
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sv:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-vr:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-vy:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zfbh:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zpcg:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zrs:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zrms:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-4fields
- retired: *coupon-former-1-onetime
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
+ type: fip-coupon
+ - name: reduced-50
+ status: valid
+ text:
+ de: 50 % Rabatt
+ en: 50 % discount
+ fr: 50 % de réduction
+ type: fip-reduced-ticket
+operators:
+ bdz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bls:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bsb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cd:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cfl:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cfr:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cie:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ dsb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ fs:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gysev:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ht:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ hz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kd:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ks:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kw:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ lka:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ltg:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ mav:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ nir:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ns:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ oebb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ pkp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ renfe:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sbb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sll:
+ fip-coupon:
+ active: coupon-crossing
+ active-relatives: coupon-crossing
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sncb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sncf:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ stl:
+ fip-coupon:
+ active: coupon-crossing
+ active-relatives: coupon-crossing
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sv:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ vr:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ vy:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zfbh:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zpcg:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrms:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-4fields
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrs:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zssk:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-former-1-onetime
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
diff --git a/content/application/gb/validity.yaml b/content/application/gb/validity.yaml
index 3a7711820..68a06d2dc 100644
--- a/content/application/gb/validity.yaml
+++ b/content/application/gb/validity.yaml
@@ -1,39 +1,12 @@
-# This file shows the rules for FIP cards issued by GB (National Rail).
-_anchors:
- coupon-not-available: &coupon-not-available
+groups:
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- reduced-50: &reduced-50
- status: valid
- text:
- de: "50 % Rabatt"
- en: "50 % discount"
- fr: "50 % de réduction"
- reduced-50-group: &reduced-50-group
- active: *reduced-50
- active-relatives: *reduced-50
- retired: *reduced-50
- retired-relatives: *reduced-50
- reduced-75: &reduced-75
- status: valid
- text:
- de: "75 % Rabatt"
- en: "75 % discount"
- fr: "75 % de réduction"
- reduced-75-group: &reduced-75-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-75
- retired-relatives: *reduced-75
- reduced-active-75-retired-50-group: &reduced-active-75-retired-50-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-50
- retired-relatives: *reduced-50
- coupon-active-1: &coupon-active-1
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-active-1
status: valid
text:
de: |
@@ -45,7 +18,8 @@ _anchors:
fr: |
**1 coupon**
Par an.
- coupon-active-2: &coupon-active-2
+ type: fip-coupon
+ - name: coupon-active-2
status: valid
text:
de: |
@@ -57,331 +31,511 @@ _anchors:
fr: |
**2 coupons**
Par an.
-attica:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bdz:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bls:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bsb:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cd:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cfr:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-cfl:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-50-group
-cie:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-75-group
-cp:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-db:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-dsb:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-fs:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-50-group
-gysev:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ht:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-hz:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kd:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ks:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kw:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kml:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-lka:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ltg:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-mav:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-nir:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-active-2
- retired-relatives: *coupon-active-2
- widows: *coupon-active-2
- fip-reduced-ticket: *reduced-75-group
-ns:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-50-group
-oebb:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-active-1
- retired: *coupon-active-1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-pkp:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-renfe:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sbb:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sll:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sncb:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-active-75-retired-50-group
-sncf:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-active-75-retired-50-group
-sp:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-stl:
- fip-coupon:
- active: *coupon-active-2
- active-relatives: *coupon-active-2
- retired: *coupon-active-1
- retired-relatives: *coupon-active-1
- widows: *coupon-active-1
- fip-reduced-ticket: *reduced-50-group
-sv:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sz:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-vy:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zfbh:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zpcg:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zrs:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zrms:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zssk:
- fip-coupon:
- active: *coupon-active-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
+ type: fip-coupon
+ - name: reduced-50
+ status: valid
+ text:
+ de: 50 % Rabatt
+ en: 50 % discount
+ fr: 50 % de réduction
+ type: fip-reduced-ticket
+ - name: reduced-75
+ status: valid
+ text:
+ de: 75 % Rabatt
+ en: 75 % discount
+ fr: 75 % de réduction
+ type: fip-reduced-ticket
+operators:
+ attica:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bdz:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bls:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bsb:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cd:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cfl:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cfr:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cie:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-75
+ retired-relatives: reduced-75
+ cp:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ db:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ dsb:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ fs:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gysev:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ht:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ hz:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kd:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kml:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ks:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kw:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ lka:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ltg:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ mav:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ nir:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-active-2
+ retired-relatives: coupon-active-2
+ widows: coupon-active-2
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-75
+ retired-relatives: reduced-75
+ ns:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ oebb:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-active-1
+ retired: coupon-active-1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ pkp:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ renfe:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sbb:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sll:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sncb:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sncf:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sp:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ stl:
+ fip-coupon:
+ active: coupon-active-2
+ active-relatives: coupon-active-2
+ retired: coupon-active-1
+ retired-relatives: coupon-active-1
+ widows: coupon-active-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sv:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sz:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ vy:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zfbh:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zpcg:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrms:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrs:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zssk:
+ fip-coupon:
+ active: coupon-active-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
diff --git a/content/application/nir/validity.yaml b/content/application/nir/validity.yaml
index 6e24b4b04..f5e3cdf1b 100644
--- a/content/application/nir/validity.yaml
+++ b/content/application/nir/validity.yaml
@@ -1,15 +1,15 @@
-# This file shows the rules for FIP cards issued by NIR.
-_anchors:
- reduced-75: &reduced-75
+groups:
+ - name: reduced-75
status: valid
text:
- de: "75 % Rabatt"
- en: "75 % discount"
- fr: "75 % de réduction"
- reduced-75-group: &reduced-75-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-75
- retired-relatives: *reduced-75
-gb:
- fip-reduced-ticket: *reduced-75-group
+ de: 75 % Rabatt
+ en: 75 % discount
+ fr: 75 % de réduction
+ type: fip-reduced-ticket
+operators:
+ gb:
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-75
+ retired-relatives: reduced-75
diff --git a/content/application/ns/validity.yaml b/content/application/ns/validity.yaml
index afbae54ca..0a3b4ab17 100644
--- a/content/application/ns/validity.yaml
+++ b/content/application/ns/validity.yaml
@@ -1,24 +1,28 @@
-# This file shows the rules for FIP cards issued by NS.
-_anchors:
- coupon-not-available: &coupon-not-available
+groups:
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- free-travel: &free-travel
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: free-travel
status: valid
text:
- de: |
+ de: >
**Unbegrenzt**
+
Unbegrenzte Anzahl an Ländercoupons möglich (jeweils ein Coupon pro Anfrage).
- en: |
+ en: >
**Unlimited**
+
Unlimited country coupons can be requested (one coupon per request).
- fr: |
+ fr: >
**Illimité**
+
Un nombre illimité de coupons pays peut être demandé (un coupon par demande).
- coupon-1: &coupon-1
+ type: fip-coupon
+ - name: coupon-1
status: valid
text:
de: |
@@ -30,7 +34,8 @@ _anchors:
fr: |
**1 coupon**
Par an.
- coupon-2: &coupon-2
+ type: fip-coupon
+ - name: coupon-2
status: valid
text:
de: |
@@ -42,7 +47,8 @@ _anchors:
fr: |
**2 coupons**
Par an.
- coupon-4: &coupon-4
+ type: fip-coupon
+ - name: coupon-4
status: valid
text:
de: |
@@ -54,7 +60,8 @@ _anchors:
fr: |
**4 coupons**
Par an.
- coupon-1-onetime: &coupon-1-onetime
+ type: fip-coupon
+ - name: coupon-1-onetime
status: valid
text:
de: |
@@ -66,261 +73,267 @@ _anchors:
fr: |
**1 coupon**
Unique, dans les 45 mois suivant le départ.
- relatives-sncf-active: &relatives-sncf-active
+ type: fip-coupon
+ - name: relatives-sncf-active
status: valid
text:
- de: |
+ de: >
**1 / 3 Freifahrtscheine**
+
Gesamtes Netz: 1 Freifahrtschein pro Jahr. Région Nord: 3 Freifahrtscheine pro Jahr.
- en: |
+ en: >
**1 / 3 coupons**
+
Whole network: 1 coupon per year. Région Nord: 3 coupons per year.
- fr: |
+ fr: >
**1 / 3 coupons**
+
Réseau entier : 1 coupon par an. Région Nord : 3 coupons par an.
-attica:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-bdz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-bls:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-bsb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-cd:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-cfr:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-cfl:
- fip-coupon:
- active: *free-travel
- active-relatives: *free-travel
- retired: *free-travel
- retired-relatives: *free-travel
-cie:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-cp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-db:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1-onetime
- retired-relatives: *coupon-1-onetime
-dsb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-fs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-gb:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-2
- retired: *coupon-1
- retired-relatives: *coupon-1
-gysev:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-ht:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-hz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-kd:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-ks:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-kw:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-lka:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-ltg:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-mav:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-nir:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-oebb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1-onetime
-pkp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-renfe:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-sbb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-sll:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-2
- retired: *coupon-1
- retired-relatives: *coupon-1
-sncb:
- fip-coupon:
- active: *free-travel
- active-relatives: *free-travel
- retired: *free-travel
- retired-relatives: *free-travel
-sncf:
- fip-coupon:
- active: *coupon-4
- active-relatives: *relatives-sncf-active
- retired: *coupon-1-onetime
- retired-relatives: *coupon-1-onetime
-sp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-stl:
- fip-coupon:
- active: *coupon-4
- active-relatives: *coupon-4
- retired: *coupon-2
- retired-relatives: *coupon-2
-sv:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-sz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-vy:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
-zfbh:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zpcg:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-zrms:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-zrs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-zssk:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
-kml:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-1-onetime
- retired-relatives: *coupon-not-available
+ type: fip-coupon
+operators:
+ attica:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ bdz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ bls:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ bsb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ cd:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ cfl:
+ fip-coupon:
+ active: free-travel
+ active-relatives: free-travel
+ retired: free-travel
+ retired-relatives: free-travel
+ cfr:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ cie:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ cp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ db:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1-onetime
+ retired-relatives: coupon-1-onetime
+ dsb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ fs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ gb:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-2
+ retired: coupon-1
+ retired-relatives: coupon-1
+ gysev:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ ht:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ hz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ kd:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ kml:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ ks:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ kw:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ lka:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ ltg:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ mav:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ nir:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ oebb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1-onetime
+ pkp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ renfe:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ sbb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ sll:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-2
+ retired: coupon-1
+ retired-relatives: coupon-1
+ sncb:
+ fip-coupon:
+ active: free-travel
+ active-relatives: free-travel
+ retired: free-travel
+ retired-relatives: free-travel
+ sncf:
+ fip-coupon:
+ active: coupon-4
+ active-relatives: relatives-sncf-active
+ retired: coupon-1-onetime
+ retired-relatives: coupon-1-onetime
+ sp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ stl:
+ fip-coupon:
+ active: coupon-4
+ active-relatives: coupon-4
+ retired: coupon-2
+ retired-relatives: coupon-2
+ sv:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ sz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ vy:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-1-onetime
+ retired-relatives: coupon-not-available
+ zfbh:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zpcg:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ zrms:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ zrs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ zssk:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
diff --git a/content/application/oebb/validity.yaml b/content/application/oebb/validity.yaml
index 84d8bef1c..af5912b9f 100644
--- a/content/application/oebb/validity.yaml
+++ b/content/application/oebb/validity.yaml
@@ -1,590 +1,675 @@
-# This file shows the rules for FIP cards issued by ÖBB.
-_anchors:
- coupon-not-available: &coupon-not-available
+groups:
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- reduced-50: &reduced-50
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-1
status: valid
text:
- de: "50 % Rabatt"
- en: "50 % discount"
- fr: "50 % de réduction"
- reduced-50-group: &reduced-50-group
- active: *reduced-50
- active-relatives: *reduced-50
- retired: *reduced-50
- retired-relatives: *reduced-50
- widows: *reduced-50
- reduced-no-discount: &reduced-no-discount
- status: invalid
- text:
- de: "Kein Rabatt"
- en: "No discount"
- fr: "Pas de réduction"
- coupon-1: &coupon-1
+ de: |
+ **1 Freifahrtschein** nur Vollzeit
+ en: |
+ **1 coupon** Full-time only
+ fr: |
+ **1 coupon** Temps plein uniquement
+ type: fip-coupon
+ - name: coupon-1-1
status: valid
text:
de: >
- **1 Freifahrtschein**
-
- nur Vollzeit
-
+ **1 Freifahrtschein** Vollzeit
Teilzeit (mind. 50%): 1
+ Freifahrtschein
en: >
- **1 coupon**
-
- Full-time only
-
+ **1 coupon** Full-time
Part-time (min. 50%): 1 coupon
fr: >
- **1 coupon**
-
- Temps plein uniquement
-
- coupon-1-1: &coupon-1-1
+ **1 coupon** Temps plein
Temps partiel (min. 50%): 1
+ coupon
+ type: fip-coupon
+ - name: coupon-2-1
status: valid
text:
de: >
- **1 Freifahrtschein**
-
- Vollzeit
-
- Teilzeit (mind. 50%): 1 Freifahrtschein
-
+ **2 Freifahrtscheine** Vollzeit
Teilzeit (mind. 50%): 1
+ Freifahrtschein
en: >
- **1 coupon**
-
- Full-time
-
- Part-time (min. 50%): 1 coupon
-
+ **2 coupons** Full-time
Part-time (min. 50%): 1
+ coupon
fr: >
- **1 coupon**
-
- Temps plein
-
- Temps partiel (min. 50%): 1 coupon
-
- coupon-2-1: &coupon-2-1
+ **2 coupons** Temps plein
Temps partiel (min. 50%): 1
+ coupon
+ type: fip-coupon
+ - name: coupon-3-1
status: valid
text:
de: >
- **2 Freifahrtscheine**
-
- Vollzeit
-
- Teilzeit (mind. 50%): 1 Freifahrtschein
-
+ **3 Freifahrtscheine** Vollzeit
Teilzeit (mind. 50%): 1
+ Freifahrtschein
en: >
- **2 coupons**
-
- Full-time
-
- Part-time (min. 50%): 1 coupon
-
+ **3 coupons** Full-time
Part-time (min. 50%): 1
+ coupon
fr: >
- **2 coupons**
-
- Temps plein
-
- Temps partiel (min. 50%): 1 coupon
-
- coupon-3-1: &coupon-3-1
+ **3 coupons** Temps plein
Temps partiel (min. 50%): 1
+ coupon
+ type: fip-coupon
+ - name: coupon-y1-9x1-45x0
status: valid
text:
de: >
- **3 Freifahrtscheine**
-
- Vollzeit
-
- Teilzeit (mind. 50%): 1 Freifahrtschein
-
+ **1 / 1 / 0 Freifahrtscheine** Jährlich: 1 Freifahrtschein
+ **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 1
+ Freifahrtschein
**Einmalig innerhalb von 45 Monaten** nach
+ Versetzung in den Ruhestand: 0 Freifahrtscheine
en: >
- **3 coupons**
-
- Full-time
-
- Part-time (min. 50%): 1 coupon
-
+ **1 / 1 / 0 coupons** Yearly: 1 coupon
**One-time within 9
+ months** after retirement: 1 coupon
**One-time within 45 months**
+ after retirement: 0 coupons
fr: >
- **3 coupons**
-
- Temps plein
-
- Temps partiel (min. 50%): 1 coupon
-
- coupon-y1-9x1-45x0: &coupon-y1-9x1-45x0
+ **1 / 1 / 0 coupons** Annuel: 1 coupon
**Unique dans les 9
+ mois** après le départ à la retraite: 1 coupon
**Unique dans les 45
+ mois** après le départ à la retraite: 0 coupon
+ type: fip-coupon
+ - name: coupon-y0-9x1-45x1
status: valid
text:
de: >
- **1 / 1 / 0 Freifahrtscheine**
-
- Jährlich: 1 Freifahrtschein
-
- **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 1 Freifahrtschein
-
- **Einmalig innerhalb von 45 Monaten** nach Versetzung in den Ruhestand: 0 Freifahrtscheine
-
+ **0 / 1 / 1 Freifahrtscheine** Jährlich: 0 Freifahrtscheine
+ **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 1
+ Freifahrtschein
**Einmalig innerhalb von 45 Monaten** nach
+ Versetzung in den Ruhestand: 1 Freifahrtschein
en: >
- **1 / 1 / 0 coupons**
-
- Yearly: 1 coupon
-
- **One-time within 9 months** after retirement: 1 coupon
-
- **One-time within 45 months** after retirement: 0 coupons
-
+ **0 / 1 / 1 coupons** Yearly: 0 coupons
**One-time within 9
+ months** after retirement: 1 coupon
**One-time within 45 months**
+ after retirement: 1 coupon
fr: >
- **1 / 1 / 0 coupons**
-
- Annuel: 1 coupon
-
- **Unique dans les 9 mois** après le départ à la retraite: 1 coupon
-
- **Unique dans les 45 mois** après le départ à la retraite: 0 coupon
-
- coupon-y0-9x1-45x1: &coupon-y0-9x1-45x1
+ **0 / 1 / 1 coupons** Annuel: 0 coupon
**Unique dans les 9
+ mois** après le départ à la retraite: 1 coupon
**Unique dans les 45
+ mois** après le départ à la retraite: 1 coupon
+ type: fip-coupon
+ - name: coupon-y0-9x2-45x1
status: valid
text:
de: >
- **0 / 1 / 1 Freifahrtscheine**
-
- Jährlich: 0 Freifahrtscheine
-
- **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 1 Freifahrtschein
-
- **Einmalig innerhalb von 45 Monaten** nach Versetzung in den Ruhestand: 1 Freifahrtschein
-
+ **0 / 2 / 1 Freifahrtscheine** Jährlich: 0 Freifahrtscheine
+ **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 2
+ Freifahrtscheine
**Einmalig innerhalb von 45 Monaten** nach
+ Versetzung in den Ruhestand: 1 Freifahrtschein
en: >
- **0 / 1 / 1 coupons**
-
- Yearly: 0 coupons
-
- **One-time within 9 months** after retirement: 1 coupon
-
- **One-time within 45 months** after retirement: 1 coupon
-
+ **0 / 2 / 1 coupons** Yearly: 0 coupons
**One-time within 9
+ months** after retirement: 2 coupons
**One-time within 45 months**
+ after retirement: 1 coupon
fr: >
- **0 / 1 / 1 coupons**
-
- Annuel: 0 coupon
-
- **Unique dans les 9 mois** après le départ à la retraite: 1 coupon
-
- **Unique dans les 45 mois** après le départ à la retraite: 1 coupon
-
- coupon-y0-9x2-45x1: &coupon-y0-9x2-45x1
+ **0 / 2 / 1 coupons** Annuel: 0 coupon
**Unique dans les 9
+ mois** après le départ à la retraite: 2 coupons
**Unique dans les
+ 45 mois** après le départ à la retraite: 1 coupon
+ type: fip-coupon
+ - name: coupon-y1-9x3-45x0
status: valid
text:
de: >
- **0 / 2 / 1 Freifahrtscheine**
-
- Jährlich: 0 Freifahrtscheine
-
- **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 2 Freifahrtscheine
-
- **Einmalig innerhalb von 45 Monaten** nach Versetzung in den Ruhestand: 1 Freifahrtschein
-
+ **1 / 3 / 0 Freifahrtscheine** Jährlich: 1 Freifahrtschein
+ **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 3
+ Freifahrtscheine
**Einmalig innerhalb von 45 Monaten** nach
+ Versetzung in den Ruhestand: 0 Freifahrtscheine
en: >
- **0 / 2 / 1 coupons**
-
- Yearly: 0 coupons
-
- **One-time within 9 months** after retirement: 2 coupons
-
- **One-time within 45 months** after retirement: 1 coupon
-
+ **1 / 3 / 0 coupons** Yearly: 1 coupon
**One-time within 9
+ months** after retirement: 3 coupons
**One-time within 45 months**
+ after retirement: 0 coupons
fr: >
- **0 / 2 / 1 coupons**
-
- Annuel: 0 coupon
-
- **Unique dans les 9 mois** après le départ à la retraite: 2 coupons
-
- **Unique dans les 45 mois** après le départ à la retraite: 1 coupon
-
- coupon-y1-9x3-45x0: &coupon-y1-9x3-45x0
+ **1 / 3 / 0 coupons** Annuel: 1 coupon
**Unique dans les 9
+ mois** après le départ à la retraite: 3 coupons
**Unique dans les
+ 45 mois** après le départ à la retraite: 0 coupon
+ type: fip-coupon
+ - name: coupon-y0-9x0-45x1
status: valid
text:
de: >
- **1 / 3 / 0 Freifahrtscheine**
-
- Jährlich: 1 Freifahrtschein
-
- **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 3 Freifahrtscheine
-
- **Einmalig innerhalb von 45 Monaten** nach Versetzung in den Ruhestand: 0 Freifahrtscheine
-
+ **0 / 0 / 1 Freifahrtscheine** Jährlich: 0 Freifahrtscheine
+ **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 0
+ Freifahrtscheine
**Einmalig innerhalb von 45 Monaten** nach
+ Versetzung in den Ruhestand: 1 Freifahrtschein
en: >
- **1 / 3 / 0 coupons**
-
- Yearly: 1 coupon
-
- **One-time within 9 months** after retirement: 3 coupons
-
- **One-time within 45 months** after retirement: 0 coupons
-
+ **0 / 0 / 1 coupons** Yearly: 0 coupons
**One-time within 9
+ months** after retirement: 0 coupons
**One-time within 45 months**
+ after retirement: 1 coupon
fr: >
- **1 / 3 / 0 coupons**
-
- Annuel: 1 coupon
-
- **Unique dans les 9 mois** après le départ à la retraite: 3 coupons
-
- **Unique dans les 45 mois** après le départ à la retraite: 0 coupon
-
- coupon-y0-9x0-45x1: &coupon-y0-9x0-45x1
+ **0 / 0 / 1 coupons** Annuel: 0 coupon
**Unique dans les 9
+ mois** après le départ à la retraite: 0 coupon
**Unique dans les 45
+ mois** après le départ à la retraite: 1 coupon
+ type: fip-coupon
+ - name: reduced-50
status: valid
text:
- de: >
- **0 / 0 / 1 Freifahrtscheine**
-
- Jährlich: 0 Freifahrtscheine
-
- **Einmalig innerhalb von 9 Monaten** nach Versetzung in den Ruhestand: 0 Freifahrtscheine
-
- **Einmalig innerhalb von 45 Monaten** nach Versetzung in den Ruhestand: 1 Freifahrtschein
-
- en: >
- **0 / 0 / 1 coupons**
-
- Yearly: 0 coupons
-
- **One-time within 9 months** after retirement: 0 coupons
-
- **One-time within 45 months** after retirement: 1 coupon
-
- fr: >
- **0 / 0 / 1 coupons**
-
- Annuel: 0 coupon
-
- **Unique dans les 9 mois** après le départ à la retraite: 0 coupon
-
- **Unique dans les 45 mois** après le départ à la retraite: 1 coupon
-
-attica:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket:
- active: *reduced-50
- active-relatives: *reduced-50
- retired: *reduced-no-discount
- retired-relatives: *reduced-no-discount
-bdz:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-bls:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-bsb:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-cd:
- fip-coupon:
- active: *coupon-3-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x3-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-cfl:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-cfr:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-cie:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-cp:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-db:
- fip-coupon:
- active: *coupon-2-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x2-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-dsb:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-eurostar:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-euskotren:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-fs:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-gb:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-gysev:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-ht:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-kd:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kml:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ks:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kw:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-lka:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ltg:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-mav:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-nir:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-ns:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-oebb:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-pkp:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-renfe:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sbb:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sll:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sncb:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sncf:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sp:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-stl:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sv:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-sz:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-vy:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-not-available
- retired: *coupon-y0-9x1-45x1
- retired-relatives: *coupon-not-available
- widows: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zssk:
- fip-coupon:
- active: *coupon-3-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x3-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
-zpcg:
- fip-coupon:
- active: *coupon-1-1
- active-relatives: *coupon-1
- retired: *coupon-y1-9x1-45x0
- retired-relatives: *coupon-y0-9x1-45x1
- widows: *coupon-y0-9x0-45x1
- fip-reduced-ticket: *reduced-50-group
+ de: 50 % Rabatt
+ en: 50 % discount
+ fr: 50 % de réduction
+ type: fip-reduced-ticket
+ - name: reduced-no-discount
+ status: invalid
+ text:
+ de: Kein Rabatt
+ en: No discount
+ fr: Pas de réduction
+ type: fip-reduced-ticket
+operators:
+ attica:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-no-discount
+ retired-relatives: reduced-no-discount
+ bdz:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ bls:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ bsb:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ cd:
+ fip-coupon:
+ active: coupon-3-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x3-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ cfl:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ cfr:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ cie:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ cp:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ db:
+ fip-coupon:
+ active: coupon-2-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x2-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ dsb:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ eurostar:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ euskotren:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ fs:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ gb:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ gysev:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ ht:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ kd:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ kml:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ ks:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ kw:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ lka:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ ltg:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ mav:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ nir:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ ns:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ oebb:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ pkp:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ renfe:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sbb:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sll:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sncb:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sncf:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sp:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ stl:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sv:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ sz:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ vy:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-not-available
+ retired: coupon-y0-9x1-45x1
+ retired-relatives: coupon-not-available
+ widows: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ zpcg:
+ fip-coupon:
+ active: coupon-1-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x1-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
+ zssk:
+ fip-coupon:
+ active: coupon-3-1
+ active-relatives: coupon-1
+ retired: coupon-y1-9x3-45x0
+ retired-relatives: coupon-y0-9x1-45x1
+ widows: coupon-y0-9x0-45x1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ widows: reduced-50
diff --git a/content/application/sncb/validity.yaml b/content/application/sncb/validity.yaml
index 09394226b..be397a4f1 100644
--- a/content/application/sncb/validity.yaml
+++ b/content/application/sncb/validity.yaml
@@ -1,34 +1,12 @@
-# This file shows the rules for FIP cards issued by SNCB.
-_anchors:
- coupon-not-available: &coupon-not-available
+groups:
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- reduced-50: &reduced-50
- status: valid
- text:
- de: "50 % Rabatt"
- en: "50 % discount"
- fr: "50 % de réduction"
- reduced-50-group: &reduced-50-group
- active: *reduced-50
- active-relatives: *reduced-50
- retired: *reduced-50
- retired-relatives: *reduced-50
- reduced-75: &reduced-75
- status: valid
- text:
- de: "75 % Rabatt"
- en: "75 % discount"
- fr: "75 % de réduction"
- reduced-75-group: &reduced-75-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-75
- retired-relatives: *reduced-75
- coupon-1: &coupon-1
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-1
status: valid
text:
de: |
@@ -40,7 +18,8 @@ _anchors:
fr: |
**1 coupon**
Par an.
- coupon-2: &coupon-2
+ type: fip-coupon
+ - name: coupon-2
status: valid
text:
de: |
@@ -52,31 +31,40 @@ _anchors:
fr: |
**2 coupons**
Par an.
- coupon-sncf-nord: &coupon-sncf-nord
+ type: fip-coupon
+ - name: coupon-sncf-nord
status: valid
text:
- de: |
+ de: >
**4 / 8 Freifahrtscheine**
+
Gesamtes Netz: 4 Freifahrtscheine pro Jahr. Région Nord: 8 Freifahrtscheine pro Jahr.
- en: |
+ en: >
**4 / 8 coupons**
+
Whole network: 4 coupons per year. Région Nord: 8 coupons per year.
- fr: |
+ fr: >
**4 / 8 coupons**
+
Réseau entier : 4 coupons par an. Région Nord : 8 coupons par an.
- relatives-sncf-nord: &relatives-sncf-nord
+ type: fip-coupon
+ - name: relatives-sncf-nord
status: valid
text:
- de: |
+ de: >
**2 / 4 Freifahrtscheine**
+
Gesamtes Netz: 2 Freifahrtscheine pro Jahr. Région Nord: 4 Freifahrtscheine pro Jahr.
- en: |
+ en: >
**2 / 4 coupons**
+
Whole network: 2 coupons per year. Région Nord: 4 coupons per year.
- fr: |
+ fr: >
**2 / 4 coupons**
+
Réseau entier : 2 coupons par an. Région Nord : 4 coupons par an.
- relatives-sncf-retired: &relatives-sncf-retired
+ type: fip-coupon
+ - name: relatives-sncf-retired
status: valid
text:
de: |
@@ -88,245 +76,393 @@ _anchors:
fr: |
**1 coupon**
Par an (enfant uniquement).
-bdz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-bls:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-cd:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-cfr:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-cie:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-cp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-db:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-dsb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-euskotren:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-fs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-gb:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-2
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket:
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-50
- retired-relatives: *reduced-50
-gysev:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ht:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-hz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-kd:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ks:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-kw:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-lka:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-ltg:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-mav:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-nir:
- fip-coupon:
- active: *coupon-2
- active-relatives: *coupon-2
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-75-group
-oebb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-pkp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-renfe:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-sncf:
- fip-coupon:
- active: *coupon-sncf-nord
- active-relatives: *relatives-sncf-nord
- retired: *coupon-not-available
- retired-relatives: *relatives-sncf-retired
- fip-reduced-ticket: *reduced-50-group
-sv:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-sz:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-sbb:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-sp:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-vy:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zpcg:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-zrms:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
-zrs:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-50-group
-zssk:
- fip-coupon:
- active: *coupon-1
- active-relatives: *coupon-1
- retired: *coupon-1
- retired-relatives: *coupon-1
- fip-reduced-ticket: *reduced-50-group
+ type: fip-coupon
+ - name: reduced-50
+ status: valid
+ text:
+ de: 50 % Rabatt
+ en: 50 % discount
+ fr: 50 % de réduction
+ type: fip-reduced-ticket
+ - name: reduced-75
+ status: valid
+ text:
+ de: 75 % Rabatt
+ en: 75 % discount
+ fr: 75 % de réduction
+ type: fip-reduced-ticket
+operators:
+ bdz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ bls:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cd:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cfr:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cie:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ cp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ db:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ dsb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ euskotren:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ fs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gb:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-2
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gysev:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ht:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ hz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kd:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ks:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ kw:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ lka:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ ltg:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ mav:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ nir:
+ fip-coupon:
+ active: coupon-2
+ active-relatives: coupon-2
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-75
+ retired-relatives: reduced-75
+ oebb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ pkp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ renfe:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sbb:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sncf:
+ fip-coupon:
+ active: coupon-sncf-nord
+ active-relatives: relatives-sncf-nord
+ retired: coupon-not-available
+ retired-relatives: relatives-sncf-retired
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sp:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sv:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ sz:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ vy:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zpcg:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrms:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zrs:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
+ zssk:
+ fip-coupon:
+ active: coupon-1
+ active-relatives: coupon-1
+ retired: coupon-1
+ retired-relatives: coupon-1
+ fip-reduced-ticket:
+ active: reduced-50
+ active-relatives: reduced-50
+ retired: reduced-50
+ retired-relatives: reduced-50
diff --git a/content/application/sncf/validity.yaml b/content/application/sncf/validity.yaml
index 1ed4819f0..76e3082d4 100644
--- a/content/application/sncf/validity.yaml
+++ b/content/application/sncf/validity.yaml
@@ -1,326 +1,348 @@
-# This file shows the rules for FIP cards issued by SNCF.
-_anchors:
- coupon-4fields: &coupon-4fields
+groups:
+ - name: coupon-4fields
status: valid
text:
- de: |
+ de: >
**1 Freifahrtschein**
+
Mit jeweils 4 Feldern pro Jahr. Jedes Feld ist zwei Tage gültig.
- en: |
+ en: >
**1 coupon**
+
With 4 fields each per year. Each field is valid for two days.
- fr: |
+ fr: >
**1 coupon**
+
Avec 4 champs chacun par an. Chaque champ est valable deux jours.
- coupon-not-available: &coupon-not-available
+ type: fip-coupon
+ - name: coupon-not-available
status: invalid
text:
- de: "Nicht verfügbar"
- en: "Not available"
- fr: "Non disponible"
- coupon-2fields: &coupon-2fields
+ de: Nicht verfügbar
+ en: Not available
+ fr: Non disponible
+ type: fip-coupon
+ - name: coupon-2fields
status: valid
text:
- de: |
+ de: >
**2 Freifahrtscheine**
+
Mit jeweils 4 Feldern pro Jahr. Jedes Feld ist zwei Tage gültig.
- en: |
+ en: >
**2 coupons**
+
With 4 fields each per year. Each field is valid for two days.
- fr: |
+ fr: >
**2 coupons**
+
Avec 4 champs chacun par an. Chaque champ est valable deux jours.
- coupon-4fields-4: &coupon-4fields-4
+ type: fip-coupon
+ - name: coupon-4fields-4
status: valid
text:
- de: |
+ de: >
**4 Freifahrtscheine**
+
Mit jeweils 4 Feldern pro Jahr. Jedes Feld ist zwei Tage gültig.
- en: |
+ en: >
**4 coupons**
+
With 4 fields each per year. Each field is valid for two days.
- fr: |
+ fr: >
**4 coupons**
+
Avec 4 champs chacun par an. Chaque champ est valable deux jours.
- coupon-6fields: &coupon-6fields
+ type: fip-coupon
+ - name: coupon-6fields
status: valid
text:
- de: |
+ de: >
**6 Freifahrtscheine**
+
Mit jeweils 4 Feldern pro Jahr. Jedes Feld ist zwei Tage gültig.
- en: |
+ en: >
**6 coupons**
+
With 4 fields each per year. Each field is valid for two days.
- fr: |
+ fr: >
**6 coupons**
+
Avec 4 champs chacun par an. Chaque champ est valable deux jours.
- coupon-crossing: &coupon-crossing
+ type: fip-coupon
+ - name: coupon-crossing
status: valid
text:
- de: |
+ de: >
**1 Freifahrtschein**
+
Mit jeweils 2 Feldern pro Jahr. Jedes Feld ist für eine Überfahrt gültig.
- en: |
+ en: >
**1 coupon**
+
With 2 fields each per year. Each field is valid for one crossing.
- fr: |
+ fr: >
**1 coupon**
+
Avec 2 champs chacun par an. Chaque champ est valable pour une traversée.
- reduced-50: &reduced-50
+ type: fip-coupon
+ - name: reduced-50
status: valid
text:
- de: "50 % Rabatt"
- en: "50 % discount"
- fr: "50 % de réduction"
- reduced-75: &reduced-75
+ de: 50 % Rabatt
+ en: 50 % discount
+ fr: 50 % de réduction
+ type: fip-reduced-ticket
+ - name: reduced-75
status: valid
text:
- de: "75 % Rabatt"
- en: "75 % discount"
- fr: "75 % de réduction"
- reduced-active-75-retired-50-group: &reduced-active-75-retired-50-group
- active: *reduced-75
- active-relatives: *reduced-75
- retired: *reduced-50
- retired-relatives: *reduced-50
-db:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sncb:
- fip-coupon:
- active: *coupon-4fields-4
- active-relatives: *coupon-2fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-ns:
- fip-coupon:
- active: *coupon-4fields-4
- active-relatives: *coupon-4fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-cfl:
- fip-coupon:
- active: *coupon-6fields
- active-relatives: *coupon-6fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-gb:
- fip-coupon:
- active: *coupon-2fields
- active-relatives: *coupon-2fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
- fip-reduced-ticket: *reduced-active-75-retired-50-group
-stl:
- fip-coupon:
- active: *coupon-crossing
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-pkp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-oebb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-gysev:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-cp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-fs:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-bls:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-bdz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zssk:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sp:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sbb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-renfe:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-kd:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-dsb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-cd:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-bsb:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-ltg:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zfbh:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zrs:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-hz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-ht:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-attica:
- fip-coupon:
- active: *coupon-not-available
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-mav:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-cie:
- fip-coupon:
- active: *coupon-2fields
- active-relatives: *coupon-2fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-nir:
- fip-coupon:
- active: *coupon-2fields
- active-relatives: *coupon-2fields
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sll:
- fip-coupon:
- active: *coupon-crossing
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zrms:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-zpcg:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-vy:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-ks:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-kw:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-lka:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-cfr:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sv:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
-sz:
- fip-coupon:
- active: *coupon-4fields
- active-relatives: *coupon-not-available
- retired: *coupon-not-available
- retired-relatives: *coupon-not-available
+ de: 75 % Rabatt
+ en: 75 % discount
+ fr: 75 % de réduction
+ type: fip-reduced-ticket
+operators:
+ attica:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ bdz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ bls:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ bsb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ cd:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ cfl:
+ fip-coupon:
+ active: coupon-6fields
+ active-relatives: coupon-6fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ cfr:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ cie:
+ fip-coupon:
+ active: coupon-2fields
+ active-relatives: coupon-2fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ cp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ db:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ dsb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fs:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ gb:
+ fip-coupon:
+ active: coupon-2fields
+ active-relatives: coupon-2fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ fip-reduced-ticket:
+ active: reduced-75
+ active-relatives: reduced-75
+ retired: reduced-50
+ retired-relatives: reduced-50
+ gysev:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ ht:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ hz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ kd:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ ks:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ kw:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ lka:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ ltg:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ mav:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ nir:
+ fip-coupon:
+ active: coupon-2fields
+ active-relatives: coupon-2fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ ns:
+ fip-coupon:
+ active: coupon-4fields-4
+ active-relatives: coupon-4fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ oebb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ pkp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ renfe:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sbb:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sll:
+ fip-coupon:
+ active: coupon-crossing
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sncb:
+ fip-coupon:
+ active: coupon-4fields-4
+ active-relatives: coupon-2fields
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sp:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ stl:
+ fip-coupon:
+ active: coupon-crossing
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sv:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ sz:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ vy:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zfbh:
+ fip-coupon:
+ active: coupon-not-available
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zpcg:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zrms:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zrs:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
+ zssk:
+ fip-coupon:
+ active: coupon-4fields
+ active-relatives: coupon-not-available
+ retired: coupon-not-available
+ retired-relatives: coupon-not-available
diff --git a/content/contribution/fork-repository.webp b/content/contribution/fork-repository.webp
new file mode 100644
index 000000000..bb87b425b
Binary files /dev/null and b/content/contribution/fork-repository.webp differ
diff --git a/content/contribution/index.de.md b/content/contribution/index.de.md
index 8cb84628c..e9265710b 100644
--- a/content/contribution/index.de.md
+++ b/content/contribution/index.de.md
@@ -1,7 +1,6 @@
---
-draft: false
-title: "Beitragen"
-type: "general/generalinformation"
+title: Beitragen
+type: general/generalinformation
---
Der _FIP Guide_ ist ein Open-Source und Community-Projekt. Wenn du Informationen aktualisieren oder hinzufügen möchtest, kannst du dies selbständig tun. Um die Richtigkeit der Informationen sicherzustellen, werden alle Änderungen vom FIP Guide Team überprüft, bevor sie veröffentlicht werden.
@@ -17,18 +16,25 @@ Bitte beachte folgende Punkte bei der Bearbeitung:
### Anmeldung
{{% float-image
- src="login.webp"
- alt="FIP Guide CMS Login"
- width="30%"
- position="left"
+ src="login.webp"
+ alt="FIP Guide CMS Login"
+ width="40%"
+ position="left"
%}}
Um dich im FIP Guide CMS anzumelden, benötigst du einen kostenlosen [GitHub](https://github.com/) Account. GitHub gehört zu Microsoft und ist eine Plattform zur Kollaboration in Open-Source-Projekten. Den GitHub Account kannst du einfach auf der [GitHub Website](https://github.com/) erstellen.
-Im CMS kann sich mit diesem GitHub Account angemeldet werden. Während der Anmeldung muss die Nutzung mit "Authorize" bestätigt werden.
+Im CMS kann sich mit diesem GitHub Account angemeldet werden. Während der Anmeldung muss die Nutzung mit "Authorize fipguide" bestätigt werden.
{{% /float-image %}}
{{% highlight important %}}
-Bei der erstmaligen Anmeldung wird gefragt, ob ein sogenannter _Fork_ erstellt werden soll. Dadurch wird automatisch eine eigene Kopie der Seite erstellt. Dies ist notwendig, damit Änderungen im CMS gespeichert werden können. Bitte bestätige dies mit "Create Fork".
+{{% float-image
+ src="fork-repository.webp"
+ alt="Repository im FIP Guide CMS forken"
+ width="40%"
+ position="right"
+%}}
+Bei der erstmaligen Anmeldung wird gefragt, ob ein sogenannter _Fork_ erstellt werden soll. Dadurch wird automatisch eine eigene Kopie der Seite erstellt. Dies ist notwendig, damit Änderungen im CMS gespeichert werden können. Bitte bestätige dies mit dem Button "Fork".
+{{% /float-image %}}
{{% /highlight %}}
### Seiten öffnen
@@ -40,91 +46,61 @@ Auf der [Startseite](https://www.fipguide.org/admin) des FIP Guide CMS kann im l
Alternativ kann auch über den FIP Guide die zu bearbeitende Seite geöffnet werden und anschließend über das Menü "Seite bearbeiten" über das CMS modifiziert werden.
{{% columns %}}
-{{% column width="50%" %}}
-
+{{% column width="60.5%" %}}
+
{{% /column %}}
-{{% column width="50%" %}}
-
+
+{{% column width="39.5%" %}}
+
{{% /column %}}
{{% /columns %}}
### Seite bearbeiten
+In der Bearbeitungsansicht kann die entsprechende Seite aktualisiert werden. Der FIP Guide ist in verschiedenen Sprachen verfügbar. Über eine Auswahlmöglichkeit kannst du die Sprache ändern.
+
+
+
{{% float-image
- src="language.webp"
- alt="FIP Guide CMS Sprache auswählen"
- width="40%"
- position="right"
+ src="show-second-pane.webp"
+ alt="Deaktiviere parallele Ansicht mit mehreren Sprachen"
+ width="30%"
+ position="right"
%}}
-In der Bearbeitungsansicht kann die entsprechende Seite aktualisiert werden. Der FIP Guide ist in verschiedenen Sprachen verfügbar. Diese können über das entsprechende Drop-Down-Menü ausgewählt werden.
+Standardmäßig werden zwei Sprachen nebeneinander angezeigt. Wenn du dich auf eine Sprache fokussieren willst, kannst du über das globale Menü die parallele Ansicht von mehrere Sprachen deaktivieren.
+
+Bitte beachte, dass die primäre Sprache Englisch ist und ausgewählte Metadaten nur auf der englischen Seite angepasst werden können, dann aber automatisch für alle Sprachen übernommen werden.
{{% /float-image %}}
{{% highlight tip %}}
Wenn du möchtest, kannst du selbstständig alle Sprachen der Seite aktualisieren. Das ist jedoch nicht unbedingt notwendig. Du kannst auch Informationen nur in einer Sprache aktualisieren. Das FIP Guide Team wird die Änderungen überprüfen und anschließend die Informationen in allen Sprachen aktualisieren.
{{% /highlight %}}
-{{% float-image
- src="language-view.webp"
- alt="FIP Guide CMS Sprach-Ansicht umstellen"
- width="15%"
- position="left"
-%}}
-Über das Seiten-Symbol auf der rechten Seite kann die Ansicht zwischen _mehrsprachig_ und _einsprachig_ umgestellt werden.
-{{% /float-image %}}
-
### Änderungen speichern und veröffentlichen
{{% float-image
- src="save.webp"
- alt="FIP Guide CMS Änderungen speichern"
- width="50%"
- position="right"
+ src="send-for-review.webp"
+ alt="Änderungen im FIP Guide CMS speichern"
+ width="50%"
+ position="right"
%}}
-Wenn du deine Arbeiten unterbrechen und speichern möchtest, kannst du dies über den _Save_ Button tun. Die Änderungen werden dann im CMS gespeichert, damit du sie später weiter bearbeiten kannst, jedoch noch nicht veröffentlicht.
-{{% /float-image %}}
+Wenn du deine Arbeiten unterbrechen und speichern möchtest, kannst du dies über den _Save_ Button (oben rechts) tun. Die Änderungen werden dann auf dem Server gespeichert, damit du sie später weiter bearbeiten kannst, jedoch noch nicht veröffentlicht. Nach dem Klick auf _Save_ wirst du gefragt, ob deine Änderungen bereits bereit für ein Review sind. Erst, sobald der Status auf _In Review_ geändert ist, ist die Änderung für das FIP Guide Team sichtbar.
-{{% float-image
- src="status-review.webp"
- alt="FIP Guide CMS Status auf Review setzen"
- width="40%"
- position="left"
-%}}
-Wenn du deine Änderungen veröffentlichen möchtest, kannst du den Status der Seite auf _Review_ setzen. Das FIP Guide Team wird die Änderungen überprüfen und anschließend veröffentlichen. Solange die Änderungen nicht veröffentlicht wurden, können die Seiten jederzeit bearbeitet werden.
+Die Seite kann auch noch weiter bearbeitet werden, wenn sie im Status Review ist. Du kannst den Status zudem zu einem späteren Zeitpunkt jederzeit ändern, sofern die Änderung noch nicht final veröffentlicht ist, siehe auch [Arbeit fortsetzen](#arbeit-fortsetzen--überblick-über-änderungen).
{{% /float-image %}}
-Jede Änderung, die in den Status _Review_ gesetzt wurde, ist auf GitHub sichtbar: [FIP Guide GitHub Änderungen (Pull Requests)](https://github.com/fipguide/fipguide.github.io/pulls). Hier ist auch deine Anpassung sichtbar und es können Kommentare zur Änderung hinterlassen werden. Das FIP Guide Team prüft die Änderungen und stellt bei Bedarf über die Kommentarfunktion Rückfragen.
+Jede Änderung, die in den Status _Review_ gesetzt wurde, ist auf GitHub sichtbar: [FIP Guide GitHub Änderungen (Pull Requests)](https://github.com/fipguide/fipguide.github.io/pulls). Hier ist auch deine Anpassung sichtbar und es können Kommentare zur Änderung hinterlassen werden. Das FIP Guide Team prüft die Änderungen und stellt bei Bedarf über die Kommentarfunktion Rückfragen. Über alle Änderungen wirst du auch per E-Mail informiert.
### Arbeit fortsetzen / Überblick über Änderungen
-{{% float-image
- src="workflow.webp"
- alt="FIP Guide CMS Workflow"
- width="60%"
- position="right"
-%}}
+
+
Wenn du deine Arbeit an einer Seite gespeichert hast und fortsetzen willst oder einen Überblick über den Status all deiner Änderungen haben möchtest, kannst du dies über den Menüpunkt _Workflow_ tun.
- **Draft:** Änderungen, an denen noch gearbeitet wird und noch nicht bereit zum Review sind.
- **Review:** Änderungen, die vom FIP Guide Team überprüft werden.
-- **Ready:** Änderungen, die vom FIP Guide Team überprüft wurden und in Kürze veröffentlicht werden.
- {{% /float-image %}}
-
-### Preview
-
-{{% float-image
- src="preview.webp"
- alt="FIP Guide CMS Preview"
- width="50%"
- position="right"
-%}}
-Nachdem Änderungen im CMS gespeichert wurden, kann eine Preview der Seite angesehen werden, auf der die eigenen Änderungen bereits sichtbar sind.
-{{% /float-image %}}
-
-{{% highlight important %}}
-Das Erzeugen der Preview kann 5-10 Minuten in Anspruch nehmen!
-{{% /highlight %}}
-Über _Check for Preview_ kann geprüft werden, ob die Preview bereits erzeugt wurde. Die Preview wird bei jeder Anpassung neu erzeugt, bleibt aber bestehen, wenn die Änderungen zu einem späteren Zeitpunkt fortgesetzt werden.
+Sobald alle Kommentare geklärt werden konnten, wir das FIP Guide Team die Änderungen selbstständig veröffentlichen. Nach der Veröffentlichung verschwindet die Änderung aus der Workflow-Sicht.
## GitHub Contribution
diff --git a/content/contribution/index.en.md b/content/contribution/index.en.md
index c5da534bd..3ee5ce972 100644
--- a/content/contribution/index.en.md
+++ b/content/contribution/index.en.md
@@ -1,7 +1,6 @@
---
-draft: false
-title: "Contribution"
-type: "general/generalinformation"
+title: Contribution
+type: general/generalinformation
---
The _FIP Guide_ is an open-source and community project. If you would like to update or add information, you can do this independently. To ensure the accuracy of the information, all changes are reviewed by the FIP Guide team before they are published.
@@ -17,18 +16,25 @@ Please note the following points when editing:
### Login
{{% float-image
- src="login.webp"
- alt="FIP Guide CMS login"
- width="30%"
- position="left"
+ src="login.webp"
+ alt="FIP Guide CMS login"
+ width="40%"
+ position="left"
%}}
To log in to the FIP Guide CMS, you need a free [GitHub](https://github.com/) account. GitHub belongs to Microsoft and is a platform for collaboration in open-source projects. You can easily create the GitHub account on the [GitHub website](https://github.com/).
-You can log in to the CMS with this GitHub account. During the login, the use must be confirmed with "Authorize".
+You can log in to the CMS with this GitHub account. During the login, the use must be confirmed with "Authorize fipguide".
{{% /float-image %}}
{{% highlight important %}}
-When you log in for the first time, you will be asked whether a so-called _Fork_ should be created. This automatically creates your own copy of the page. This is necessary so that changes can be saved in the CMS. Please confirm this with "Create Fork".
+{{% float-image
+ src="fork-repository.webp"
+ alt="Fork repository in FIP Guide CMS"
+ width="40%"
+ position="right"
+%}}
+When you log in for the first time, you will be asked whether a so-called _Fork_ should be created. This automatically creates your own copy of the page. This is necessary so that changes can be saved in the CMS. Please confirm this with the "Fork" button.
+{{% /float-image %}}
{{% /highlight %}}
### Open Pages
@@ -40,91 +46,61 @@ On the [homepage](https://www.fipguide.org/admin) of the FIP Guide CMS, the page
Alternatively, the page to be edited can also be opened via the FIP Guide and then modified via the CMS using the "Edit page" menu.
{{% columns %}}
-{{% column width="50%" %}}
-
+{{% column width="60.5%" %}}
+
{{% /column %}}
-{{% column width="50%" %}}
-
+
+{{% column width="39.5%" %}}
+
{{% /column %}}
{{% /columns %}}
### Edit Page
+In the editing view, the corresponding page can be updated. The FIP Guide is available in different languages. You can change the language using a selection option.
+
+
+
{{% float-image
- src="language.webp"
- alt="Select language in FIP Guide CMS"
- width="40%"
- position="right"
+ src="show-second-pane.webp"
+ alt="Deactivate the parallel view with multiple languages"
+ width="30%"
+ position="right"
%}}
-In the editing view, the corresponding page can be updated. The FIP Guide is available in different languages. These can be selected via the corresponding drop-down menu.
+By default, two languages are displayed side by side. If you want to focus on one language, you can deactivate the parallel view of multiple languages via the global menu.
+
+Please note that the primary language is English and some information can only be adjusted on the English page, but is then automatically applied to all languages.
{{% /float-image %}}
{{% highlight tip %}}
If you want, you can independently update all languages of the page. However, this is not absolutely necessary. You can also update information in only one language. The FIP Guide team will review the changes and then update the information in all languages.
{{% /highlight %}}
-{{% float-image
- src="language-view.webp"
- alt="Switch language view in FIP Guide CMS"
- width="15%"
- position="left"
-%}}
-Using the page icon on the right side, the view can be switched between _multilingual_ and _single-language_.
-{{% /float-image %}}
-
### Save and Publish Changes
{{% float-image
- src="save.webp"
- alt="Save changes in FIP Guide CMS"
- width="50%"
- position="right"
+ src="send-for-review.webp"
+ alt="Save changes in FIP Guide CMS"
+ width="50%"
+ position="right"
%}}
-If you want to pause your work and save it, you can do this via the _Save_ button. The changes are then saved in the CMS so that you can continue editing them later, but they are not yet published.
-{{% /float-image %}}
+If you want to pause your work and save it, you can do this via the _Save_ button (top right). The changes are then saved on the server so that you can continue editing them later, but they are not yet published. After clicking _Save_, you will be asked whether your changes are already ready for review. Only once the status is changed to _In Review_ will the change be visible to the FIP Guide team.
-{{% float-image
- src="status-review.webp"
- alt="Set status to review in FIP Guide CMS"
- width="40%"
- position="left"
-%}}
-If you want to publish your changes, you can set the status of the page to _Review_. The FIP Guide team will review the changes and then publish them. As long as the changes have not been published, the pages can be edited at any time.
+The page can still be edited further even if it is in the Review status. You can also change the status again at any later point, as long as the change has not yet been finally published, see also [Continue Working](#continue-working--overview-of-changes).
{{% /float-image %}}
-Every change that has been set to the _Review_ status is visible on GitHub: [FIP Guide GitHub changes (pull requests)](https://github.com/fipguide/fipguide.github.io/pulls). Your change is also visible there and comments can be left on the change. The FIP Guide team reviews the changes and, if necessary, asks questions via the comment function.
+Every change that has been set to the _Review_ status is visible on GitHub: [FIP Guide GitHub changes (pull requests)](https://github.com/fipguide/fipguide.github.io/pulls). Your change is also visible there and comments can be left on the change. The FIP Guide team reviews the changes and, if necessary, asks questions via the comment function. You will also be informed by email about all changes.
### Continue Working / Overview of Changes
-{{% float-image
- src="workflow.webp"
- alt="FIP Guide CMS workflow"
- width="60%"
- position="right"
-%}}
+
+
If you have saved your work on a page and want to continue, or if you want an overview of the status of all your changes, you can do this via the _Workflow_ menu item.
- **Draft:** Changes that are still being worked on and are not yet ready for review.
- **Review:** Changes that are being reviewed by the FIP Guide team.
-- **Ready:** Changes that have been reviewed by the FIP Guide team and will be published shortly.
- {{% /float-image %}}
-
-### Preview
-
-{{% float-image
- src="preview.webp"
- alt="FIP Guide CMS preview"
- width="50%"
- position="right"
-%}}
-After changes have been saved in the CMS, a preview of the page can be viewed in which your own changes are already visible.
-{{% /float-image %}}
-
-{{% highlight important %}}
-Generating the preview can take 5-10 minutes!
-{{% /highlight %}}
-Use _Check for Preview_ to check whether the preview has already been generated. The preview is regenerated with every adjustment, but remains available if the changes are continued at a later point in time.
+Once all comments have been resolved, the FIP Guide team will publish the changes independently. After publication, the change disappears from the workflow view.
## GitHub Contribution
diff --git a/content/contribution/index.fr.md b/content/contribution/index.fr.md
index d22af6526..8df03d7b5 100644
--- a/content/contribution/index.fr.md
+++ b/content/contribution/index.fr.md
@@ -1,7 +1,6 @@
---
-draft: false
-title: "Contribution"
-type: "general/generalinformation"
+title: Contribution
+type: general/generalinformation
---
Le _FIP Guide_ est un projet open source et communautaire. Si vous souhaitez mettre à jour ou ajouter des informations, vous pouvez le faire de manière autonome. Afin de garantir l’exactitude des informations, toutes les modifications sont vérifiées par l’équipe du FIP Guide avant d’être publiées.
@@ -17,18 +16,25 @@ Veuillez tenir compte des points suivants lors de la modification :
### Connexion
{{% float-image
- src="login.webp"
- alt="Connexion au CMS du FIP Guide"
- width="30%"
- position="left"
+ src="login.webp"
+ alt="Connexion au CMS du FIP Guide"
+ width="40%"
+ position="left"
%}}
Pour vous connecter au CMS du FIP Guide, vous avez besoin d’un compte [GitHub](https://github.com/) gratuit. GitHub appartient à Microsoft et est une plateforme de collaboration pour les projets open source. Vous pouvez facilement créer le compte GitHub sur le [site web de GitHub](https://github.com/).
-Il est possible de se connecter au CMS avec ce compte GitHub. Pendant la connexion, l’utilisation doit être confirmée avec « Authorize ».
+Il est possible de se connecter au CMS avec ce compte GitHub. Pendant la connexion, l’utilisation doit être confirmée avec « Authorize fipguide ».
{{% /float-image %}}
{{% highlight important %}}
-Lors de la première connexion, il vous sera demandé si un _Fork_ doit être créé. Cela crée automatiquement votre propre copie de la page. Cela est nécessaire pour que les modifications puissent être enregistrées dans le CMS. Veuillez confirmer cela avec « Create Fork ».
+{{% float-image
+ src="fork-repository.webp"
+ alt="Forker le dépôt dans le CMS du FIP Guide"
+ width="40%"
+ position="right"
+%}}
+Lors de la première connexion, il vous sera demandé si un _Fork_ doit être créé. Cela crée automatiquement votre propre copie de la page. Cela est nécessaire pour que les modifications puissent être enregistrées dans le CMS. Veuillez confirmer cela avec le bouton « Fork ».
+{{% /float-image %}}
{{% /highlight %}}
### Ouvrir des pages
@@ -40,91 +46,61 @@ Sur la [page d’accueil](https://www.fipguide.org/admin) du CMS du FIP Guide, l
Il est également possible d’ouvrir la page à modifier via le FIP Guide, puis de la modifier via le CMS au moyen du menu « Modifier la page ».
{{% columns %}}
-{{% column width="50%" %}}
-
+{{% column width="60.5%" %}}
+
{{% /column %}}
-{{% column width="50%" %}}
-
+
+{{% column width="39.5%" %}}
+
{{% /column %}}
{{% /columns %}}
### Modifier la page
+Dans la vue de modification, la page correspondante peut être mise à jour. Le FIP Guide est disponible en différentes langues. Vous pouvez changer la langue via une option de sélection.
+
+
+
{{% float-image
- src="language.webp"
- alt="Sélectionner la langue dans le CMS du FIP Guide"
- width="40%"
- position="right"
+ src="show-second-pane.webp"
+ alt="Désactiver la vue parallèle avec plusieurs langues"
+ width="30%"
+ position="right"
%}}
-Dans la vue de modification, la page correspondante peut être mise à jour. Le FIP Guide est disponible en différentes langues. Celles-ci peuvent être sélectionnées via le menu déroulant correspondant.
+Par défaut, deux langues sont affichées côte à côte. Si vous souhaitez vous concentrer sur une seule langue, vous pouvez désactiver la vue parallèle de plusieurs langues via le menu global.
+
+Veuillez noter que la langue principale est l’anglais et que certaines informations ne peuvent être modifiées que sur la page anglaise, mais sont ensuite automatiquement reprises pour toutes les langues.
{{% /float-image %}}
{{% highlight tip %}}
Si vous le souhaitez, vous pouvez mettre à jour de manière autonome toutes les langues de la page. Cela n’est toutefois pas absolument nécessaire. Vous pouvez également mettre à jour des informations dans une seule langue. L’équipe du FIP Guide vérifiera les modifications et mettra ensuite les informations à jour dans toutes les langues.
{{% /highlight %}}
-{{% float-image
- src="language-view.webp"
- alt="Changer la vue des langues dans le CMS du FIP Guide"
- width="15%"
- position="left"
-%}}
-L’icône de page située à droite permet de basculer l’affichage entre _multilingue_ et _monolingue_.
-{{% /float-image %}}
-
### Enregistrer et publier les modifications
{{% float-image
- src="save.webp"
- alt="Enregistrer les modifications dans le CMS du FIP Guide"
- width="50%"
- position="right"
+ src="send-for-review.webp"
+ alt="Enregistrer les modifications dans le CMS du FIP Guide"
+ width="50%"
+ position="right"
%}}
-Si vous souhaitez interrompre votre travail et l’enregistrer, vous pouvez le faire via le bouton _Save_. Les modifications sont alors enregistrées dans le CMS afin que vous puissiez les reprendre plus tard, mais elles ne sont pas encore publiées.
-{{% /float-image %}}
+Si vous souhaitez interrompre votre travail et l’enregistrer, vous pouvez le faire via le bouton _Save_ (en haut à droite). Les modifications sont alors enregistrées sur le serveur afin que vous puissiez les reprendre plus tard, mais elles ne sont pas encore publiées. Après avoir cliqué sur _Save_, il vous sera demandé si vos modifications sont déjà prêtes pour une review. Ce n’est qu’une fois le statut passé à _In Review_ que la modification devient visible pour l’équipe du FIP Guide.
-{{% float-image
- src="status-review.webp"
- alt="Définir le statut sur review dans le CMS du FIP Guide"
- width="40%"
- position="left"
-%}}
-Si vous souhaitez publier vos modifications, vous pouvez définir le statut de la page sur _Review_. L’équipe du FIP Guide vérifiera les modifications et les publiera ensuite. Tant que les modifications n’ont pas été publiées, les pages peuvent être modifiées à tout moment.
+La page peut encore être modifiée même si elle est au statut Review. Vous pouvez également changer le statut à tout moment ultérieur, tant que la modification n’a pas encore été publiée définitivement, voir aussi [Reprendre le travail](#reprendre-le-travail--vue-densemble-des-modifications).
{{% /float-image %}}
-Chaque modification qui a été définie avec le statut _Review_ est visible sur GitHub : [Modifications GitHub du FIP Guide (pull requests)](https://github.com/fipguide/fipguide.github.io/pulls). Votre modification y est également visible et des commentaires peuvent être laissés sur la modification. L’équipe du FIP Guide vérifie les modifications et pose des questions si nécessaire via la fonction de commentaire.
+Chaque modification qui a été définie avec le statut _Review_ est visible sur GitHub : [Modifications GitHub du FIP Guide (pull requests)](https://github.com/fipguide/fipguide.github.io/pulls). Votre modification y est également visible et des commentaires peuvent être laissés sur la modification. L’équipe du FIP Guide vérifie les modifications et pose des questions si nécessaire via la fonction de commentaire. Vous serez également informé par e-mail de toutes les modifications.
### Reprendre le travail / Vue d’ensemble des modifications
-{{% float-image
- src="workflow.webp"
- alt="Workflow du CMS du FIP Guide"
- width="60%"
- position="right"
-%}}
+
+
Si vous avez enregistré votre travail sur une page et souhaitez le reprendre, ou si vous souhaitez avoir une vue d’ensemble du statut de toutes vos modifications, vous pouvez le faire via l’entrée de menu _Workflow_.
- **Draft:** Modifications sur lesquelles le travail se poursuit et qui ne sont pas encore prêtes pour la review.
- **Review:** Modifications qui sont vérifiées par l’équipe du FIP Guide.
-- **Ready:** Modifications qui ont été vérifiées par l’équipe du FIP Guide et qui seront publiées prochainement.
- {{% /float-image %}}
-
-### Preview
-
-{{% float-image
- src="preview.webp"
- alt="Preview du CMS du FIP Guide"
- width="50%"
- position="right"
-%}}
-Après l’enregistrement des modifications dans le CMS, une preview de la page peut être consultée, dans laquelle vos propres modifications sont déjà visibles.
-{{% /float-image %}}
-
-{{% highlight important %}}
-La génération de la preview peut prendre 5 à 10 minutes !
-{{% /highlight %}}
-Via _Check for Preview_, il est possible de vérifier si la preview a déjà été générée. La preview est régénérée à chaque modification, mais reste disponible si le travail sur les modifications est repris ultérieurement.
+Une fois que tous les commentaires ont pu être résolus, l’équipe du FIP Guide publiera les modifications de manière autonome. Après la publication, la modification disparaît de la vue Workflow.
## Contribution GitHub
diff --git a/content/contribution/language-view.webp b/content/contribution/language-view.webp
deleted file mode 100644
index 3a6fd96bc..000000000
Binary files a/content/contribution/language-view.webp and /dev/null differ
diff --git a/content/contribution/language.webp b/content/contribution/language.webp
index 3f1f5bbce..3b97d3087 100644
Binary files a/content/contribution/language.webp and b/content/contribution/language.webp differ
diff --git a/content/contribution/login.webp b/content/contribution/login.webp
index abbb76a73..bece69f77 100644
Binary files a/content/contribution/login.webp and b/content/contribution/login.webp differ
diff --git a/content/contribution/preview.webp b/content/contribution/preview.webp
deleted file mode 100644
index e77a2889a..000000000
Binary files a/content/contribution/preview.webp and /dev/null differ
diff --git a/content/contribution/save.webp b/content/contribution/save.webp
deleted file mode 100644
index 11e678d9e..000000000
Binary files a/content/contribution/save.webp and /dev/null differ
diff --git a/content/contribution/send-for-review.webp b/content/contribution/send-for-review.webp
new file mode 100644
index 000000000..b54ad2353
Binary files /dev/null and b/content/contribution/send-for-review.webp differ
diff --git a/content/contribution/show-second-pane.webp b/content/contribution/show-second-pane.webp
new file mode 100644
index 000000000..198b58c93
Binary files /dev/null and b/content/contribution/show-second-pane.webp differ
diff --git a/content/contribution/startpage.webp b/content/contribution/startpage.webp
index 954babc92..bf4ba0468 100644
Binary files a/content/contribution/startpage.webp and b/content/contribution/startpage.webp differ
diff --git a/content/contribution/status-review.webp b/content/contribution/status-review.webp
deleted file mode 100644
index 8f04df452..000000000
Binary files a/content/contribution/status-review.webp and /dev/null differ
diff --git a/content/contribution/workflow.webp b/content/contribution/workflow.webp
index 4bf00d9a3..84c7faf30 100644
Binary files a/content/contribution/workflow.webp and b/content/contribution/workflow.webp differ
diff --git a/content/news/12/editor.webp b/content/news/12/editor.webp
index 8553f350b..071351e59 100644
Binary files a/content/news/12/editor.webp and b/content/news/12/editor.webp differ
diff --git a/content/news/12/index.de.md b/content/news/12/index.de.md
index a7ac98d9e..69acbdd83 100644
--- a/content/news/12/index.de.md
+++ b/content/news/12/index.de.md
@@ -1,9 +1,7 @@
---
date: 2026-08-08
-draft: false
-title: "FIP Guide schnell und einfach selbst bearbeiten"
-description: Ab sofort können Informationen schnell und einfach direkt auf der
- Website ohne Vorwissen bearbeitet werden.
+title: FIP Guide schnell und einfach selbst bearbeiten
+description: Ab sofort können Informationen schnell und einfach direkt auf der Website ohne Vorwissen bearbeitet werden.
---
Ab sofort können Informationen schnell und einfach direkt auf der Website ohne technisches Vorwissen bearbeitet werden. Wenn du auf einer Seite einen Fehler findest oder Informationen aktualisieren möchtest, kannst du dies direkt auf der Website des FIP Guides tun. Voraussetzung dafür ist nur ein kostenloser GitHub Account.
@@ -12,4 +10,8 @@ Eine umfassende Anleitung für das einfache Bearbeiten von Informationen ist im
Wenn du Hilfe bei der Bearbeitung benötigst, kannst du dich jederzeit per Mail oder über die FIP Guide Community bei uns melden. Weitere Informationen dazu findest du auf der [Kontakt-Seite](/contact).
+{{% update date="2026-09-03" %}}
+Das CMS wurde angepasst und unterstützt nun auch das Bearbeiten der Tabellen auf der "FIP Application" Seite. Außerdem hat sich das Design leicht geändert, das CMS funktioniert jetzt auch auf Mobilgeräten und wird in Zukunft weitere Updates erhalten.
+{{% /update %}}
+

diff --git a/content/news/12/index.en.md b/content/news/12/index.en.md
index ea5b2608e..a0221477b 100644
--- a/content/news/12/index.en.md
+++ b/content/news/12/index.en.md
@@ -1,9 +1,8 @@
---
date: 2026-08-08
+title: Edit the FIP Guide yourself quickly and easily
+description: From now on, information can be edited quickly and easily directly on the website without prior knowledge.
draft: false
-title: "Edit the FIP Guide yourself quickly and easily"
-description: From now on, information can be edited quickly and easily directly
- on the website without prior knowledge.
---
From now on, information can be edited quickly and easily directly on the website without prior technical knowledge. If you find an error on a page or want to update information, you can do this directly on the FIP Guide website. The only requirement is a free GitHub account.
@@ -12,4 +11,8 @@ Comprehensive instructions for easy editing of information are available in the
If you need help with editing, you can contact us at any time by email or via the FIP Guide Community. Further information can be found on the [contact page](/contact).
+{{% update date="2026-09-03" %}}
+The CMS has been adjusted and now also supports editing the tables on the "FIP Application" page. In addition, the design has changed slightly, the CMS now also works on mobile devices, and it will receive further updates in the future.
+{{% /update %}}
+

diff --git a/content/news/12/index.fr.md b/content/news/12/index.fr.md
index ca9451424..a8ccca48d 100644
--- a/content/news/12/index.fr.md
+++ b/content/news/12/index.fr.md
@@ -1,9 +1,8 @@
---
date: 2026-08-08
+title: Modifier soi-même le FIP Guide rapidement et facilement
+description: Désormais, les informations peuvent être modifiées rapidement et facilement directement sur le site web sans connaissances préalables.
draft: false
-title: "Modifier soi-même le FIP Guide rapidement et facilement"
-description: Désormais, les informations peuvent être modifiées rapidement et
- facilement directement sur le site web sans connaissances préalables.
---
Désormais, les informations peuvent être modifiées rapidement et facilement directement sur le site web sans connaissances techniques préalables. Si vous trouvez une erreur sur une page ou si vous souhaitez mettre à jour des informations, vous pouvez le faire directement sur le site web du FIP Guide. La seule condition requise est un compte GitHub gratuit.
@@ -12,4 +11,8 @@ Des instructions complètes pour modifier facilement les informations sont dispo
Si vous avez besoin d’aide pour la modification, vous pouvez nous contacter à tout moment par e-mail ou via la communauté FIP Guide. Vous trouverez plus d’informations sur la [page de contact](/contact).
+{{% update date="2026-09-03" %}}
+Le CMS a été ajusté et prend désormais en charge la modification des tableaux sur la page « FIP Application ». Par ailleurs, le design a légèrement changé, le CMS fonctionne désormais aussi sur les appareils mobiles et recevra d’autres mises à jour à l’avenir.
+{{% /update %}}
+

diff --git a/hugo.yaml b/hugo.yaml
index eec01b2e7..5d5c9f271 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -2,6 +2,10 @@ enableRobotsTXT: true
enableGitInfo: true
ignoreLogs: ["warning-rendershortcodes-in-html"]
+security:
+ funcs:
+ getenv: ["^HUGO_", "^CI$", "^FIPGUIDE_"]
+
defaultContentLanguage: "en"
defaultContentLanguageInSubdir: true
languages:
@@ -31,11 +35,22 @@ module:
target: "static/css/@fontsource"
- source: "node_modules/@material-symbols/svg-700/rounded"
target: "static/icons/material-symbols-rounded"
- - source: "node_modules/decap-cms/dist"
- target: "static/admin/decap-cms"
+ - source: "node_modules/@sveltia/cms/dist"
+ target: "static/admin/sveltia-cms"
hugoVersion:
min: "0.164.0"
+mediaTypes:
+ application/x-yaml:
+ suffixes: ["yml"]
+
+outputFormats:
+ CMSConfig:
+ mediaType: "application/x-yaml"
+ baseName: "config"
+ isPlainText: true
+ notAlternative: true
+
related:
includeNewer: true
indices:
diff --git a/layouts/_partials/fip-validity/dialog.html b/layouts/_partials/fip-validity/dialog.html
index c92660f62..ea8f39582 100644
--- a/layouts/_partials/fip-validity/dialog.html
+++ b/layouts/_partials/fip-validity/dialog.html
@@ -10,14 +10,16 @@
{{- end -}}
{{- $appPage := .GetPage (printf "/application/%s" .File.ContentBaseName) -}}
{{- $entry := false -}}
+ {{- $groupsMap := dict -}}
{{- with $appPage -}}
{{- with .Resources.Get "validity.yaml" -}}
{{- $validity := . | transform.Unmarshal -}}
- {{- $entry = index (index $validity $currentSlug) $type -}}
+ {{- $groupsMap = partial "fip-validity/groups-map" $validity -}}
+ {{- $entry = index (index (index $validity "operators") $currentSlug) $type -}}
{{- end -}}
{{- end -}}
{{- if $entry -}}
- {{- $issuers = $issuers | append (dict "page" $appPage "entry" $entry) -}}
+ {{- $issuers = $issuers | append (dict "page" $appPage "entry" $entry "groups" $groupsMap) -}}
{{- $issuerPages = $issuerPages | append $appPage -}}
{{- end -}}
{{- end -}}
@@ -36,6 +38,7 @@
{{- range $issuers -}}
{{- $slug := .page.File.ContentBaseName -}}
{{- $entry := .entry -}}
+ {{- $groups := .groups -}}
{{- $fields := slice "active" "active-relatives" "retired" "retired-relatives" "widows" -}}
@@ -44,7 +47,7 @@
{{ T (printf "fipValidity.%s" .) }}
- {{ partial "fip-validity/value" (dict "entry" $entry "field" . "lang" $lang "page" $.page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" . "lang" $lang "page" $.page "groups" $groups) }}
{{- end -}}
diff --git a/layouts/_partials/fip-validity/groups-map.html b/layouts/_partials/fip-validity/groups-map.html
new file mode 100644
index 000000000..79130ff84
--- /dev/null
+++ b/layouts/_partials/fip-validity/groups-map.html
@@ -0,0 +1,5 @@
+{{- $map := dict -}}
+{{- range $g := index . "groups" -}}
+ {{- $map = merge $map (dict $g.name $g) -}}
+{{- end -}}
+{{- return $map -}}
diff --git a/layouts/_partials/fip-validity/table.html b/layouts/_partials/fip-validity/table.html
index ea995f095..505a9164e 100644
--- a/layouts/_partials/fip-validity/table.html
+++ b/layouts/_partials/fip-validity/table.html
@@ -1,6 +1,7 @@
{{- $lang := .lang -}}
{{- $page := .page -}}
{{- $entries := .entries -}}
+{{- $groups := .groups -}}
{{- $firstColHeader := or .firstColHeader "operators.listTitle" -}}
@@ -23,19 +24,19 @@
{{ partial "link" (dict "Destination" (print "/operator/" $targetSlug) "Text" $targetPage.Title "Page" $page) }}
- {{ partial "fip-validity/value" (dict "entry" $entry "field" "active" "lang" $lang "page" $page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" "active" "lang" $lang "page" $page "groups" $groups) }}
|
- {{ partial "fip-validity/value" (dict "entry" $entry "field" "active-relatives" "lang" $lang "page" $page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" "active-relatives" "lang" $lang "page" $page "groups" $groups) }}
|
- {{ partial "fip-validity/value" (dict "entry" $entry "field" "retired" "lang" $lang "page" $page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" "retired" "lang" $lang "page" $page "groups" $groups) }}
|
- {{ partial "fip-validity/value" (dict "entry" $entry "field" "retired-relatives" "lang" $lang "page" $page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" "retired-relatives" "lang" $lang "page" $page "groups" $groups) }}
|
- {{ partial "fip-validity/value" (dict "entry" $entry "field" "widows" "lang" $lang "page" $page) }}
+ {{ partial "fip-validity/value" (dict "entry" $entry "field" "widows" "lang" $lang "page" $page "groups" $groups) }}
|
{{- end -}}
diff --git a/layouts/_partials/fip-validity/value.html b/layouts/_partials/fip-validity/value.html
index cfcd3a7c9..24e016bf3 100644
--- a/layouts/_partials/fip-validity/value.html
+++ b/layouts/_partials/fip-validity/value.html
@@ -7,10 +7,15 @@
{{- $status := "unknown" -}}
{{- $text := T "fipValidity.unknown" -}}
{{- if .entry -}}
- {{- $fieldData := index .entry .field -}}
- {{- if $fieldData -}}
- {{- $status = $fieldData.status -}}
- {{- $text = index $fieldData.text .lang -}}
+ {{- $groupName := index .entry .field -}}
+ {{- if $groupName -}}
+ {{- $group := index .groups $groupName -}}
+ {{- if $group -}}
+ {{- $status = $group.status -}}
+ {{- $text = index $group.text .lang -}}
+ {{- else -}}
+ {{- warnf "fip-validity: group %q not found (field %q, page: %s)" $groupName .field $.page.File.Path -}}
+ {{- end -}}
{{- end -}}
{{- end -}}
diff --git a/layouts/_partials/tag.html b/layouts/_partials/tag.html
index 98f6d4be4..9214ca9f8 100644
--- a/layouts/_partials/tag.html
+++ b/layouts/_partials/tag.html
@@ -1,6 +1,10 @@
{{ if .Icon }}{{ partial "icon" .Icon }}{{ end }}
{{ if .RawText }}{{ .RawText }}{{ else }}{{ i18n .Text }}{{ end }}{{ if .RawText }}
+ {{ .RawText }}
+ {{ else }}
+ {{ i18n .Text }}
+ {{ end }}
diff --git a/layouts/_shortcodes/fip-validity-table.html b/layouts/_shortcodes/fip-validity-table.html
index d33903be7..ff184a192 100644
--- a/layouts/_shortcodes/fip-validity-table.html
+++ b/layouts/_shortcodes/fip-validity-table.html
@@ -4,11 +4,12 @@
{{- $excluded := slice "eurostar" "euskotren" -}}
{{- $issuerSlug := $page.File.ContentBaseName -}}
{{- $validity := $page.Resources.Get "validity.yaml" | transform.Unmarshal -}}
+{{- $groupsMap := partial "fip-validity/groups-map" $validity -}}
{{- $entries := dict -}}
{{- range where $page.Site.RegularPages "Type" "operator" -}}
{{- $targetSlug := .File.ContentBaseName -}}
{{- if and (ne $targetSlug $issuerSlug) (not (in $excluded $targetSlug)) -}}
- {{- $entries = merge $entries (dict $targetSlug (index (index $validity $targetSlug) $type)) -}}
+ {{- $entries = merge $entries (dict $targetSlug (index (index (index $validity "operators") $targetSlug) $type)) -}}
{{- end -}}
{{- end -}}
-{{ partial "fip-validity/table" (dict "entries" $entries "lang" $lang "page" $page) }}
+{{ partial "fip-validity/table" (dict "entries" $entries "lang" $lang "page" $page "groups" $groupsMap) }}
diff --git a/static/admin/config.yml b/layouts/admin/section.cmsconfig.yml
similarity index 60%
rename from static/admin/config.yml
rename to layouts/admin/section.cmsconfig.yml
index ab20dd429..92414faa8 100644
--- a/static/admin/config.yml
+++ b/layouts/admin/section.cmsconfig.yml
@@ -1,11 +1,17 @@
backend:
name: github
repo: fipguide/fipguide.github.io
- branch: main
+ branch: "{{ or (os.Getenv "FIPGUIDE_BRANCH") "main" }}"
auth_scope: repo
open_authoring: true
site_domain: fipguide.netlify.app
+ preview_context: netlify/fipguide-test/deploy-preview
publish_mode: editorial_workflow
+app_title: "FIP Guide CMS"
+editor:
+ preview: false
+output:
+ omit_empty_optional_fields: true
logo:
src: /images/logo.svg
show_in_header: true
@@ -20,18 +26,90 @@ i18n:
locales: [en, de, fr]
default_locale: en
+x_fip_validity_target_fields_coupon: &fip_validity_target_fields_coupon
+ - label: "Active Employees"
+ name: "active"
+ widget: "fip-validity-select"
+ group_type: "fip-coupon"
+ required: false
+ - label: "Relatives of Active Employees"
+ name: "active-relatives"
+ widget: "fip-validity-select"
+ group_type: "fip-coupon"
+ required: false
+ - label: "Retirees"
+ name: "retired"
+ widget: "fip-validity-select"
+ group_type: "fip-coupon"
+ required: false
+ - label: "Relatives of Retirees"
+ name: "retired-relatives"
+ widget: "fip-validity-select"
+ group_type: "fip-coupon"
+ required: false
+ - label: "Widows, Widowers and Orphans"
+ name: "widows"
+ widget: "fip-validity-select"
+ group_type: "fip-coupon"
+ required: false
+
+x_fip_validity_target_fields_reduced: &fip_validity_target_fields_reduced
+ - label: "Active Employees"
+ name: "active"
+ widget: "fip-validity-select"
+ group_type: "fip-reduced-ticket"
+ required: false
+ - label: "Relatives of Active Employees"
+ name: "active-relatives"
+ widget: "fip-validity-select"
+ group_type: "fip-reduced-ticket"
+ required: false
+ - label: "Retirees"
+ name: "retired"
+ widget: "fip-validity-select"
+ group_type: "fip-reduced-ticket"
+ required: false
+ - label: "Relatives of Retirees"
+ name: "retired-relatives"
+ widget: "fip-validity-select"
+ group_type: "fip-reduced-ticket"
+ required: false
+ - label: "Widows, Widowers and Orphans"
+ name: "widows"
+ widget: "fip-validity-select"
+ group_type: "fip-reduced-ticket"
+ required: false
+
+x_fip_validity_columns: &fip_validity_columns
+ - label: "FIP Coupon"
+ name: "fip-coupon"
+ widget: "object"
+ summary: "Target groups"
+ hint: "Number and validity of FIP Coupons available to this target group."
+ fields: *fip_validity_target_fields_coupon
+ - label: "FIP Reduced Ticket"
+ name: "fip-reduced-ticket"
+ widget: "object"
+ summary: "Target groups"
+ hint: "Discount on FIP Reduced Tickets (FIP 50 / FIP 75) available to this target group."
+ fields: *fip_validity_target_fields_reduced
+
collections:
- name: "news"
label: "News"
label_singular: "News Article"
folder: "content/news"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/news/{{"{{"}}slug}}/"
publish: false
create: true
delete: false
i18n: true
- editor:
- preview: false
+ sortable_fields:
+ fields: ["date", "title", "author"]
+ default:
+ field: "date"
+ direction: "descending"
fields:
- label: "Publish Date"
name: "date"
@@ -87,18 +165,18 @@ collections:
- "wip"
- "update"
- "columns"
+ - "footnote"
- name: "country"
label: "Countries"
label_singular: "Country"
folder: "content/country"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/country/{{"{{"}}slug}}/"
create: false
publish: false
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -122,17 +200,18 @@ collections:
- "wip"
- "identify-operator"
- "columns"
+ - "footnote"
- name: "operator"
label: "Operators"
label_singular: "Operator"
folder: "content/operator"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/operator/{{"{{"}}slug}}/"
publish: false
+ create: false
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -169,18 +248,18 @@ collections:
- "float-image"
- "wip"
- "columns"
+ - "footnote"
- name: "application"
label: "FIP Application"
- label_singular: "FIP Application"
+ label_singular: "FIP Application Page"
folder: "content/application"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/application/{{"{{"}}slug}}/"
publish: false
create: true
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -220,7 +299,7 @@ collections:
How and when can employees of this issuer request FIP Coupons?
-->
- {{< fip-validity-table type="fip-coupon" >}}
+ {{"{{"}}< fip-validity-table type="fip-coupon" >}}
## FIP Reduced Ticket
@@ -228,7 +307,7 @@ collections:
How and when can employees of this issuer request FIP Reduced Tickets (FIP 50 / FIP 75)?
-->
- {{< fip-validity-table type="fip-reduced-ticket" >}}
+ {{"{{"}}< fip-validity-table type="fip-reduced-ticket" >}}
editor_components:
- "image"
- "highlight"
@@ -239,18 +318,85 @@ collections:
- "float-image"
- "wip"
- "columns"
+ - "footnote"
+
+ - name: "fip-validity"
+ label: "FIP Validity Tables"
+ label_singular: "FIP Validity Table"
+ folder: "content/application"
+ path: "{{"{{"}}slug}}/validity"
+ extension: "yaml"
+ format: "yaml"
+ summary: "{{"{{"}}dirname}}"
+ create: true
+ publish: false
+ delete: false
+ fields:
+ - label: "Validity Groups"
+ name: "groups"
+ widget: "list"
+ summary: "{{"{{"}}fields.name}} ({{"{{"}}fields.type}}, {{"{{"}}fields.status}})"
+ hint: "The validity groups available for this issuer. Referenced by name in the Operators section below."
+ fields:
+ - label: "Name"
+ name: "name"
+ widget: "string"
+ hint: 'Unique identifier of this group, e.g. "coupon-1".'
+ - label: "Type"
+ name: "type"
+ widget: "select"
+ options: ["fip-coupon", "fip-reduced-ticket"]
+ required: false
+ hint: "Which FIP product this group applies to. Restricts which dropdowns it shows up in below. Leave unset to show it under both."
+ - label: "Status"
+ name: "status"
+ widget: "select"
+ options: ["valid", "invalid", "unknown"]
+ - label: "Text"
+ name: "text"
+ widget: "object"
+ fields:
+ - label: "Deutsch"
+ name: "de"
+ widget: "markdown"
+ editor_components: []
+ minimal: true
+ - label: "English"
+ name: "en"
+ widget: "markdown"
+ editor_components: []
+ minimal: true
+ - label: "Français"
+ name: "fr"
+ widget: "markdown"
+ editor_components: []
+ minimal: true
+ - label: "Operators"
+ name: "operators"
+ widget: "object"
+ collapsed: true
+ summary: "Validity Groups"
+ hint: "For each target operator, select the applicable validity group per FIP product and target group."
+ fields:
+{{- range (sort (where site.RegularPages "Type" "operator") "File.ContentBaseName") }}
+ - label: {{ printf "%q" .Title }}
+ name: {{ printf "%q" .File.ContentBaseName }}
+ widget: "object"
+ collapsed: true
+ summary: "FIP Coupon & FIP Reduced Ticket"
+ fields: *fip_validity_columns
+{{- end }}
- name: "booking"
label: "Booking Platforms"
label_singular: "Booking Platform"
folder: "content/booking"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/booking/{{"{{"}}slug}}/"
publish: false
create: true
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -330,7 +476,6 @@ collections:
name: email_templates
widget: object
required: false
- collapsed: true
i18n: true
hint: "Email templates for each booking type. Only used when Type is 'email'."
fields:
@@ -423,7 +568,7 @@ collections:
widget: "markdown"
i18n: true
default: |
- {{% booking-section "fip_50" %}}
+ {{"{{"}}% booking-section "fip_50" %}}
## FIP 50 Tickets
@@ -431,9 +576,9 @@ collections:
Explain the steps for booking FIP 50 Tickets with this booking platform.
-->
- {{% /booking-section %}}
+ {{"{{"}}% /booking-section %}}
- {{% booking-section "fip_global_fare" %}}
+ {{"{{"}}% booking-section "fip_global_fare" %}}
## FIP Global Fare
@@ -441,9 +586,9 @@ collections:
Explain the steps for booking FIP Global Fares with this booking platform.
-->
- {{% /booking-section %}}
+ {{"{{"}}% /booking-section %}}
- {{% booking-section "reservations" %}}
+ {{"{{"}}% booking-section "reservations" %}}
## Reservations
@@ -451,7 +596,7 @@ collections:
Explain the steps for booking reservations with this booking platform.
-->
- {{% /booking-section %}}
+ {{"{{"}}% /booking-section %}}
editor_components:
- "image"
- "highlight-raw"
@@ -463,53 +608,113 @@ collections:
- "float-image"
- "wip"
- "columns"
+ - "footnote"
- name: "general"
label: "General Pages"
- label_singular: "General Page"
- folder: "content/general"
- path: "{{slug}}/index"
- create: false
- publish: false
- delete: false
i18n: true
- editor:
- preview: false
- fields:
- - label: "Title"
- name: "title"
- widget: "string"
+ files:
+ - name: "contribution"
+ label: "Contribution"
+ file: "content/contribution/index.{{"{{"}}locale}}.md"
+ media_folder: ""
+ public_folder: ""
i18n: true
- - label: "Description"
- name: "description"
- widget: "string"
- required: false
+ preview_path: "{{"{{"}}locale}}/contribution/"
+ fields:
+ - label: "Title"
+ name: "title"
+ widget: "string"
+ i18n: true
+ - label: "Body"
+ name: "body"
+ widget: "markdown"
+ i18n: true
+ editor_components:
+ - "image"
+ - "highlight"
+ - "expander"
+ - "button"
+ - "dialog"
+ - "float-image"
+ - "wip"
+ - "columns"
+ - "footnote"
+
+ - name: "generalinformation"
+ label: "General Information"
+ file: "content/general/generalinformation/index.{{"{{"}}locale}}.md"
+ media_folder: ""
+ public_folder: ""
i18n: true
- - label: "Body"
- name: "body"
- widget: "markdown"
+ preview_path: "{{"{{"}}locale}}/general/generalinformation/"
+ fields:
+ - label: "Title"
+ name: "title"
+ widget: "string"
+ i18n: true
+ - label: "Description"
+ name: "description"
+ widget: "string"
+ required: false
+ i18n: true
+ - label: "Body"
+ name: "body"
+ widget: "markdown"
+ i18n: true
+ editor_components:
+ - "image"
+ - "highlight"
+ - "expander"
+ - "button"
+ - "dialog"
+ - "float-image"
+ - "wip"
+ - "columns"
+ - "footnote"
+
+ - name: "fip-application"
+ label: "FIP Application"
+ file: "content/general/fip-validity/index.{{"{{"}}locale}}.md"
+ media_folder: ""
+ public_folder: ""
i18n: true
- editor_components:
- - "image"
- - "highlight"
- - "expander"
- - "button"
- - "dialog"
- - "float-image"
- - "wip"
- - "columns"
+ preview_path: "{{"{{"}}locale}}/general/fip-validity/"
+ fields:
+ - label: "Title"
+ name: "title"
+ widget: "string"
+ i18n: true
+ - label: "Description"
+ name: "description"
+ widget: "string"
+ required: false
+ i18n: true
+ - label: "Body"
+ name: "body"
+ widget: "markdown"
+ i18n: true
+ editor_components:
+ - "image"
+ - "highlight"
+ - "expander"
+ - "button"
+ - "dialog"
+ - "float-image"
+ - "wip"
+ - "columns"
+ - "footnote"
- name: "faq"
label: "FAQ"
label_singular: "FAQ Entry"
folder: "content/general/faq"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/general/faq/{{"{{"}}slug}}/"
publish: false
create: true
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -533,18 +738,18 @@ collections:
- "float-image"
- "wip"
- "columns"
+ - "footnote"
- name: "identify-operator"
label: "Identify Operator"
label_singular: "Identify Operator"
folder: "content/identify-operator"
- path: "{{slug}}/index"
+ path: "{{"{{"}}slug}}/index"
+ preview_path: "{{"{{"}}locale}}/identify-operator/{{"{{"}}slug}}/"
publish: false
create: true
delete: false
i18n: true
- editor:
- preview: false
fields:
- label: "Title"
name: "title"
@@ -573,3 +778,4 @@ collections:
- "float-image"
- "wip"
- "columns"
+ - "footnote"
diff --git a/netlify.toml b/netlify.toml
index fb97f2efd..40eef66bc 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -1,5 +1,5 @@
[build]
- command = "echo 'resourceDir: /opt/build/cache/resources_cache' >> hugo.yaml && hugo --gc --minify -b $DEPLOY_PRIME_URL && npx -y pagefind --site public"
+ command = "echo 'resourceDir: /opt/build/cache/resources_cache' >> hugo.yaml && FIPGUIDE_BRANCH=\"$HEAD\" hugo --gc --minify -b $DEPLOY_PRIME_URL && npx -y pagefind --site public"
publish = "public"
[build.environment]
diff --git a/package-lock.json b/package-lock.json
index 6c2656056..5c909a5b7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,584 +9,40 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
- "@fontsource/roboto": "^5.2.10",
- "@fontsource/sansita": "^5.2.8",
- "@material-symbols/svg-700": "^0.44.12",
+ "@fontsource/roboto": "^5.3.0",
+ "@fontsource/sansita": "^5.3.0",
+ "@material-symbols/svg-700": "^0.47.0",
"@panzoom/panzoom": "^4.6.2",
- "decap-cms": "^3.14.0",
+ "@sveltia/cms": "^0.201.1",
"pagefind": "^1.5.2"
},
"devDependencies": {
- "prettier": "^3.8.3",
+ "prettier": "^3.9.6",
"prettier-plugin-go-template": "^0.0.15"
}
},
- "node_modules/@babel/code-frame": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
- "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.29.7",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
- "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.29.7",
- "@babel/types": "^7.29.7",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
- "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
- "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.29.7",
- "@babel/types": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
- "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
- "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
- "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.29.7"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
- "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
- "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.7",
- "@babel/parser": "^7.29.7",
- "@babel/types": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
- "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.29.7",
- "@babel/generator": "^7.29.7",
- "@babel/helper-globals": "^7.29.7",
- "@babel/parser": "^7.29.7",
- "@babel/template": "^7.29.7",
- "@babel/types": "^7.29.7",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.29.7",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
- "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.29.7",
- "@babel/helper-validator-identifier": "^7.29.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@dnd-kit/accessibility": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz",
- "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@dnd-kit/accessibility/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/@dnd-kit/core": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz",
- "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/accessibility": "^3.1.1",
- "@dnd-kit/utilities": "^3.2.2",
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@dnd-kit/core/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/@dnd-kit/modifiers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz",
- "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/utilities": "^3.2.1",
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@dnd-kit/core": "^6.0.6",
- "react": ">=16.8.0"
- }
- },
- "node_modules/@dnd-kit/modifiers/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/@dnd-kit/sortable": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz",
- "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/utilities": "^3.2.0",
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "@dnd-kit/core": "^6.0.7",
- "react": ">=16.8.0"
- }
- },
- "node_modules/@dnd-kit/sortable/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/@dnd-kit/utilities": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz",
- "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@dnd-kit/utilities/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/@emotion/babel-plugin": {
- "version": "11.13.5",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
- "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/runtime": "^7.18.3",
- "@emotion/hash": "^0.9.2",
- "@emotion/memoize": "^0.9.0",
- "@emotion/serialize": "^1.3.3",
- "babel-plugin-macros": "^3.1.0",
- "convert-source-map": "^1.5.0",
- "escape-string-regexp": "^4.0.0",
- "find-root": "^1.1.0",
- "source-map": "^0.5.7",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/cache": {
- "version": "11.14.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
- "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
- "license": "MIT",
- "dependencies": {
- "@emotion/memoize": "^0.9.0",
- "@emotion/sheet": "^1.4.0",
- "@emotion/utils": "^1.4.2",
- "@emotion/weak-memoize": "^0.4.0",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
- "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
- "license": "MIT"
- },
- "node_modules/@emotion/is-prop-valid": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz",
- "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
- "license": "MIT",
- "dependencies": {
- "@emotion/memoize": "^0.9.0"
- }
- },
- "node_modules/@emotion/memoize": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
- "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
- "license": "MIT"
- },
- "node_modules/@emotion/react": {
- "version": "11.14.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
- "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.13.5",
- "@emotion/cache": "^11.14.0",
- "@emotion/serialize": "^1.3.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
- "@emotion/utils": "^1.4.2",
- "@emotion/weak-memoize": "^0.4.0",
- "hoist-non-react-statics": "^3.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/serialize": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
- "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
- "license": "MIT",
- "dependencies": {
- "@emotion/hash": "^0.9.2",
- "@emotion/memoize": "^0.9.0",
- "@emotion/unitless": "^0.10.0",
- "@emotion/utils": "^1.4.2",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@emotion/sheet": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
- "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
- "license": "MIT"
- },
- "node_modules/@emotion/styled": {
- "version": "11.14.1",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
- "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.13.5",
- "@emotion/is-prop-valid": "^1.3.0",
- "@emotion/serialize": "^1.3.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
- "@emotion/utils": "^1.4.2"
- },
- "peerDependencies": {
- "@emotion/react": "^11.0.0-rc.0",
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/unitless": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
- "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
- "license": "MIT"
- },
- "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
- "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
- "license": "MIT",
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/@emotion/utils": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
- "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
- "license": "MIT"
- },
- "node_modules/@emotion/weak-memoize": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
- "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
- "license": "MIT"
- },
- "node_modules/@floating-ui/core": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz",
- "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/utils": "^0.2.11"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz",
- "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/core": "^1.7.5",
- "@floating-ui/utils": "^0.2.11"
- }
- },
- "node_modules/@floating-ui/react": {
- "version": "0.27.19",
- "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.19.tgz",
- "integrity": "sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/react-dom": "^2.1.8",
- "@floating-ui/utils": "^0.2.11",
- "tabbable": "^6.0.0"
- },
- "peerDependencies": {
- "react": ">=17.0.0",
- "react-dom": ">=17.0.0"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz",
- "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==",
- "license": "MIT",
- "dependencies": {
- "@floating-ui/dom": "^1.7.6"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.11",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz",
- "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==",
- "license": "MIT"
- },
"node_modules/@fontsource/roboto": {
- "version": "5.2.10",
- "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.2.10.tgz",
- "integrity": "sha512-8HlA5FtSfz//oFSr2eL7GFXAiE7eIkcGOtx7tjsLKq+as702x9+GU7K95iDeWFapHC4M2hv9RrpXKRTGGBI8Zg==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.3.0.tgz",
+ "integrity": "sha512-BapRJOWYP+LZ21zp+wBQjfpPYKRoxc4LspJ/RLuI+HSMBD5u/X4O+ESDrSvEqDSy0rAl7GwBJ+09mdc16cVQ1Q==",
"license": "OFL-1.1",
"funding": {
"url": "https://github.com/sponsors/ayuhito"
}
},
"node_modules/@fontsource/sansita": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@fontsource/sansita/-/sansita-5.2.8.tgz",
- "integrity": "sha512-VYOqZWW7ySlkPyerhlu76yFUhbOCkrNhm4nRX0b+3PajgnFBwOJSxEwV/Hq9yPRRWs/nXSt6hXsTrOvfF+Y97g==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@fontsource/sansita/-/sansita-5.3.0.tgz",
+ "integrity": "sha512-WeuEKBSpgvrHKAL+Q5oHzza0iDnRLJP0b2tAuUD+PJ7T7lhwnzskWTm0lg32vxeItyVT7ERKMKmg4AuP7rt+/g==",
"license": "OFL-1.1",
"funding": {
"url": "https://github.com/sponsors/ayuhito"
}
},
- "node_modules/@iarna/toml": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
- "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
- "license": "ISC"
- },
- "node_modules/@icons/material": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
- "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "*"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.11",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
- "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@juggle/resize-observer": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
- "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==",
- "license": "Apache-2.0"
- },
- "node_modules/@mapbox/jsonlint-lines-primitives": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
- "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/@mapbox/mapbox-gl-style-spec": {
- "version": "13.28.0",
- "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz",
- "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==",
- "license": "ISC",
- "dependencies": {
- "@mapbox/jsonlint-lines-primitives": "~2.0.2",
- "@mapbox/point-geometry": "^0.1.0",
- "@mapbox/unitbezier": "^0.0.0",
- "csscolorparser": "~1.0.2",
- "json-stringify-pretty-compact": "^2.0.0",
- "minimist": "^1.2.6",
- "rw": "^1.3.3",
- "sort-object": "^0.3.2"
- },
- "bin": {
- "gl-style-composite": "bin/gl-style-composite.js",
- "gl-style-format": "bin/gl-style-format.js",
- "gl-style-migrate": "bin/gl-style-migrate.js",
- "gl-style-validate": "bin/gl-style-validate.js"
- }
- },
- "node_modules/@mapbox/point-geometry": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
- "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==",
- "license": "ISC"
- },
- "node_modules/@mapbox/unitbezier": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
- "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==",
- "license": "BSD-2-Clause"
- },
"node_modules/@material-symbols/svg-700": {
- "version": "0.44.12",
- "resolved": "https://registry.npmjs.org/@material-symbols/svg-700/-/svg-700-0.44.12.tgz",
- "integrity": "sha512-t8QFs23A/AIzOzYlfklU/jfk1WsSeYOQrsh9RVefLgxlbe38otL6oLsLtXZOVjstSP/U/SohLX+Om0LsDHDvaQ==",
+ "version": "0.47.0",
+ "resolved": "https://registry.npmjs.org/@material-symbols/svg-700/-/svg-700-0.47.0.tgz",
+ "integrity": "sha512-fGM0coqRXkrfyYMwDqYQXPJt0WtdOwVQHQEBHEFiloDvjjdK3pELXWQUch/CdMfK6sCcpgWvGR8Ps6TI3RIvNA==",
"license": "Apache-2.0"
},
"node_modules/@pagefind/darwin-arm64": {
@@ -686,6460 +142,75 @@
"integrity": "sha512-Zn3B5/hwa6eYIPRSKX0xf2clv8nviTX8AnAU5kU/EugiTDhG41ya2wlBqYrZJYCWQROr/5XkWObZhIkepi89qw==",
"license": "MIT"
},
- "node_modules/@petamoriken/float16": {
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.9.3.tgz",
- "integrity": "sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==",
- "license": "MIT"
- },
- "node_modules/@platejs/basic-nodes": {
- "version": "49.0.0",
- "resolved": "https://registry.npmjs.org/@platejs/basic-nodes/-/basic-nodes-49.0.0.tgz",
- "integrity": "sha512-l7MbW1Oy2uyRRYOiWVGxTNs8nIvBM/EWjZZFEmtOZcpzXrSY6c3cZd0KAA6u0Z+NLLbLABLJNxuYFBZ5ARvBsg==",
+ "node_modules/@sveltia/cms": {
+ "version": "0.201.1",
+ "resolved": "https://registry.npmjs.org/@sveltia/cms/-/cms-0.201.1.tgz",
+ "integrity": "sha512-++flmpoV6WhY7CsWbppajXpLXPfpKdcvziFRm03dFxN2610htA+Pn/18nVY2f4FdGFL0euaPmQ4IcnwSe2i33Q==",
"license": "MIT",
- "peerDependencies": {
- "platejs": ">=49.0.0",
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kyoshino"
}
},
- "node_modules/@platejs/core": {
- "version": "49.2.21",
- "resolved": "https://registry.npmjs.org/@platejs/core/-/core-49.2.21.tgz",
- "integrity": "sha512-RjipAmkWM8UqDYQKP+T0uTX+QZJdkIuvwpXwJowXG6YhAeiJuIgBv/7hyMmZP1+1cZPCUj6JW0FBBTK4gmD0oA==",
+ "node_modules/pagefind": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz",
+ "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==",
"license": "MIT",
- "dependencies": {
- "@platejs/slate": "49.2.21",
- "@udecode/react-hotkeys": "37.0.0",
- "@udecode/react-utils": "49.0.15",
- "@udecode/utils": "47.2.7",
- "clsx": "^2.1.1",
- "html-entities": "^2.6.0",
- "is-hotkey": "^0.2.0",
- "jotai": "~2.8.4",
- "jotai-optics": "0.4.0",
- "jotai-x": "2.3.3",
- "lodash": "^4.17.21",
- "nanoid": "^5.1.5",
- "optics-ts": "2.4.1",
- "slate": "0.118.1",
- "slate-dom": "0.118.1",
- "slate-hyperscript": "0.115.0",
- "slate-react": "0.117.4",
- "use-deep-compare": "^1.3.0",
- "zustand": "^5.0.5",
- "zustand-x": "6.1.0"
+ "bin": {
+ "pagefind": "lib/runner/bin.cjs"
},
- "peerDependencies": {
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@platejs/core/node_modules/slate-hyperscript": {
- "version": "0.115.0",
- "resolved": "https://registry.npmjs.org/slate-hyperscript/-/slate-hyperscript-0.115.0.tgz",
- "integrity": "sha512-aaQ1XSfUhw0Lf4cwVLeNFYnnPsC9iX9aEmKvT5PAaGTNVe1LaBCAXB+CFuqp7YPExPj9hYuS5CsIu8dAh9JX2w==",
- "license": "MIT",
- "peerDependencies": {
- "slate": ">=0.114.3"
+ "optionalDependencies": {
+ "@pagefind/darwin-arm64": "1.5.2",
+ "@pagefind/darwin-x64": "1.5.2",
+ "@pagefind/freebsd-x64": "1.5.2",
+ "@pagefind/linux-arm64": "1.5.2",
+ "@pagefind/linux-x64": "1.5.2",
+ "@pagefind/windows-arm64": "1.5.2",
+ "@pagefind/windows-x64": "1.5.2"
}
},
- "node_modules/@platejs/floating": {
- "version": "50.3.2",
- "resolved": "https://registry.npmjs.org/@platejs/floating/-/floating-50.3.2.tgz",
- "integrity": "sha512-XAA9NDjz4IVwa8EzVmwBLL5mdaHoW3+UNoKqvZ+p9IAJ0xsawaRDH4CFOEdLRTtMM8V6LT4LpZG29+iI1Hh8RQ==",
+ "node_modules/prettier": {
+ "version": "3.9.6",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz",
+ "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==",
+ "dev": true,
"license": "MIT",
- "dependencies": {
- "@floating-ui/core": "^1.7.1",
- "@floating-ui/react": "^0.27.12"
+ "bin": {
+ "prettier": "bin/prettier.cjs"
},
- "peerDependencies": {
- "platejs": ">=49.2.21",
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@platejs/link": {
- "version": "50.3.2",
- "resolved": "https://registry.npmjs.org/@platejs/link/-/link-50.3.2.tgz",
- "integrity": "sha512-b6Pb1Rp5Uzwv02h8gS10sATyz6mVe/KTM60iXrssZkCHT+mojIc4HWgvD7vgLFLE21aU978n4kCIt5djEP6oLg==",
- "license": "MIT",
- "dependencies": {
- "@platejs/floating": "50.3.2"
+ "engines": {
+ "node": ">=14"
},
- "peerDependencies": {
- "platejs": ">=49.2.21",
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
}
},
- "node_modules/@platejs/list-classic": {
- "version": "49.1.0",
- "resolved": "https://registry.npmjs.org/@platejs/list-classic/-/list-classic-49.1.0.tgz",
- "integrity": "sha512-ktN518ecE7oHUWBtHzX4TSmfXPKw1fYMOWinmVwv/uAYqnfwqWjrpO/FvnPENtN/WkLiisHO1aBe6KlXGlqadw==",
+ "node_modules/prettier-plugin-go-template": {
+ "version": "0.0.15",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz",
+ "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "lodash": "^4.17.21"
+ "ulid": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
},
"peerDependencies": {
- "platejs": ">=49.0.19",
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
+ "prettier": "^3.0.0"
}
},
- "node_modules/@platejs/slate": {
- "version": "49.2.21",
- "resolved": "https://registry.npmjs.org/@platejs/slate/-/slate-49.2.21.tgz",
- "integrity": "sha512-lvkdKRz18qxbuX8N8uXWHAGCkxPG2dldJmSSqFZkx8gCuIYGDGTWsAqKm9vdvpxVBHJ6j3cH4YiTQRRRNzKBpA==",
- "license": "MIT",
- "dependencies": {
- "@udecode/utils": "47.2.7",
- "is-plain-object": "^5.0.0",
- "lodash": "^4.17.21",
- "slate": "0.118.1",
- "slate-dom": "0.118.1"
- }
- },
- "node_modules/@platejs/utils": {
- "version": "49.2.21",
- "resolved": "https://registry.npmjs.org/@platejs/utils/-/utils-49.2.21.tgz",
- "integrity": "sha512-SbgXptdhcMP7mIiE88cwZpc2AC5+r/G4YDjBxnr4WabSE5DK0G2lL13zhopRoNKNRPqAKzpdIkpLg0Arc0DvKA==",
- "license": "MIT",
- "dependencies": {
- "@platejs/core": "49.2.21",
- "@platejs/slate": "49.2.21",
- "@udecode/react-utils": "49.0.15",
- "@udecode/utils": "47.2.7",
- "clsx": "^2.1.1",
- "lodash": "^4.17.21"
- },
- "peerDependencies": {
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@radix-ui/react-compose-refs": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz",
- "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-slot": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.5.tgz",
- "integrity": "sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@react-dnd/asap": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz",
- "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==",
- "license": "MIT"
- },
- "node_modules/@react-dnd/invariant": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-2.0.0.tgz",
- "integrity": "sha512-xL4RCQBCBDJ+GRwKTFhGUW8GXa4yoDfJrPbLblc3U09ciS+9ZJXJ3Qrcs/x2IODOdIE5kQxvMmE2UKyqUictUw==",
- "license": "MIT"
- },
- "node_modules/@react-dnd/shallowequal": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-2.0.0.tgz",
- "integrity": "sha512-Pc/AFTdwZwEKJxFJvlxrSmGe/di+aAOBn60sremrpLo6VI/6cmiUYNNwlI5KNYttg7uypzA3ILPMPgxB2GYZEg==",
- "license": "MIT"
- },
- "node_modules/@types/estree": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
- "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@types/hast": {
- "version": "2.3.10",
- "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
- "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2"
- }
- },
- "node_modules/@types/hoist-non-react-statics": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz",
- "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==",
- "license": "MIT",
- "dependencies": {
- "hoist-non-react-statics": "^3.3.0"
- },
- "peerDependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "license": "MIT"
- },
- "node_modules/@types/mdast": {
- "version": "3.0.15",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
- "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2"
- }
- },
- "node_modules/@types/node": {
- "version": "25.9.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.2.tgz",
- "integrity": "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==",
- "license": "MIT",
- "dependencies": {
- "undici-types": ">=7.24.0 <7.24.7"
- }
- },
- "node_modules/@types/parse-json": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
- "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
- "license": "MIT"
- },
- "node_modules/@types/react": {
- "version": "19.2.17",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz",
- "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==",
- "license": "MIT",
- "dependencies": {
- "csstype": "^3.2.2"
- }
- },
- "node_modules/@types/react-redux": {
- "version": "7.1.34",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz",
- "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==",
- "license": "MIT",
- "dependencies": {
- "@types/hoist-non-react-statics": "^3.3.0",
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0",
- "redux": "^4.0.0"
- }
- },
- "node_modules/@types/react-transition-group": {
- "version": "4.4.12",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
- "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/trusted-types": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/@types/unist": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
- "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
- "license": "MIT"
- },
- "node_modules/@types/zen-observable": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.7.tgz",
- "integrity": "sha512-LKzNTjj+2j09wAo/vvVjzgw5qckJJzhdGgWHW7j69QIGdq/KnZrMAMIHQiWGl3Ccflh5/CudBAntTPYdprPltA==",
- "license": "MIT"
- },
- "node_modules/@udecode/react-hotkeys": {
- "version": "37.0.0",
- "resolved": "https://registry.npmjs.org/@udecode/react-hotkeys/-/react-hotkeys-37.0.0.tgz",
- "integrity": "sha512-3ZV5LiaTnKyhXwN6U0NE2cofNsNN2IPMkNCDntbSIIRLYmI+o6LRkDwAucSNh/BIdNXfvxscsR04RYyIwjGbJw==",
- "license": "MIT",
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@udecode/react-utils": {
- "version": "49.0.15",
- "resolved": "https://registry.npmjs.org/@udecode/react-utils/-/react-utils-49.0.15.tgz",
- "integrity": "sha512-ra9e0WyECZEnOLyW1nf4pqGBBTLcktHfFhL+qlr7woMAwmNHs7HLbw/khoKfpSFt2RgjieE+QhawT6haFQAuhA==",
- "license": "MIT",
- "dependencies": {
- "@radix-ui/react-slot": "^1.2.3",
- "@udecode/utils": "47.2.7",
- "clsx": "^2.1.1"
- },
- "peerDependencies": {
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/@udecode/utils": {
- "version": "47.2.7",
- "resolved": "https://registry.npmjs.org/@udecode/utils/-/utils-47.2.7.tgz",
- "integrity": "sha512-tQ8tIcdW+ZqWWrDgyf/moTLWtcErcHxaOfuCD/6qIL5hCq+jZm67nGHQToOT4Czti5Jr7CDPMgr8lYpdTEZcew==",
- "license": "MIT"
- },
- "node_modules/@uploadcare/cname-prefix": {
- "version": "6.18.4",
- "resolved": "https://registry.npmjs.org/@uploadcare/cname-prefix/-/cname-prefix-6.18.4.tgz",
- "integrity": "sha512-dEDkoMneA01UoJNpS7KcxxCkuP87fdWfK111Q/3nt5WO1gb6VpvZuUse9ac+A/h9iVEkaPxsO7cNsEtLxGKOpQ==",
- "license": "MIT"
- },
- "node_modules/@vercel/stega": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.2.tgz",
- "integrity": "sha512-P7mafQXjkrsoyTRppnt0N21udKS9wUmLXHRyP9saLXLHw32j/FgUJ3FscSWgvSqRs4cj7wKZtwqJEvWJ2jbGmA==",
- "license": "MPL-2.0"
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
- "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.13.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
- "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
- "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
- "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
- "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.13.2",
- "@webassemblyjs/helper-api-error": "1.13.2",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
- "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
- "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@webassemblyjs/helper-buffer": "1.14.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
- "@webassemblyjs/wasm-gen": "1.14.1"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
- "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
- "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
- "license": "Apache-2.0",
- "peer": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
- "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
- "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@webassemblyjs/helper-buffer": "1.14.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
- "@webassemblyjs/helper-wasm-section": "1.14.1",
- "@webassemblyjs/wasm-gen": "1.14.1",
- "@webassemblyjs/wasm-opt": "1.14.1",
- "@webassemblyjs/wasm-parser": "1.14.1",
- "@webassemblyjs/wast-printer": "1.14.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
- "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
- "@webassemblyjs/ieee754": "1.13.2",
- "@webassemblyjs/leb128": "1.13.2",
- "@webassemblyjs/utf8": "1.13.2"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
- "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@webassemblyjs/helper-buffer": "1.14.1",
- "@webassemblyjs/wasm-gen": "1.14.1",
- "@webassemblyjs/wasm-parser": "1.14.1"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
- "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@webassemblyjs/helper-api-error": "1.13.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
- "@webassemblyjs/ieee754": "1.13.2",
- "@webassemblyjs/leb128": "1.13.2",
- "@webassemblyjs/utf8": "1.13.2"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
- "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.14.1",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@wry/context": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz",
- "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==",
- "license": "MIT",
- "dependencies": {
- "@types/node": ">=6",
- "tslib": "^1.9.3"
- }
- },
- "node_modules/@wry/equality": {
- "version": "0.1.11",
- "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz",
- "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^1.9.3"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "license": "BSD-3-Clause",
- "peer": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "license": "Apache-2.0",
- "peer": true
- },
- "node_modules/acorn": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
- "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
- "license": "MIT",
- "peer": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-phases": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
- "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.13.0"
- },
- "peerDependencies": {
- "acorn": "^8.14.0"
- }
- },
- "node_modules/ajv": {
- "version": "8.20.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
- "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "fast-uri": "^3.0.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-errors": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
- "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
- "license": "MIT",
- "peerDependencies": {
- "ajv": "^8.0.1"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-keywords": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
- "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/apollo-cache": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz",
- "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==",
- "license": "MIT",
- "dependencies": {
- "apollo-utilities": "^1.3.4",
- "tslib": "^1.10.0"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-cache-inmemory": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz",
- "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==",
- "license": "MIT",
- "dependencies": {
- "apollo-cache": "^1.3.5",
- "apollo-utilities": "^1.3.4",
- "optimism": "^0.10.0",
- "ts-invariant": "^0.4.0",
- "tslib": "^1.10.0"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-client": {
- "version": "2.6.10",
- "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz",
- "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==",
- "license": "MIT",
- "dependencies": {
- "@types/zen-observable": "^0.8.0",
- "apollo-cache": "1.3.5",
- "apollo-link": "^1.0.0",
- "apollo-utilities": "1.3.4",
- "symbol-observable": "^1.0.2",
- "ts-invariant": "^0.4.0",
- "tslib": "^1.10.0",
- "zen-observable": "^0.8.0"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-link": {
- "version": "1.2.14",
- "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz",
- "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==",
- "license": "MIT",
- "dependencies": {
- "apollo-utilities": "^1.3.0",
- "ts-invariant": "^0.4.0",
- "tslib": "^1.9.3",
- "zen-observable-ts": "^0.8.21"
- },
- "peerDependencies": {
- "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-link-context": {
- "version": "1.0.20",
- "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz",
- "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==",
- "license": "MIT",
- "dependencies": {
- "apollo-link": "^1.2.14",
- "tslib": "^1.9.3"
- }
- },
- "node_modules/apollo-link-http": {
- "version": "1.5.17",
- "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz",
- "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==",
- "license": "MIT",
- "dependencies": {
- "apollo-link": "^1.2.14",
- "apollo-link-http-common": "^0.2.16",
- "tslib": "^1.9.3"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-link-http-common": {
- "version": "0.2.16",
- "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz",
- "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==",
- "license": "MIT",
- "dependencies": {
- "apollo-link": "^1.2.14",
- "ts-invariant": "^0.4.0",
- "tslib": "^1.9.3"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/apollo-utilities": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz",
- "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==",
- "license": "MIT",
- "dependencies": {
- "@wry/equality": "^0.1.2",
- "fast-json-stable-stringify": "^2.0.0",
- "ts-invariant": "^0.4.0",
- "tslib": "^1.10.0"
- },
- "peerDependencies": {
- "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0"
- }
- },
- "node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/array-move": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/array-move/-/array-move-4.0.0.tgz",
- "integrity": "sha512-+RY54S8OuVvg94THpneQvFRmqWdAHeqtMzgMW6JNurHxe8rsS07cHQdfGkXnTUXiBcyZ0j3SiDIxxj0RPiqCkQ==",
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/babel-plugin-macros": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
- "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "cosmiconfig": "^7.0.0",
- "resolve": "^1.19.0"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- }
- },
- "node_modules/bail": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
- "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "license": "MIT"
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/baseline-browser-mapping": {
- "version": "2.11.20",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz",
- "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==",
- "license": "Apache-2.0",
- "peer": true,
- "bin": {
- "baseline-browser-mapping": "dist/cli.cjs"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "license": "ISC"
- },
- "node_modules/brace-expansion": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
- "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/browserslist": {
- "version": "4.28.8",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz",
- "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "baseline-browser-mapping": "^2.11.12",
- "caniuse-lite": "^1.0.30001809",
- "electron-to-chromium": "^1.5.402",
- "node-releases": "^2.0.53",
- "update-browserslist-db": "^1.3.0"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/call-bind": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
- "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "get-intrinsic": "^1.3.0",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001810",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz",
- "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0",
- "peer": true
- },
- "node_modules/ccount": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
- "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
- "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-html4": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
- "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-legacy": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
- "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-reference-invalid": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
- "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
- "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/clsx": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
- "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/codemirror": {
- "version": "5.65.21",
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz",
- "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==",
- "license": "MIT"
- },
- "node_modules/collapse-white-space": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
- "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/comma-separated-tokens": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
- "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/common-tags": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
- "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/compute-scroll-into-view": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz",
- "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==",
- "license": "MIT"
- },
- "node_modules/consolidated-events": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz",
- "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==",
- "license": "MIT"
- },
- "node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "license": "MIT"
- },
- "node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
- "license": "MIT",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/create-react-class": {
- "version": "15.7.0",
- "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
- "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
- }
- },
- "node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "license": "MIT",
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/css-tree/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/css-what": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
- "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/csscolorparser": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
- "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==",
- "license": "MIT"
- },
- "node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "license": "MIT",
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/csstype": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
- "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
- },
- "node_modules/dayjs": {
- "version": "1.11.21",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz",
- "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decap-cms": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/decap-cms/-/decap-cms-3.14.0.tgz",
- "integrity": "sha512-CiHTvFdQ3AsZS2PaiKrItljKVYklY6AazFVwwCH5RZepLc8KG5MZ2VepC81kaWR51vnD/o6Ts/6hhz63tpwfMw==",
- "license": "MIT",
- "dependencies": {
- "codemirror": "^5.46.0",
- "create-react-class": "^15.7.0",
- "decap-cms-app": "^3.14.0",
- "decap-cms-media-library-cloudinary": "^3.1.0",
- "decap-cms-media-library-uploadcare": "^3.1.0",
- "file-loader": "^6.2.0",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "svgo-loader": "^3.0.3"
- }
- },
- "node_modules/decap-cms-app": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/decap-cms-app/-/decap-cms-app-3.14.0.tgz",
- "integrity": "sha512-mzyoAkuPhM7HPE+DmHiALAxEPkIMlrNSJ4ebN+aXAW3FioLUpEn+9gsKIkvYEbLJm80goMEb9Iu+PXjEFOFsFg==",
- "license": "MIT",
- "dependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "codemirror": "^5.46.0",
- "decap-cms-backend-aws-cognito-github-proxy": "^3.6.0",
- "decap-cms-backend-azure": "^3.5.0",
- "decap-cms-backend-bitbucket": "^3.5.0",
- "decap-cms-backend-git-gateway": "^3.6.0",
- "decap-cms-backend-gitea": "^3.5.0",
- "decap-cms-backend-github": "^3.7.0",
- "decap-cms-backend-gitlab": "^3.6.0",
- "decap-cms-backend-proxy": "^3.4.0",
- "decap-cms-backend-test": "^3.3.0",
- "decap-cms-core": "^3.15.0",
- "decap-cms-editor-component-image": "^3.3.0",
- "decap-cms-lib-auth": "^3.2.0",
- "decap-cms-lib-util": "^3.7.0",
- "decap-cms-lib-widgets": "^3.4.0",
- "decap-cms-locales": "^3.6.0",
- "decap-cms-ui-auth": "^3.3.0",
- "decap-cms-ui-default": "^3.8.0",
- "decap-cms-widget-boolean": "^3.2.0",
- "decap-cms-widget-code": "^3.6.0",
- "decap-cms-widget-colorstring": "^3.2.0",
- "decap-cms-widget-datetime": "^3.5.0",
- "decap-cms-widget-file": "^3.4.0",
- "decap-cms-widget-image": "^3.3.0",
- "decap-cms-widget-list": "^3.6.0",
- "decap-cms-widget-map": "^3.2.0",
- "decap-cms-widget-markdown": "^3.10.0",
- "decap-cms-widget-number": "^3.3.0",
- "decap-cms-widget-object": "^3.6.0",
- "decap-cms-widget-relation": "^3.6.0",
- "decap-cms-widget-richtext": "^3.4.0",
- "decap-cms-widget-select": "^3.3.0",
- "decap-cms-widget-string": "^3.2.0",
- "decap-cms-widget-text": "^3.2.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react-immutable-proptypes": "^2.1.0"
- },
- "peerDependencies": {
- "react": "^19.1.0",
- "react-dom": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-aws-cognito-github-proxy": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-aws-cognito-github-proxy/-/decap-cms-backend-aws-cognito-github-proxy-3.6.0.tgz",
- "integrity": "sha512-mcMa+mS7htcuz1FwMjW/bJjmK4XGH2KUZ5hjEMbqYVrJvEp5GDEdW4ENLLGYhnlZTj4/ai8C/MaYfZpJafWezA==",
- "license": "MIT",
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-backend-github": "^3.0.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-auth": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-azure": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-azure/-/decap-cms-backend-azure-3.5.0.tgz",
- "integrity": "sha512-Qrc8j4MH+VmNswSyJdT2Us4AqNUXPR9prNravkOEyZtjNeIncpdPjblOFnik2DLGxg4Xb/HYoYR+LkHLu3UlFg==",
- "license": "MIT",
- "dependencies": {
- "js-base64": "^3.0.0",
- "path-browserify": "^1.0.1",
- "semaphore": "^1.1.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-bitbucket": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-bitbucket/-/decap-cms-backend-bitbucket-3.5.0.tgz",
- "integrity": "sha512-WvbHRFa1YGOMdP/WjNQnbwEWOXi0BBtA3/OSOp9I2XMhYSJT8CaJUC2X6ecxHqEDp2BjyAZaTNvE4luC/uw0Dg==",
- "license": "MIT",
- "dependencies": {
- "common-tags": "^1.8.0",
- "minimatch": "^7.0.0",
- "path-browserify": "^1.0.1",
- "semaphore": "^1.1.0",
- "what-the-diff": "^0.6.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-git-gateway": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-git-gateway/-/decap-cms-backend-git-gateway-3.6.0.tgz",
- "integrity": "sha512-X0l651ym/hlSmlMH87zuIl4DQKbam044gYQqSsDa5F+xrpAMUm6eh1WkJ64z4owB59R44e+KBXhFY81MMGnrTg==",
- "license": "MIT",
- "dependencies": {
- "gotrue-js": "^0.9.24",
- "ini": "^2.0.0",
- "jwt-decode": "^3.0.0",
- "minimatch": "^7.0.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-backend-bitbucket": "^3.0.0",
- "decap-cms-backend-github": "^3.0.0",
- "decap-cms-backend-gitlab": "^3.0.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-auth": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-gitea": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-gitea/-/decap-cms-backend-gitea-3.5.0.tgz",
- "integrity": "sha512-xln9Biq7pCrRZHbw4bMYcA4f2SvLRjHIm589RneFX4N6tZOJRQj3X7DGewnnyYAuSLX/BTqT6f9siy7EnshSOw==",
- "license": "MIT",
- "dependencies": {
- "common-tags": "^1.8.0",
- "js-base64": "^3.0.0",
- "semaphore": "^1.1.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-github": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-github/-/decap-cms-backend-github-3.7.0.tgz",
- "integrity": "sha512-OP07ngRL/sQMjOCODJT358np5ur7xHgFzDSW2EVfhX+3bPSpTsjpHOrwyZatPxwYjshCgSpnVM+zl7fwkFFYIg==",
- "license": "MIT",
- "dependencies": {
- "apollo-cache-inmemory": "^1.6.2",
- "apollo-client": "^2.6.3",
- "apollo-link-context": "^1.0.18",
- "apollo-link-http": "^1.5.15",
- "common-tags": "^1.8.0",
- "graphql": "^15.0.0",
- "graphql-tag": "^2.10.1",
- "js-base64": "^3.0.0",
- "path-browserify": "^1.0.1",
- "semaphore": "^1.1.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-gitlab": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-gitlab/-/decap-cms-backend-gitlab-3.6.0.tgz",
- "integrity": "sha512-4Au6RiLiutF/5e6bcgFBQKuq5wiCkPSy8/0OFA3ChxMIAiMrLQ+XlEVQY1JkELsMpQgBkk1ImPKXKOXhxqBE1Q==",
- "license": "MIT",
- "dependencies": {
- "apollo-cache-inmemory": "^1.6.2",
- "apollo-client": "^2.6.3",
- "apollo-link-context": "^1.0.18",
- "apollo-link-http": "^1.5.15",
- "common-tags": "^1.8.0",
- "graphql-tag": "^2.10.1",
- "js-base64": "^3.0.0",
- "path-browserify": "^1.0.1",
- "semaphore": "^1.1.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-proxy": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-proxy/-/decap-cms-backend-proxy-3.4.0.tgz",
- "integrity": "sha512-/uMC369xiWOYF8+OVwmC9WYiRf2ZKWTPfBsBzFUakflQ5QG30lgSvxFnex6CZRJyag/U+MPWF6zDv4qU7P5n2w==",
- "license": "MIT",
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-backend-test": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-backend-test/-/decap-cms-backend-test-3.3.0.tgz",
- "integrity": "sha512-Kvv9tO1MR8hbNbcScYjaFdscsQvAbAZt/FlW9XPtRB/F7veGq7alWKD38K4BkC03dmcBywtGsZxqZ2KXMy/YOw==",
- "license": "MIT",
- "dependencies": {
- "path-browserify": "^1.0.1"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-core": {
- "version": "3.15.0",
- "resolved": "https://registry.npmjs.org/decap-cms-core/-/decap-cms-core-3.15.0.tgz",
- "integrity": "sha512-4UT6eKhAMrfAwESuSfnhZGSbWX3xzKhNl334kzsag/WkoX7sZudFFZKWOMgjHEJd91YMS87Vjh5/bG4uhws7ww==",
- "license": "MIT",
- "dependencies": {
- "@iarna/toml": "2.2.5",
- "@vercel/stega": "^0.1.2",
- "ajv": "^8.17.1",
- "ajv-errors": "^3.0.0",
- "ajv-keywords": "^5.1.0",
- "buffer": "^6.0.3",
- "common-tags": "^1.8.0",
- "dayjs": "^1.11.10",
- "deepmerge": "^4.2.2",
- "diacritics": "^1.3.0",
- "fuzzy": "^0.1.1",
- "gray-matter": "^4.0.2",
- "history": "^4.7.2",
- "immer": "^9.0.0",
- "node-polyglot": "^2.3.0",
- "path-browserify": "^1.0.1",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-dnd": "^14.0.0",
- "react-dnd-html5-backend": "^14.0.0",
- "react-dom": "^19.1.0",
- "react-frame-component": "^5.2.1",
- "react-immutable-proptypes": "^2.1.0",
- "react-is": "16.13.1",
- "react-markdown": "^6.0.2",
- "react-modal": "^3.8.1",
- "react-polyglot": "^0.7.0",
- "react-redux": "^7.2.0",
- "react-router-dom": "^5.2.0",
- "react-scroll-sync": "^0.11.2",
- "react-split-pane": "^0.1.85",
- "react-toastify": "^9.1.1",
- "react-topbar-progress-indicator": "^4.0.0",
- "react-virtualized-auto-sizer": "^1.0.2",
- "react-waypoint": "^10.0.0",
- "react-window": "^1.8.5",
- "redux": "^4.0.5",
- "redux-devtools-extension": "^2.13.8",
- "redux-thunk": "^2.3.0",
- "remark-gfm": "1.0.0",
- "sanitize-filename": "^1.6.1",
- "tomlify-j0.4": "^3.0.0-alpha.0",
- "url": "^0.11.0",
- "url-join": "^4.0.1",
- "what-input": "^5.1.4",
- "yaml": "^1.8.3"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-editor-component-image": "^3.0.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-lib-util": "^3.0.0",
- "decap-cms-lib-widgets": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-editor-component-image": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-editor-component-image/-/decap-cms-editor-component-image-3.3.0.tgz",
- "integrity": "sha512-4MS75TfvYq4QqzcCi6BlofyjuU1Ns9OWgfeimoPNyCbPrjUZ3EAJNenIoJa17xtsbzMjaomVk7E95q854OsZMw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-lib-auth": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-lib-auth/-/decap-cms-lib-auth-3.2.0.tgz",
- "integrity": "sha512-zEo36SUVmQxAQJ8WsX73fVOon7H2lG+7m6mA2FsCZkciFqRv44YRRqeC38WkKaPkyLJVjDjnkyZBMES/NW5mTg==",
- "license": "MIT",
- "peerDependencies": {
- "immutable": "^3.7.6",
- "lodash": "^4.17.11"
- }
- },
- "node_modules/decap-cms-lib-util": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/decap-cms-lib-util/-/decap-cms-lib-util-3.7.0.tgz",
- "integrity": "sha512-SIfDZUQyAtSBSwP7jgrAm5dS+4GOQydA0bplMzoMsFmMsnLsqzUd3f7lPZMtqCzJf9RXYhdAXBF3Hwt3tk1edw==",
- "license": "MIT",
- "dependencies": {
- "js-sha256": "^0.9.0",
- "localforage": "^1.7.3",
- "semaphore": "^1.1.0"
- },
- "peerDependencies": {
- "immutable": "^3.7.6",
- "lodash": "^4.17.11"
- }
- },
- "node_modules/decap-cms-lib-widgets": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/decap-cms-lib-widgets/-/decap-cms-lib-widgets-3.4.0.tgz",
- "integrity": "sha512-94FXMOXHgMOBY4kaaGboZ1TymQJZpz5xDgR0PI2P7nLfLbVeGOrVMGVV8BT2vrFMoz7D+PN20gjR/Txc4MawVw==",
- "license": "MIT",
- "dependencies": {
- "dayjs": "^1.11.10",
- "path-browserify": "^1.0.1"
- },
- "peerDependencies": {
- "immutable": "^3.7.6",
- "lodash": "^4.17.11"
- }
- },
- "node_modules/decap-cms-locales": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-locales/-/decap-cms-locales-3.6.0.tgz",
- "integrity": "sha512-Qq7iDQHMQjjmK3Tf1siA/CcmtdobgTEfqPG0A8p/2JYink0ABVKf5IY9L25PJK86nctUFWiqSXdYecXjG4oYBA==",
- "license": "MIT"
- },
- "node_modules/decap-cms-media-library-cloudinary": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/decap-cms-media-library-cloudinary/-/decap-cms-media-library-cloudinary-3.1.0.tgz",
- "integrity": "sha512-dPBxCTi2PhSpuOMqa1fHmQzQXb/yEg0Djn80v15fnqjaLkCh/ByueB8V0l+WmyzViZXeStiQqhuIOhIttfsGiQ==",
- "license": "MIT",
- "peerDependencies": {
- "decap-cms-lib-util": "^3.0.0"
- }
- },
- "node_modules/decap-cms-media-library-uploadcare": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/decap-cms-media-library-uploadcare/-/decap-cms-media-library-uploadcare-3.1.0.tgz",
- "integrity": "sha512-4jW4dgQOYVmD4IovpP6NaYoaj6LAj5xV36mevMjDcaB5ZMg002nS/Ee6szBvvAcQbXDZotC1ZL7An38/RgK+aw==",
- "license": "MIT",
- "dependencies": {
- "immutable": "^3.7.6",
- "uploadcare-widget": "^3.7.0",
- "uploadcare-widget-tab-effects": "^1.4.0"
- }
- },
- "node_modules/decap-cms-ui-auth": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-ui-auth/-/decap-cms-ui-auth-3.3.0.tgz",
- "integrity": "sha512-fepJ1wMxbYAD8awyAN1n4yWbeb5oWe5nd2DOAyt9zQI5m89p3Wsp4oXVwD2pLGFceU8F9PycHJ62AQ827sFqtw==",
- "license": "MIT",
- "dependencies": {
- "jwt-decode": "^3.0.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-auth": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-ui-default": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/decap-cms-ui-default/-/decap-cms-ui-default-3.8.0.tgz",
- "integrity": "sha512-uHwDdu7WDC+GxC52b5ZxF3hYiXbt2eOWuBCZeI/dNdCDDAMwiKcJJs8sX5VT/k7C6eIF7ZvHBcBGV5CL8vClFg==",
- "license": "MIT",
- "dependencies": {
- "react-aria-menubutton": "^7.0.0",
- "react-immutable-proptypes": "^2.1.0",
- "react-transition-group": "^4.4.5"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-boolean": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-boolean/-/decap-cms-widget-boolean-3.2.0.tgz",
- "integrity": "sha512-T4dId4WPmmWids+GOK5xK3CA7IzSfH1bLNCGE7OGOG/r9EIuDaHW5rIsVkAhLGz2Spg39xyPNk3dfHfBd3b4Dw==",
- "license": "MIT",
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-code": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-code/-/decap-cms-widget-code-3.6.0.tgz",
- "integrity": "sha512-HEIjfeEpRABlEbWKZVpzTfWwL9TGggxq2/PftaaO9DSIQZS5UNIG8n9Ns1XJZrSHECtguzeMrYPRiC1Wnw0ygg==",
- "license": "MIT",
- "dependencies": {
- "immutable": "^3.7.6",
- "is-hotkey": "^0.2.0",
- "react-codemirror2": "^7.0.0",
- "react-immutable-proptypes": "^2.1.0",
- "react-select": "^5.10.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "codemirror": "^5.46.0",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-colorstring": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-colorstring/-/decap-cms-widget-colorstring-3.2.0.tgz",
- "integrity": "sha512-dz1z5XxrQ9JZ/QTXOyk9Wcsx54BlTsgqxYgAQYZcjOpPTj4drXj0JJNmn0KzGxvWKhj0jzMWPhT1VC4Uvgw99Q==",
- "license": "MIT",
- "dependencies": {
- "react-color": "^2.18.1",
- "tinycolor2": "^1.4.1"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-datetime": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-datetime/-/decap-cms-widget-datetime-3.5.0.tgz",
- "integrity": "sha512-UKyd0pPyXnr7NL7F6Px+/IJ/HzIQwnHHPtSTcdw4KXDdnWIh8QgKkI9WbShSDAHNA0nwwcufBgwgEattlosB1g==",
- "license": "MIT",
- "dependencies": {
- "dayjs": "^1.11.10"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-file": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-file/-/decap-cms-widget-file-3.4.0.tgz",
- "integrity": "sha512-KE0RgflJkE9ue7PJSzotO2e5vNXul6vn9mjub9K5Ft/EctVe9T1HMXZ6fOSMQZIuRMZzp097gk+2Hyi7nft0QQ==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/core": "^6.0.8",
- "@dnd-kit/modifiers": "^6.0.1",
- "@dnd-kit/sortable": "^7.0.2",
- "@dnd-kit/utilities": "^3.2.2",
- "array-move": "4.0.0",
- "common-tags": "^1.8.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-image": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-image/-/decap-cms-widget-image-3.3.0.tgz",
- "integrity": "sha512-d6B15jmabMsPGva79HgOF3eMnzoz6c8sRIeqBCemSptJuxpYvTI0o+i9XrkWgYyK25sOsNyRKzZOR8v85SqH+g==",
- "license": "MIT",
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "decap-cms-widget-file": "^3.0.0",
- "immutable": "^3.7.6",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-list": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-list/-/decap-cms-widget-list-3.6.0.tgz",
- "integrity": "sha512-p6NNrul8KyFilCIK5lZkk6MHrVqPHPnkt8qMf/G18eOw1nG7Dwsh8V5NwlzaIlgSnsC7W4izgloDmJHIVK7hbg==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/core": "^6.0.8",
- "@dnd-kit/modifiers": "^6.0.1",
- "@dnd-kit/sortable": "^7.0.2",
- "@dnd-kit/utilities": "^3.2.2"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-widgets": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "decap-cms-widget-object": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-map": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-map/-/decap-cms-widget-map-3.2.0.tgz",
- "integrity": "sha512-vCLkVFUO3pU5pDAxJziHMOwXvryBqqHLBMkzbHn07kByAvWx9TbqssbBS5/V/iXOW6e18vb+aw0ZJSvclD+Mwg==",
- "license": "MIT",
- "dependencies": {
- "ol": "^6.9.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "decap-cms-ui-default": "^3.0.0",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-markdown": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-markdown/-/decap-cms-widget-markdown-3.10.0.tgz",
- "integrity": "sha512-LQ+JQv45rkW6EhAnBHMQNtDy+oH03SlZlUGL5Wzdn9cpipa7CCqAJApZqlxyUmyMvBxM9qxQQTQF6nIrgYPE4g==",
- "license": "MIT",
- "dependencies": {
- "dompurify": "^3.4.0",
- "is-hotkey": "^0.2.0",
- "mdast-util-definitions": "^1.2.3",
- "mdast-util-to-string": "^1.0.5",
- "rehype-parse": "^6.0.0",
- "rehype-remark": "^8.0.0",
- "rehype-remove-comments": "^4.0.2",
- "rehype-stringify": "^7.0.0",
- "remark-parse": "^6.0.3",
- "remark-rehype": "^4.0.0",
- "remark-stringify": "^6.0.4",
- "slate": "^0.118.1",
- "slate-dom": "^0.118.1",
- "slate-history": "^0.113.1",
- "slate-hyperscript": "^0.100.0",
- "slate-react": "^0.117.4",
- "unified": "^9.2.0",
- "unist-builder": "^1.0.3",
- "unist-util-visit-parents": "^2.0.1"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-number": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-number/-/decap-cms-widget-number-3.3.0.tgz",
- "integrity": "sha512-9rQRD8+GefmszmTzQHQtI7g67Me/UWjD6uT+nihJfRbCcm3dFL0bbc3ZYPkfX+jU5akj/Z7ob59sxqGkxpZ9Nw==",
- "license": "MIT",
- "dependencies": {
- "react-immutable-proptypes": "^2.1.0"
- },
- "peerDependencies": {
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-object": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-object/-/decap-cms-widget-object-3.6.0.tgz",
- "integrity": "sha512-kfBoJZFwurO2tU7gnr5gdenx+2XqoAKvt0DWVM07JG4y5HGqog5H1+O02gGW282+smqKXKklNfrKmqeQtUuEaA==",
- "license": "MIT",
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-relation": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-relation/-/decap-cms-widget-relation-3.6.0.tgz",
- "integrity": "sha512-NdoSpp/KoFhR0+dMmD65L56tbYI688ZjRb0tGz91QY98ZVTWA8pvMCJvUGI/jwUSmVsUpCteF/JPyPN9HVztzA==",
- "license": "MIT",
- "dependencies": {
- "@dnd-kit/core": "^6.0.8",
- "@dnd-kit/modifiers": "^6.0.1",
- "@dnd-kit/sortable": "^7.0.2",
- "@dnd-kit/utilities": "^3.2.2",
- "react-immutable-proptypes": "^2.1.0",
- "react-select": "^5.10.0",
- "react-window": "^1.8.5"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-lib-widgets": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-richtext": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-richtext/-/decap-cms-widget-richtext-3.4.0.tgz",
- "integrity": "sha512-5bWSYlw6jD34YV2/rG30YilQ/ZhHzKf638BOrMVFpVJEHblvn2P9cYCaIgCS686ctoHjpLEUxnXt0E0s/l1Y/w==",
- "license": "MIT",
- "dependencies": {
- "@platejs/basic-nodes": "^49.0.0",
- "@platejs/link": "^50.2.7",
- "@platejs/list-classic": "^49.1.0",
- "dompurify": "^3.4.0",
- "mdast-util-definitions": "^1.2.3",
- "mdast-util-to-string": "^2.0.0",
- "platejs": "^49.2.21",
- "rehype-parse": "^6.0.0",
- "rehype-remark": "^8.0.0",
- "rehype-remove-comments": "^4.0.2",
- "rehype-stringify": "^7.0.0",
- "remark-parse": "^6.0.3",
- "remark-rehype": "^4.0.0",
- "remark-stringify": "^6.0.4",
- "slate": "^0.118.1",
- "unified": "^9.0.0",
- "unist-builder": "^1.0.3",
- "unist-util-visit-parents": "^2.0.1"
- },
- "peerDependencies": {
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "lodash": "^4.17.11",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-dom": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-richtext/node_modules/mdast-util-to-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
- "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/decap-cms-widget-select": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-select/-/decap-cms-widget-select-3.3.0.tgz",
- "integrity": "sha512-5xeOhlImDDZYhXMzMYn2lzwsMDeBtK9IGJK2V5rq6jEi5wBZK0MVwSyDwAttUcp/WCJDEtNiZowjElC/f9bgsw==",
- "license": "MIT",
- "dependencies": {
- "react-select": "^5.10.0"
- },
- "peerDependencies": {
- "decap-cms-lib-widgets": "^3.0.0",
- "decap-cms-ui-default": "^3.0.0",
- "immutable": "^3.7.6",
- "prop-types": "^15.7.2",
- "react": "^19.1.0",
- "react-immutable-proptypes": "^2.1.0"
- }
- },
- "node_modules/decap-cms-widget-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-string/-/decap-cms-widget-string-3.2.0.tgz",
- "integrity": "sha512-RcdSQEhvyIPDNlKm0GZcPWIlCDO+SpxewxK424RKazodimSwJGjmBfUWhDkVbbzS8TNQkgXVOqycYNGkWGKW9g==",
- "license": "MIT",
- "peerDependencies": {
- "decap-cms-ui-default": "^3.0.0",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/decap-cms-widget-text": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/decap-cms-widget-text/-/decap-cms-widget-text-3.2.0.tgz",
- "integrity": "sha512-dUZzNW1YQwbrylGMLu+bDSfvLOsMlpCMb1AoOEeHgTyNvKS5/x+7t0vVh8Insz78i+z2eSv4uM9j31z4VzZfPg==",
- "license": "MIT",
- "dependencies": {
- "react-textarea-autosize": "^8.0.0"
- },
- "peerDependencies": {
- "decap-cms-ui-default": "^3.0.0",
- "prop-types": "^15.7.2",
- "react": "^19.1.0"
- }
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/dequal": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
- "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/detab": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz",
- "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==",
- "license": "MIT",
- "dependencies": {
- "repeat-string": "^1.5.4"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/diacritics": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz",
- "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==",
- "license": "MIT"
- },
- "node_modules/direction": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz",
- "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==",
- "license": "MIT",
- "bin": {
- "direction": "cli.js"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/dnd-core": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-14.0.1.tgz",
- "integrity": "sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==",
- "license": "MIT",
- "dependencies": {
- "@react-dnd/asap": "^4.0.0",
- "@react-dnd/invariant": "^2.0.0",
- "redux": "^4.1.1"
- }
- },
- "node_modules/dom-helpers": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
- "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.8.7",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "BSD-2-Clause"
- },
- "node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/dompurify": {
- "version": "3.4.13",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.13.tgz",
- "integrity": "sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==",
- "license": "(MPL-2.0 OR Apache-2.0)",
- "optionalDependencies": {
- "@types/trusted-types": "^2.0.7"
- }
- },
- "node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.420",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.420.tgz",
- "integrity": "sha512-2yD6XreGusOfNV+dUcvipJEXc3n/n7fgr7996aszTG+YY5E4mqM4tOq/3uhP129cazL9YHbVWSpc79ePotWtPA==",
- "license": "ISC",
- "peer": true
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.23.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.23.0.tgz",
- "integrity": "sha512-yJN/BOOLxcOW2aQgeif9mSnaUB8KtvmMMp56oA1kx1CRfBKbhZm2pJ+NBY+3eOboHxix8lfjWpHE0Ei5U8RbSA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.3.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "license": "BSD-2-Clause",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
- "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz",
- "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
- "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "license": "MIT"
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "license": "BSD-2-Clause",
- "peer": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "license": "BSD-2-Clause",
- "peer": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "license": "BSD-2-Clause",
- "peer": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "license": "BSD-2-Clause",
- "peer": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/exenv": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
- "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==",
- "license": "BSD-3-Clause"
- },
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "license": "MIT"
- },
- "node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "license": "MIT"
- },
- "node_modules/fast-uri": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz",
- "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fastify"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/fastify"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/file-loader": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
- "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/find-root": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
- "license": "MIT"
- },
- "node_modules/focus-group": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/focus-group/-/focus-group-0.3.1.tgz",
- "integrity": "sha512-IA01dzk2cStQso/qnt2rWhXCFBZlBfjZmohB9mXUx9feEaJcORAK0FQGvwaApsNNGwzEnqrp/2qTR4lq8PXfnQ==",
- "license": "MIT"
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/fuzzy": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz",
- "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/geotiff": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz",
- "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==",
- "license": "MIT",
- "dependencies": {
- "@petamoriken/float16": "^3.4.7",
- "lerc": "^3.0.0",
- "lru-cache": "^6.0.0",
- "pako": "^2.0.4",
- "parse-headers": "^2.0.2",
- "web-worker": "^1.2.0",
- "xml-utils": "^1.0.2"
- },
- "engines": {
- "browsers": "defaults",
- "node": ">=10.19"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "license": "BSD-2-Clause",
- "peer": true
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gotrue-js": {
- "version": "0.9.29",
- "resolved": "https://registry.npmjs.org/gotrue-js/-/gotrue-js-0.9.29.tgz",
- "integrity": "sha512-NSFwJlFfWxHd1zHDitysbh+amFPHBAyQG1YmecZJTaSe8TlC7Wja1ewdUBikfJBblN3SqghS6aViMd+Q/pPzGQ==",
- "license": "MIT",
- "dependencies": {
- "micro-api-client": "^3.2.1"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC",
- "peer": true
- },
- "node_modules/graphql": {
- "version": "15.10.2",
- "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.10.2.tgz",
- "integrity": "sha512-1PRqdDPAmViWr4h1GVBT8RoPZfWSGZa7kDzleTilOfVIslsgf+cia3Nl95v1KDmR4iERPaT7WzQ+tN4MJmbg3w==",
- "license": "MIT",
- "engines": {
- "node": ">= 10.x"
- }
- },
- "node_modules/graphql-tag": {
- "version": "2.12.6",
- "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz",
- "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
- }
- },
- "node_modules/graphql-tag/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
- "node_modules/gray-matter": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
- "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
- "license": "MIT",
- "dependencies": {
- "js-yaml": "^3.13.1",
- "kind-of": "^6.0.2",
- "section-matter": "^1.0.0",
- "strip-bom-string": "^1.0.0"
- },
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
- "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hast-util-embedded": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-1.0.6.tgz",
- "integrity": "sha512-JQMW+TJe0UAIXZMjCJ4Wf6ayDV9Yv3PBDPsHD4ExBpAspJ6MOcCX+nzVF+UJVv7OqPcg852WEMSHQPoRA+FVSw==",
- "license": "MIT",
- "dependencies": {
- "hast-util-is-element": "^1.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-from-parse5": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz",
- "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==",
- "license": "MIT",
- "dependencies": {
- "ccount": "^1.0.3",
- "hastscript": "^5.0.0",
- "property-information": "^5.0.0",
- "web-namespaces": "^1.1.2",
- "xtend": "^4.0.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-has-property": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz",
- "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-is-conditional-comment": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hast-util-is-conditional-comment/-/hast-util-is-conditional-comment-1.0.4.tgz",
- "integrity": "sha512-rtULxWWknVeSuU/vsJ9tHo+M3ExyaOrZcWvLxqY2nUfCHbDcq60EJzSJC5zNm6ZlbxbJ8l7Ej8C1Kzsi5PJS1A==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-is-element": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz",
- "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-parse-selector": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
- "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-html": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz",
- "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==",
- "license": "MIT",
- "dependencies": {
- "ccount": "^1.0.0",
- "comma-separated-tokens": "^1.0.0",
- "hast-util-is-element": "^1.0.0",
- "hast-util-whitespace": "^1.0.0",
- "html-void-elements": "^1.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0",
- "stringify-entities": "^3.0.1",
- "unist-util-is": "^4.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-mdast": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-7.1.3.tgz",
- "integrity": "sha512-3vER9p8B8mCs5b2qzoBiWlC9VnTkFmr8Ufb1eKdcvhVY+nipt52YfMRshk5r9gOE1IZ9/xtlSxebGCv1ig9uKA==",
- "license": "MIT",
- "dependencies": {
- "extend": "^3.0.0",
- "hast-util-has-property": "^1.0.0",
- "hast-util-is-element": "^1.1.0",
- "hast-util-to-text": "^2.0.0",
- "mdast-util-phrasing": "^2.0.0",
- "mdast-util-to-string": "^1.0.0",
- "rehype-minify-whitespace": "^4.0.3",
- "repeat-string": "^1.6.1",
- "trim-trailing-lines": "^1.1.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit": "^2.0.0",
- "xtend": "^4.0.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-mdast/node_modules/unist-util-visit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
- "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-mdast/node_modules/unist-util-visit-parents": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
- "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-to-text": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz",
- "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==",
- "license": "MIT",
- "dependencies": {
- "hast-util-is-element": "^1.0.0",
- "repeat-string": "^1.0.0",
- "unist-util-find-after": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hast-util-whitespace": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz",
- "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/hastscript": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz",
- "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==",
- "license": "MIT",
- "dependencies": {
- "comma-separated-tokens": "^1.0.0",
- "hast-util-parse-selector": "^2.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/history": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
- "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.1.2",
- "loose-envify": "^1.2.0",
- "resolve-pathname": "^3.0.0",
- "tiny-invariant": "^1.0.2",
- "tiny-warning": "^1.0.0",
- "value-equal": "^1.0.1"
- }
- },
- "node_modules/hoist-non-react-statics": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
- "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "react-is": "^16.7.0"
- }
- },
- "node_modules/html-entities": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz",
- "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/mdevils"
- },
- {
- "type": "patreon",
- "url": "https://patreon.com/mdevils"
- }
- ],
- "license": "MIT"
- },
- "node_modules/html-void-elements": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
- "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/immediate": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
- "license": "MIT"
- },
- "node_modules/immer": {
- "version": "9.0.21",
- "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
- "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/immer"
- }
- },
- "node_modules/immutable": {
- "version": "3.8.3",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.3.tgz",
- "integrity": "sha512-AUY/VyX0E5XlibOmWt10uabJzam1zlYjwiEgQSDc5+UIkFNaF9WM0JxXKaNMGf+F/ffUF+7kRKXM9A7C0xXqMg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/ini": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
- "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/inline-style-parser": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
- "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==",
- "license": "MIT"
- },
- "node_modules/invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/is-alphabetical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
- "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-alphanumeric": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
- "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-alphanumerical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
- "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
- "license": "MIT",
- "dependencies": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "license": "MIT"
- },
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.16.2",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
- "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-decimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
- "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-hexadecimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
- "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-hotkey": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz",
- "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==",
- "license": "MIT"
- },
- "node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-whitespace-character": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
- "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/is-word-character": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
- "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
- "license": "MIT"
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jotai": {
- "version": "2.8.4",
- "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.8.4.tgz",
- "integrity": "sha512-f6jwjhBJcDtpeauT2xH01gnqadKEySwwt1qNBLvAXcnojkmb76EdqRt05Ym8IamfHGAQz2qMKAwftnyjeSoHAA==",
- "license": "MIT",
- "engines": {
- "node": ">=12.20.0"
- },
- "peerDependencies": {
- "@types/react": ">=17.0.0",
- "react": ">=17.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "react": {
- "optional": true
- }
- }
- },
- "node_modules/jotai-optics": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/jotai-optics/-/jotai-optics-0.4.0.tgz",
- "integrity": "sha512-osbEt9AgS55hC4YTZDew2urXKZkaiLmLqkTS/wfW5/l0ib8bmmQ7kBXSFaosV6jDDWSp00IipITcJARFHdp42g==",
- "license": "MIT",
- "peerDependencies": {
- "jotai": ">=2.0.0",
- "optics-ts": ">=2.0.0"
- }
- },
- "node_modules/jotai-x": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/jotai-x/-/jotai-x-2.3.3.tgz",
- "integrity": "sha512-ZeSPjf77VINlJ0HyMfYcPv/9psjB0CtJIZP6S+s/eefaO/9+U37M9Jx5dWmILgTe8hAol99EbAv6DDrHobOucA==",
- "license": "MIT",
- "peerDependencies": {
- "@types/react": ">=17.0.0",
- "jotai": ">=2.0.0",
- "react": ">=17.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "react": {
- "optional": true
- }
- }
- },
- "node_modules/jquery": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
- "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==",
- "license": "MIT"
- },
- "node_modules/js-base64": {
- "version": "3.7.8",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz",
- "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==",
- "license": "BSD-3-Clause"
- },
- "node_modules/js-sha256": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz",
- "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==",
- "license": "MIT"
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
- "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "license": "MIT"
- },
- "node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "license": "MIT"
- },
- "node_modules/json-stringify-pretty-compact": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz",
- "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==",
- "license": "MIT"
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jwt-decode": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
- "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==",
- "license": "MIT"
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/lerc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz",
- "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==",
- "license": "Apache-2.0"
- },
- "node_modules/lie": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
- "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
- "license": "MIT",
- "dependencies": {
- "immediate": "~3.0.5"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "license": "MIT"
- },
- "node_modules/loader-runner": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz",
- "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6.11.5"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/localforage": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
- "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
- "license": "Apache-2.0",
- "dependencies": {
- "lie": "3.1.1"
- }
- },
- "node_modules/lodash": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
- "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
- "license": "MIT"
- },
- "node_modules/lodash-es": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz",
- "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==",
- "license": "MIT"
- },
- "node_modules/lodash.mapvalues": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
- "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
- "license": "MIT"
- },
- "node_modules/longest-streak": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
- "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "license": "MIT",
- "dependencies": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
- }
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mapbox-to-css-font": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.5.tgz",
- "integrity": "sha512-VJ6nB8emkO9VODI0Fk+TQ/0zKBTqmf/Pkt8Xv0kHstoc0iXRajA00DAid4Kc3K5xeFIOoiZrVxijEzj0GLVO2w==",
- "license": "BSD-2-Clause"
- },
- "node_modules/markdown-escapes": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
- "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/markdown-table": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz",
- "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==",
- "license": "MIT",
- "dependencies": {
- "repeat-string": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/material-colors": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
- "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==",
- "license": "ISC"
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/mdast-util-compact": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz",
- "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==",
- "license": "MIT",
- "dependencies": {
- "unist-util-visit": "^1.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-definitions": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz",
- "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==",
- "license": "MIT",
- "dependencies": {
- "unist-util-visit": "^1.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-find-and-replace": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz",
- "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==",
- "license": "MIT",
- "dependencies": {
- "escape-string-regexp": "^4.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
- "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-from-markdown": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
- "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
- "license": "MIT",
- "dependencies": {
- "@types/mdast": "^3.0.0",
- "mdast-util-to-string": "^2.0.0",
- "micromark": "~2.11.0",
- "parse-entities": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
- "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz",
- "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-gfm-autolink-literal": "^0.1.0",
- "mdast-util-gfm-strikethrough": "^0.2.0",
- "mdast-util-gfm-table": "^0.1.0",
- "mdast-util-gfm-task-list-item": "^0.1.0",
- "mdast-util-to-markdown": "^0.6.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-autolink-literal": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz",
- "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==",
- "license": "MIT",
- "dependencies": {
- "ccount": "^1.0.0",
- "mdast-util-find-and-replace": "^1.1.0",
- "micromark": "^2.11.3"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-strikethrough": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz",
- "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-to-markdown": "^0.6.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-table": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz",
- "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==",
- "license": "MIT",
- "dependencies": {
- "markdown-table": "^2.0.0",
- "mdast-util-to-markdown": "~0.6.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-gfm-task-list-item": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz",
- "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-to-markdown": "~0.6.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-phrasing": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-2.0.0.tgz",
- "integrity": "sha512-G1rNlW/sViwzbBYD7+k3mKGtoWV2v4GBFky66OYHfktHe7Hg9R+hH4xpeoOtjYiwTvle8C8wlKMpgqPCkaeK8Q==",
- "license": "MIT",
- "dependencies": {
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-to-hast": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-4.0.0.tgz",
- "integrity": "sha512-yOTZSxR1aPvWRUxVeLaLZ1sCYrK87x2Wusp1bDM/Ao2jETBhYUKITI3nHvgy+HkZW54HuCAhHnS0mTcbECD5Ig==",
- "license": "MIT",
- "dependencies": {
- "collapse-white-space": "^1.0.0",
- "detab": "^2.0.0",
- "mdast-util-definitions": "^1.2.0",
- "mdurl": "^1.0.1",
- "trim": "0.0.1",
- "trim-lines": "^1.0.0",
- "unist-builder": "^1.0.1",
- "unist-util-generated": "^1.1.0",
- "unist-util-position": "^3.0.0",
- "unist-util-visit": "^1.1.0",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/mdast-util-to-markdown": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
- "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "longest-streak": "^2.0.0",
- "mdast-util-to-string": "^2.0.0",
- "parse-entities": "^2.0.0",
- "repeat-string": "^1.0.0",
- "zwitch": "^1.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
- "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-to-string": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz",
- "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
- "license": "CC0-1.0"
- },
- "node_modules/mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
- "license": "MIT"
- },
- "node_modules/memoize-one": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
- "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
- "license": "MIT"
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/micro-api-client": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz",
- "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==",
- "license": "ISC"
- },
- "node_modules/micromark": {
- "version": "2.11.4",
- "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
- "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
- "funding": [
- {
- "type": "GitHub Sponsors",
- "url": "https://github.com/sponsors/unifiedjs"
- },
- {
- "type": "OpenCollective",
- "url": "https://opencollective.com/unified"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "debug": "^4.0.0",
- "parse-entities": "^2.0.0"
- }
- },
- "node_modules/micromark-extension-gfm": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz",
- "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==",
- "license": "MIT",
- "dependencies": {
- "micromark": "~2.11.0",
- "micromark-extension-gfm-autolink-literal": "~0.5.0",
- "micromark-extension-gfm-strikethrough": "~0.6.5",
- "micromark-extension-gfm-table": "~0.4.0",
- "micromark-extension-gfm-tagfilter": "~0.3.0",
- "micromark-extension-gfm-task-list-item": "~0.3.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-autolink-literal": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz",
- "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==",
- "license": "MIT",
- "dependencies": {
- "micromark": "~2.11.3"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-strikethrough": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz",
- "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==",
- "license": "MIT",
- "dependencies": {
- "micromark": "~2.11.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-table": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz",
- "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==",
- "license": "MIT",
- "dependencies": {
- "micromark": "~2.11.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-tagfilter": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz",
- "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/micromark-extension-gfm-task-list-item": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz",
- "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==",
- "license": "MIT",
- "dependencies": {
- "micromark": "~2.11.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mime-db": {
- "version": "1.54.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/minimatch": {
- "version": "7.4.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.9.tgz",
- "integrity": "sha512-Brg/fp/iAVDOQoHxkuN5bEYhyQlZhxddI78yWsCbeEwTHXQjlNLtiJDUsp1GIptVqMI7/gkJMz4vVAc01mpoBw==",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/mutative": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mutative/-/mutative-1.1.0.tgz",
- "integrity": "sha512-2PJADREjOusk3iJkD3rXV2YjAxTuaLxdfqtqTEt6vcY07LtEBR1seHuBHXWEIuscqRDGvbauYPs+A4Rj/KTczQ==",
- "license": "MIT",
- "engines": {
- "node": ">=14.0"
- }
- },
- "node_modules/nanoid": {
- "version": "5.1.16",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.16.tgz",
- "integrity": "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.js"
- },
- "engines": {
- "node": "^18 || >=20"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/node-polyglot": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/node-polyglot/-/node-polyglot-2.6.0.tgz",
- "integrity": "sha512-ZZFkaYzIfGfBvSM6QhA9dM8EEaUJOVewzGSRcXWbJELXDj0lajAtKaENCYxvF5yE+TgHg6NQb0CmgYMsMdcNJQ==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "hasown": "^2.0.2",
- "object.entries": "^1.1.8",
- "warning": "^4.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.54",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz",
- "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.entries": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
- "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/ol": {
- "version": "6.15.1",
- "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz",
- "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "geotiff": "2.0.4",
- "ol-mapbox-style": "^8.0.5",
- "pbf": "3.2.1",
- "rbush": "^3.0.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/openlayers"
- }
- },
- "node_modules/ol-mapbox-style": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz",
- "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "@mapbox/mapbox-gl-style-spec": "^13.23.1",
- "mapbox-to-css-font": "^2.4.1"
- }
- },
- "node_modules/optics-ts": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/optics-ts/-/optics-ts-2.4.1.tgz",
- "integrity": "sha512-HaYzMHvC80r7U/LqAd4hQyopDezC60PO2qF5GuIwALut2cl5rK1VWHsqTp0oqoJJWjiv6uXKqsO+Q2OO0C3MmQ==",
- "license": "MIT"
- },
- "node_modules/optimism": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz",
- "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==",
- "license": "MIT",
- "dependencies": {
- "@wry/context": "^0.4.0"
- }
- },
- "node_modules/pagefind": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz",
- "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==",
- "license": "MIT",
- "bin": {
- "pagefind": "lib/runner/bin.cjs"
- },
- "optionalDependencies": {
- "@pagefind/darwin-arm64": "1.5.2",
- "@pagefind/darwin-x64": "1.5.2",
- "@pagefind/freebsd-x64": "1.5.2",
- "@pagefind/linux-arm64": "1.5.2",
- "@pagefind/linux-x64": "1.5.2",
- "@pagefind/windows-arm64": "1.5.2",
- "@pagefind/windows-x64": "1.5.2"
- }
- },
- "node_modules/pako": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
- "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
- "license": "(MIT AND Zlib)"
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
- "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
- "license": "MIT",
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/parse-headers": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz",
- "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==",
- "license": "MIT"
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parse5": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
- "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
- "license": "MIT"
- },
- "node_modules/path-browserify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
- "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
- "license": "MIT"
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "license": "MIT"
- },
- "node_modules/path-to-regexp": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
- "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
- "license": "MIT",
- "dependencies": {
- "isarray": "0.0.1"
- }
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pbf": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz",
- "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "ieee754": "^1.1.12",
- "resolve-protobuf-schema": "^2.1.0"
- },
- "bin": {
- "pbf": "bin/pbf"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/platejs": {
- "version": "49.2.21",
- "resolved": "https://registry.npmjs.org/platejs/-/platejs-49.2.21.tgz",
- "integrity": "sha512-JK3W4WxEGOW7W+GHMH1Wro46mVfkbKgFlj0DrajDv4HmmK7FQVu9IkVdeR97IbimM76GafoHglbqlJrLM7CYIw==",
- "license": "MIT",
- "dependencies": {
- "@platejs/core": "49.2.21",
- "@platejs/slate": "49.2.21",
- "@platejs/utils": "49.2.21",
- "@udecode/react-hotkeys": "37.0.0",
- "@udecode/react-utils": "49.0.15",
- "@udecode/utils": "47.2.7"
- },
- "peerDependencies": {
- "react": ">=18.0.0",
- "react-dom": ">=18.0.0"
- }
- },
- "node_modules/prettier": {
- "version": "3.8.3",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz",
- "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/prettier-plugin-go-template": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz",
- "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ulid": "^2.3.0"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "prettier": "^3.0.0"
- }
- },
- "node_modules/prop-types": {
- "version": "15.8.1",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
- }
- },
- "node_modules/property-information": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
- "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
- "license": "MIT",
- "dependencies": {
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/protocol-buffers-schema": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.1.tgz",
- "integrity": "sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==",
- "license": "MIT"
- },
- "node_modules/proxy-compare": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
- "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==",
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
- "license": "MIT"
- },
- "node_modules/qs": {
- "version": "6.16.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz",
- "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "es-define-property": "^1.0.1",
- "side-channel": "^1.1.1"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/quickselect": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
- "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
- "license": "ISC"
- },
- "node_modules/rbush": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz",
- "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==",
- "license": "MIT",
- "dependencies": {
- "quickselect": "^2.0.0"
- }
- },
- "node_modules/react": {
- "version": "19.2.7",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz",
- "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-aria-menubutton": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/react-aria-menubutton/-/react-aria-menubutton-7.0.3.tgz",
- "integrity": "sha512-Ql4W3rNiZmuVJ1wQ0UUeV4OZX3IZq2evsfEqJGefSMdfkK6o8X/6Ufxrzu0wL+/Dr7JUY3xnrnIQimSCFghlCQ==",
- "license": "MIT",
- "dependencies": {
- "focus-group": "^0.3.1",
- "prop-types": "^15.6.0",
- "teeny-tap": "^0.2.0"
- },
- "peerDependencies": {
- "react": "^16.3.0 || ^17.0.0"
- }
- },
- "node_modules/react-codemirror2": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/react-codemirror2/-/react-codemirror2-7.3.0.tgz",
- "integrity": "sha512-gCgJPXDX+5iaPolkHAu1YbJ92a2yL7Je4TuyO3QEqOtI/d6mbEk08l0oIm18R4ctuT/Sl87X63xIMBnRQBXYXA==",
- "license": "MIT",
- "peerDependencies": {
- "codemirror": "5.x",
- "react": ">=15.5 <=17.x"
- }
- },
- "node_modules/react-color": {
- "version": "2.19.3",
- "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz",
- "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==",
- "license": "MIT",
- "dependencies": {
- "@icons/material": "^0.2.4",
- "lodash": "^4.17.15",
- "lodash-es": "^4.17.15",
- "material-colors": "^1.2.1",
- "prop-types": "^15.5.10",
- "reactcss": "^1.2.0",
- "tinycolor2": "^1.4.1"
- },
- "peerDependencies": {
- "react": "*"
- }
- },
- "node_modules/react-dnd": {
- "version": "14.0.5",
- "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-14.0.5.tgz",
- "integrity": "sha512-9i1jSgbyVw0ELlEVt/NkCUkxy1hmhJOkePoCH713u75vzHGyXhPDm28oLfc2NMSBjZRM1Y+wRjHXJT3sPrTy+A==",
- "license": "MIT",
- "dependencies": {
- "@react-dnd/invariant": "^2.0.0",
- "@react-dnd/shallowequal": "^2.0.0",
- "dnd-core": "14.0.1",
- "fast-deep-equal": "^3.1.3",
- "hoist-non-react-statics": "^3.3.2"
- },
- "peerDependencies": {
- "@types/hoist-non-react-statics": ">= 3.3.1",
- "@types/node": ">= 12",
- "@types/react": ">= 16",
- "react": ">= 16.14"
- },
- "peerDependenciesMeta": {
- "@types/hoist-non-react-statics": {
- "optional": true
- },
- "@types/node": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-dnd-html5-backend": {
- "version": "14.1.0",
- "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-14.1.0.tgz",
- "integrity": "sha512-6ONeqEC3XKVf4eVmMTe0oPds+c5B9Foyj8p/ZKLb7kL2qh9COYxiBHv3szd6gztqi/efkmriywLUVlPotqoJyw==",
- "license": "MIT",
- "dependencies": {
- "dnd-core": "14.0.1"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.7",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz",
- "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==",
- "license": "MIT",
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.7"
- }
- },
- "node_modules/react-frame-component": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-5.3.2.tgz",
- "integrity": "sha512-ce0/9xAnnkLDY6zxnTegP3Yjchw5z9aEaz0qKEGecrdnh3nAnQ5kehO84sNeLj3wQPB5ZM0OoVVQDQilhaE/5Q==",
- "license": "MIT",
- "peerDependencies": {
- "prop-types": "^15.8.1 || ^16.0.0 || ^17.0.0 || ^18.0.0",
- "react": ">= 16.8 || ^17.0.0 || ^18.0.0 || ^19.0.0",
- "react-dom": ">= 16.8 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-immutable-proptypes": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/react-immutable-proptypes/-/react-immutable-proptypes-2.2.0.tgz",
- "integrity": "sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==",
- "license": "MIT",
- "dependencies": {
- "invariant": "^2.2.2"
- },
- "peerDependencies": {
- "immutable": ">=3.6.2"
- }
- },
- "node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "license": "MIT"
- },
- "node_modules/react-lifecycles-compat": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==",
- "license": "MIT"
- },
- "node_modules/react-markdown": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-6.0.3.tgz",
- "integrity": "sha512-kQbpWiMoBHnj9myLlmZG9T1JdoT/OEyHK7hqM6CqFT14MAkgWiWBUYijLyBmxbntaN6dCDicPcUhWhci1QYodg==",
- "license": "MIT",
- "dependencies": {
- "@types/hast": "^2.0.0",
- "@types/unist": "^2.0.3",
- "comma-separated-tokens": "^1.0.0",
- "prop-types": "^15.7.2",
- "property-information": "^5.3.0",
- "react-is": "^17.0.0",
- "remark-parse": "^9.0.0",
- "remark-rehype": "^8.0.0",
- "space-separated-tokens": "^1.1.0",
- "style-to-object": "^0.3.0",
- "unified": "^9.0.0",
- "unist-util-visit": "^2.0.0",
- "vfile": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- },
- "peerDependencies": {
- "@types/react": ">=16",
- "react": ">=16"
- }
- },
- "node_modules/react-markdown/node_modules/mdast-util-definitions": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
- "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
- "license": "MIT",
- "dependencies": {
- "unist-util-visit": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/mdast-util-to-hast": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz",
- "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==",
- "license": "MIT",
- "dependencies": {
- "@types/mdast": "^3.0.0",
- "@types/unist": "^2.0.0",
- "mdast-util-definitions": "^4.0.0",
- "mdurl": "^1.0.0",
- "unist-builder": "^2.0.0",
- "unist-util-generated": "^1.0.0",
- "unist-util-position": "^3.0.0",
- "unist-util-visit": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
- },
- "node_modules/react-markdown/node_modules/remark-parse": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
- "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-from-markdown": "^0.8.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/remark-rehype": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-8.1.0.tgz",
- "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-to-hast": "^10.2.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/unist-builder": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
- "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/unist-util-visit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
- "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-markdown/node_modules/unist-util-visit-parents": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
- "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/react-modal": {
- "version": "3.16.3",
- "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz",
- "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==",
- "license": "MIT",
- "dependencies": {
- "exenv": "^1.2.0",
- "prop-types": "^15.7.2",
- "react-lifecycles-compat": "^3.0.0",
- "warning": "^4.0.3"
- },
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19",
- "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19"
- }
- },
- "node_modules/react-polyglot": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/react-polyglot/-/react-polyglot-0.7.2.tgz",
- "integrity": "sha512-d/075aofJ4of9wOSBewl+ViFkkM0L1DgE3RVDOXrHZ92w4o2643sTQJ6lSPw8wsJWFmlB/3Pvwm0UbGNvLfPBw==",
- "license": "MIT",
- "dependencies": {
- "hoist-non-react-statics": "^3.3.0",
- "prop-types": "^15.5.8"
- },
- "peerDependencies": {
- "node-polyglot": "^2.0.0",
- "react": ">=16.8.0"
- }
- },
- "node_modules/react-redux": {
- "version": "7.2.9",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
- "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.15.4",
- "@types/react-redux": "^7.1.20",
- "hoist-non-react-statics": "^3.3.2",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.2"
- },
- "peerDependencies": {
- "react": "^16.8.3 || ^17 || ^18"
- },
- "peerDependenciesMeta": {
- "react-dom": {
- "optional": true
- },
- "react-native": {
- "optional": true
- }
- }
- },
- "node_modules/react-redux/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
- },
- "node_modules/react-router": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
- "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.13",
- "history": "^4.9.0",
- "hoist-non-react-statics": "^3.1.0",
- "loose-envify": "^1.3.1",
- "path-to-regexp": "^1.7.0",
- "prop-types": "^15.6.2",
- "react-is": "^16.6.0",
- "tiny-invariant": "^1.0.2",
- "tiny-warning": "^1.0.0"
- },
- "peerDependencies": {
- "react": ">=15"
- }
- },
- "node_modules/react-router-dom": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz",
- "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.13",
- "history": "^4.9.0",
- "loose-envify": "^1.3.1",
- "prop-types": "^15.6.2",
- "react-router": "5.3.4",
- "tiny-invariant": "^1.0.2",
- "tiny-warning": "^1.0.0"
- },
- "peerDependencies": {
- "react": ">=15"
- }
- },
- "node_modules/react-scroll-sync": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/react-scroll-sync/-/react-scroll-sync-0.11.3.tgz",
- "integrity": "sha512-jKu5mqOaTSfryXbGn14+Rw1+tyc7gNTCHtkCUPBkwSvIp8IQ8AwYrts1BpZszyGVXj4LyBdz8GgPxqVv+uV+CA==",
- "license": "MIT",
- "dependencies": {
- "prop-types": "^15.5.7"
- },
- "peerDependencies": {
- "react": "16.x || 17.x || 18.x",
- "react-dom": "16.x || 17.x || 18.x"
- }
- },
- "node_modules/react-select": {
- "version": "5.10.2",
- "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.10.2.tgz",
- "integrity": "sha512-Z33nHdEFWq9tfnfVXaiM12rbJmk+QjFEztWLtmXqQhz6Al4UZZ9xc0wiatmGtUOCCnHN0WizL3tCMYRENX4rVQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.0",
- "@emotion/cache": "^11.4.0",
- "@emotion/react": "^11.8.1",
- "@floating-ui/dom": "^1.0.1",
- "@types/react-transition-group": "^4.4.0",
- "memoize-one": "^6.0.0",
- "prop-types": "^15.6.0",
- "react-transition-group": "^4.3.0",
- "use-isomorphic-layout-effect": "^1.2.0"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-split-pane": {
- "version": "0.1.92",
- "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.92.tgz",
- "integrity": "sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w==",
- "license": "MIT",
- "dependencies": {
- "prop-types": "^15.7.2",
- "react-lifecycles-compat": "^3.0.4",
- "react-style-proptype": "^3.2.2"
- },
- "peerDependencies": {
- "react": "^16.0.0-0",
- "react-dom": "^16.0.0-0"
- }
- },
- "node_modules/react-style-proptype": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.2.tgz",
- "integrity": "sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==",
- "license": "MIT",
- "dependencies": {
- "prop-types": "^15.5.4"
- }
- },
- "node_modules/react-textarea-autosize": {
- "version": "8.5.9",
- "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz",
- "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.20.13",
- "use-composed-ref": "^1.3.0",
- "use-latest": "^1.2.1"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-toastify": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz",
- "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==",
- "license": "MIT",
- "dependencies": {
- "clsx": "^1.1.1"
- },
- "peerDependencies": {
- "react": ">=16",
- "react-dom": ">=16"
- }
- },
- "node_modules/react-toastify/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/react-topbar-progress-indicator": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/react-topbar-progress-indicator/-/react-topbar-progress-indicator-4.1.1.tgz",
- "integrity": "sha512-Oy3ENNKfymt16zoz5SYy/WOepMurB0oeZEyvuHm8JZ3jrTCe1oAUD7fG6HhYt5sg8Wcg5gdkzSWItaFF6c6VhA==",
- "license": "MIT",
- "dependencies": {
- "topbar": "^0.1.3"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/react-tracked": {
- "version": "1.7.14",
- "resolved": "https://registry.npmjs.org/react-tracked/-/react-tracked-1.7.14.tgz",
- "integrity": "sha512-6UMlgQeRAGA+uyYzuQGm7kZB6ZQYFhc7sntgP7Oxwwd6M0Ud/POyb4K3QWT1eXvoifSa80nrAWnXWFGpOvbwkw==",
- "license": "MIT",
- "dependencies": {
- "proxy-compare": "2.6.0",
- "use-context-selector": "1.4.4"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": "*",
- "react-native": "*",
- "scheduler": ">=0.19.0"
- },
- "peerDependenciesMeta": {
- "react-dom": {
- "optional": true
- },
- "react-native": {
- "optional": true
- }
- }
- },
- "node_modules/react-transition-group": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
- "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "dom-helpers": "^5.0.1",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.6.2"
- },
- "peerDependencies": {
- "react": ">=16.6.0",
- "react-dom": ">=16.6.0"
- }
- },
- "node_modules/react-virtualized-auto-sizer": {
- "version": "1.0.26",
- "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.26.tgz",
- "integrity": "sha512-CblNyiNVw2o+hsa5/49NH2ogGxZ+t+3aweRvNSq7TVjDIlwk7ir4lencEg5HxHeSzwNarSkNkiu0qJSOXtxm5A==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0",
- "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-waypoint": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-10.3.0.tgz",
- "integrity": "sha512-iF1y2c1BsoXuEGz08NoahaLFIGI9gTUAAOKip96HUmylRT6DUtpgoBPjk/Y8dfcFVmfVDvUzWjNXpZyKTOV0SQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "consolidated-events": "^1.1.0 || ^2.0.0",
- "prop-types": "^15.0.0",
- "react-is": "^17.0.1 || ^18.0.0"
- },
- "peerDependencies": {
- "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-waypoint/node_modules/react-is": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
- "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
- "license": "MIT"
- },
- "node_modules/react-window": {
- "version": "1.8.11",
- "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz",
- "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.0.0",
- "memoize-one": ">=3.1.1 <6"
- },
- "engines": {
- "node": ">8.0.0"
- },
- "peerDependencies": {
- "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
- "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/react-window/node_modules/memoize-one": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
- "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
- "license": "MIT"
- },
- "node_modules/reactcss": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
- "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.0.1"
- }
- },
- "node_modules/redux": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz",
- "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.9.2"
- }
- },
- "node_modules/redux-devtools-extension": {
- "version": "2.13.9",
- "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz",
- "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==",
- "deprecated": "Package moved to @redux-devtools/extension.",
- "license": "MIT",
- "peerDependencies": {
- "redux": "^3.1.0 || ^4.0.0"
- }
- },
- "node_modules/redux-thunk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
- "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
- "license": "MIT",
- "peerDependencies": {
- "redux": "^4"
- }
- },
- "node_modules/rehype-minify-whitespace": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-4.0.5.tgz",
- "integrity": "sha512-QC3Z+bZ5wbv+jGYQewpAAYhXhzuH/TVRx7z08rurBmh9AbG8Nu8oJnvs9LWj43Fd/C7UIhXoQ7Wddgt+ThWK5g==",
- "license": "MIT",
- "dependencies": {
- "hast-util-embedded": "^1.0.0",
- "hast-util-is-element": "^1.0.0",
- "hast-util-whitespace": "^1.0.4",
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/rehype-parse": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz",
- "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==",
- "license": "MIT",
- "dependencies": {
- "hast-util-from-parse5": "^5.0.0",
- "parse5": "^5.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/rehype-remark": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-8.1.1.tgz",
- "integrity": "sha512-8HCmub9Fcy208A7RGbjmVlxTMYZXGaF7jsUE2tuvNKuaGFrk9yrYuKAXoTVC7QFwBPzTvEc5AOZKpUiWRkamlw==",
- "license": "MIT",
- "dependencies": {
- "@types/hast": "^2.0.0",
- "@types/mdast": "^3.0.0",
- "@types/unist": "^2.0.0",
- "hast-util-to-mdast": "^7.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/rehype-remove-comments": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/rehype-remove-comments/-/rehype-remove-comments-4.0.2.tgz",
- "integrity": "sha512-E2FNohTuIs7QzUnEQs3SdYdCScsTgUN7yPeDNWi+gsvx+pbLzIAyp27TWz3Gm64jpdLi7/6HxyRHxdd1NVQ37A==",
- "license": "MIT",
- "dependencies": {
- "hast-util-is-conditional-comment": "^1.0.0",
- "unist-util-filter": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/rehype-stringify": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-7.0.0.tgz",
- "integrity": "sha512-u3dQI7mIWN2X1H0MBFPva425HbkXgB+M39C9SM5leUS2kh5hHUn2SxQs2c2yZN5eIHipoLMojC0NP5e8fptxvQ==",
- "license": "MIT",
- "dependencies": {
- "hast-util-to-html": "^7.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-gfm": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz",
- "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-gfm": "^0.1.0",
- "micromark-extension-gfm": "^0.3.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-parse": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz",
- "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
- "license": "MIT",
- "dependencies": {
- "collapse-white-space": "^1.0.2",
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "is-word-character": "^1.0.0",
- "markdown-escapes": "^1.0.0",
- "parse-entities": "^1.1.0",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
- "trim": "0.0.1",
- "trim-trailing-lines": "^1.0.0",
- "unherit": "^1.0.4",
- "unist-util-remove-position": "^1.0.0",
- "vfile-location": "^2.0.0",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/remark-parse/node_modules/parse-entities": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
- "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
- "license": "MIT",
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
- "node_modules/remark-rehype": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-4.0.1.tgz",
- "integrity": "sha512-k1GzhtRhXr1sZjX86OS7H4asQu5uOM9Tro//SpOdRaxax6o43mr7M7Np20ubJ+GM6eYjlEHtPv1rDN2hXs2plw==",
- "license": "MIT",
- "dependencies": {
- "mdast-util-to-hast": "^4.0.0"
- }
- },
- "node_modules/remark-stringify": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz",
- "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==",
- "license": "MIT",
- "dependencies": {
- "ccount": "^1.0.0",
- "is-alphanumeric": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "longest-streak": "^2.0.1",
- "markdown-escapes": "^1.0.0",
- "markdown-table": "^1.1.0",
- "mdast-util-compact": "^1.0.0",
- "parse-entities": "^1.0.2",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
- "stringify-entities": "^1.0.1",
- "unherit": "^1.0.4",
- "xtend": "^4.0.1"
- }
- },
- "node_modules/remark-stringify/node_modules/markdown-table": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
- "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
- "license": "MIT"
- },
- "node_modules/remark-stringify/node_modules/parse-entities": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
- "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
- "license": "MIT",
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
- "node_modules/remark-stringify/node_modules/stringify-entities": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
- "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
- "license": "MIT",
- "dependencies": {
- "character-entities-html4": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve": {
- "version": "1.22.12",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz",
- "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "is-core-module": "^2.16.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pathname": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
- "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==",
- "license": "MIT"
- },
- "node_modules/resolve-protobuf-schema": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
- "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
- "license": "MIT",
- "dependencies": {
- "protocol-buffers-schema": "^3.3.1"
- }
- },
- "node_modules/rw": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
- "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
- "license": "BSD-3-Clause"
- },
- "node_modules/sanitize-filename": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz",
- "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==",
- "license": "WTFPL OR ISC",
- "dependencies": {
- "truncate-utf8-bytes": "^1.0.0"
- }
- },
- "node_modules/sax": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
- "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": ">=11.0.0"
- }
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/schema-utils/node_modules/ajv": {
- "version": "6.15.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
- "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/schema-utils/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "license": "MIT",
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/schema-utils/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "license": "MIT"
- },
- "node_modules/scroll-into-view-if-needed": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz",
- "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==",
- "license": "MIT",
- "dependencies": {
- "compute-scroll-into-view": "^3.0.2"
- }
- },
- "node_modules/section-matter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
- "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/semaphore": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz",
- "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz",
- "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.4",
- "side-channel-list": "^1.0.1",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
- "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/slate": {
- "version": "0.118.1",
- "resolved": "https://registry.npmjs.org/slate/-/slate-0.118.1.tgz",
- "integrity": "sha512-6H1DNgnSwAFhq/pIgf+tLvjNzH912M5XrKKhP9Frmbds2zFXdSJ6L/uFNyVKxQIkPzGWPD0m+wdDfmEuGFH5Tg==",
- "license": "MIT",
- "dependencies": {
- "immer": "^10.0.3",
- "tiny-warning": "^1.0.3"
- }
- },
- "node_modules/slate-dom": {
- "version": "0.118.1",
- "resolved": "https://registry.npmjs.org/slate-dom/-/slate-dom-0.118.1.tgz",
- "integrity": "sha512-D6J0DF9qdJrXnRDVhYZfHzzpVxzqKRKFfS0Wcin2q0UC+OnQZ0lbCGJobatVbisOlbSe7dYFHBp9OZ6v1lEcbQ==",
- "license": "MIT",
- "dependencies": {
- "@juggle/resize-observer": "^3.4.0",
- "direction": "^1.0.4",
- "is-hotkey": "^0.2.0",
- "is-plain-object": "^5.0.0",
- "lodash": "^4.17.21",
- "scroll-into-view-if-needed": "^3.1.0",
- "tiny-invariant": "1.3.1"
- },
- "peerDependencies": {
- "slate": ">=0.99.0"
- }
- },
- "node_modules/slate-dom/node_modules/tiny-invariant": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz",
- "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==",
- "license": "MIT"
- },
- "node_modules/slate-history": {
- "version": "0.113.1",
- "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.113.1.tgz",
- "integrity": "sha512-J9NSJ+UG2GxoW0lw5mloaKcN0JI0x2IA5M5FxyGiInpn+QEutxT1WK7S/JneZCMFJBoHs1uu7S7e6pxQjubHmQ==",
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^5.0.0"
- },
- "peerDependencies": {
- "slate": ">=0.65.3"
- }
- },
- "node_modules/slate-hyperscript": {
- "version": "0.100.0",
- "resolved": "https://registry.npmjs.org/slate-hyperscript/-/slate-hyperscript-0.100.0.tgz",
- "integrity": "sha512-fb2KdAYg6RkrQGlqaIi4wdqz3oa0S4zKNBJlbnJbNOwa23+9FLD6oPVx9zUGqCSIpy+HIpOeqXrg0Kzwh/Ii4A==",
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^5.0.0"
- },
- "peerDependencies": {
- "slate": ">=0.65.3"
- }
- },
- "node_modules/slate-react": {
- "version": "0.117.4",
- "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.117.4.tgz",
- "integrity": "sha512-9ckilyUzQS1VHJnstIpgInhcWnTDgv2Cd7m1HOQVl3zasChoapPSMftzT/wl/48grZaZYZIi4xVuzGTcFRUWFg==",
- "license": "MIT",
- "dependencies": {
- "@juggle/resize-observer": "^3.4.0",
- "direction": "^1.0.4",
- "is-hotkey": "^0.2.0",
- "lodash": "^4.17.21",
- "scroll-into-view-if-needed": "^3.1.0",
- "tiny-invariant": "1.3.1"
- },
- "peerDependencies": {
- "react": ">=18.2.0",
- "react-dom": ">=18.2.0",
- "slate": ">=0.114.0",
- "slate-dom": ">=0.116.0"
- }
- },
- "node_modules/slate-react/node_modules/tiny-invariant": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz",
- "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==",
- "license": "MIT"
- },
- "node_modules/slate/node_modules/immer": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz",
- "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/immer"
- }
- },
- "node_modules/sort-asc": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz",
- "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sort-desc": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz",
- "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sort-object": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz",
- "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==",
- "dependencies": {
- "sort-asc": "^0.1.0",
- "sort-desc": "^0.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/source-map-support/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/space-separated-tokens": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
- "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "license": "BSD-3-Clause"
- },
- "node_modules/stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
- "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
- "license": "MIT"
- },
- "node_modules/state-toggle": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
- "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/stringify-entities": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz",
- "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==",
- "license": "MIT",
- "dependencies": {
- "character-entities-html4": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/strip-bom-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
- "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/style-to-object": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
- "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
- "license": "MIT",
- "dependencies": {
- "inline-style-parser": "0.1.1"
- }
- },
- "node_modules/stylis": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
- "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
- "license": "MIT"
- },
- "node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/svgo": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.3.tgz",
- "integrity": "sha512-5EZD0pafXX6PphdwOGCiVLDSaV1xyuQao2blHajHLsPxr07q4mmEjdtXEWgG07ae2mIz8Ex2CDXNCTiXhy3Khw==",
- "license": "MIT",
- "dependencies": {
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "sax": "^1.5.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/svgo-loader": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/svgo-loader/-/svgo-loader-3.0.3.tgz",
- "integrity": "sha512-6YdWYge3h0aCb8xHvPhGP4hofIU1OWfZm0I8bteab7hddeRN4fl3aIkN8Z/ZB/ji9QrMOd6C8wT8F1p31GUwuQ==",
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^2.0.3",
- "svgo": "^2.8.0"
- }
- },
- "node_modules/symbol-observable": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
- "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/tabbable": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz",
- "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==",
- "license": "MIT"
- },
- "node_modules/tapable": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
- "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/teeny-tap": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/teeny-tap/-/teeny-tap-0.2.0.tgz",
- "integrity": "sha512-HnA3I2sxRQe/SZgQTQgQvvA17DhfzhBJ1LfSOXZ5VUTbxGLvnAqUef84ZGNNSEbk1ZMEIDeghTHZagJ7LifAgg==",
- "license": "MIT"
- },
- "node_modules/terser": {
- "version": "5.48.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz",
- "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==",
- "license": "BSD-2-Clause",
- "peer": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.15.0",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz",
- "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.25",
- "jest-worker": "^27.4.5",
- "schema-utils": "^4.3.0",
- "terser": "^5.31.1"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@minify-html/node": {
- "optional": true
- },
- "@swc/core": {
- "optional": true
- },
- "@swc/css": {
- "optional": true
- },
- "@swc/html": {
- "optional": true
- },
- "clean-css": {
- "optional": true
- },
- "cssnano": {
- "optional": true
- },
- "csso": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "html-minifier-terser": {
- "optional": true
- },
- "lightningcss": {
- "optional": true
- },
- "postcss": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
- "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/tiny-invariant": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
- "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
- "license": "MIT"
- },
- "node_modules/tiny-warning": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
- "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==",
- "license": "MIT"
- },
- "node_modules/tinycolor2": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
- "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
- "license": "MIT"
- },
- "node_modules/tomlify-j0.4": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz",
- "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==",
- "license": "MIT"
- },
- "node_modules/topbar": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/topbar/-/topbar-0.1.4.tgz",
- "integrity": "sha512-P3n4WnN4GFd2mQXDo30rQmsAGe4V1bVkggtTreSbNyL50Fyc+eVkW5oatSLeGQmJoan2TLIgoXUZypN+6nw4MQ==",
- "license": "MIT"
- },
- "node_modules/trim": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
- "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==",
- "deprecated": "Use String.prototype.trim() instead"
- },
- "node_modules/trim-lines": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz",
- "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/trim-trailing-lines": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
- "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/trough": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
- "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/truncate-utf8-bytes": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
- "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==",
- "license": "WTFPL",
- "dependencies": {
- "utf8-byte-length": "^1.0.1"
- }
- },
- "node_modules/ts-invariant": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz",
- "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^1.9.3"
- }
- },
- "node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
- },
- "node_modules/ulid": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz",
- "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==",
- "dev": true,
+ "node_modules/ulid": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz",
+ "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==",
+ "dev": true,
"license": "MIT",
"bin": {
"ulid": "bin/cli.js"
}
- },
- "node_modules/undici-types": {
- "version": "7.24.6",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
- "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
- "license": "MIT"
- },
- "node_modules/unherit": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
- "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.0",
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/unified": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
- "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
- "license": "MIT",
- "dependencies": {
- "bail": "^1.0.0",
- "extend": "^3.0.0",
- "is-buffer": "^2.0.0",
- "is-plain-obj": "^2.0.0",
- "trough": "^1.0.0",
- "vfile": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-builder": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz",
- "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==",
- "license": "MIT",
- "dependencies": {
- "object-assign": "^4.1.0"
- }
- },
- "node_modules/unist-util-filter": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz",
- "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==",
- "license": "MIT",
- "dependencies": {
- "unist-util-is": "^4.0.0"
- }
- },
- "node_modules/unist-util-find-after": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz",
- "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==",
- "license": "MIT",
- "dependencies": {
- "unist-util-is": "^4.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-generated": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
- "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-is": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
- "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-position": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
- "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-remove-position": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
- "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
- "license": "MIT",
- "dependencies": {
- "unist-util-visit": "^1.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-stringify-position": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
- "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.2"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/unist-util-visit": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
- "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
- "license": "MIT",
- "dependencies": {
- "unist-util-visit-parents": "^2.0.0"
- }
- },
- "node_modules/unist-util-visit-parents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
- "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
- "license": "MIT",
- "dependencies": {
- "unist-util-is": "^3.0.0"
- }
- },
- "node_modules/unist-util-visit-parents/node_modules/unist-util-is": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
- "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
- "license": "MIT"
- },
- "node_modules/update-browserslist-db": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz",
- "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "escalade": "^3.2.0",
- "picocolors": "^1.1.1"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uploadcare-widget": {
- "version": "3.24.0",
- "resolved": "https://registry.npmjs.org/uploadcare-widget/-/uploadcare-widget-3.24.0.tgz",
- "integrity": "sha512-v2Rs7ZwXCVyVmkG5+xN5Q0lQtEpXDTeq+nGO/OCxfi9b6XE5h3k7ZOhNegSB7Y8YCE4JnN8CqgKC15Fq3nxedA==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "@uploadcare/cname-prefix": "^6.16.2",
- "escape-html": "^1.0.3",
- "jquery": "^3.7.1"
- }
- },
- "node_modules/uploadcare-widget-tab-effects": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/uploadcare-widget-tab-effects/-/uploadcare-widget-tab-effects-1.7.2.tgz",
- "integrity": "sha512-56IxhR5TueGRv9ZUReAZTycV4iWBZ421L1KlMGpK7kCJs/vyQMDY+iQTr3WLtEUmq2Jl9v6H6EA471s3jjpGYQ==",
- "license": "MIT",
- "peerDependencies": {
- "uploadcare-widget": "3.x"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/uri-js/node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/url": {
- "version": "0.11.4",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
- "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
- "license": "MIT",
- "dependencies": {
- "punycode": "^1.4.1",
- "qs": "^6.12.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/url-join": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
- "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==",
- "license": "MIT"
- },
- "node_modules/use-composed-ref": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz",
- "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-context-selector": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/use-context-selector/-/use-context-selector-1.4.4.tgz",
- "integrity": "sha512-pS790zwGxxe59GoBha3QYOwk8AFGp4DN6DOtH+eoqVmgBBRXVx4IlPDhJmmMiNQAgUaLlP+58aqRC3A4rdaSjg==",
- "license": "MIT",
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": "*",
- "react-native": "*",
- "scheduler": ">=0.19.0"
- },
- "peerDependenciesMeta": {
- "react-dom": {
- "optional": true
- },
- "react-native": {
- "optional": true
- }
- }
- },
- "node_modules/use-deep-compare": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/use-deep-compare/-/use-deep-compare-1.3.0.tgz",
- "integrity": "sha512-94iG+dEdEP/Sl3WWde+w9StIunlV8Dgj+vkt5wTwMoFQLaijiEZSXXy8KtcStpmEDtIptRJiNeD4ACTtVvnIKA==",
- "license": "MIT",
- "dependencies": {
- "dequal": "2.0.3"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/use-isomorphic-layout-effect": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz",
- "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-latest": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz",
- "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==",
- "license": "MIT",
- "dependencies": {
- "use-isomorphic-layout-effect": "^1.1.1"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-sync-external-store": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz",
- "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
- "node_modules/utf8-byte-length": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz",
- "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==",
- "license": "(WTFPL OR MIT)"
- },
- "node_modules/value-equal": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
- "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==",
- "license": "MIT"
- },
- "node_modules/vfile": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
- "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "is-buffer": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0",
- "vfile-message": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/vfile-location": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
- "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/vfile-message": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
- "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
- "license": "MIT",
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "license": "MIT",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/watchpack": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz",
- "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/web-namespaces": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
- "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/web-worker": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz",
- "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==",
- "license": "Apache-2.0"
- },
- "node_modules/webpack": {
- "version": "5.107.2",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz",
- "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/estree": "^1.0.8",
- "@types/json-schema": "^7.0.15",
- "@webassemblyjs/ast": "^1.14.1",
- "@webassemblyjs/wasm-edit": "^1.14.1",
- "@webassemblyjs/wasm-parser": "^1.14.1",
- "acorn": "^8.16.0",
- "acorn-import-phases": "^1.0.3",
- "browserslist": "^4.28.1",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.22.0",
- "es-module-lexer": "^2.1.0",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.11",
- "loader-runner": "^4.3.2",
- "mime-db": "^1.54.0",
- "neo-async": "^2.6.2",
- "schema-utils": "^4.3.3",
- "tapable": "^2.3.0",
- "terser-webpack-plugin": "^5.5.0",
- "watchpack": "^2.5.1",
- "webpack-sources": "^3.5.0"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz",
- "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack/node_modules/schema-utils": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
- "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/what-input": {
- "version": "5.2.12",
- "resolved": "https://registry.npmjs.org/what-input/-/what-input-5.2.12.tgz",
- "integrity": "sha512-3yrSa7nGSXGJS6wZeSkO6VNm95pB1mZ9i3wFzC1hhY7mn4/afue/MvXz04OXNdBC8bfo4AB4RRd3Dem9jXM58Q==",
- "license": "MIT"
- },
- "node_modules/what-the-diff": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/what-the-diff/-/what-the-diff-0.6.0.tgz",
- "integrity": "sha512-8BgQ4uo4cxojRXvCIcqDpH4QHaq0Ksn2P3LYfztylC5LDSwZKuGHf0Wf7sAStjPLTcB8eCB8pJJcPQSWfhZlkg==",
- "license": "MIT"
- },
- "node_modules/xml-utils": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.10.2.tgz",
- "integrity": "sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==",
- "license": "CC0-1.0"
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "license": "ISC"
- },
- "node_modules/yaml": {
- "version": "1.10.3",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
- "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
- "license": "ISC",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/zen-observable": {
- "version": "0.8.15",
- "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
- "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==",
- "license": "MIT"
- },
- "node_modules/zen-observable-ts": {
- "version": "0.8.21",
- "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz",
- "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==",
- "license": "MIT",
- "dependencies": {
- "tslib": "^1.9.3",
- "zen-observable": "^0.8.0"
- }
- },
- "node_modules/zustand": {
- "version": "5.0.14",
- "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz",
- "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==",
- "license": "MIT",
- "engines": {
- "node": ">=12.20.0"
- },
- "peerDependencies": {
- "@types/react": ">=18.0.0",
- "immer": ">=9.0.6",
- "react": ">=18.0.0",
- "use-sync-external-store": ">=1.2.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "immer": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "use-sync-external-store": {
- "optional": true
- }
- }
- },
- "node_modules/zustand-x": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/zustand-x/-/zustand-x-6.1.0.tgz",
- "integrity": "sha512-lW1Fs29bLCrerWDa3lZLPuEn+ZkbSGzXdwdImKLJUtI2OqlDjpcFac5WTzCPs2ul/igwXFnGiKH1mdn+1Pl2mw==",
- "license": "MIT",
- "dependencies": {
- "immer": "^10.0.3",
- "lodash.mapvalues": "^4.6.0",
- "mutative": "1.1.0",
- "react-tracked": "^1.7.11",
- "use-sync-external-store": "1.4.0"
- },
- "peerDependencies": {
- "zustand": ">=5.0.2"
- }
- },
- "node_modules/zustand-x/node_modules/immer": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz",
- "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/immer"
- }
- },
- "node_modules/zwitch": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
- "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
}
}
}
diff --git a/package.json b/package.json
index ba6dbafd7..bfb73de35 100644
--- a/package.json
+++ b/package.json
@@ -17,15 +17,15 @@
"homepage": "https://github.com/fipguide/fipguide.github.io#readme",
"description": "",
"dependencies": {
- "@fontsource/roboto": "^5.2.10",
- "@fontsource/sansita": "^5.2.8",
- "@material-symbols/svg-700": "^0.44.12",
+ "@fontsource/roboto": "^5.3.0",
+ "@fontsource/sansita": "^5.3.0",
+ "@material-symbols/svg-700": "^0.47.0",
"@panzoom/panzoom": "^4.6.2",
- "decap-cms": "^3.14.0",
+ "@sveltia/cms": "^0.201.1",
"pagefind": "^1.5.2"
},
"devDependencies": {
- "prettier": "^3.8.3",
+ "prettier": "^3.9.6",
"prettier-plugin-go-template": "^0.0.15"
}
}
diff --git a/static/admin/fields.js b/static/admin/fields.js
new file mode 100644
index 000000000..df880e5ae
--- /dev/null
+++ b/static/admin/fields.js
@@ -0,0 +1,116 @@
+(function () {
+ var SelectControl = CMS.getFieldType("select").control;
+
+ function FipValiditySelectControl(props) {
+ var groups = props.entry ? props.entry.getIn(["data", "groups"]) : null;
+ groups = groups && typeof groups.toJS === "function" ? groups.toJS() : [];
+ var groupType = props.field ? props.field.get("group_type") : null;
+ if (groupType) {
+ groups = groups.filter(function (group) {
+ return !group.type || group.type === groupType;
+ });
+ }
+ var options = groups
+ .filter(function (group) {
+ return !!group.name;
+ })
+ .map(function (group) {
+ return { label: group.name, value: group.name };
+ });
+
+ return h(SelectControl, {
+ field: { name: props.field.get("name"), options },
+ value: props.value,
+ forID: props.forID,
+ onChange: props.onChange,
+ });
+ }
+
+ CMS.registerFieldType(
+ "fip-validity-select",
+ FipValiditySelectControl,
+ FipValiditySelectControl,
+ );
+
+ function CmsEditLinkControl(props) {
+ var field = props.field;
+ var getValue = field.get("get_value");
+ var hrefTemplate = field.get("href");
+ var labelTemplate = field.get("label_template");
+ var emptyHint = field.get("empty_hint");
+ var isStatic = field.get("static");
+
+ var value = isStatic ? "" : String(getValue(props) || "");
+
+ if (!isStatic && !value) {
+ return h("p", { className: "o-cms-edit-link__info" }, emptyHint);
+ }
+
+ var href = hrefTemplate.replace(/\{value\}/g, value);
+ var label = labelTemplate.replace(/\{value\}/g, value);
+ return h(
+ "p",
+ { className: "o-cms-edit-link__info" },
+ h(
+ "a",
+ {
+ href: href,
+ onClick: function (event) {
+ event.preventDefault();
+ if (
+ event.metaKey ||
+ event.ctrlKey ||
+ event.shiftKey ||
+ event.button === 1
+ ) {
+ window.open(href, "_blank");
+ return;
+ }
+ window.location.hash = href;
+ },
+ onAuxClick: function (event) {
+ event.preventDefault();
+ if (event.button === 1) {
+ window.open(href, "_blank");
+ }
+ },
+ },
+ label,
+ ),
+ );
+ }
+
+ CMS.registerFieldType(
+ "cms-edit-link",
+ CmsEditLinkControl,
+ CmsEditLinkControl,
+ );
+
+ var NumberControl = CMS.getFieldType("number").control;
+
+ function CmsNumberWithUsageControl(props) {
+ var field = props.field;
+ var template = field.get("template");
+ var value = props.value;
+
+ var text = template.replace(/\{value\}/g, String(value ?? ""));
+
+ return h(
+ "div",
+ {},
+ h(NumberControl, {
+ field: { name: field.get("name") },
+ value: value,
+ forID: props.forID,
+ onChange: props.onChange,
+ }),
+ h("p", { className: "o-cms-display__info" }, text),
+ );
+ }
+
+ CMS.registerFieldType(
+ "cms-number-with-usage",
+ CmsNumberWithUsageControl,
+ CmsNumberWithUsageControl,
+ );
+})();
diff --git a/static/admin/index.html b/static/admin/index.html
index 268c072ee..7bf579281 100644
--- a/static/admin/index.html
+++ b/static/admin/index.html
@@ -4,9 +4,11 @@
FIP Guide Content Manager
+
-
+
+