diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md index 7fec749a..c6041a61 100644 --- a/.gitlab/issue_templates/bug.md +++ b/.gitlab/issue_templates/bug.md @@ -6,7 +6,7 @@ 1. [First step] 2. [Second step] -3. [and so on...] +3. [and so on…] ### Expected behavior @@ -27,7 +27,7 @@ logs, and code as it's very hard to read otherwise. - OS: [e.g. Ubuntu server] - Browser: [e.g. chrome, safari] - Web server: [eg. Apache] -- [any other relevant context...] +- [any other relevant context…] ### Possible fixes diff --git a/.gitlab/issue_templates/feature-request.md b/.gitlab/issue_templates/feature-request.md index 644a8fd4..0886d392 100644 --- a/.gitlab/issue_templates/feature-request.md +++ b/.gitlab/issue_templates/feature-request.md @@ -1,7 +1,7 @@ ### Is your feature request related to a problem? Please describe A clear and concise description of what the problem is. Ex. I'm always -frustrated when [...] +frustrated when […] ### Describe the solution you'd like diff --git a/composer.json b/composer.json index fed6a60d..22b5dcb1 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,7 @@ "adaures/castopod-plugins-manager": "dev-main", "adaures/ipcat-php": "^v1.0.0", "adaures/podcast-persons-taxonomy": "^v1.0.1", - "aws/aws-sdk-php": "^3.356.29", + "aws/aws-sdk-php": "^3.356.32", "chrisjean/php-ico": "^1.0.4", "cocur/slugify": "^v4.6.0", "codeigniter4/framework": "4.6.3", @@ -37,9 +37,9 @@ "codeigniter/phpstan-codeigniter": "1.5.4", "mikey179/vfsstream": "^v1.6.12", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.29", - "phpunit/phpunit": "^12.3.15", - "rector/rector": "^2.1.7", + "phpstan/phpstan": "^2.1.30", + "phpunit/phpunit": "^12.4.0", + "rector/rector": "^2.2.0", "symplify/coding-standard": "^12.4.3", "symplify/easy-coding-standard": "^12.6.0" }, diff --git a/composer.lock b/composer.lock index 428c2562..e92bb4da 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b7b1a865360730d639a2fa78a061b98f", + "content-hash": "ac82be167b412b822f42f3a328a94344", "packages": [ { "name": "adaures/castopod-plugins-manager", @@ -12,12 +12,12 @@ "source": { "type": "git", "url": "https://github.com/ad-aures/castopod-plugins-manager.git", - "reference": "5c491a4fb1143ba19a72a66e6af3bd1161c90046" + "reference": "53430f9a57cd38eee3e3dfe5953764cc42c2a0c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ad-aures/castopod-plugins-manager/zipball/5c491a4fb1143ba19a72a66e6af3bd1161c90046", - "reference": "5c491a4fb1143ba19a72a66e6af3bd1161c90046", + "url": "https://api.github.com/repos/ad-aures/castopod-plugins-manager/zipball/53430f9a57cd38eee3e3dfe5953764cc42c2a0c9", + "reference": "53430f9a57cd38eee3e3dfe5953764cc42c2a0c9", "shasum": "" }, "require": { @@ -37,6 +37,7 @@ "type": "library", "autoload": { "files": [ + "src/Constants.php", "src/helpers.php" ], "psr-4": { @@ -58,7 +59,7 @@ "issues": "https://github.com/ad-aures/castopod-plugins-manager/issues", "source": "https://github.com/ad-aures/castopod-plugins-manager/tree/main" }, - "time": "2025-09-22T17:11:34+00:00" + "time": "2025-10-06T15:58:43+00:00" }, { "name": "adaures/ipcat-php", @@ -260,16 +261,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.356.29", + "version": "3.356.32", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "3e413221956aa969f379ff6fa67a303ce76aad13" + "reference": "c564fb87e180da5ae45185a4526bb05a69998d05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3e413221956aa969f379ff6fa67a303ce76aad13", - "reference": "3e413221956aa969f379ff6fa67a303ce76aad13", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c564fb87e180da5ae45185a4526bb05a69998d05", + "reference": "c564fb87e180da5ae45185a4526bb05a69998d05", "shasum": "" }, "require": { @@ -351,9 +352,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.356.29" + "source": "https://github.com/aws/aws-sdk-php/tree/3.356.32" }, - "time": "2025-09-30T18:12:45+00:00" + "time": "2025-10-03T18:12:05+00:00" }, { "name": "brick/math", @@ -2560,16 +2561,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "2.0.48", + "version": "2.0.49", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "eaa7be704b8b93a6913b69eb7f645a59d7731b61" + "reference": "4de468f48f0ab9709fc875aca0762abdc81cfa9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/eaa7be704b8b93a6913b69eb7f645a59d7731b61", - "reference": "eaa7be704b8b93a6913b69eb7f645a59d7731b61", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/4de468f48f0ab9709fc875aca0762abdc81cfa9b", + "reference": "4de468f48f0ab9709fc875aca0762abdc81cfa9b", "shasum": "" }, "require": { @@ -2650,7 +2651,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.48" + "source": "https://github.com/phpseclib/phpseclib/tree/2.0.49" }, "funding": [ { @@ -2666,7 +2667,7 @@ "type": "tidelift" } ], - "time": "2024-12-14T21:03:54+00:00" + "time": "2025-10-06T01:05:33+00:00" }, { "name": "psr/cache", @@ -4914,16 +4915,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.29", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan-phar-composer-source.git", - "reference": "git" - }, + "version": "2.1.30", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d618573eed4a1b6b75e37b2e0b65ac65c885d88e", - "reference": "d618573eed4a1b6b75e37b2e0b65ac65c885d88e", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/a4a7f159927983dd4f7c8020ed227d80b7f39d7d", + "reference": "a4a7f159927983dd4f7c8020ed227d80b7f39d7d", "shasum": "" }, "require": { @@ -4968,7 +4964,7 @@ "type": "github" } ], - "time": "2025-09-25T06:58:18+00:00" + "time": "2025-10-02T16:07:52+00:00" }, { "name": "phpunit/php-code-coverage", @@ -5306,16 +5302,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.3.15", + "version": "12.4.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b035ee2cd8ecad4091885b61017ebb1d80eb0e57" + "reference": "f62aab5794e36ccd26860db2d1bbf89ac19028d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b035ee2cd8ecad4091885b61017ebb1d80eb0e57", - "reference": "b035ee2cd8ecad4091885b61017ebb1d80eb0e57", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f62aab5794e36ccd26860db2d1bbf89ac19028d9", + "reference": "f62aab5794e36ccd26860db2d1bbf89ac19028d9", "shasum": "" }, "require": { @@ -5351,7 +5347,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "12.3-dev" + "dev-main": "12.4-dev" } }, "autoload": { @@ -5383,7 +5379,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.3.15" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.4.0" }, "funding": [ { @@ -5407,7 +5403,7 @@ "type": "tidelift" } ], - "time": "2025-09-28T12:10:54+00:00" + "time": "2025-10-03T04:28:03+00:00" }, { "name": "psr/container", @@ -5990,21 +5986,21 @@ }, { "name": "rector/rector", - "version": "2.1.7", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "c34cc07c4698f007a20dc5c99ff820089ae413ce" + "reference": "3c5a641c39f2def0c93d36df118fb2e75cfc2aae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/c34cc07c4698f007a20dc5c99ff820089ae413ce", - "reference": "c34cc07c4698f007a20dc5c99ff820089ae413ce", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/3c5a641c39f2def0c93d36df118fb2e75cfc2aae", + "reference": "3c5a641c39f2def0c93d36df118fb2e75cfc2aae", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "phpstan/phpstan": "^2.1.18" + "phpstan/phpstan": "^2.1.26" }, "conflict": { "rector/rector-doctrine": "*", @@ -6038,7 +6034,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.1.7" + "source": "https://github.com/rectorphp/rector/tree/2.2.0" }, "funding": [ { @@ -6046,7 +6042,7 @@ "type": "github" } ], - "time": "2025-09-10T11:13:58+00:00" + "time": "2025-10-06T12:18:16+00:00" }, { "name": "sebastian/cli-parser", diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 33854c86..d641ec7f 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -228,9 +228,6 @@ export default defineConfig({ }, { label: "Plugins", - badge: { - text: "Experimental", - }, items: [ { label: "Introduction", diff --git a/docs/src/content/docs/en/plugins/create.mdx b/docs/src/content/docs/en/plugins/create.mdx index 974c5d7a..787a44ad 100644 --- a/docs/src/content/docs/en/plugins/create.mdx +++ b/docs/src/content/docs/en/plugins/create.mdx @@ -8,12 +8,12 @@ Missing a feature in Castopod? Build it as a plugin and even [share it with the community](./share)! In order to get started, you first need to -[setup your Castopod dev environment](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING-DEV.md). +[set up your Castopod dev environment](https://code.castopod.org/adaures/castopod/-/blob/develop/CONTRIBUTING-DEV.md). ## 1. Create the plugin folder -You'll first need to create your [plugin folder](./#plugin-folder-structure) in -the `plugins/` directory. +You'll first need to create your +[plugin folder](./#anatomy-of-a-castopod-plugin) in the `plugins/` directory. ### Using the create command @@ -24,8 +24,8 @@ following CLI command: php spark plugins:create ``` -👉 You will be prompted for metadata and hooks usage to have a skeleton plugin -project generated for you! +👉 You will be prompted for metadata and hooks usage in order to have a +personalized skeleton plugin generated for you! ### Manual setup @@ -49,7 +49,7 @@ project generated for you! - See the [manifest reference](./manifest). + See the [manifest reference](./reference/manifest-json). 3. add the Plugin.php class @@ -64,7 +64,7 @@ project generated for you! ## 2. Build your plugin -Now that your plugin folder is set, you can start working on your Plugin's logic +Now that your plugin folder is set, you can start working on your plugin's logic by implementing [the hooks](./reference/hooks) needed. ### Settings forms @@ -72,7 +72,7 @@ by implementing [the hooks](./reference/hooks) needed. You can prompt users for data through settings forms. These forms can be built declaratively using the -[settings attribute](./manifest#settings) in your manifest. +[`settings` attribute](./reference/manifest#settings) in your manifest. ```json // manifest.json @@ -100,14 +100,15 @@ These forms can be built declaratively using the } ``` -This example will generate settings forms at 3 levels: +This example will generate 3 different settings forms at 3 different levels in +the Castopod admin area: -- `general`: a general form to prompt data to be used by the plugin -- `podcast`: a form for each podcast to prompt for podcast specific data -- `episode`: a form for each episode to prompt for episode specific data +- `general`: a general form +- `podcast`: a form for each podcast +- `episode`: a form for each episode -The data can then be accessed in the Plugin class methods via helper methods -taking in the field key: +You can then access the data (input by the user) via helper methods by +specifying the field key as a parameter: ```php $this->getGeneralSetting('field-key'); diff --git a/docs/src/content/docs/en/plugins/index.mdx b/docs/src/content/docs/en/plugins/index.mdx index 7af0ca6d..80ad7813 100644 --- a/docs/src/content/docs/en/plugins/index.mdx +++ b/docs/src/content/docs/en/plugins/index.mdx @@ -50,7 +50,7 @@ easily add new features and enhancements to your podcasting setup! ### Plugin manifest (required) The plugin manifest is a JSON file containing the plugin's metadata and -declarations. +technical declarations. This file will determine whether a plugin is valid or not. The minimal required data being: @@ -64,7 +64,7 @@ data being: } ``` -Checkout the [manifest.json reference](./reference/manifest). +Checkout the [manifest.json reference](./reference/manifest-json). ### Plugin class (required) @@ -99,28 +99,30 @@ For example, a plugin living under the `acme/hello-world` folder must be named `AcmeHelloWorldPlugin`: - the first letter of every word is capitalized (ie. PascalCase) -- any special caracter is removed +- any special character is removed - the `Plugin` suffix is added ### Plugin README -The `README.md` file is loaded into the plugin's view page for the user to read -through. -It should be used for any additional information to help guide the user in using -the plugin. +The `README.md` file should contain with any additional information to help +guide the user in using the plugin. + +It is loaded on Castopod's admin area when the plugin is installed. ### Plugin LICENSE In addition to specifying [the license in the manifest](./manifest#license), you -may add a `LICENSE.md` file. Just as the `README.md` file, its contents will be -loaded into the plugin's view page for the user to read. +may add a `LICENSE.md` file. + +Just like the `README.md` file, its contents will be loaded into Castopod's +admin area, in the plugin's view page for the user to read. ### Plugin icon -The plugin icon is displayed next to its title, it is an SVG file intended to -give a graphical representation of the plugin. +Generally, the plugin icon is displayed next to its title, it is an SVG file +intended to give a graphical representation of the plugin. The icon should be squared, and be legible in a 64px by 64px circle. diff --git a/docs/src/content/docs/en/plugins/install.mdx b/docs/src/content/docs/en/plugins/install.mdx index a93b2d08..9f179850 100644 --- a/docs/src/content/docs/en/plugins/install.mdx +++ b/docs/src/content/docs/en/plugins/install.mdx @@ -28,8 +28,8 @@ whenever you run the commands: - [`plugins-lock.json`](./reference/plugins-lock-json): records the exact versions that were actually installed, along with extra metadata. This ensures - that even if a plugin updates later, Castopod can reproduce the same working - setup you had before. + that even if a plugin is updated later, Castopod can reproduce the same + working setup you had before. ### Commands @@ -39,7 +39,7 @@ whenever you run the commands: php spark plugins:add acme/hello-world ``` -- Install a specific version to pin environments: +- Install a specific version in order to pin environments: ```sh php spark plugins:add acme/hello-world@1.0.0 diff --git a/docs/src/content/docs/en/plugins/reference/hooks.mdx b/docs/src/content/docs/en/plugins/reference/hooks.mdx index 5c1c6202..54a65f1e 100644 --- a/docs/src/content/docs/en/plugins/reference/hooks.mdx +++ b/docs/src/content/docs/en/plugins/reference/hooks.mdx @@ -75,7 +75,7 @@ public function rssAfterItem(Epsiode $episode, RssFeed $item): void This hook is executed in the public pages' `` tag. -This is a good place to add meta tags, custom styles, and third-party scripts to +Here is a good place to add meta tags, custom styles, and third-party scripts to Castopod's public pages. ```php diff --git a/docs/src/content/docs/en/plugins/reference/manifest.mdx b/docs/src/content/docs/en/plugins/reference/manifest-json.mdx similarity index 96% rename from docs/src/content/docs/en/plugins/reference/manifest.mdx rename to docs/src/content/docs/en/plugins/reference/manifest-json.mdx index 8487858c..364e6e57 100644 --- a/docs/src/content/docs/en/plugins/reference/manifest.mdx +++ b/docs/src/content/docs/en/plugins/reference/manifest-json.mdx @@ -2,8 +2,10 @@ title: manifest.json reference --- +import { Aside } from "@astrojs/starlight/components"; + This page details the attributes of a -[Castopod Plugin's manifest](../../../../pages/plugin-manifest.schema.json), +[Castopod Plugin's manifest](../../../../../pages/plugin-manifest.schema.json.ts), which must be a JSON file. ### `name` (required) @@ -32,8 +34,8 @@ repositories. ### `authors` -Array one or more persons having authored the plugin. A person is an object with -a required "name" field and optional "email" and "url" fields: +Array of one or more persons having authored the plugin. A person is represented +by object with a required "name" field and optional "email" and "url" fields: ```json { @@ -43,15 +45,19 @@ a required "name" field and optional "email" and "url" fields: } ``` -Or you can shorten the object into a single string: + + ### `homepage` -The URL to the project homepage. +The URL to the plugin's homepage. ### `license` @@ -109,8 +115,8 @@ Each level accepts one or more fields, identified by a key. } ``` -The `general`, `podcast`, and `episode` settings are of `Fields` object with -each property being a field key and the value being a `Field` object. +The `general`, `podcast`, and `episode` settings are maps with each key being a +field key and the value being a `Field` object. #### Field object diff --git a/docs/src/content/docs/en/plugins/reference/plugins-json.mdx b/docs/src/content/docs/en/plugins/reference/plugins-json.mdx index 8bb17a48..e767c330 100644 --- a/docs/src/content/docs/en/plugins/reference/plugins-json.mdx +++ b/docs/src/content/docs/en/plugins/reference/plugins-json.mdx @@ -3,8 +3,8 @@ title: plugins.json --- `plugins.json` declares which plugins are intended for installation and the -version ranges to satisfy. It is human-edited, concise, and designed for sharing -intent across environments. +version ranges they have to satisfy. It is human-edited, concise, and designed +for sharing intent across environments. ## Example diff --git a/docs/src/content/docs/en/plugins/reference/plugins-lock-json.mdx b/docs/src/content/docs/en/plugins/reference/plugins-lock-json.mdx index 9e2c55b0..14d73e48 100644 --- a/docs/src/content/docs/en/plugins/reference/plugins-lock-json.mdx +++ b/docs/src/content/docs/en/plugins/reference/plugins-lock-json.mdx @@ -21,6 +21,7 @@ deployments. It is generated and updated by tooling, not hand-edited. }, "dist": { "url": "https://plugins.castopod.org/static/plugins/db/cf/15/ad-aures_custom-rss_dev-main.zip", + "path": "", "checksum": "dbcf153694f09c5788e6cccbca2db4cb9605faa7c1399d59960edee00fa9f853" } } @@ -39,8 +40,8 @@ field shapes or semantics. ### `plugins` -A mapping from plugin identifier to a locked entry that captures the exact -resolved version plus source and distribution details. This section is the +A mapping from a plugin identifier to a locked entry that captures the exact +resolved version, the source and distribution details. This section is the authoritative record for reinstalls. Each plugin entry contains: @@ -48,8 +49,9 @@ Each plugin entry contains: - `version`: The exact version (or branch reference such as dev-main) that was resolved and installed for this plugin, guaranteeing consistent reinstallation. - `source`: Describes the canonical source of the plugin’s code used to produce the distribution artifact. - - `url`: The upstream repository, typically a Git URL. - - `reference`: The exact commit, tag, or revision used, enabling precise provenance and reproducibility. - - `dist` Points to the installable artifact and verifies its integrity, analogous to resolved tarballs in npm locks or dist in Composer. + - `url`: The upstream Git repository. + - `path`: The root path of the plugin. + - `reference`: The exact commit or revision used, for provenance and reproducibility. + - `dist`: Points to the installable artifact and verifies its integrity. - `url`: A direct link to the packaged plugin archive that the installer downloads. - `checksum`: A cryptographic hash of the archive used to validate integrity and prevent tampering during install. diff --git a/docs/src/content/docs/en/plugins/share.mdx b/docs/src/content/docs/en/plugins/share.mdx index 2c61bd22..c5c5f077 100644 --- a/docs/src/content/docs/en/plugins/share.mdx +++ b/docs/src/content/docs/en/plugins/share.mdx @@ -14,14 +14,15 @@ other podcasters can install it in a few clicks or with one ## Before submitting -The official Castopod plugin repository has stricter requirements than what’s -needed for a plugin to merely load in Castopod; it also requires rich metadata -to improve search, categorization, and discovery. +The official Castopod plugin repository has stricter requirements than than the +ones needed for a plugin to merely load in Castopod; it also requires rich +metadata to improve search, categorization, and discovery. diff --git a/modules/Fediverse/Entities/Actor.php b/modules/Fediverse/Entities/Actor.php index 2017dcff..9b6bdb42 100644 --- a/modules/Fediverse/Entities/Actor.php +++ b/modules/Fediverse/Entities/Actor.php @@ -41,7 +41,7 @@ class Actor extends Entity protected string $public_key_id; /** - * @var \Modules\Fediverse\Entities\Actor[]|null + * @var Actor[]|null */ protected ?array $followers = null; diff --git a/package.json b/package.json index 446d4028..6c3c3755 100644 --- a/package.json +++ b/package.json @@ -32,8 +32,8 @@ "dependencies": { "@amcharts/amcharts4": "^4.10.40", "@amcharts/amcharts4-geodata": "^4.1.31", - "@codemirror/commands": "^6.8.1", - "@codemirror/lang-html": "^6.4.10", + "@codemirror/commands": "^6.9.0", + "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-xml": "^6.1.0", "@codemirror/language": "^6.11.3", "@codemirror/state": "^6.5.2", @@ -53,7 +53,7 @@ "leaflet.markercluster": "^1.5.3", "lit": "^3.3.1", "marked": "^16.3.0", - "wavesurfer.js": "^7.10.3", + "wavesurfer.js": "^7.11.0", "xml-formatter": "^3.6.7" }, "devDependencies": { @@ -61,11 +61,11 @@ "@commitlint/config-conventional": "^20.0.0", "@csstools/css-tokenizer": "^3.0.4", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "^9.36.0", + "@eslint/js": "^9.37.0", "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^7.1.0", "@semantic-release/git": "^10.0.1", - "@semantic-release/gitlab": "^13.2.8", + "@semantic-release/gitlab": "^13.2.9", "@tailwindcss/forms": "^0.5.10", "@tailwindcss/typography": "^0.5.19", "@types/leaflet": "^1.9.20", @@ -75,7 +75,7 @@ "cross-env": "^10.1.0", "cssnano": "^7.1.1", "cz-conventional-changelog": "^3.3.0", - "eslint": "^9.36.0", + "eslint": "^9.37.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "glob": "^11.0.3", @@ -92,17 +92,17 @@ "prettier-plugin-organize-imports": "^4.3.0", "semantic-release": "^24.2.9", "sharp": "^0.34.4", - "stylelint": "^16.24.0", - "stylelint-config-standard": "^39.0.0", + "stylelint": "^16.25.0", + "stylelint-config-standard": "^39.0.1", "svgo": "^4.0.0", - "tailwindcss": "^3.4.17", - "typescript": "~5.9.2", + "tailwindcss": "^3.4.18", + "typescript": "~5.9.3", "typescript-eslint": "^8.45.0", - "vite": "^7.1.7", + "vite": "^7.1.9", "vite-plugin-codeigniter": "^2.0.0", "vite-plugin-inspect": "^11.3.3", "vite-plugin-pwa": "^1.0.3", - "vite-plugin-static-copy": "^3.1.2", + "vite-plugin-static-copy": "^3.1.3", "workbox-build": "^7.3.0", "workbox-core": "^7.3.0", "workbox-routing": "^7.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 63250513..4bf873d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,11 +14,11 @@ importers: specifier: ^4.1.31 version: 4.1.31 "@codemirror/commands": - specifier: ^6.8.1 - version: 6.8.1 + specifier: ^6.9.0 + version: 6.9.0 "@codemirror/lang-html": - specifier: ^6.4.10 - version: 6.4.10 + specifier: ^6.4.11 + version: 6.4.11 "@codemirror/lang-xml": specifier: ^6.1.0 version: 6.1.0 @@ -77,15 +77,15 @@ importers: specifier: ^16.3.0 version: 16.3.0 wavesurfer.js: - specifier: ^7.10.3 - version: 7.10.3 + specifier: ^7.11.0 + version: 7.11.0 xml-formatter: specifier: ^3.6.7 version: 3.6.7 devDependencies: "@commitlint/cli": specifier: ^20.1.0 - version: 20.1.0(@types/node@24.6.0)(typescript@5.9.2) + version: 20.1.0(@types/node@24.6.0)(typescript@5.9.3) "@commitlint/config-conventional": specifier: ^20.0.0 version: 20.0.0 @@ -96,26 +96,26 @@ importers: specifier: ^3.3.1 version: 3.3.1 "@eslint/js": - specifier: ^9.36.0 - version: 9.36.0 + specifier: ^9.37.0 + version: 9.37.0 "@semantic-release/changelog": specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.2.9(typescript@5.9.2)) + version: 6.0.3(semantic-release@24.2.9(typescript@5.9.3)) "@semantic-release/exec": specifier: ^7.1.0 - version: 7.1.0(semantic-release@24.2.9(typescript@5.9.2)) + version: 7.1.0(semantic-release@24.2.9(typescript@5.9.3)) "@semantic-release/git": specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.2.9(typescript@5.9.2)) + version: 10.0.1(semantic-release@24.2.9(typescript@5.9.3)) "@semantic-release/gitlab": - specifier: ^13.2.8 - version: 13.2.8(semantic-release@24.2.9(typescript@5.9.2)) + specifier: ^13.2.9 + version: 13.2.9(semantic-release@24.2.9(typescript@5.9.3)) "@tailwindcss/forms": specifier: ^0.5.10 - version: 0.5.10(tailwindcss@3.4.17) + version: 0.5.10(tailwindcss@3.4.18) "@tailwindcss/typography": specifier: ^0.5.19 - version: 0.5.19(tailwindcss@3.4.17) + version: 0.5.19(tailwindcss@3.4.18) "@types/leaflet": specifier: ^1.9.20 version: 1.9.20 @@ -124,7 +124,7 @@ importers: version: 6.26.1 commitizen: specifier: ^4.3.1 - version: 4.3.1(@types/node@24.6.0)(typescript@5.9.2) + version: 4.3.1(@types/node@24.6.0)(typescript@5.9.3) conventional-changelog-conventionalcommits: specifier: ^9.1.0 version: 9.1.0 @@ -136,16 +136,16 @@ importers: version: 7.1.1(postcss@8.5.6) cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@24.6.0)(typescript@5.9.2) + version: 3.3.0(@types/node@24.6.0)(typescript@5.9.3) eslint: - specifier: ^9.36.0 - version: 9.36.0(jiti@2.6.0) + specifier: ^9.37.0 + version: 9.37.0(jiti@2.6.0) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.36.0(jiti@2.6.0)) + version: 10.1.8(eslint@9.37.0(jiti@2.6.0)) eslint-plugin-prettier: specifier: ^5.5.4 - version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)))(eslint@9.36.0(jiti@2.6.0))(prettier@3.6.2) + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.0)))(eslint@9.37.0(jiti@2.6.0))(prettier@3.6.2) glob: specifier: ^11.0.3 version: 11.0.3 @@ -181,46 +181,46 @@ importers: version: 3.6.2 prettier-plugin-organize-imports: specifier: ^4.3.0 - version: 4.3.0(prettier@3.6.2)(typescript@5.9.2) + version: 4.3.0(prettier@3.6.2)(typescript@5.9.3) semantic-release: specifier: ^24.2.9 - version: 24.2.9(typescript@5.9.2) + version: 24.2.9(typescript@5.9.3) sharp: specifier: ^0.34.4 version: 0.34.4 stylelint: - specifier: ^16.24.0 - version: 16.24.0(typescript@5.9.2) + specifier: ^16.25.0 + version: 16.25.0(typescript@5.9.3) stylelint-config-standard: - specifier: ^39.0.0 - version: 39.0.0(stylelint@16.24.0(typescript@5.9.2)) + specifier: ^39.0.1 + version: 39.0.1(stylelint@16.25.0(typescript@5.9.3)) svgo: specifier: ^4.0.0 version: 4.0.0 tailwindcss: - specifier: ^3.4.17 - version: 3.4.17 + specifier: ^3.4.18 + version: 3.4.18 typescript: - specifier: ~5.9.2 - version: 5.9.2 + specifier: ~5.9.3 + version: 5.9.3 typescript-eslint: specifier: ^8.45.0 - version: 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + version: 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + specifier: ^7.1.9 + version: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) vite-plugin-codeigniter: specifier: ^2.0.0 - version: 2.0.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + version: 2.0.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + version: 11.3.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) vite-plugin-pwa: specifier: ^1.0.3 - version: 1.0.3(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) + version: 1.0.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) vite-plugin-static-copy: - specifier: ^3.1.2 - version: 3.1.2(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^3.1.3 + version: 3.1.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) workbox-build: specifier: ^7.3.0 version: 7.3.0 @@ -1052,10 +1052,10 @@ packages: integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==, } - "@codemirror/commands@6.8.1": + "@codemirror/commands@6.9.0": resolution: { - integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==, + integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==, } "@codemirror/lang-css@6.3.1": @@ -1064,10 +1064,10 @@ packages: integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==, } - "@codemirror/lang-html@6.4.10": + "@codemirror/lang-html@6.4.11": resolution: { - integrity: sha512-h/SceTVsN5r+WE+TVP2g3KDvNoSzbSrtZXCKo4vkKdbfT5t4otuVgngGdFukOO/rwRD2++pCxoh6xD4TEVMkQA==, + integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==, } "@codemirror/lang-javascript@6.2.4": @@ -1928,17 +1928,17 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/config-helpers@0.3.1": + "@eslint/config-helpers@0.4.0": resolution: { - integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==, + integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/core@0.15.2": + "@eslint/core@0.16.0": resolution: { - integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==, + integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1949,10 +1949,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/js@9.36.0": + "@eslint/js@9.37.0": resolution: { - integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==, + integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -1963,10 +1963,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/plugin-kit@0.3.5": + "@eslint/plugin-kit@0.4.0": resolution: { - integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==, + integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -2865,10 +2865,10 @@ packages: peerDependencies: semantic-release: ">=24.1.0" - "@semantic-release/gitlab@13.2.8": + "@semantic-release/gitlab@13.2.9": resolution: { - integrity: sha512-uTRRpTHHMQ4kC94E5yN18tkpVZ/gxtFDfWhfluE7xS3AhNG2cBKuZi0cDp0kwdMpiNRB6YdPTnLyXJxV7BKoiA==, + integrity: sha512-oEWyNK3hfdGdoq6aoSunQ/VR1Svrjivmg1ochCIJ77b8pKMI5y5PPGSS8KozWGg07yqc2uudULk8lHtgTbZspQ==, } engines: { node: ">=20.8.1" } peerDependencies: @@ -4638,10 +4638,10 @@ packages: } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - eslint@9.36.0: + eslint@9.37.0: resolution: { - integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==, + integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } hasBin: true @@ -8810,19 +8810,19 @@ packages: peerDependencies: stylelint: ^16.23.0 - stylelint-config-standard@39.0.0: + stylelint-config-standard@39.0.1: resolution: { - integrity: sha512-JabShWORb8Bmc1A47ZyJstran60P3yUdI1zWMpGYPeFiC6xzHXJMkpKAd8EjIhq3HPUplIWWMDJ/xu0AiPd+kA==, + integrity: sha512-b7Fja59EYHRNOTa3aXiuWnhUWXFU2Nfg6h61bLfAb5GS5fX3LMUD0U5t4S8N/4tpHQg3Acs2UVPR9jy2l1g/3A==, } engines: { node: ">=18.12.0" } peerDependencies: stylelint: ^16.23.0 - stylelint@16.24.0: + stylelint@16.25.0: resolution: { - integrity: sha512-7ksgz3zJaSbTUGr/ujMXvLVKdDhLbGl3R/3arNudH7z88+XZZGNLMTepsY28WlnvEFcuOmUe7fg40Q3lfhOfSQ==, + integrity: sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==, } engines: { node: ">=18.12.0" } hasBin: true @@ -8898,10 +8898,10 @@ packages: } engines: { node: ">=10.0.0" } - tailwindcss@3.4.17: + tailwindcss@3.4.18: resolution: { - integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==, + integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==, } engines: { node: ">=14.0.0" } hasBin: true @@ -9159,10 +9159,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - typescript@5.9.2: + typescript@5.9.3: resolution: { - integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==, + integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, } engines: { node: ">=14.17" } hasBin: true @@ -9382,19 +9382,19 @@ packages: "@vite-pwa/assets-generator": optional: true - vite-plugin-static-copy@3.1.2: + vite-plugin-static-copy@3.1.3: resolution: { - integrity: sha512-aVmYOzptLVOI2b1jL+cmkF7O6uhRv1u5fvOkQgbohWZp2CbR22kn9ZqkCUIt9umKF7UhdbsEpshn1rf4720QFg==, + integrity: sha512-U47jgyoJfrvreF87u2udU6dHIXbHhdgGZ7wSEqn6nVHKDOMdRoB2uVc6iqxbEzENN5JvX6djE5cBhQZ2MMBclA==, } engines: { node: ^18.0.0 || >=20.0.0 } peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vite@7.1.7: + vite@7.1.9: resolution: { - integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==, + integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==, } engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true @@ -9440,10 +9440,10 @@ packages: integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, } - wavesurfer.js@7.10.3: + wavesurfer.js@7.11.0: resolution: { - integrity: sha512-UlRCl61tQjEt0guVj6oJjgsh28ZSleVIEcCnnUnSelgGGCpwCtLx5IjoBjyok5HwJjxUM6kF8UdTJO6U9CFd+g==, + integrity: sha512-LOGdIBIKv/roYuQYClhoqhwbIdQL1GfobLnS2vx0heoLD9lu57OUHWE2DIsCNXBvCsmmbkUvJq9W8bPLPbikGw==, } wcwidth@1.0.1: @@ -10511,7 +10511,7 @@ snapshots: "@codemirror/view": 6.38.4 "@lezer/common": 1.2.3 - "@codemirror/commands@6.8.1": + "@codemirror/commands@6.9.0": dependencies: "@codemirror/language": 6.11.3 "@codemirror/state": 6.5.2 @@ -10526,7 +10526,7 @@ snapshots: "@lezer/common": 1.2.3 "@lezer/css": 1.3.0 - "@codemirror/lang-html@6.4.10": + "@codemirror/lang-html@6.4.11": dependencies: "@codemirror/autocomplete": 6.19.0 "@codemirror/lang-css": 6.3.1 @@ -10592,11 +10592,11 @@ snapshots: "@colors/colors@1.5.0": optional: true - "@commitlint/cli@20.1.0(@types/node@24.6.0)(typescript@5.9.2)": + "@commitlint/cli@20.1.0(@types/node@24.6.0)(typescript@5.9.3)": dependencies: "@commitlint/format": 20.0.0 "@commitlint/lint": 20.0.0 - "@commitlint/load": 20.1.0(@types/node@24.6.0)(typescript@5.9.2) + "@commitlint/load": 20.1.0(@types/node@24.6.0)(typescript@5.9.3) "@commitlint/read": 20.0.0 "@commitlint/types": 20.0.0 tinyexec: 1.0.1 @@ -10643,15 +10643,15 @@ snapshots: "@commitlint/rules": 20.0.0 "@commitlint/types": 20.0.0 - "@commitlint/load@20.1.0(@types/node@24.6.0)(typescript@5.9.2)": + "@commitlint/load@20.1.0(@types/node@24.6.0)(typescript@5.9.3)": dependencies: "@commitlint/config-validator": 20.0.0 "@commitlint/execute-rule": 20.0.0 "@commitlint/resolve-extends": 20.1.0 "@commitlint/types": 20.0.0 chalk: 5.6.2 - cosmiconfig: 9.0.0(typescript@5.9.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@24.6.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.6.0)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -11077,9 +11077,9 @@ snapshots: "@esbuild/win32-x64@0.25.10": optional: true - "@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.0))": + "@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.0))": dependencies: - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.37.0(jiti@2.6.0) eslint-visitor-keys: 3.4.3 "@eslint-community/regexpp@4.12.1": {} @@ -11092,9 +11092,11 @@ snapshots: transitivePeerDependencies: - supports-color - "@eslint/config-helpers@0.3.1": {} + "@eslint/config-helpers@0.4.0": + dependencies: + "@eslint/core": 0.16.0 - "@eslint/core@0.15.2": + "@eslint/core@0.16.0": dependencies: "@types/json-schema": 7.0.15 @@ -11112,13 +11114,13 @@ snapshots: transitivePeerDependencies: - supports-color - "@eslint/js@9.36.0": {} + "@eslint/js@9.37.0": {} "@eslint/object-schema@2.1.6": {} - "@eslint/plugin-kit@0.3.5": + "@eslint/plugin-kit@0.4.0": dependencies: - "@eslint/core": 0.15.2 + "@eslint/core": 0.16.0 levn: 0.4.1 "@floating-ui/core@1.7.3": @@ -11578,15 +11580,15 @@ snapshots: "@sec-ant/readable-stream@0.4.1": {} - "@semantic-release/changelog@6.0.3(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/changelog@6.0.3(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@semantic-release/error": 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.3.2 lodash: 4.17.21 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) - "@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.9(typescript@5.9.3))": dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.2.0 @@ -11596,7 +11598,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11604,7 +11606,7 @@ snapshots: "@semantic-release/error@4.0.0": {} - "@semantic-release/exec@7.1.0(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/exec@7.1.0(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@semantic-release/error": 4.0.0 aggregate-error: 3.1.0 @@ -11612,11 +11614,11 @@ snapshots: execa: 9.6.0 lodash-es: 4.17.21 parse-json: 8.3.0 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) transitivePeerDependencies: - supports-color - "@semantic-release/git@10.0.1(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/git@10.0.1(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@semantic-release/error": 3.0.0 aggregate-error: 3.1.0 @@ -11626,11 +11628,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) transitivePeerDependencies: - supports-color - "@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@octokit/core": 7.0.5 "@octokit/plugin-paginate-rest": 13.2.0(@octokit/core@7.0.5) @@ -11646,13 +11648,13 @@ snapshots: lodash-es: 4.17.21 mime: 4.1.0 p-filter: 4.1.0 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) tinyglobby: 0.2.15 url-join: 5.0.0 transitivePeerDependencies: - supports-color - "@semantic-release/gitlab@13.2.8(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/gitlab@13.2.9(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@semantic-release/error": 4.0.0 aggregate-error: 5.0.0 @@ -11666,12 +11668,12 @@ snapshots: hpagent: 1.2.0 lodash-es: 4.17.21 parse-url: 10.0.3 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) url-join: 4.0.1 transitivePeerDependencies: - supports-color - "@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.9.3))": dependencies: "@semantic-release/error": 4.0.0 aggregate-error: 5.0.0 @@ -11684,11 +11686,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.1.0 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) semver: 7.7.2 tempy: 3.1.0 - "@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.9.2))": + "@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.9.3))": dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.2.0 @@ -11700,7 +11702,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.9(typescript@5.9.2) + semantic-release: 24.2.9(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11725,15 +11727,15 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - "@tailwindcss/forms@0.5.10(tailwindcss@3.4.17)": + "@tailwindcss/forms@0.5.10(tailwindcss@3.4.18)": dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.17 + tailwindcss: 3.4.18 - "@tailwindcss/typography@0.5.19(tailwindcss@3.4.17)": + "@tailwindcss/typography@0.5.19(tailwindcss@3.4.18)": dependencies: postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.17 + tailwindcss: 3.4.18 "@types/conventional-commits-parser@5.0.1": dependencies: @@ -11771,41 +11773,41 @@ snapshots: "@types/trusted-types@2.0.7": {} - "@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)": + "@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3)": dependencies: "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + "@typescript-eslint/parser": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) "@typescript-eslint/scope-manager": 8.45.0 - "@typescript-eslint/type-utils": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - "@typescript-eslint/utils": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + "@typescript-eslint/type-utils": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) + "@typescript-eslint/utils": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) "@typescript-eslint/visitor-keys": 8.45.0 - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.37.0(jiti@2.6.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)": + "@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3)": dependencies: "@typescript-eslint/scope-manager": 8.45.0 "@typescript-eslint/types": 8.45.0 - "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.2) + "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.3) "@typescript-eslint/visitor-keys": 8.45.0 debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + eslint: 9.37.0(jiti@2.6.0) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.45.0(typescript@5.9.2)": + "@typescript-eslint/project-service@8.45.0(typescript@5.9.3)": dependencies: - "@typescript-eslint/tsconfig-utils": 8.45.0(typescript@5.9.2) + "@typescript-eslint/tsconfig-utils": 8.45.0(typescript@5.9.3) "@typescript-eslint/types": 8.45.0 debug: 4.4.3 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11814,28 +11816,28 @@ snapshots: "@typescript-eslint/types": 8.45.0 "@typescript-eslint/visitor-keys": 8.45.0 - "@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.2)": + "@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)": dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - "@typescript-eslint/type-utils@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)": + "@typescript-eslint/type-utils@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3)": dependencies: "@typescript-eslint/types": 8.45.0 - "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.3) + "@typescript-eslint/utils": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.0) - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + eslint: 9.37.0(jiti@2.6.0) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color "@typescript-eslint/types@8.45.0": {} - "@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.2)": + "@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)": dependencies: - "@typescript-eslint/project-service": 8.45.0(typescript@5.9.2) - "@typescript-eslint/tsconfig-utils": 8.45.0(typescript@5.9.2) + "@typescript-eslint/project-service": 8.45.0(typescript@5.9.3) + "@typescript-eslint/tsconfig-utils": 8.45.0(typescript@5.9.3) "@typescript-eslint/types": 8.45.0 "@typescript-eslint/visitor-keys": 8.45.0 debug: 4.4.3 @@ -11843,19 +11845,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)": + "@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3)": dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.36.0(jiti@2.6.0)) + "@eslint-community/eslint-utils": 4.9.0(eslint@9.37.0(jiti@2.6.0)) "@typescript-eslint/scope-manager": 8.45.0 "@typescript-eslint/types": 8.45.0 - "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.2) - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.0) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12240,7 +12242,7 @@ snapshots: codemirror@6.0.2: dependencies: "@codemirror/autocomplete": 6.19.0 - "@codemirror/commands": 6.8.1 + "@codemirror/commands": 6.9.0 "@codemirror/language": 6.11.3 "@codemirror/lint": 6.8.5 "@codemirror/search": 6.5.11 @@ -12273,10 +12275,10 @@ snapshots: commander@7.2.0: {} - commitizen@4.3.1(@types/node@24.6.0)(typescript@5.9.2): + commitizen@4.3.1(@types/node@24.6.0)(typescript@5.9.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@24.6.0)(typescript@5.9.2) + cz-conventional-changelog: 3.3.0(@types/node@24.6.0)(typescript@5.9.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -12357,21 +12359,21 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@24.6.0)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.6.0)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: "@types/node": 24.6.0 - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) jiti: 2.6.0 - typescript: 5.9.2 + typescript: 5.9.3 - cosmiconfig@9.0.0(typescript@5.9.2): + cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 crelt@1.0.6: {} @@ -12488,16 +12490,16 @@ snapshots: dependencies: css-tree: 2.2.1 - cz-conventional-changelog@3.3.0(@types/node@24.6.0)(typescript@5.9.2): + cz-conventional-changelog@3.3.0(@types/node@24.6.0)(typescript@5.9.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@24.6.0)(typescript@5.9.2) + commitizen: 4.3.1(@types/node@24.6.0)(typescript@5.9.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - "@commitlint/load": 20.1.0(@types/node@24.6.0)(typescript@5.9.2) + "@commitlint/load": 20.1.0(@types/node@24.6.0)(typescript@5.9.3) transitivePeerDependencies: - "@types/node" - typescript @@ -12817,19 +12819,19 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)): + eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.0)): dependencies: - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.37.0(jiti@2.6.0) - eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.36.0(jiti@2.6.0)))(eslint@9.36.0(jiti@2.6.0))(prettier@3.6.2): + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.0)))(eslint@9.37.0(jiti@2.6.0))(prettier@3.6.2): dependencies: - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.37.0(jiti@2.6.0) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.11 optionalDependencies: "@types/eslint": 9.6.1 - eslint-config-prettier: 10.1.8(eslint@9.36.0(jiti@2.6.0)) + eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.0)) eslint-scope@8.4.0: dependencies: @@ -12840,16 +12842,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0(jiti@2.6.0): + eslint@9.37.0(jiti@2.6.0): dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.36.0(jiti@2.6.0)) + "@eslint-community/eslint-utils": 4.9.0(eslint@9.37.0(jiti@2.6.0)) "@eslint-community/regexpp": 4.12.1 "@eslint/config-array": 0.21.0 - "@eslint/config-helpers": 0.3.1 - "@eslint/core": 0.15.2 + "@eslint/config-helpers": 0.4.0 + "@eslint/core": 0.16.0 "@eslint/eslintrc": 3.3.1 - "@eslint/js": 9.36.0 - "@eslint/plugin-kit": 0.3.5 + "@eslint/js": 9.37.0 + "@eslint/plugin-kit": 0.4.0 "@humanfs/node": 0.16.7 "@humanwhocodes/module-importer": 1.0.1 "@humanwhocodes/retry": 0.4.3 @@ -14713,10 +14715,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-organize-imports@4.3.0(prettier@3.6.2)(typescript@5.9.2): + prettier-plugin-organize-imports@4.3.0(prettier@3.6.2)(typescript@5.9.3): dependencies: prettier: 3.6.2 - typescript: 5.9.2 + typescript: 5.9.3 prettier@2.8.8: optional: true @@ -14961,15 +14963,15 @@ snapshots: sax@1.4.1: {} - semantic-release@24.2.9(typescript@5.9.2): + semantic-release@24.2.9(typescript@5.9.3): dependencies: - "@semantic-release/commit-analyzer": 13.0.1(semantic-release@24.2.9(typescript@5.9.2)) + "@semantic-release/commit-analyzer": 13.0.1(semantic-release@24.2.9(typescript@5.9.3)) "@semantic-release/error": 4.0.0 - "@semantic-release/github": 11.0.6(semantic-release@24.2.9(typescript@5.9.2)) - "@semantic-release/npm": 12.0.2(semantic-release@24.2.9(typescript@5.9.2)) - "@semantic-release/release-notes-generator": 14.1.0(semantic-release@24.2.9(typescript@5.9.2)) + "@semantic-release/github": 11.0.6(semantic-release@24.2.9(typescript@5.9.3)) + "@semantic-release/npm": 12.0.2(semantic-release@24.2.9(typescript@5.9.3)) + "@semantic-release/release-notes-generator": 14.1.0(semantic-release@24.2.9(typescript@5.9.3)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) debug: 4.4.3 env-ci: 11.2.0 execa: 9.6.0 @@ -15295,16 +15297,16 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 7.1.0 - stylelint-config-recommended@17.0.0(stylelint@16.24.0(typescript@5.9.2)): + stylelint-config-recommended@17.0.0(stylelint@16.25.0(typescript@5.9.3)): dependencies: - stylelint: 16.24.0(typescript@5.9.2) + stylelint: 16.25.0(typescript@5.9.3) - stylelint-config-standard@39.0.0(stylelint@16.24.0(typescript@5.9.2)): + stylelint-config-standard@39.0.1(stylelint@16.25.0(typescript@5.9.3)): dependencies: - stylelint: 16.24.0(typescript@5.9.2) - stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) + stylelint: 16.25.0(typescript@5.9.3) + stylelint-config-recommended: 17.0.0(stylelint@16.25.0(typescript@5.9.3)) - stylelint@16.24.0(typescript@5.9.2): + stylelint@16.25.0(typescript@5.9.3): dependencies: "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) "@csstools/css-tokenizer": 3.0.4 @@ -15313,7 +15315,7 @@ snapshots: "@dual-bundle/import-meta-resolve": 4.2.1 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) css-functions-list: 3.2.3 css-tree: 3.1.0 debug: 4.4.3 @@ -15402,7 +15404,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.17: + tailwindcss@3.4.18: dependencies: "@alloc/quick-lru": 5.2.0 arg: 5.0.2 @@ -15506,9 +15508,9 @@ snapshots: traverse@0.6.8: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-interface-checker@0.1.13: {} @@ -15563,18 +15565,18 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2): + typescript-eslint@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3): dependencies: - "@typescript-eslint/eslint-plugin": 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - "@typescript-eslint/parser": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.45.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + "@typescript-eslint/eslint-plugin": 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) + "@typescript-eslint/parser": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) + "@typescript-eslint/typescript-estree": 8.45.0(typescript@5.9.3) + "@typescript-eslint/utils": 8.45.0(eslint@9.37.0(jiti@2.6.0))(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.0) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.9.2: {} + typescript@5.9.3: {} uglify-js@3.19.3: optional: true @@ -15655,26 +15657,26 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-dev-rpc@1.1.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): dependencies: birpc: 2.6.1 - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) - vite-hot-client@2.1.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): dependencies: - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite-plugin-codeigniter@2.0.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-codeigniter@2.0.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): dependencies: glob: 11.0.3 picocolors: 1.1.1 sharp: 0.34.4 - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite-plugin-static-copy: 3.1.2(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite-plugin-static-copy: 3.1.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) zod: 4.1.11 - vite-plugin-inspect@11.3.3(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -15684,32 +15686,32 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.0 - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-plugin-pwa@1.0.3(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-pwa@1.0.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) workbox-build: 7.3.0 workbox-window: 7.3.0 transitivePeerDependencies: - supports-color - vite-plugin-static-copy@3.1.2(vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-static-copy@3.1.3(vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)): dependencies: chokidar: 3.6.0 fs-extra: 11.3.2 p-map: 7.0.3 picocolors: 1.1.1 tinyglobby: 0.2.15 - vite: 7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite@7.1.7(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.9(@types/node@24.6.0)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -15726,7 +15728,7 @@ snapshots: w3c-keyname@2.2.8: {} - wavesurfer.js@7.10.3: {} + wavesurfer.js@7.11.0: {} wcwidth@1.0.1: dependencies: