diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..23fdea3 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,28 @@ +version: 2 +updates: + # Ruby gems (Jekyll, plugins, html-proofer, rubocop) + - package-ecosystem: "bundler" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "chore(deps)" + + # npm dev tooling (prettier, purgecss, pa11y-ci, ...) + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "chore(deps)" + + # GitHub Actions used in the CI / deploy workflows + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "chore(ci)" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d75543..51dea48 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,8 +55,5 @@ jobs: run: npm run test-a11y continue-on-error: true - - name: Lint Ruby (RuboCop) - run: npm run rubocop - - name: Check formatting (Prettier) - run: npx prettier --check . --ignore-path '' + run: npx prettier --check . diff --git a/.prettierignore b/.prettierignore index b7a62aa..b577472 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,7 @@ # Prettier Ignore *.css node_modules/ +# Generated / vendored output — never format these +_site/ +vendor/ +.jekyll-cache/ diff --git a/.rubocop.yml b/.rubocop.yml deleted file mode 100644 index 5176b7d..0000000 --- a/.rubocop.yml +++ /dev/null @@ -1,11 +0,0 @@ -require: rubocop-jekyll -inherit_gem: - rubocop-jekyll: .rubocop.yml -AllCops: - NewCops: enable -Style/DataInheritance: # new in 1.49 - Enabled: true -Style/YAMLFileRead: # new in 1.53 - Enabled: true -Performance/StringBytesize: # new in 1.23 - Enabled: true diff --git a/.ruby-version b/.ruby-version index 2f4b607..7bcbb38 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.4 +3.4.9 diff --git a/.well-known/security.txt b/.well-known/security.txt index 3af5c2d..bc0bd2f 100644 --- a/.well-known/security.txt +++ b/.well-known/security.txt @@ -1,5 +1,5 @@ # Canonical location: https://www.inoeg.de/.well-known/security.txt # This file follows RFC 9116 (https://www.rfc-editor.org/rfc/rfc9116). -Contact: mailto:kontakt@inoeg.de +Contact: mailto:security@inoeg.de Expires: 2027-01-01T00:00:00.000Z Preferred-Languages: de, en diff --git a/Gemfile b/Gemfile index b31b519..bbedd09 100644 --- a/Gemfile +++ b/Gemfile @@ -37,6 +37,3 @@ gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin] # Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem # do not have a Java counterpart. gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] - -# Rubcop for Jekyll, to ensure we follow decent coding standards -gem "rubocop-jekyll" diff --git a/Gemfile.lock b/Gemfile.lock index e56a524..57b3bee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,11 +2,10 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (2.0.1) - addressable (2.8.8) + addressable (2.9.0) public_suffix (>= 2.0.2, < 8.0) afm (1.0.0) - ast (2.4.3) - async (2.35.0) + async (2.42.0) console (~> 1.29) fiber-annotation io-event (~> 1.11) @@ -16,8 +15,8 @@ GEM benchmark (0.5.0) bigdecimal (3.3.1) colorator (1.1.0) - concurrent-ruby (1.3.6) - console (1.34.2) + concurrent-ruby (1.3.7) + console (1.36.0) fiber-annotation fiber-local (~> 1.1) json @@ -25,24 +24,25 @@ GEM em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) - ethon (0.15.0) + ethon (0.18.0) ffi (>= 1.15.0) + logger eventmachine (1.2.7) - ffi (1.17.2-arm64-darwin) - ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.4-arm64-darwin) + ffi (1.17.4-x86_64-linux-gnu) fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage fiber-storage (1.0.1) forwardable-extended (2.6.0) - google-protobuf (4.33.2-arm64-darwin) + google-protobuf (4.35.1-arm64-darwin) bigdecimal - rake (>= 13) - google-protobuf (4.33.2-x86_64-linux-gnu) + rake (~> 13.3) + google-protobuf (4.35.1-x86_64-linux-gnu) bigdecimal - rake (>= 13) + rake (~> 13.3) hashery (2.1.2) - html-proofer (5.1.1) + html-proofer (5.2.1) addressable (~> 2.3) async (~> 2.1) benchmark (~> 0.5) @@ -53,9 +53,9 @@ GEM yell (~> 2.0) zeitwerk (~> 2.5) http_parser.rb (0.8.1) - i18n (1.14.8) + i18n (1.15.2) concurrent-ruby (~> 1.0) - io-event (1.11.2) + io-event (1.19.1) jekyll (4.4.1) addressable (~> 2.4) base64 (~> 0.2) @@ -85,26 +85,23 @@ GEM jekyll (>= 3.7, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.18.0) - kramdown (2.5.1) - rexml (>= 3.3.9) + json (2.20.0) + kramdown (2.5.2) + rexml (>= 3.4.4) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - language_server-protocol (3.17.0.5) liquid (4.0.4) - listen (3.9.0) + listen (3.10.0) + logger rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) mercenary (0.4.0) metrics (0.15.0) - nokogiri (1.19.0-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.0-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - parallel (1.27.0) - parser (3.3.10.0) - ast (~> 2.4.1) - racc pathutil (0.16.2) forwardable-extended (~> 2.6) pdf-reader (2.15.1) @@ -113,58 +110,36 @@ GEM hashery (~> 2.0) ruby-rc4 ttfunk - prism (1.7.0) - public_suffix (7.0.0) + public_suffix (7.0.5) racc (1.8.1) rainbow (3.1.1) - rake (13.3.1) + rake (13.4.2) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - regexp_parser (2.11.3) rexml (3.4.4) - rouge (4.6.1) - rubocop (1.57.2) - json (~> 2.3) - language_server-protocol (>= 3.17.0) - parallel (~> 1.10) - parser (>= 3.2.2.4) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.1, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.49.0) - parser (>= 3.3.7.2) - prism (~> 1.7) - rubocop-jekyll (0.14.0) - rubocop (~> 1.57.0) - rubocop-performance (~> 1.2) - rubocop-performance (1.23.1) - rubocop (>= 1.48.1, < 2.0) - rubocop-ast (>= 1.31.1, < 2.0) - ruby-progressbar (1.13.0) + rouge (4.7.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.97.1-arm64-darwin) + sass-embedded (1.101.0-arm64-darwin) google-protobuf (~> 4.31) - sass-embedded (1.97.1-x86_64-linux-gnu) + sass-embedded (1.101.0-x86_64-linux-gnu) google-protobuf (~> 4.31) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) traces (0.18.2) ttfunk (1.8.0) bigdecimal (~> 3.1) - typhoeus (1.5.0) - ethon (>= 0.9.0, < 0.16.0) + typhoeus (1.6.0) + ethon (>= 0.18.0) unicode-display_width (2.6.0) webrick (1.9.2) yell (2.2.2) - zeitwerk (2.7.4) + zeitwerk (2.8.2) PLATFORMS arm64-darwin-24 + arm64-darwin-25 x86_64-linux DEPENDENCIES @@ -174,10 +149,9 @@ DEPENDENCIES jekyll-feed jekyll-redirect-from jekyll-sitemap - rubocop-jekyll tzinfo (>= 1, < 3) tzinfo-data wdm (~> 0.1) BUNDLED WITH - 2.4.19 + 4.0.12 diff --git a/README.MD b/README.MD index 2c83852..ddec830 100644 --- a/README.MD +++ b/README.MD @@ -3,11 +3,14 @@ Dieses Repo enthält unsere aktuelle Website. Gehostet sind wir auf Github Pages. ### Deploy wie? + Die Website ist mit Jekyll gebaut. Bei jedem Push wird die Website neu gebaut und deployed. ### Wie starten? + Lokal laufen lassen: `bundle exec jekyll serve --host localhost --port 4000 --open-url` ### Update aller Deps + `bundle update` diff --git a/_includes/head.html b/_includes/head.html index 44a1897..5c6df51 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -44,7 +44,6 @@ - @@ -74,6 +73,12 @@ + + + + +{% feed_meta %} + diff --git a/_layouts/home.html b/_layouts/home.html index b1c6bc6..4b3e1b4 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,7 +2,7 @@ layout: home --- - + {% include head.html %} diff --git a/_pages/veroeffentlichungen.md b/_pages/veroeffentlichungen.md index ad8599e..91ea1a7 100644 --- a/_pages/veroeffentlichungen.md +++ b/_pages/veroeffentlichungen.md @@ -7,48 +7,37 @@ og_image: /assets/images/hero-inoeg_sw-p-500.png redirect_from: - /veroeffentlichungen.html --- + ## 2025 #### 39C3 Talk: Schlechte Karten: IT-Sicherheit im Jahr null der ePA für alle -39C3 Talk von Bianca Kastl vom 29.12.2025 -
-
-[Slides hier herunterladen](/documents/39c3_bkastl_schlechte_karten_epa_opt_compressed_ccby.pdf) +39C3 Talk von Bianca Kastl vom 29.12.2025

[Slides hier herunterladen](/documents/39c3_bkastl_schlechte_karten_epa_opt_compressed_ccby.pdf) + +[Talk hier online schauen](https://media.ccc.de/v/39c3-schlechte-karten-it-sicherheit-im-jahr-null-der-epa-fur-alle)

-[Talk hier online schauen](https://media.ccc.de/v/39c3-schlechte-karten-it-sicherheit-im-jahr-null-der-epa-fur-alle) -
-
#### Offener Brief: Fünf Schritte zu mehr Vertrauen in die ePA -[Link zum Offenen Brief](https://www.inoeg.de/offenerbrief-epa-2025/) -
-
+[Link zum Offenen Brief](https://www.inoeg.de/offenerbrief-epa-2025/)

## 2024 #### 38C3 Talk: «Konnte bisher noch nie gehackt werden»: Die elektronische Patientenakte kommt – jetzt für alle -38C3 Talk von Bianca Kastl und Martin Tschirsich vom 27.12.2024 -
-
-[Slides hier herunterladen](/documents/38c3_epa_kastl_tschirsich.pdf) +38C3 Talk von Bianca Kastl und Martin Tschirsich vom 27.12.2024

[Slides hier herunterladen](/documents/38c3_epa_kastl_tschirsich.pdf) -[Talk hier online schauen](https://media.ccc.de/v/38c3-konnte-bisher-noch-nie-gehackt-werden-die-elektronische-patientenakte-kommt-jetzt-fr-alle) -
-
+[Talk hier online schauen](https://media.ccc.de/v/38c3-konnte-bisher-noch-nie-gehackt-werden-die-elektronische-patientenakte-kommt-jetzt-fr-alle)

Sicherheitsmängel begleiten die elektronischen Patientenakte (ePA) seit ihrer Einführung im Jahr 2020. Mit der Umstellung auf ein Opt-Out kommt die Patientenakte jetzt "für Alle": Gesundheitsdaten von über 70 Millionen in Deutschland Krankenversicherten werden dann ohne deren Zutun über Praxis- und -Krankenhausgrenzen hinweg in einer zentralen Akte zusammengeführt. -
-
-Doch auch die "ePA für Alle" kann die gegebenen Sicherheitsversprechen nicht einhalten. In ihrem Vortag auf dem 38. Chaos Communication Congress in Hamburg -demonstrieren Bianca Kastl und Martin Tschirsich, wie sich Dritte mit wenig Aufwand Zugang zur ePA für Alle verschaffen können. +Krankenhausgrenzen hinweg in einer zentralen Akte zusammengeführt.

Doch auch die "ePA für Alle" kann die gegebenen Sicherheitsversprechen nicht +einhalten. In ihrem Vortag auf dem 38. Chaos Communication Congress in Hamburg demonstrieren Bianca Kastl und Martin Tschirsich, wie sich Dritte mit wenig +Aufwand Zugang zur ePA für Alle verschaffen können. - Die Sicherheitsforscher zeigen unter anderem, wie sie sich mit wenig Aufwand und zum wiederholten Mal gültige Heilberufs- und Praxisausweise sowie Gesundheitskarten Dritter beschaffen und damit auf Gesundheitsdaten zugreifen konnten. Ursächlich sind erneut Mängel in den Ausgabeprozessen, den Beantragungsportalen sowie in der Handhabung der Karten im Feld.
+ Zudem demonstrieren sie, wie sie unter Ausnutzung von Mängeln in der Spezifikation Zugriffstoken für Akten beliebiger Versicherter erstellen konnten, auch ohne dass diese zuvor ihre Gesundheitskarte stecken mussten. Damit waren auf einen Schlag alle über 70 Millionen Akten zugänglich. @@ -64,45 +53,27 @@ berücksichtigt. Die Forderungen der Sicherheitsforscher lauten: - Offener Entwicklungsprozess über den gesamten Lebenszyklus -Vertrauenswürdige digitale Infrastrukturen können nur entstehen, wenn der Entstehungsprozess selbst Vertrauen ermöglicht. -
-
+Vertrauenswürdige digitale Infrastrukturen können nur entstehen, wenn der Entstehungsprozess selbst Vertrauen ermöglicht.

[Slides hier herunterladen](/documents/38c3_epa_kastl_tschirsich.pdf) -[Talk hier online schauen](https://media.ccc.de/v/38c3-konnte-bisher-noch-nie-gehackt-werden-die-elektronische-patientenakte-kommt-jetzt-fr-alle) -
-
+[Talk hier online schauen](https://media.ccc.de/v/38c3-konnte-bisher-noch-nie-gehackt-werden-die-elektronische-patientenakte-kommt-jetzt-fr-alle)

#### Stellungnahme zur Anhörung Open Source -Diese Stellungnahme umfasst sich mit verschiedenen Aspekten im Bereich Open Source, auch im staatlichen Kontext. -
-
-[Hier herunterladen](/documents/Stellungnahme-OpenSource-Kastl.pdf) -
-
+Diese Stellungnahme umfasst sich mit verschiedenen Aspekten im Bereich Open Source, auch im staatlichen Kontext.

+[Hier herunterladen](/documents/Stellungnahme-OpenSource-Kastl.pdf)

#### The CRA - An Activists silver bullet -Thesenpapier zum Cyber Resilience Act und die Auswirkungen auf die Open-Source-Community (englisch). -
-
-[Hier herunterladen](/documents/inoeg_cra.pdf) -
-
+Thesenpapier zum Cyber Resilience Act und die Auswirkungen auf die Open-Source-Community (englisch).

[Hier herunterladen](/documents/inoeg_cra.pdf) +

#### Offener Brief von 23 Organisationen: Protest gegen die Beschädigung des Amtes des/der Bundesbeauftragten für Datenschutz und Informationsfreiheit Wir fordern die Bundesregierung und den Bundestag auf, den bereits in erheblicher Weise entstandenen Schaden nach allen Kräften zu begrenzen und schnellstmöglich Klarheit über die Fortführung zu schaffen. Um die Beschädigung nicht als Dauerzustand fortzusetzen, müssen außerdem die Weichen für die Stärkung der Unabhängigkeit des Bundesbeauftragten für Datenschutz und Informationsfreiheit durch das Festschreiben eines transparenten Benennungsverfahrens -gestellt werden. -
-
-[Hier herunterladen](/documents/OffenerBriefzumBfDI20240320.pdf) -
-
-
+gestellt werden.

[Hier herunterladen](/documents/OffenerBriefzumBfDI20240320.pdf)


## 2023 @@ -110,48 +81,30 @@ gestellt werden. Ein Bündnis aus digitaler Zivilgesellschaft und Selbsthilfe-Organisationen fordert in einem offenen Brief Korrekturen an der Ausgestaltung der Digitalisierung des Gesundheitswesens. Im offenen Brief fordern Organisationen der digitalen Zivilgesellschaft wie der Chaos Computer Club e. V. und die Verbraucherzentrale -Bundesverband, der Deutschen Aidshilfe sowie Selbsthilfe-Organisationen Änderungen der geplanten Digitalisierung des Gesundheitswesens in Deutschland. -
-
+Bundesverband, der Deutschen Aidshilfe sowie Selbsthilfe-Organisationen Änderungen der geplanten Digitalisierung des Gesundheitswesens in Deutschland.

[Hier herunterladen](/documents/Vertrauenkannmannichtverordnen_PM_231212.pdf) -[Link zum Offenen Brief](https://inoeg.codeberg.page/openletter1223.html) -
-
+[Link zum Offenen Brief](https://inoeg.codeberg.page/openletter1223.html)

#### Stellungnahme zum Entwurf eines Gesetzes zur verbesserten Nutzung von Gesundheitsdaten (Gesundheitsdatennutzungsgesetz – GDNG) Diese Stellungnahme befasst sich zu Beginn mit den vorgeschlagenen Änderungen durch den Gesetzentwurf (BT-Drucksache: 20/9046), um in Folge eine grundlegende Bewertung vorzunehmen, speziell auch mit der Frage, ob der Gesetzentwurf „dabei stets dem Patienten- und dem Gemeinwohl dient und die Bürgerinnen und Bürger ins -Zentrum aller Aktivitäten“ stellt. -
-
-[Hier herunterladen](/documents/Stellungnahme_GDNG_BiancaKastl.pdf) -
-
+Zentrum aller Aktivitäten“ stellt.

[Hier herunterladen](/documents/Stellungnahme_GDNG_BiancaKastl.pdf)

#### Stellungnahme zum Gesetz zur Änderung des Onlinezugangsgesetzes (OZG-ÄndG) Der vorliegende Entwurf eines OZG 2.0 hat durchaus positive Aspekte. Leider kratzt er im Sinne einer zukunftsfähigen digitalen Verwaltung weiter nur an der Oberfläche. Eine generelle Trendwende weg vom bescheidenen Zustand der Verwaltungsdigitalisierung ist wegen eines mangelnden gemeinsamen Zielbilds und dem -Nicht-Vorhandensein von messbaren Zielen, die über das bloße digitale Abwickeln von Anträgen, nicht zu erwarten. -
-
-[Hier herunterladen](/documents/Stellungname_OZG_2_0_BiancaKastl.pdf) -
-
+Nicht-Vorhandensein von messbaren Zielen, die über das bloße digitale Abwickeln von Anträgen, nicht zu erwarten.

+[Hier herunterladen](/documents/Stellungname_OZG_2_0_BiancaKastl.pdf)

#### Halbzeit für die Ampel: Danke für die schönen Worte, lasst endlich Taten sprechen! Der Innovationsverbund Öffentliche Gesundheit e.V., kurz InÖG, zieht eine negative Halbzeitbilanz für die Digitalpolitik der Bundesregierung. Daher fordert das Bündnis gemeinsam mit 20 Akteuren aus der Zivilgesellschaft und Freie-Software-Wirtschaft: Die Bundesregierung und die Koalitionsfraktionen im Bundestag müssen -jetzt dringend ihre digitalpolitischen Versprechen aus dem Koalitionsvertrag umsetzen. -
-
-[Hier herunterladen](/documents/230829_inoeg_Halbzeit%20Ampel.pdf) -
-
-
+jetzt dringend ihre digitalpolitischen Versprechen aus dem Koalitionsvertrag umsetzen.

+[Hier herunterladen](/documents/230829_inoeg_Halbzeit%20Ampel.pdf)


## 2021 @@ -159,30 +112,17 @@ jetzt dringend ihre digitalpolitischen Versprechen aus dem Koalitionsvertrag ums Aus Sicht des Innovationsverbunds Öffentliche Gesundheit (InÖG), der Björn SteigerStiftung (BSS), der CIO Corporate Citizens (I3C) und des Fraunhofer ISST müssen bestehende Strukturen digital zu einem virtuellen Gesundheitsamt transformiert und anschließend kontinuierlich mit Hilfe einer Werkstatt für Innovation -kollaborativ weiterentwickelt werden. Hieraus ergeben sich 8 Kernforderungen für die zukünftige Gestaltung des Öffentlichen Gesundheitsdienstes. -
-
-[Hier herunterladen](/documents/202107-InÖG-Positionspapier-Stärkung_ÖGD_durch_innovative_Digitalisierung.pdf) -
-
+kollaborativ weiterentwickelt werden. Hieraus ergeben sich 8 Kernforderungen für die zukünftige Gestaltung des Öffentlichen Gesundheitsdienstes.

+[Hier herunterladen](/documents/202107-InÖG-Positionspapier-Stärkung_ÖGD_durch_innovative_Digitalisierung.pdf)

#### Das virtuelle Gesundheitsamt: Eine Strategie In einem ausführlicheren thematischen Papier zum virtuellen Gesundheitsamt werden die Aspekte des Positionspapiers des Innovationsverbunds Öffentliche -Gesundheit (InÖG) weiter ausgeführt und in eine Strategie integriert, die Forderungen Realität werden zu lassen. -
-
-[Hier herunterladen](/documents/202107_Diskussionspapier_InÖG-Stärkung_ÖGD_durch_innovative_Digitalisierung.pdf) -
-
+Gesundheit (InÖG) weiter ausgeführt und in eine Strategie integriert, die Forderungen Realität werden zu lassen.

+[Hier herunterladen](/documents/202107_Diskussionspapier_InÖG-Stärkung_ÖGD_durch_innovative_Digitalisierung.pdf)

#### SORMAS-Migrations-Leitfaden Das Bayerischen Staatsministerium für Gesundheit und Pflege, die Technischen Universität München und der Innovationsverbund Öffentliche Gesundheit haben in Zusammenarbeit mit Modellgesundheitsämtern einen Leitfaden für die SORMAS Migration entwickelt. Die Anhänge des Dokuments stellen wir auf Anfrage gerne zur -Verfügung. -
-
-[Hier herunterladen](/documents/20210305-Migrationsleitfaden-SORMAS-v1.0.pdf) -
-
+Verfügung.

[Hier herunterladen](/documents/20210305-Migrationsleitfaden-SORMAS-v1.0.pdf)

diff --git a/package-lock.json b/package-lock.json index a513085..247d336 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,11 +6,11 @@ "": { "license": "UNLICENSED", "devDependencies": { - "@prettier/plugin-xml": "^3.4.1", - "@shopify/prettier-plugin-liquid": "^1.7.2", + "@prettier/plugin-xml": "^3.4.2", + "@shopify/prettier-plugin-liquid": "^1.10.3", "http-server": "^14.1.1", "pa11y-ci": "^4.1.1", - "prettier": "^3.4.2", + "prettier": "^3.9.4", "purgecss": "^8.0.0", "start-server-and-test": "^3.0.11" } @@ -143,9 +143,9 @@ } }, "node_modules/@prettier/plugin-xml": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", - "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.2.tgz", + "integrity": "sha512-/UyNlHfkuLXG6Ed85KB0WBF283xn2yavR+UtRibBRUcvEJId2DSLdGXwJ/cDa1X++SWDPzq3+GSFniHjkNy7yg==", "dev": true, "license": "MIT", "dependencies": { @@ -178,24 +178,24 @@ } }, "node_modules/@shopify/liquid-html-parser": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@shopify/liquid-html-parser/-/liquid-html-parser-2.3.2.tgz", - "integrity": "sha512-qpSX21tAGmMGOjwWJhbIY0/nLOYJv5W8FLOWNErN/tGkLGOrsJcI+Co+rphhnzl0VfOvgMn8eywU8ityG1e8YA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@shopify/liquid-html-parser/-/liquid-html-parser-2.9.2.tgz", + "integrity": "sha512-2XJYqHaZxEBwuufGhzIZ0M6m9YA4HS7YlVOiZtYanFgkmoQeJm1c0JhKcuCXU5C1pc2M0rt1XzBX8SgWv7l8Ww==", "dev": true, "license": "MIT", "dependencies": { "line-column": "^1.0.2", - "ohm-js": "^16.3.0" + "ohm-js": "^17.0.0" } }, "node_modules/@shopify/prettier-plugin-liquid": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@shopify/prettier-plugin-liquid/-/prettier-plugin-liquid-1.7.2.tgz", - "integrity": "sha512-WtIyFNAsKZqTJXZ6IA+lRw8QX2kzMpW5RgWusXtgiGoD8rix9KkeiwsH6tUdlfWRjE6E7hLw46pvz2cr+LAAMw==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@shopify/prettier-plugin-liquid/-/prettier-plugin-liquid-1.10.3.tgz", + "integrity": "sha512-MSI3e3+EksyrkeP4Mk7WnZkySterxukyi7U1pPLUIVaE2zhxLIMEDLA2Ew7fFFNNQ0P2FXF0nzqk+aN/Hi2/IA==", "dev": true, "license": "MIT", "dependencies": { - "@shopify/liquid-html-parser": "^2.3.2", + "@shopify/liquid-html-parser": "^2.9.2", "html-styles": "^1.0.0" }, "peerDependencies": { @@ -2290,9 +2290,9 @@ } }, "node_modules/ohm-js": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/ohm-js/-/ohm-js-16.6.0.tgz", - "integrity": "sha512-X9P4koSGa7swgVQ0gt71UCYtkAQGOjciJPJAz74kDxWt8nXbH5HrDOQG6qBDH7SR40ktNv4x61BwpTDE9q4lRA==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/ohm-js/-/ohm-js-17.5.0.tgz", + "integrity": "sha512-l4Sa7026+6jsvYbt0PXKmL+f+ML32fD++IznLgxDhx2t9Cx6NC7zwRqblCujPHGGmkQerHoeBzRutdxaw/S72g==", "dev": true, "license": "MIT", "engines": { @@ -2653,9 +2653,9 @@ } }, "node_modules/prettier": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.4.tgz", + "integrity": "sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index 9337e5c..58e86ef 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,18 @@ { "devDependencies": { - "@prettier/plugin-xml": "^3.4.1", - "@shopify/prettier-plugin-liquid": "^1.7.2", + "@prettier/plugin-xml": "^3.4.2", + "@shopify/prettier-plugin-liquid": "^1.10.3", "http-server": "^14.1.1", "pa11y-ci": "^4.1.1", - "prettier": "^3.4.2", + "prettier": "^3.9.4", "purgecss": "^8.0.0", "start-server-and-test": "^3.0.11" }, "scripts": { "build": "bundle exec jekyll build", "dev": "bundle exec jekyll serve --host localhost --port 4000 --livereload --open-url", - "format": "prettier --list-different --write . --ignore-path ''", + "format": "prettier --list-different --write .", "purge-css": "node scripts/purge-css.js", - "rubocop": "bundle exec rubocop", "test-a11y": "start-server-and-test 'http-server _site -p 8080 -s' http://localhost:8080 'pa11y-ci --config .pa11yci.json'", "test-links": "bundle exec htmlproofer --assume_extension '.html' ./_site --ignore-urls \"/^http://127.0.0.1/,/^http://0.0.0.0/,/^http://localhost/\" --disable-external" },