diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d1c78433..86864a2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - name: Cache MediaWiki id: cache-mediawiki - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: | mediawiki @@ -49,7 +49,7 @@ jobs: key: mw_${{ matrix.mw }}-php${{ matrix.php }}-v20 - name: Cache Composer cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.composer/cache key: composer-php${{ matrix.php }} diff --git a/.github/workflows/mediawiki.yml b/.github/workflows/mediawiki.yml index 84058837..7067211b 100644 --- a/.github/workflows/mediawiki.yml +++ b/.github/workflows/mediawiki.yml @@ -17,7 +17,7 @@ jobs: php-versions: ['8.2', '8.1', '8.0', '7.4'] steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.12.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} @@ -26,7 +26,7 @@ jobs: fetch-depth: 0 # OR "2" -> To retrieve the preceding commit. - name: Cache dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: /home/runner/cache key: ${{ runner.os }}-${{ hashFiles('**/*.lock') }} @@ -40,7 +40,7 @@ jobs: # Check for changed files - name: Check for PHP changes id: changed-php - uses: tj-actions/changed-files@v41 + uses: tj-actions/changed-files@v42 with: since_last_remote_commit: "true" files: | @@ -48,7 +48,7 @@ jobs: - name: Check for script changes id: changed-script - uses: tj-actions/changed-files@v41 + uses: tj-actions/changed-files@v42 with: since_last_remote_commit: "true" files: | @@ -56,7 +56,7 @@ jobs: - name: Check for stylesheet changes id: changed-stylesheet - uses: tj-actions/changed-files@v41 + uses: tj-actions/changed-files@v42 with: since_last_remote_commit: "true" files: | @@ -67,7 +67,7 @@ jobs: - name: Check for i18n changes id: changed-i18n - uses: tj-actions/changed-files@v41 + uses: tj-actions/changed-files@v42 with: since_last_remote_commit: "true" files: | diff --git a/i18n/bn.json b/i18n/bn.json index 985fab35..e5adf329 100644 --- a/i18n/bn.json +++ b/i18n/bn.json @@ -2,27 +2,45 @@ "@metadata": { "authors": [ "R4356th", - "আফতাবুজ্জামান" + "আফতাবুজ্জামান", + "খাত্তাব হাসান" ] }, "skinname-citizen": "সিটিজেন", + "citizen-skin-desc": "একটি সুন্দর, ব্যবহারযোগ্য, প্রতিক্রিয়াশীল মিডিয়াউইকি স্কিন যা এক্সটেনশনগুলিকে সমন্বিত অভিজ্ঞতার অংশ করে তোলে। প্রাথমিকভাবে [https://starcitizen.tools/ Star Citizen Wiki] এর জন্য তৈরি করা হয়েছে।", "citizen-prefs-talkpage": "[[mw:Skin_talk:Citizen|আলোচনা]]", + "citizen.css": "/* এখানের সমস্ত সিএসএস সিটিজেন স্কিন ব্যবহারকারীদের জন্য লোড হবে */", "citizen.js": "/* এখানের সকল জাভাস্ক্রিপ্ট সিটিজেন আবরণের ব্যবহারকারীদের জন্য লোড হবে */", + "citizen-drawer-toggle": "মেনু খুলুন", + "citizen-usermenu-toggle": "ব্যক্তিগত মেনু খুলুন", + "citizen-search-toggle": "অনুসন্ধান খুলুন", + "citizen-languages-toggle": "আরও ভাষা", + "citizen-actions-more-toggle": "আরও কার্য", "citizen-sitestats-articles-label": "টি নিবন্ধ", "citizen-sitestats-images-label": "টি ফাইল", "citizen-sitestats-users-label": "জন ব্যবহারকারী", "citizen-sitestats-edits-label": "টি সম্পাদনা", + "citizen-page-info-copyright": "কপিরাইট", + "citizen-page-info-credits": "কৃতিত্ব", + "citizen-page-info-lastmod": "সর্বশেষ পরিবর্তন", "citizen-footer-desc": "[[MediaWiki:Citizen-footer-desc]]-এ এই লেখা সম্পাদনা করুন", "citizen-footer-tagline": "[[MediaWiki:Citizen-footer-tagline]]-এ এই লেখা সম্পাদনা করুন", "citizen-action-addsection": "আলোচনা যোগ করুন", "citizen-jumptotop": "উপরে চলুন", "citizen-search-fulltext": "$1 থাকা পাতাগুলিতে অনুসন্ধান করুন", "citizen-search-mediasearch": "মিডিয়ার জন্য অনুসন্ধান", + "citizen-search-editpage": "পৃষ্ঠা সম্পাদনা বা তৈরি করুন", "citizen-search-empty-desc": "অনুসন্ধান শুরু করতে কিছু লিখুন", + "citizen-search-noresults-title": "আহ! দুঃখিত, এই $1 এর জন্য কোনো ফলাফল নেই", + "citizen-search-noresults-desc": "উপরের বিকল্পগুলি চেষ্টা করবেন?", + "citizen-tagline-ns-talk": "{{SUBJECTPAGENAME}}-এর আলোচনা পৃষ্ঠা", + "citizen-tagline-ns-project": "{{SITENAME}} সম্পর্কে তথ্য", + "citizen-tagline-ns-file": "{{SITENAME}}-এ ফাইল", "citizen-tagline-ns-mediawiki": "মিডিয়াউইকি ইন্টারফেস পাতা", "citizen-tagline-ns-template": "টেমপ্লেট পাতা", "citizen-tagline-ns-help": "সাহায্য পাতা", "citizen-tagline-ns-category": "বিষয়শ্রেণীর পাতা", + "citizen-tagline-user-regdate": "যোগদান করেছেন $1", "prefs-citizen-theme-label": "থিম", "prefs-citizen-theme-option-auto": "স্বয়ংক্রিয়", "prefs-citizen-theme-option-light": "উজ্জ্বল", diff --git a/i18n/id.json b/i18n/id.json new file mode 100644 index 00000000..ce692c4b --- /dev/null +++ b/i18n/id.json @@ -0,0 +1,34 @@ +{ + "@metadata": { + "authors": [ + "Agam Riyandana", + "Leapofod" + ] + }, + "citizen-sitestats-articles-label": "artikel", + "citizen-sitestats-images-label": "berkas", + "citizen-sitestats-users-label": "pengguna", + "citizen-sitestats-edits-label": "suntingan", + "citizen-page-info-copyright": "Hak Cipta", + "citizen-page-info-credits": "Kredit", + "citizen-jumptotop": "Kembali ke atas", + "citizen-search-fulltext": "Telusuri halaman yang berisi $1", + "citizen-search-mediasearch": "Telusuri media yang terkait dengan $1", + "citizen-search-noresults-title": "Uh oh! Tidak ada hasil untuk $1", + "citizen-search-noresults-desc": "Mungkin coba pilihan di atas?", + "citizen-tagline-ns-talk": "Halaman diskusi {{SUBJECTPAGENAME}}", + "citizen-tagline-ns-project": "Informasi tentang {{SITENAME}}", + "citizen-tagline-ns-file": "Berkas di {{SITENAME}}", + "citizen-tagline-ns-mediawiki": "Halaman antarmuka MediaWiki", + "citizen-tagline-ns-template": "Halaman templat", + "citizen-tagline-ns-help": "Halaman bantuan", + "citizen-tagline-ns-category": "Halaman kategori", + "citizen-tagline-user-regdate": "Bergabung pada tanggal $1", + "prefs-citizen-theme-label": "Tema", + "prefs-citizen-theme-option-auto": "Otomatis", + "prefs-citizen-theme-option-light": "Terang", + "prefs-citizen-theme-option-dark": "Gelap", + "prefs-citizen-fontsize-label": "Ukuran huruf", + "prefs-citizen-pagewidth-label": "Lebar halaman", + "prefs-citizen-lineheight-label": "Tinggi baris" +} diff --git a/i18n/ja.json b/i18n/ja.json index 707a9486..b246728c 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -2,13 +2,18 @@ "@metadata": { "authors": [ "Alistair3149", + "Gogchannel", "MathXplore", "Shirayuki", "Tamaki Wakita", "バレロン" ] }, + "citizen-skin-desc": "美しく、便利で、レスポンシブなMediaWikiスキン。当初は[https://starcitizen.tools/ Star Citizen Wiki]のために作成された。", "citizen.css": "/* ここに記述したCSSは、すべてのCitizen外装利用者に読み込まれます */", + "citizen-drawer-toggle": "メニューを切り替える", + "citizen-usermenu-toggle": "個人設定を切り替える", + "citizen-search-toggle": "検索を切り替える", "citizen-languages-toggle": "その他の言語", "citizen-actions-more-toggle": "その他の操作", "citizen-sitestats-articles-label": "記事", @@ -18,16 +23,30 @@ "citizen-page-info-copyright": "著作権", "citizen-page-info-credits": "クレジット", "citizen-page-info-lastmod": "最終更新", + "citizen-footer-desc": "ここのテキストは[[MediaWiki:Citizen-footer-desc]]を編集してください", + "citizen-footer-tagline": "ここのテキストは[[MediaWiki:Citizen-footer-tagline]]を編集してください", "citizen-action-addsection": "話題を追加", "citizen-jumptotop": "トップに戻る", "citizen-search-fulltext": "$1を含むページを検索", "citizen-search-mediasearch": "メディアを検索", + "citizen-search-editpage": "編集またはページを作成", + "citizen-search-empty-desc": "入力して検索する", "citizen-search-noresults-title": "$1に関する結果はありません", "citizen-search-noresults-desc": "以下のオプションを試す", + "citizen-tagline-ns-talk": "{{SUBJECTPAGENAME}}の議論ページ", + "citizen-tagline-ns-project": "{{SITENAME}}に関する情報", + "citizen-tagline-ns-file": "{{SITENAME}}のファイル", + "citizen-tagline-ns-mediawiki": "MediaWikiインターフェイスページ", + "citizen-tagline-ns-template": "テンプレートページ", + "citizen-tagline-ns-help": "ヘルプページ", + "citizen-tagline-ns-category": "カテゴリページ", "citizen-tagline-user-regdate": "$1に参加しました", "prefs-citizen-theme-label": "テーマ", + "prefs-citizen-theme-option-auto": "自動", "prefs-citizen-theme-option-light": "ライト", "prefs-citizen-theme-option-dark": "ダーク", "prefs-citizen-fontsize-label": "フォント サイズ", - "prefs-citizen-lineheight-label": "行の高さ" + "prefs-citizen-pagewidth-label": "ページ幅", + "prefs-citizen-lineheight-label": "行の高さ", + "prefs-citizen-resetbutton-label": "リセット" } diff --git a/i18n/pt.json b/i18n/pt.json index b337cdaa..8924836d 100644 --- a/i18n/pt.json +++ b/i18n/pt.json @@ -26,9 +26,10 @@ "citizen-jumptotop": "Voltar ao topo", "citizen-search-fulltext": "Procurar páginas que contenham $1", "citizen-search-mediasearch": "Procurar conteúdo multimédia relacionado com $1", + "citizen-search-editpage": "Editar ou criar página", "citizen-search-empty-desc": "Escrever para começar a procurar", "citizen-search-noresults-title": "Não há resultados para $1", - "citizen-search-noresults-desc": "Talvez queira tentar as opções abaixo?", + "citizen-search-noresults-desc": "Talvez queira tentar as opções acima?", "citizen-tagline-ns-talk": "Página de discussão de {{SUBJECTPAGENAME}}", "citizen-tagline-ns-project": "Informações sobre a wiki {{SITENAME}}", "citizen-tagline-ns-file": "Ficheiro na wiki {{SITENAME}}", @@ -36,6 +37,7 @@ "citizen-tagline-ns-template": "Página de predefinição", "citizen-tagline-ns-help": "Página de ajuda", "citizen-tagline-ns-category": "Página de categoria", + "citizen-tagline-user-regdate": "Registou-se a $1", "prefs-citizen-theme-label": "Variante:", "prefs-citizen-theme-option-auto": "Automática", "prefs-citizen-theme-option-light": "Clara", diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json index f146140b..614e2b0d 100644 --- a/i18n/zh-hans.json +++ b/i18n/zh-hans.json @@ -34,15 +34,15 @@ "citizen-page-info-copyright": "著作权", "citizen-page-info-credits": "作者", "citizen-page-info-lastmod": "最后修改时间", - "citizen-footer-desc": "在[[MediaWiki:Citizen-footer-desc]]编辑这些文本", - "citizen-footer-tagline": "在[[MediaWiki:Citizen-footer-tagline]]编辑这些文本", + "citizen-footer-desc": "在[[MediaWiki:Citizen-footer-desc]]编辑此处文本", + "citizen-footer-tagline": "在[[MediaWiki:Citizen-footer-tagline]]编辑此处文本", "citizen-action-addsection": "添加话题", "citizen-jumptotop": "返回顶部", "citizen-search-fulltext": "搜索页面内文字", "citizen-search-mediasearch": "搜索媒体文件", "citizen-search-editpage": "编辑或创建页面", "citizen-search-empty-desc": "请输入要搜索的内容", - "citizen-search-noresults-title": "啊哦!没有$1的搜索结果", + "citizen-search-noresults-title": "啊哦!“$1”没有搜索结果", "citizen-search-noresults-desc": "还可以试试上方选项", "citizen-tagline-ns-talk": "{{SUBJECTPAGENAME}}的讨论页面", "citizen-tagline-ns-project": "有关{{SITENAME}}的信息", diff --git a/package-lock.json b/package-lock.json index e7ab1588..57c5fb41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,19 +7,19 @@ "": { "version": "2.9.0", "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^18.6.0", + "@commitlint/config-conventional": "^18.6.0", "@wikimedia/types-wikimedia": "0.4.2", "devmoji": "^2.3.0", "eslint-config-wikimedia": "0.26.0", "grunt-banana-checker": "0.11.1", - "husky": "^8.0.3", + "husky": "^9.0.6", "standard-version": "^9.5.0", - "stylelint": "^16.1.0", + "stylelint": "^16.2.0", "stylelint-config-recess-order": "^4.4.0", "stylelint-config-wikimedia": "0.16.1", "stylelint-order": "^6.0.3", - "svgo": "3.1.0" + "svgo": "3.2.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -138,16 +138,16 @@ } }, "node_modules/@commitlint/cli": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.3.tgz", - "integrity": "sha512-zop98yfB3A6NveYAZ3P1Mb6bIXuCeWgnUfVNkH4yhIMQpQfzFwseadazOuSn0OOfTt0lWuFauehpm9GcqM5lww==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.6.0.tgz", + "integrity": "sha512-FiH23cr9QG8VdfbmvJJZmdfHGVMCouOOAzoXZ3Cd7czGC52RbycwNt8YCI7SA69pAl+t30vh8LMaO/N+kcel6w==", "dev": true, "dependencies": { - "@commitlint/format": "^18.4.3", - "@commitlint/lint": "^18.4.3", - "@commitlint/load": "^18.4.3", - "@commitlint/read": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/format": "^18.6.0", + "@commitlint/lint": "^18.6.0", + "@commitlint/load": "^18.6.0", + "@commitlint/read": "^18.6.0", + "@commitlint/types": "^18.6.0", "execa": "^5.0.0", "lodash.isfunction": "^3.0.9", "resolve-from": "5.0.0", @@ -162,9 +162,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.3.tgz", - "integrity": "sha512-729eRRaNta7JZF07qf6SAGSghoDEp9mH7yHU0m7ff0q89W97wDrWCyZ3yoV3mcQJwbhlmVmZPTkPcm7qiAu8WA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.6.0.tgz", + "integrity": "sha512-CDCOf2eJz9D/TL44IBks0stM9TmdLCNE2B48owIU3YCadwzts/bobXPScagIgPQF6hhKYMEdj5zpUDlmbwuqwQ==", "dev": true, "dependencies": { "conventional-changelog-conventionalcommits": "^7.0.2" @@ -186,12 +186,12 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.3.tgz", - "integrity": "sha512-FPZZmTJBARPCyef9ohRC9EANiQEKSWIdatx5OlgeHKu878dWwpyeFauVkhzuBRJFcCA4Uvz/FDtlDKs008IHcA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.6.0.tgz", + "integrity": "sha512-Ptfa865arNozlkjxrYG3qt6wT9AlhNUHeuDyKEZiTL/l0ftncFhK/KN0t/EAMV2tec+0Mwxo0FmhbESj/bI+1g==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.6.0", "ajv": "^8.11.0" }, "engines": { @@ -221,12 +221,12 @@ "dev": true }, "node_modules/@commitlint/ensure": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.3.tgz", - "integrity": "sha512-MI4fwD9TWDVn4plF5+7JUyLLbkOdzIRBmVeNlk4dcGlkrVA+/l5GLcpN66q9LkFsFv6G2X31y89ApA3hqnqIFg==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.6.0.tgz", + "integrity": "sha512-xY07NmOBJ7JuhX3tic021PaeLepZARIQyqpAQoNQZoml1keBFfB6MbA7XlWZv0ebbarUFE4yhKxOPw+WFv7/qw==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.6.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -238,21 +238,21 @@ } }, "node_modules/@commitlint/execute-rule": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.3.tgz", - "integrity": "sha512-t7FM4c+BdX9WWZCPrrbV5+0SWLgT3kCq7e7/GhHCreYifg3V8qyvO127HF796vyFql75n4TFF+5v1asOOWkV1Q==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.4.tgz", + "integrity": "sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.3.tgz", - "integrity": "sha512-8b+ItXYHxAhRAXFfYki5PpbuMMOmXYuzLxib65z2XTqki59YDQJGpJ/wB1kEE5MQDgSTQWtKUrA8n9zS/1uIDQ==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.6.0.tgz", + "integrity": "sha512-8UNWfs2slPPSQiiVpLGJTnPHv7Jkd5KYxfbNXbmLL583bjom4RrylvyrCVnmZReA8nNad7pPXq6mDH4FNVj6xg==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.6.0", "chalk": "^4.1.0" }, "engines": { @@ -260,12 +260,12 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.3.tgz", - "integrity": "sha512-ZseOY9UfuAI32h9w342Km4AIaTieeFskm2ZKdrG7r31+c6zGBzuny9KQhwI9puc0J3GkUquEgKJblCl7pMnjwg==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.6.0.tgz", + "integrity": "sha512-Xjx/ZyyJ4FdLuz0FcOvqiqSFgiO2yYj3QN9XlvyrxqbXTxPVC7QFEXJYBVPulUSN/gR7WXH1Udw+HYYfD17xog==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.6.0", "semver": "7.5.4" }, "engines": { @@ -273,31 +273,30 @@ } }, "node_modules/@commitlint/lint": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.3.tgz", - "integrity": "sha512-18u3MRgEXNbnYkMOWoncvq6QB8/90m9TbERKgdPqVvS+zQ/MsuRhdvHYCIXGXZxUb0YI4DV2PC4bPneBV/fYuA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.6.0.tgz", + "integrity": "sha512-ycbuDWfyykPmslgiHzhz8dL6F0BJYltXLVfc+M49z0c+FNITM0v+r0Vd2+Tdtq06VTc894p2+YSmZhulY8Jn3Q==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^18.4.3", - "@commitlint/parse": "^18.4.3", - "@commitlint/rules": "^18.4.3", - "@commitlint/types": "^18.4.3" + "@commitlint/is-ignored": "^18.6.0", + "@commitlint/parse": "^18.6.0", + "@commitlint/rules": "^18.6.0", + "@commitlint/types": "^18.6.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.3.tgz", - "integrity": "sha512-v6j2WhvRQJrcJaj5D+EyES2WKTxPpxENmNpNG3Ww8MZGik3jWRXtph0QTzia5ZJyPh2ib5aC/6BIDymkUUM58Q==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.6.0.tgz", + "integrity": "sha512-RRssj7TmzT0bowoEKlgwg8uQ7ORXWkw7lYLsZZBMi9aInsJuGNLNWcMxJxRZbwxG3jkCidGUg85WmqJvRjsaDA==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/execute-rule": "^18.4.3", - "@commitlint/resolve-extends": "^18.4.3", - "@commitlint/types": "^18.4.3", - "@types/node": "^18.11.9", + "@commitlint/config-validator": "^18.6.0", + "@commitlint/execute-rule": "^18.4.4", + "@commitlint/resolve-extends": "^18.6.0", + "@commitlint/types": "^18.6.0", "chalk": "^4.1.0", "cosmiconfig": "^8.3.6", "cosmiconfig-typescript-loader": "^5.0.0", @@ -311,21 +310,21 @@ } }, "node_modules/@commitlint/message": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.3.tgz", - "integrity": "sha512-ddJ7AztWUIoEMAXoewx45lKEYEOeOlBVWjk8hDMUGpprkuvWULpaXczqdjwVtjrKT3JhhN+gMs8pm5G3vB2how==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.4.tgz", + "integrity": "sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.3.tgz", - "integrity": "sha512-eoH7CXM9L+/Me96KVcfJ27EIIbA5P9sqw3DqjJhRYuhaULIsPHFs5S5GBDCqT0vKZQDx0DgxhMpW6AQbnKrFtA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.6.0.tgz", + "integrity": "sha512-Y/G++GJpATFw54O0jikc/h2ibyGHgghtPnwsOk3O/aU092ydJ5XEHYcd7xGNQYuLweLzQis2uEwRNk9AVIPbQQ==", "dev": true, "dependencies": { - "@commitlint/types": "^18.4.3", + "@commitlint/types": "^18.6.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -409,14 +408,13 @@ } }, "node_modules/@commitlint/read": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.3.tgz", - "integrity": "sha512-H4HGxaYA6OBCimZAtghL+B+SWu8ep4X7BwgmedmqWZRHxRLcX2q0bWBtUm5FsMbluxbOfrJwOs/Z0ah4roP/GQ==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.6.0.tgz", + "integrity": "sha512-w39ji8VfWhPKRquPhRHB3Yd8XIHwaNHgOh28YI1QEmZ59qVpuVUQo6h/NsVb+uoC6LbXZiofTZv2iFR084jKEA==", "dev": true, "dependencies": { - "@commitlint/top-level": "^18.4.3", - "@commitlint/types": "^18.4.3", - "fs-extra": "^11.0.0", + "@commitlint/top-level": "^18.4.4", + "@commitlint/types": "^18.6.0", "git-raw-commits": "^2.0.11", "minimist": "^1.2.6" }, @@ -425,13 +423,13 @@ } }, "node_modules/@commitlint/resolve-extends": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.3.tgz", - "integrity": "sha512-30sk04LZWf8+SDgJrbJCjM90gTg2LxsD9cykCFeFu+JFHvBFq5ugzp2eO/DJGylAdVaqxej3c7eTSE64hR/lnw==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.6.0.tgz", + "integrity": "sha512-k2Xp+Fxeggki2i90vGrbiLDMefPius3zGSTFFlRAPKce/SWLbZtI+uqE9Mne23mHO5lmcSV8z5m6ziiJwGpOcg==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/config-validator": "^18.6.0", + "@commitlint/types": "^18.6.0", "import-fresh": "^3.0.0", "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0", @@ -442,15 +440,15 @@ } }, "node_modules/@commitlint/rules": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.3.tgz", - "integrity": "sha512-8KIeukDf45BiY+Lul1T0imSNXF0sMrlLG6JpLLKolkmYVQ6PxxoNOriwyZ3UTFFpaVbPy0rcITaV7U9JCAfDTA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.6.0.tgz", + "integrity": "sha512-pTalvCEvuCWrBWZA/YqO/3B3nZnY3Ncc+TmQsRajBdC1tkQIm5Iovdo4Ec7f2Dw1tVvpYMUUNAgcWqsY0WckWg==", "dev": true, "dependencies": { - "@commitlint/ensure": "^18.4.3", - "@commitlint/message": "^18.4.3", - "@commitlint/to-lines": "^18.4.3", - "@commitlint/types": "^18.4.3", + "@commitlint/ensure": "^18.6.0", + "@commitlint/message": "^18.4.4", + "@commitlint/to-lines": "^18.4.4", + "@commitlint/types": "^18.6.0", "execa": "^5.0.0" }, "engines": { @@ -458,18 +456,18 @@ } }, "node_modules/@commitlint/to-lines": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.3.tgz", - "integrity": "sha512-fy1TAleik4Zfru1RJ8ZU6cOSvgSVhUellxd3WZV1D5RwHZETt1sZdcA4mQN2y3VcIZsUNKkW0Mq8CM9/L9harQ==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.4.tgz", + "integrity": "sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ==", "dev": true, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/top-level": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.3.tgz", - "integrity": "sha512-E6fJPBLPFL5R8+XUNSYkj4HekIOuGMyJo3mIx2PkYc3clel+pcWQ7TConqXxNWW4x1ugigiIY2RGot55qUq1hw==", + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.4.tgz", + "integrity": "sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ==", "dev": true, "dependencies": { "find-up": "^5.0.0" @@ -479,9 +477,9 @@ } }, "node_modules/@commitlint/types": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.3.tgz", - "integrity": "sha512-cvzx+vtY/I2hVBZHCLrpoh+sA0hfuzHwDc+BAFPimYLjJkpHnghQM+z8W/KyLGkygJh3BtI3xXXq+dKjnSWEmA==", + "version": "18.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.6.0.tgz", + "integrity": "sha512-oavoKLML/eJa2rJeyYSbyGAYzTxQ6voG5oeX3OrxpfrkRWhJfm4ACnhoRf5tgiybx2MZ+EVFqC1Lw3W8/uwpZA==", "dev": true, "dependencies": { "chalk": "^4.1.0" @@ -491,9 +489,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.4.0.tgz", - "integrity": "sha512-/PPLr2g5PAUCKAPEbfyk6/baZA+WJHQtUhPkoCQMpyRE8I0lXrG1QFRN8e5s3ZYxM8d/g5BZc6lH3s8Op7/VEg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", + "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", "dev": true, "funding": [ { @@ -509,13 +507,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.2" + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.2.tgz", - "integrity": "sha512-wCDUe/MAw7npAHFLyW3QjSyLA66S5QFaV1jIXlNQvdJ8RzXDSgALa49eWcUO6P55ARQaz0TsDdAgdRgkXFYY8g==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", + "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", "dev": true, "funding": [ { @@ -532,9 +530,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.6.tgz", - "integrity": "sha512-R6AKl9vaU0It7D7TR2lQn0pre5aQfdeqHRePlaRCY8rHL3l9eVlNRpsEVDKFi/zAjzv68CxH2M5kqbhPFPKjvw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", + "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", "dev": true, "funding": [ { @@ -550,8 +548,8 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.4.0", - "@csstools/css-tokenizer": "^2.2.2" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/selector-specificity": { @@ -863,10 +861,11 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.11.tgz", - "integrity": "sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==", + "version": "20.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz", + "integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==", "dev": true, + "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -3197,20 +3196,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3670,15 +3655,15 @@ } }, "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.6.tgz", + "integrity": "sha512-EEuw/rfTiMjOfuL7pGO/i9otg1u36TXxqjIA6D9qxVjd/UXoDOsLor/BSFf5hTK50shwzCU3aVVwdXDp/lp7RA==", "dev": true, "bin": { - "husky": "lib/bin.js" + "husky": "bin.js" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/typicode" @@ -4013,18 +3998,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -4781,9 +4754,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "dev": true, "funding": [ { @@ -4870,9 +4843,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -5686,14 +5659,14 @@ "dev": true }, "node_modules/stylelint": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.1.0.tgz", - "integrity": "sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.0.tgz", + "integrity": "sha512-gwqU5AkIb52wrAzzn+359S3NIJDMl02TXLUaV2tzA/L6jUdpTwNt+MCxHlc8+Hb2bUHlYVo92YeSIryF2gJthA==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.4.0", - "@csstools/css-tokenizer": "^2.2.2", - "@csstools/media-query-list-parser": "^2.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7", "@csstools/selector-specificity": "^3.0.1", "balanced-match": "^2.0.0", "colord": "^2.9.3", @@ -5713,14 +5686,14 @@ "is-plain-object": "^5.0.0", "known-css-properties": "^0.29.0", "mathml-tag-names": "^2.1.3", - "meow": "^13.0.0", + "meow": "^13.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.32", + "postcss": "^8.4.33", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.13", + "postcss-selector-parser": "^6.0.15", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", @@ -6227,9 +6200,9 @@ "dev": true }, "node_modules/stylelint/node_modules/meow": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.0.0.tgz", - "integrity": "sha512-4Hu+75Vo7EOR+8C9RmkabfLijuwd9SrzQ8f0SyC4qZZwU6BlxeOt5ulF3PGCpcMJX4hI+ktpJhea0P6PN1RiWw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.1.0.tgz", + "integrity": "sha512-o5R/R3Tzxq0PJ3v3qcQJtSvSE9nKOLSAaDuuoMzDVuGTwHdccMWcYomh9Xolng2tjT6O/Y83d+0coVGof6tqmA==", "dev": true, "engines": { "node": ">=18" @@ -6356,17 +6329,17 @@ "dev": true }, "node_modules/svgo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.1.0.tgz", - "integrity": "sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", "css-what": "^6.1.0", - "csso": "5.0.5", + "csso": "^5.0.5", "picocolors": "^1.0.0" }, "bin": { @@ -6380,6 +6353,25 @@ "url": "https://opencollective.com/svgo" } }, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -6557,16 +6549,8 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } + "peer": true }, "node_modules/upath": { "version": "2.0.1", diff --git a/package.json b/package.json index 7fc18b2a..2ad78e3e 100644 --- a/package.json +++ b/package.json @@ -16,19 +16,19 @@ "release:major": "standard-version --release-as major" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^18.6.0", + "@commitlint/config-conventional": "^18.6.0", "@wikimedia/types-wikimedia": "0.4.2", "devmoji": "^2.3.0", "eslint-config-wikimedia": "0.26.0", "grunt-banana-checker": "0.11.1", - "husky": "^8.0.3", + "husky": "^9.0.6", "standard-version": "^9.5.0", - "stylelint": "^16.1.0", + "stylelint": "^16.2.0", "stylelint-config-recess-order": "^4.4.0", "stylelint-config-wikimedia": "0.16.1", "stylelint-order": "^6.0.3", - "svgo": "3.1.0" + "svgo": "3.2.0" }, "version": "2.9.0" }