Compare commits

..

16 Commits

Author SHA1 Message Date
Valerio Ageno 439b4757df Turn main.rs into app.rs (#159)
Co-authored-by: Valerio Ageno <valerio.ageno@qonto.com>
2024-11-26 09:20:10 +01:00
renovate[bot] 9f8809bd51 fix(deps): update dependency @types/node to v22.10.0 (#157) 2024-11-26 08:02:27 +01:00
renovate[bot] 4e326650cc fix(deps): update dependency @types/node to v22.10.0 (#154) 2024-11-26 07:59:15 +01:00
renovate[bot] e27be27692 fix(deps): update dependency turbo to v2.3.2 (#155) 2024-11-26 07:58:58 +01:00
renovate[bot] 88eb2a1897 chore(deps): update dependency prettier to v3.4.0 (#156) 2024-11-26 07:58:43 +01:00
Valerio Ageno 8c84ef73c8 feat: update version to v0.14.1 2024-11-24 18:33:45 +01:00
renovate[bot] 859e49f16c fix(deps): update mantine monorepo to v7.14.2 (#145)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-24 18:16:13 +01:00
renovate[bot] 14ba8b0a23 chore(deps): update dependency typescript to v5.7.2 (#138)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-23 21:28:03 +01:00
Marco Pasqualetti d7c70f75f3 docs(CONTRIBUTING): add “Local development” (#136) 2024-11-23 21:04:01 +01:00
Valerio Ageno 2760e3ea08 feat(ci): update spellchecker workflow (#143) 2024-11-23 17:30:05 +01:00
Marco Pasqualetti f2f041fe55 ci: test spellcheck via reviewdog (#137)
* ci: use GITHUB_TOKEN in spell checking workflow

* ci(spell-checking): use different reporter based on github context
2024-11-23 10:56:45 +01:00
renovate[bot] 9ec9700ed4 fix(deps): update dependency @types/node to v22.9.3 (#140) 2024-11-23 10:27:51 +01:00
renovate[bot] c6b047fc02 fix(deps): update dependency @types/node to v22.9.2 (#139) 2024-11-23 09:14:22 +01:00
Myan V. 6727264e39 Better error handling when trying to overwrite an existing folder and using a non-existent template (#135)
* fix: prevent overwriting existing project directories

* refactor: improve scaffold error messages
2024-11-22 13:38:54 +01:00
Valerio Ageno d1a5fe234d fix: examples folder 2024-11-21 19:16:06 +01:00
renovate[bot] e84c7cd276 fix(deps): update dependency turbo to v2.3.1 (#132)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-21 19:02:52 +01:00
19 changed files with 458 additions and 227 deletions
+51 -8
View File
@@ -1,23 +1,66 @@
name: Spell Checker
on: [pull_request]
on:
push:
branches:
- main
pull_request:
jobs:
spell_checking:
name: runner / LanguageTools
name: LanguageTool
runs-on: ubuntu-latest
permissions:
checks: write
contents: read
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: reviewdog/action-languagetool@v1
with:
github_token: ${{ secrets.REVIEWDOG_TOKEN }}
# Keep this value in order to show the error comments
# also on edited files.
fetch-depth: 2
# If the workflow is triggered by a push use check reporter
#
# If the workflow is triggered by a PR coming from the
# same repository, the author has write access so we can
# use pr-review reporter since the GITHUB_TOKEN will have review
# write permissions
#
# Otherwise use annotation reporter that do not require any
# particular permission
#
# Why this?
# https://github.com/Valerioageno/tuono/pull/137#pullrequestreview-2455455272
- name: Set reporter
id: reporter
env:
EVENT_NAME: ${{ github.event_name }}
FROM_MAIN_REPO: ${{ github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name }}
run: |
echo "EVENT_NAME: $EVENT_NAME FROM_MAIN_REPO: $FROM_MAIN_REPO"
if [ "$EVENT_NAME" == 'push' ]; then
echo "name=github-check" >> $GITHUB_OUTPUT
elif [ "$FROM_MAIN_REPO" == 'true' ]; then
echo "name=github-pr-review" >> $GITHUB_OUTPUT
else
echo "name=github-pr-annotations" >> $GITHUB_OUTPUT
fi
- name: Review dog languagetool
uses: reviewdog/action-languagetool@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Change reviewdog reporter if you need [github-pr-check,github-check,github-pr-review].
reporter: 'github-pr-review'
reporter: ${{ steps.reporter.outputs.name }}
# Change reporter level if you need.
level: 'error'
level: 'warning'
patterns: '**/*.md **/*.txt **/*.mdx'
#enabled_categories: 'STYLE,PLAIN_ENGLISH,WHITESPACE_RULE,EN_QUOTES,DASH_RULE,WORD_CONTAINS_UNDERSCORE,UPPERCASE_SENTENCE_START,ARROWS,COMMA_PARENTHESIS_WHITESPACE,UNLIKELY_OPENING_PUNCTUATION,SENTENCE_WHITESPACE,EN_UNPAIRED_BRACKETS,PHRASE_REPETITION,PUNCTUATION_PARAGRAPH_END'
# enabled_categories: "STYLE,PLAIN_ENGLISH,WHITESPACE_RULE,EN_QUOTES,DASH_RULE,WORD_CONTAINS_UNDERSCORE,UPPERCASE_SENTENCE_START,ARROWS,COMMA_PARENTHESIS_WHITESPACE,UNLIKELY_OPENING_PUNCTUATION,SENTENCE_WHITESPACE,EN_UNPAIRED_BRACKETS,PHRASE_REPETITION,PUNCTUATION_PARAGRAPH_END"
disabled_categories: ''
disabled_rules: ''
@@ -90,12 +90,19 @@ export default function Sidebar({ close }: SidebarProps): JSX.Element {
onClick={close}
/>
</SidebarLink>
<SidebarLink
label="Contributing"
href="/documentation/contributing"
onClick={close}
leftSection="✨"
/>
onClick={close}
>
<SidebarLink
href="/documentation/contributing/local-development"
label="Local development"
onClick={close}
/>
</SidebarLink>
</AppShell.Navbar>
)
}
@@ -14,11 +14,11 @@ import Breadcrumbs, { Element } from '../../components/breadcrumbs'
The main reason Tuono is fast is that it loads just the features that are needed for the project.
To define them, you need to fill the `ApplicationState` struct in the `./src/main.rs` file, and
To define them, you need to fill the `ApplicationState` struct in the `./src/app.rs` file, and
they will be automatically available in all the handlers you will define across the application.
```rs
// src/main.rs
// src/app.rs
#[derive(Clone)]
pub struct ApplicationState {
@@ -0,0 +1,57 @@
import MetaTags from '../../../components/meta-tags'
<MetaTags
title="Tuono - Contributing"
canonical="https://tuono.dev/documentation/contributing"
description="The project is massive - if you like it, do consider contributing!"
/>
import Breadcrumbs, { Element } from '../../../components/breadcrumbs'
<Breadcrumbs breadcrumbs={[{ label: '✨ Contributing' }]} />
# Contributing
## TL;DR
The project is massive - if you like it, do consider contributing!
## Getting started
The `tuono` project can mostly be split into the following subdomains:
- The CLI
- The Rust backend
- The React frontend
- The documentation website (which is written with tuono 🚀)
To check what the knowledge requirements are for each domain, check the
[requirements](#requirements) section below.
Currently, I'm keeping a private dashboard to prioritize new features and bug fixes, but if you
want to propose something, please open a new issue on GitHub or reach out to me using
my email address [valerioageno@yahoo.it](mailto:valerioageno@yahoo.it). I'm also available
on Twitter (X) DMs `@valerioageno`, [Linkedin](https://www.linkedin.com/in/valerioageno)
and discord `@__v__v__`.
## Requirements
It's not strictly required to know both React (& typescript) and Rust (even though it
would be a great nice to have).
Without taking into account specific cases, we can mostly split the domain requirements by:
- The `CLI` needs Rust knowledge (even though a couple of scenarios might also need Typescript)
- The Backend needs just `Rust`
- The Frontend needs just `React` & `Typescript`
- The documentation website needs just `React` & `Typescript` (or even less, since most of the
code is markdown).
import NavigationButtons from '../../../components/navigation-buttons'
<NavigationButtons
next={{
title: 'Local development',
href: '/documentation/contributing/local-development',
}}
/>
@@ -0,0 +1,113 @@
import MetaTags from '../../../components/meta-tags'
<MetaTags
title="Tuono - Contributing - Local development"
canonical="https://tuono.dev/documentation/contributing/local-development"
description="Contribute to Tuono. Learn here how to setup the repository for local development"
/>
import Breadcrumbs, { Element } from '../../../components/breadcrumbs'
<Breadcrumbs
breadcrumbs={[
{ label: '✨ Contributing', href: '/documentation/contributing' },
{ label: 'Local development' },
]}
/>
# Local development
Thanks for your interest! In this page, you find the instructions to set up `tuono` on your local environment!
## Setup
### Fork and clone repository
After [forking the repo on GitHub](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo):
```sh
git clone https://github.com/<your-name-here>/tuono
cd tuono
```
### Rust tool chain
Install the Rust programming language tool chain (`rust` and `cargo`).
Follows instructions in the official [docs](https://rustup.rs/)
### Node.js — runtime
Install `Node.js`.
You can follow the instructions from the [Node official site](https://nodejs.org/en/download/package-manager)
> 💡 This project has a `.nvmrc` file to specify the node version used in development.
>
> Consider to use [nvm](https://github.com/nvm-sh/nvm) so you can run
>
> ```sh
> nvm use
> ```
>
> to simply pick up the correct version!
### Node.js — package manager
We use [`pnpm`](https://pnpm.io) as Node.js package manager.
You can see which version of yarn we use by checking the `packageManager` field in the root `package.json`.
### Pre-flight checks
To check that everything is working properly, run:
```sh
turbo run check-all
cargo build
```
## Tuono development
1. Start tuono frontend build using
```sh
turbo run dev
```
2. In another terminal run
```sh
cargo build
```
To automatically rebuild crates on code change, consider using `cargo-watch` crate
```sh
cargo watch -x build -w crates/
```
3. You can now use the binary inside `/target/debug/tuono` in another folder on your local machine
> Consider adding an alias to your shell setup file
>
> ```sh
> alias t="/path-to-repo/target/debug/tuono"
> ```
## Documentation development
1. Change the current working directory to the documentation folder:
```sh
cd apps/documentation
```
2. Run
```sh
tuono dev
```
3. Open the localhost URL.
> On the documentation remember that `tuono` `npm` package is installed from the registry and
> it is not linked to the repository.
@@ -70,7 +70,7 @@ Let's fix these in the next section.
Compared to the common Javascript runtimes, Tuono is fast because only the features you need for your project will be loaded.
You can load them in the `ApplicationState` of your app inside the `./src/main.rs` file. This is the file that will be executed just once at the very beginning of your application.
You can load them in the `ApplicationState` of your app inside the `./src/app.rs` file. This is the file that will be executed just once at the very beginning of your application.
> For the tutorial we will use [Reqwest](https://docs.rs/reqwest/latest/reqwest/) which is one of the most famous HTTP library.
@@ -101,7 +101,7 @@ serde = { version = "1.0.202", features = ["derive"] }
> The `Cargo.toml` is the manifest file of your application, in which you handle Rust's dependencies
> (similarly as the package.json for Javascript).
Now let's define the `ApplicationState` in the `./src/main.rs` file.
Now let's define the `ApplicationState` in the `./src/app.rs` file.
```rs
// Import here the just added reqwest library
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tuono"
version = "0.14.0"
version = "0.14.2"
edition = "2021"
authors = ["V. Ageno <valerioageno@yahoo.it>"]
description = "Superfast React fullstack framework"
+4 -4
View File
@@ -20,11 +20,11 @@ const IGNORE_FILES: [&str; 1] = ["__root"];
pub struct App {
pub route_map: HashMap<String, Route>,
pub base_path: PathBuf,
pub has_main_file: bool,
pub has_app_state: bool,
}
fn has_main_file(base_path: PathBuf) -> std::io::Result<bool> {
let file = File::open(base_path.join("src/main.rs"))?;
fn has_app_state(base_path: PathBuf) -> std::io::Result<bool> {
let file = File::open(base_path.join("src/app.rs"))?;
let mut buf_reader = BufReader::new(file);
let mut contents = String::new();
buf_reader.read_to_string(&mut contents)?;
@@ -38,7 +38,7 @@ impl App {
let mut app = App {
route_map: HashMap::new(),
base_path: base_path.clone(),
has_main_file: has_main_file(base_path).unwrap_or(false),
has_app_state: has_app_state(base_path).unwrap_or(false),
};
app.collect_routes();
+8 -2
View File
@@ -63,11 +63,17 @@ pub fn create_new_project(folder_name: Option<String>, template: Option<String>)
.collect::<Vec<&GithubFile>>();
if new_project_files.is_empty() {
println!("Template not found: {template}");
return;
eprintln!("Error: Template '{template}' not found");
println!("Hint: you can view the available templates at https://github.com/Valerioageno/tuono/tree/main/examples");
std::process::exit(1);
}
if folder != "." {
if Path::new(&folder).exists() {
eprintln!("Error: Directory '{folder}' already exists");
println!("Hint: you can scaffold a tuono project within an existing folder with 'cd {folder} && tuono new .'");
std::process::exit(1);
}
create_dir(&folder).unwrap();
}
+4 -4
View File
@@ -149,8 +149,8 @@ fn generate_axum_source(app: &App, mode: Mode) -> String {
.replace("/*MODE*/", mode.as_str())
.replace(
"//MAIN_FILE_IMPORT//",
if app.has_main_file {
r#"#[path="../src/main.rs"]
if app.has_app_state {
r#"#[path="../src/app.rs"]
mod tuono_main_state;
"#
} else {
@@ -159,7 +159,7 @@ fn generate_axum_source(app: &App, mode: Mode) -> String {
)
.replace(
"//MAIN_FILE_DEFINITION//",
if app.has_main_file {
if app.has_app_state {
"let user_custom_state = tuono_main_state::main();"
} else {
""
@@ -167,7 +167,7 @@ fn generate_axum_source(app: &App, mode: Mode) -> String {
)
.replace(
"//MAIN_FILE_USAGE//",
if app.has_main_file {
if app.has_app_state {
".with_state(user_custom_state)"
} else {
""
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "tuono_lib"
version = "0.14.0"
version = "0.14.2"
edition = "2021"
authors = ["V. Ageno <valerioageno@yahoo.it>"]
description = "Superfast React fullstack framework"
@@ -31,7 +31,7 @@ either = "1.13.0"
tower-http = {version = "0.6.0", features = ["fs"]}
colored = "2.1.0"
tuono_lib_macros = {path = "../tuono_lib_macros", version = "0.14.0"}
tuono_lib_macros = {path = "../tuono_lib_macros", version = "0.14.2"}
# Match the same version used by axum
tokio-tungstenite = "0.24.0"
futures-util = { version = "0.3", default-features = false, features = ["sink", "std"] }
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tuono_lib_macros"
version = "0.14.0"
version = "0.14.2"
edition = "2021"
description = "Superfast React fullstack framework"
homepage = "https://tuono.dev"
@@ -1,5 +1,5 @@
use tuono_lib::axum::http::StatusCode;
use tuono_lib::Request;
use tuono_lib::axum::http::StatusCode;
#[tuono_lib::api(GET)]
pub async fn my_get_request(_req: Request) -> StatusCode {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "tuono-fs-router-vite-plugin",
"version": "0.14.0",
"version": "0.14.2",
"description": "Plugin for the tuono's file system router. Tuono is the react/rust fullstack framework",
"homepage": "https://tuono.dev",
"scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "tuono-lazy-fn-vite-plugin",
"version": "0.14.0",
"version": "0.14.2",
"description": "Plugin for the tuono's lazy fn. Tuono is the react/rust fullstack framework",
"homepage": "https://tuono.dev",
"scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "tuono-router",
"version": "0.14.0",
"version": "0.14.2",
"description": "React routing component for the framework tuono. Tuono is the react/rust fullstack framework",
"homepage": "https://tuono.dev",
"scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "tuono",
"version": "0.14.0",
"version": "0.14.2",
"description": "Superfast React fullstack framework",
"homepage": "https://tuono.dev",
"scripts": {
+199 -194
View File
@@ -10,26 +10,26 @@ importers:
dependencies:
turbo:
specifier: ^2.2.3
version: 2.3.0
version: 2.3.2
devDependencies:
'@tanstack/config':
specifier: ^0.7.0
version: 0.7.13(@types/node@22.9.1)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 0.7.13(@types/node@22.10.0)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
'@types/node':
specifier: ^22.0.0
version: 22.9.1
version: 22.10.0
'@types/react':
specifier: ^18.3.1
version: 18.3.12
'@typescript-eslint/eslint-plugin':
specifier: ^8.0.0
version: 8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)
version: 8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)
'@typescript-eslint/parser':
specifier: ^8.0.0
version: 8.15.0(eslint@8.57.1)(typescript@5.6.3)
version: 8.15.0(eslint@8.57.1)(typescript@5.7.2)
'@vitejs/plugin-react':
specifier: ^4.2.1
version: 4.3.3(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 4.3.3(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
eslint:
specifier: ^8.56.0
version: 8.57.1
@@ -38,10 +38,10 @@ importers:
version: 9.1.0(eslint@8.57.1)
eslint-import-resolver-typescript:
specifier: ^3.6.1
version: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
version: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
eslint-plugin-import:
specifier: ^2.29.1
version: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
version: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
eslint-plugin-react:
specifier: ^7.33.2
version: 7.37.2(eslint@8.57.1)
@@ -50,28 +50,28 @@ importers:
version: 5.0.0(eslint@8.57.1)
prettier:
specifier: ^3.2.4
version: 3.3.3
version: 3.4.0
typescript:
specifier: ^5.4.5
version: 5.6.3
version: 5.7.2
vite:
specifier: ^5.2.11
version: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
version: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
vitest:
specifier: ^2.0.0
version: 2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
version: 2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
apps/documentation:
dependencies:
'@mantine/code-highlight':
specifier: ^7.11.2
version: 7.14.1(@mantine/core@7.14.1(@mantine/hooks@7.14.1(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
version: 7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/core':
specifier: ^7.11.2
version: 7.14.1(@mantine/hooks@7.14.1(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
version: 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
specifier: ^7.11.2
version: 7.14.1(react@18.3.1)
version: 7.14.2(react@18.3.1)
'@mdx-js/react':
specifier: ^3.0.1
version: 3.1.0(@types/react@18.3.12)(react@18.3.1)
@@ -130,7 +130,7 @@ importers:
version: 18.3.1
typescript:
specifier: ^5.4.5
version: 5.6.3
version: 5.7.2
examples/tuono-tutorial:
dependencies:
@@ -152,7 +152,7 @@ importers:
version: 18.3.1
typescript:
specifier: ^5.4.5
version: 5.6.3
version: 5.7.2
examples/with-mdx:
dependencies:
@@ -177,7 +177,7 @@ importers:
version: 18.3.1
typescript:
specifier: ^5.5.3
version: 5.6.3
version: 5.7.2
packages/fs-router-vite-plugin:
dependencies:
@@ -189,20 +189,20 @@ importers:
version: 7.26.0
prettier:
specifier: ^3.2.4
version: 3.3.3
version: 3.4.0
vite:
specifier: ^5.2.11
version: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
version: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
devDependencies:
'@tanstack/config':
specifier: ^0.7.11
version: 0.7.13(@types/node@22.9.1)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 0.7.13(@types/node@22.10.0)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
'@types/babel__core':
specifier: ^7.20.5
version: 7.20.5
vitest:
specifier: ^2.0.0
version: 2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
version: 2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
packages/lazy-fn-vite-plugin:
dependencies:
@@ -214,20 +214,20 @@ importers:
version: 7.26.0
vite:
specifier: ^5.2.11
version: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
version: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
devDependencies:
'@tanstack/config':
specifier: ^0.7.11
version: 0.7.13(@types/node@22.9.1)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 0.7.13(@types/node@22.10.0)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
'@types/babel__core':
specifier: ^7.20.5
version: 7.20.5
prettier:
specifier: ^3.2.4
version: 3.3.3
version: 3.4.0
vitest:
specifier: ^2.0.0
version: 2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
version: 2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
packages/router:
dependencies:
@@ -242,14 +242,14 @@ importers:
version: 9.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
vite:
specifier: ^5.2.11
version: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
version: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
zustand:
specifier: 4.4.7
version: 4.4.7(@types/react@18.3.12)(react@18.3.1)
devDependencies:
'@tanstack/config':
specifier: ^0.7.11
version: 0.7.13(@types/node@22.9.1)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 0.7.13(@types/node@22.10.0)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
'@testing-library/jest-dom':
specifier: ^6.6.0
version: 6.6.3
@@ -261,10 +261,10 @@ importers:
version: 25.0.1
prettier:
specifier: ^3.2.4
version: 3.3.3
version: 3.4.0
vitest:
specifier: ^2.0.0
version: 2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
version: 2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
packages/tuono:
dependencies:
@@ -303,10 +303,10 @@ importers:
version: 7.20.5
'@types/node':
specifier: ^22.0.0
version: 22.9.1
version: 22.10.0
'@vitejs/plugin-react-swc':
specifier: ^3.7.0
version: 3.7.1(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
version: 3.7.1(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
fast-text-encoding:
specifier: ^1.0.6
version: 1.0.6
@@ -330,7 +330,7 @@ importers:
version: link:../router
vite:
specifier: ^5.2.11
version: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
version: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
devDependencies:
'@types/babel-traverse':
specifier: ^6.25.10
@@ -346,10 +346,10 @@ importers:
version: 18.3.1
prettier:
specifier: ^3.2.4
version: 3.3.3
version: 3.4.0
vitest:
specifier: ^2.0.0
version: 2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
version: 2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49))
packages:
@@ -717,23 +717,23 @@ packages:
'@kwsites/promise-deferred@1.1.1':
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
'@mantine/code-highlight@7.14.1':
resolution: {integrity: sha512-5UXavtshCimRZK3r5BgXj4VpvVZiKkLH0RVNeR3EtNbcw0ZWuL6qpOYVJqeQ/6h/A1Qvwx9QP7KUTiz57sTFfw==}
'@mantine/code-highlight@7.14.2':
resolution: {integrity: sha512-H8I+AwoJRaFdRSWHAET+DMYJXTrGQUMZ56aYymXMQSW9SCn1qeJsWNU4HxoFYDM3QKhrj8YWsprVhDRA4LokVQ==}
peerDependencies:
'@mantine/core': 7.14.1
'@mantine/hooks': 7.14.1
'@mantine/core': 7.14.2
'@mantine/hooks': 7.14.2
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
'@mantine/core@7.14.1':
resolution: {integrity: sha512-oHqaOE1n4KJkvJgF628OCVXE2zUgkEotEsPUdVaC58qRfJ7SvZAI26JNbUG8+MoqHHEqHKtBaRkTyuEVMbomxw==}
'@mantine/core@7.14.2':
resolution: {integrity: sha512-lq5l8T6TRkaCbs3HeaRDvUG80JbrwCxQPF5pwNP4yRrdln99hWpGtyNm0DSfcN5u1eOQRudOtAc+R8TfU+2GXw==}
peerDependencies:
'@mantine/hooks': 7.14.1
'@mantine/hooks': 7.14.2
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
'@mantine/hooks@7.14.1':
resolution: {integrity: sha512-VlgTyV/9WNFCwCshW1KHMYNzLt+M8aG68E1lWaqOXtyWSLJo+X5zQJGg0f8bwGbJvIMQCpQd0yTLfnjD6uAtrA==}
'@mantine/hooks@7.14.2':
resolution: {integrity: sha512-WN0bEJHw2Lh/2PLqik8rqITJRZAu6A1FK6f+H0SNTrQuWYBPSHdNTqM8hntDnhpM/2mZ52t3VWYgvNVGczLxIw==}
peerDependencies:
react: ^18.x || ^19.x
@@ -1069,12 +1069,12 @@ packages:
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
'@types/node@22.10.0':
resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==}
'@types/node@22.9.0':
resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==}
'@types/node@22.9.1':
resolution: {integrity: sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==}
'@types/prop-types@15.7.13':
resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
@@ -2681,8 +2681,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
prettier@3.3.3:
resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
prettier@3.4.0:
resolution: {integrity: sha512-/OXNZcLyWkfo13ofOW5M7SLh+k5pnIs07owXK2teFpnfaOEcycnSy7HQxldaVX1ZP/7Q8oO1eDuQJNwbomQq5Q==}
engines: {node: '>=14'}
hasBin: true
@@ -2774,8 +2774,8 @@ packages:
'@types/react':
optional: true
react-textarea-autosize@8.5.4:
resolution: {integrity: sha512-eSSjVtRLcLfFwFcariT77t9hcbVJHQV76b51QjQGarQIHml2+gM2lms0n3XrhnDmgK5B+/Z7TmQk5OHNzqYm/A==}
react-textarea-autosize@8.5.5:
resolution: {integrity: sha512-CVA94zmfp8m4bSHtWwmANaBR8EPsKy2aZ7KwqhoS4Ftib87F9Kvi7XQhOixypPLMc6kVYgOXvKFuuzZDpHGRPg==}
engines: {node: '>=10'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -3147,38 +3147,38 @@ packages:
react: '>=16.3.0'
react-dom: '>=16.3.0'
turbo-darwin-64@2.3.0:
resolution: {integrity: sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ==}
turbo-darwin-64@2.3.2:
resolution: {integrity: sha512-B1lS/UqjXNsG+kx1uzJNwXMuw2i5wavcyNy8opvSLjfuECdsqQU9B1wPqkSTU+mZjFTJcEfiGKyJ/I2EVk8vdw==}
cpu: [x64]
os: [darwin]
turbo-darwin-arm64@2.3.0:
resolution: {integrity: sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w==}
turbo-darwin-arm64@2.3.2:
resolution: {integrity: sha512-XHeuEdk9tHaw2Bsr3rTzFtZyldeSyagDZkOSPIJ1zioavMjWEFPA75vdgy4j8ns96EBpZMaPXVEnODuEHfiZfQ==}
cpu: [arm64]
os: [darwin]
turbo-linux-64@2.3.0:
resolution: {integrity: sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw==}
turbo-linux-64@2.3.2:
resolution: {integrity: sha512-oKDsO5+flqpPx5tNLFGVUYpJ/sBc3KvaGpyNzXl2u3epzyafgblFKWMG5YsSiU1ruouPpcC6YG5SN5chA7Abfg==}
cpu: [x64]
os: [linux]
turbo-linux-arm64@2.3.0:
resolution: {integrity: sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A==}
turbo-linux-arm64@2.3.2:
resolution: {integrity: sha512-luyvTl3wQ1hF+ljK7ljH4TL7rg4pmx5pQ2mzvfMvPo5eaLuKr/tImmbdH6/vr56iffUIISkIsLVhVxgZeAsUOw==}
cpu: [arm64]
os: [linux]
turbo-windows-64@2.3.0:
resolution: {integrity: sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g==}
turbo-windows-64@2.3.2:
resolution: {integrity: sha512-yw7BnTU5cE7GdUnZEW3jIAI98hh4dcWk+Jwza8X7CXpxpill2zteq7VPf+a/B3o/xm+oVXzLmP83YP91Bm0SaA==}
cpu: [x64]
os: [win32]
turbo-windows-arm64@2.3.0:
resolution: {integrity: sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg==}
turbo-windows-arm64@2.3.2:
resolution: {integrity: sha512-Hgp6V7jaIYlDcy5xpKN+XXyYCf5afT690GmXcEsMoUawd5dStvZe0QHWcGxuqho497BAlx0XGAWftm0KelNePA==}
cpu: [arm64]
os: [win32]
turbo@2.3.0:
resolution: {integrity: sha512-/uOq5o2jwRPyaUDnwBpOR5k9mQq4c3wziBgWNWttiYQPmbhDtrKYPRBxTvA2WpgQwRIbt8UM612RMN8n/TvmHA==}
turbo@2.3.2:
resolution: {integrity: sha512-vCJPoy8/3KkqY3W0cX2nrwhmtBQSZhEyrVgeJ4NlEXwGxu5vNRQDyV6se5VVAQMwfBsBJswlo87B7ai7Dr1MpQ==}
hasBin: true
type-check@0.4.0:
@@ -3189,8 +3189,8 @@ packages:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
type-fest@4.27.0:
resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==}
type-fest@4.28.0:
resolution: {integrity: sha512-jXMwges/FVbFRe5lTMJZVEZCrO9kI9c8k0PA/z7nF3bo0JSCCLysvokFjNPIUK/itEMas10MQM+AiHoHt/T/XA==}
engines: {node: '>=16'}
typed-array-buffer@1.0.2:
@@ -3214,8 +3214,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
typescript@5.6.3:
resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
typescript@5.7.2:
resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
@@ -3229,6 +3229,9 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
undici-types@6.20.0:
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
@@ -3900,30 +3903,30 @@ snapshots:
'@kwsites/promise-deferred@1.1.1': {}
'@mantine/code-highlight@7.14.1(@mantine/core@7.14.1(@mantine/hooks@7.14.1(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
'@mantine/code-highlight@7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@mantine/core': 7.14.1(@mantine/hooks@7.14.1(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks': 7.14.1(react@18.3.1)
'@mantine/core': 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks': 7.14.2(react@18.3.1)
clsx: 2.1.1
highlight.js: 11.10.0
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
'@mantine/core@7.14.1(@mantine/hooks@7.14.1(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
'@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks': 7.14.1(react@18.3.1)
'@mantine/hooks': 7.14.2(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-number-format: 5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1)
react-textarea-autosize: 8.5.4(@types/react@18.3.12)(react@18.3.1)
type-fest: 4.27.0
react-textarea-autosize: 8.5.5(@types/react@18.3.12)(react@18.3.1)
type-fest: 4.28.0
transitivePeerDependencies:
- '@types/react'
'@mantine/hooks@7.14.1(react@18.3.1)':
'@mantine/hooks@7.14.2(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -3974,23 +3977,23 @@ snapshots:
- acorn
- supports-color
'@microsoft/api-extractor-model@7.28.13(@types/node@22.9.1)':
'@microsoft/api-extractor-model@7.28.13(@types/node@22.10.0)':
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
'@rushstack/node-core-library': 4.0.2(@types/node@22.9.1)
'@rushstack/node-core-library': 4.0.2(@types/node@22.10.0)
transitivePeerDependencies:
- '@types/node'
'@microsoft/api-extractor@7.43.0(@types/node@22.9.1)':
'@microsoft/api-extractor@7.43.0(@types/node@22.10.0)':
dependencies:
'@microsoft/api-extractor-model': 7.28.13(@types/node@22.9.1)
'@microsoft/api-extractor-model': 7.28.13(@types/node@22.10.0)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
'@rushstack/node-core-library': 4.0.2(@types/node@22.9.1)
'@rushstack/node-core-library': 4.0.2(@types/node@22.10.0)
'@rushstack/rig-package': 0.5.2
'@rushstack/terminal': 0.10.0(@types/node@22.9.1)
'@rushstack/ts-command-line': 4.19.1(@types/node@22.9.1)
'@rushstack/terminal': 0.10.0(@types/node@22.10.0)
'@rushstack/ts-command-line': 4.19.1(@types/node@22.10.0)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.8
@@ -4087,7 +4090,7 @@ snapshots:
'@rtsao/scc@1.1.0': {}
'@rushstack/node-core-library@4.0.2(@types/node@22.9.1)':
'@rushstack/node-core-library@4.0.2(@types/node@22.10.0)':
dependencies:
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -4096,23 +4099,23 @@ snapshots:
semver: 7.5.4
z-schema: 5.0.5
optionalDependencies:
'@types/node': 22.9.1
'@types/node': 22.10.0
'@rushstack/rig-package@0.5.2':
dependencies:
resolve: 1.22.8
strip-json-comments: 3.1.1
'@rushstack/terminal@0.10.0(@types/node@22.9.1)':
'@rushstack/terminal@0.10.0(@types/node@22.10.0)':
dependencies:
'@rushstack/node-core-library': 4.0.2(@types/node@22.9.1)
'@rushstack/node-core-library': 4.0.2(@types/node@22.10.0)
supports-color: 8.1.1
optionalDependencies:
'@types/node': 22.9.1
'@types/node': 22.10.0
'@rushstack/ts-command-line@4.19.1(@types/node@22.9.1)':
'@rushstack/ts-command-line@4.19.1(@types/node@22.10.0)':
dependencies:
'@rushstack/terminal': 0.10.0(@types/node@22.9.1)
'@rushstack/terminal': 0.10.0(@types/node@22.10.0)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -4178,7 +4181,7 @@ snapshots:
'@tabler/icons@3.22.0': {}
'@tanstack/config@0.7.13(@types/node@22.9.1)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))':
'@tanstack/config@0.7.13(@types/node@22.10.0)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@commitlint/parse': 19.5.0
commander: 12.1.0
@@ -4192,9 +4195,9 @@ snapshots:
semver: 7.6.3
simple-git: 3.27.0
v8flags: 4.0.1
vite-plugin-dts: 3.9.1(@types/node@22.9.1)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
vite-tsconfig-paths: 4.3.2(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
vite-plugin-dts: 3.9.1(@types/node@22.10.0)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
vite-tsconfig-paths: 4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
transitivePeerDependencies:
- '@types/node'
- esbuild
@@ -4271,7 +4274,7 @@ snapshots:
'@types/conventional-commits-parser@5.0.0':
dependencies:
'@types/node': 22.9.1
'@types/node': 22.10.0
'@types/debug@4.1.12':
dependencies:
@@ -4297,11 +4300,11 @@ snapshots:
'@types/ms@0.7.34': {}
'@types/node@22.9.0':
'@types/node@22.10.0':
dependencies:
undici-types: 6.19.8
undici-types: 6.20.0
'@types/node@22.9.1':
'@types/node@22.9.0':
dependencies:
undici-types: 6.19.8
@@ -4320,34 +4323,34 @@ snapshots:
'@types/unist@3.0.3': {}
'@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)':
'@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
'@typescript-eslint/scope-manager': 8.15.0
'@typescript-eslint/type-utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/type-utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
'@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
'@typescript-eslint/visitor-keys': 8.15.0
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
ts-api-utils: 1.4.0(typescript@5.6.3)
ts-api-utils: 1.4.0(typescript@5.7.2)
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3)':
'@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.15.0
'@typescript-eslint/types': 8.15.0
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2)
'@typescript-eslint/visitor-keys': 8.15.0
debug: 4.3.7
eslint: 8.57.1
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
@@ -4356,21 +4359,21 @@ snapshots:
'@typescript-eslint/types': 8.15.0
'@typescript-eslint/visitor-keys': 8.15.0
'@typescript-eslint/type-utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)':
'@typescript-eslint/type-utils@8.15.0(eslint@8.57.1)(typescript@5.7.2)':
dependencies:
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
'@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2)
'@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
debug: 4.3.7
eslint: 8.57.1
ts-api-utils: 1.4.0(typescript@5.6.3)
ts-api-utils: 1.4.0(typescript@5.7.2)
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.15.0': {}
'@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)':
'@typescript-eslint/typescript-estree@8.15.0(typescript@5.7.2)':
dependencies:
'@typescript-eslint/types': 8.15.0
'@typescript-eslint/visitor-keys': 8.15.0
@@ -4379,21 +4382,21 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
ts-api-utils: 1.4.0(typescript@5.6.3)
ts-api-utils: 1.4.0(typescript@5.7.2)
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)':
'@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.7.2)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
'@typescript-eslint/scope-manager': 8.15.0
'@typescript-eslint/types': 8.15.0
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
'@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2)
eslint: 8.57.1
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
transitivePeerDependencies:
- supports-color
@@ -4404,6 +4407,13 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
'@vitejs/plugin-react-swc@3.7.1(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@swc/core': 1.9.2
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- '@swc/helpers'
'@vitejs/plugin-react-swc@3.7.1(vite@5.4.11(@types/node@22.9.0)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@swc/core': 1.9.2
@@ -4411,21 +4421,14 @@ snapshots:
transitivePeerDependencies:
- '@swc/helpers'
'@vitejs/plugin-react-swc@3.7.1(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@swc/core': 1.9.2
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- '@swc/helpers'
'@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))':
'@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@babel/core': 7.26.0
'@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
'@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- supports-color
@@ -4436,13 +4439,13 @@ snapshots:
chai: 5.1.2
tinyrainbow: 1.2.0
'@vitest/mocker@2.1.5(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))':
'@vitest/mocker@2.1.5(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))':
dependencies:
'@vitest/spy': 2.1.5
estree-walker: 3.0.3
magic-string: 0.30.12
optionalDependencies:
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
'@vitest/pretty-format@2.1.5':
dependencies:
@@ -4495,7 +4498,7 @@ snapshots:
'@vue/compiler-core': 3.5.12
'@vue/shared': 3.5.12
'@vue/language-core@1.8.27(typescript@5.6.3)':
'@vue/language-core@1.8.27(typescript@5.7.2)':
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
@@ -4507,7 +4510,7 @@ snapshots:
path-browserify: 1.0.1
vue-template-compiler: 2.7.16
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
'@vue/shared@3.5.12': {}
@@ -5031,37 +5034,37 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1):
eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.3.7
enhanced-resolve: 5.17.1
eslint: 8.57.1
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
fast-glob: 3.3.2
get-tsconfig: 4.8.1
is-bun-module: 1.2.1
is-glob: 4.0.3
optionalDependencies:
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-node
- eslint-import-resolver-webpack
- supports-color
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -5072,7 +5075,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -5084,7 +5087,7 @@ snapshots:
string.prototype.trimend: 1.0.8
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3)
'@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.7.2)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -6356,7 +6359,7 @@ snapshots:
prelude-ls@1.2.1: {}
prettier@3.3.3: {}
prettier@3.4.0: {}
pretty-format@27.5.1:
dependencies:
@@ -6438,7 +6441,7 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.12
react-textarea-autosize@8.5.4(@types/react@18.3.12)(react@18.3.1):
react-textarea-autosize@8.5.5(@types/react@18.3.12)(react@18.3.1):
dependencies:
'@babel/runtime': 7.26.0
react: 18.3.1
@@ -6831,13 +6834,13 @@ snapshots:
trough@2.2.0: {}
ts-api-utils@1.4.0(typescript@5.6.3):
ts-api-utils@1.4.0(typescript@5.7.2):
dependencies:
typescript: 5.6.3
typescript: 5.7.2
tsconfck@3.1.4(typescript@5.6.3):
tsconfck@3.1.4(typescript@5.7.2):
optionalDependencies:
typescript: 5.6.3
typescript: 5.7.2
tsconfig-paths@3.15.0:
dependencies:
@@ -6852,7 +6855,7 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/types': 7.26.0
prettier: 3.3.3
prettier: 3.4.0
vite: 5.4.11(@types/node@22.9.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- '@types/node'
@@ -6938,32 +6941,32 @@ snapshots:
- supports-color
- terser
turbo-darwin-64@2.3.0:
turbo-darwin-64@2.3.2:
optional: true
turbo-darwin-arm64@2.3.0:
turbo-darwin-arm64@2.3.2:
optional: true
turbo-linux-64@2.3.0:
turbo-linux-64@2.3.2:
optional: true
turbo-linux-arm64@2.3.0:
turbo-linux-arm64@2.3.2:
optional: true
turbo-windows-64@2.3.0:
turbo-windows-64@2.3.2:
optional: true
turbo-windows-arm64@2.3.0:
turbo-windows-arm64@2.3.2:
optional: true
turbo@2.3.0:
turbo@2.3.2:
optionalDependencies:
turbo-darwin-64: 2.3.0
turbo-darwin-arm64: 2.3.0
turbo-linux-64: 2.3.0
turbo-linux-arm64: 2.3.0
turbo-windows-64: 2.3.0
turbo-windows-arm64: 2.3.0
turbo-darwin-64: 2.3.2
turbo-darwin-arm64: 2.3.2
turbo-linux-64: 2.3.2
turbo-linux-arm64: 2.3.2
turbo-windows-64: 2.3.2
turbo-windows-arm64: 2.3.2
type-check@0.4.0:
dependencies:
@@ -6971,7 +6974,7 @@ snapshots:
type-fest@0.20.2: {}
type-fest@4.27.0: {}
type-fest@4.28.0: {}
typed-array-buffer@1.0.2:
dependencies:
@@ -7007,7 +7010,7 @@ snapshots:
typescript@5.4.2: {}
typescript@5.6.3: {}
typescript@5.7.2: {}
unbox-primitive@1.0.2:
dependencies:
@@ -7020,6 +7023,8 @@ snapshots:
undici-types@6.19.8: {}
undici-types@6.20.0: {}
unified@11.0.5:
dependencies:
'@types/unist': 3.0.3
@@ -7123,13 +7128,13 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
vite-node@2.1.5(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)):
vite-node@2.1.5(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)):
dependencies:
cac: 6.7.14
debug: 4.3.7
es-module-lexer: 1.5.4
pathe: 1.1.2
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- '@types/node'
- less
@@ -7141,38 +7146,48 @@ snapshots:
- supports-color
- terser
vite-plugin-dts@3.9.1(@types/node@22.9.1)(rollup@4.25.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))):
vite-plugin-dts@3.9.1(@types/node@22.10.0)(rollup@4.25.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))):
dependencies:
'@microsoft/api-extractor': 7.43.0(@types/node@22.9.1)
'@microsoft/api-extractor': 7.43.0(@types/node@22.10.0)
'@rollup/pluginutils': 5.1.3(rollup@4.25.0)
'@vue/language-core': 1.8.27(typescript@5.6.3)
'@vue/language-core': 1.8.27(typescript@5.7.2)
debug: 4.3.7
kolorist: 1.8.0
magic-string: 0.30.12
typescript: 5.6.3
vue-tsc: 1.8.27(typescript@5.6.3)
typescript: 5.7.2
vue-tsc: 1.8.27(typescript@5.7.2)
optionalDependencies:
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))):
vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))):
dependencies:
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
vite-tsconfig-paths@4.3.2(typescript@5.6.3)(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))):
vite-tsconfig-paths@4.3.2(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))):
dependencies:
debug: 4.3.7
globrex: 0.1.2
tsconfck: 3.1.4(typescript@5.6.3)
tsconfck: 3.1.4(typescript@5.7.2)
optionalDependencies:
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
transitivePeerDependencies:
- supports-color
- typescript
vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)):
dependencies:
esbuild: 0.21.5
postcss: 8.4.49
rollup: 4.25.0
optionalDependencies:
'@types/node': 22.10.0
fsevents: 2.3.3
sugarss: 4.0.1(postcss@8.4.49)
vite@5.4.11(@types/node@22.9.0)(sugarss@4.0.1(postcss@8.4.49)):
dependencies:
esbuild: 0.21.5
@@ -7183,20 +7198,10 @@ snapshots:
fsevents: 2.3.3
sugarss: 4.0.1(postcss@8.4.49)
vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)):
dependencies:
esbuild: 0.21.5
postcss: 8.4.49
rollup: 4.25.0
optionalDependencies:
'@types/node': 22.9.1
fsevents: 2.3.3
sugarss: 4.0.1(postcss@8.4.49)
vitest@2.1.5(@types/node@22.9.1)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49)):
vitest@2.1.5(@types/node@22.10.0)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.4.49)):
dependencies:
'@vitest/expect': 2.1.5
'@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49)))
'@vitest/mocker': 2.1.5(vite@5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49)))
'@vitest/pretty-format': 2.1.5
'@vitest/runner': 2.1.5
'@vitest/snapshot': 2.1.5
@@ -7212,11 +7217,11 @@ snapshots:
tinyexec: 0.3.1
tinypool: 1.0.2
tinyrainbow: 1.2.0
vite: 5.4.11(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite-node: 2.1.5(@types/node@22.9.1)(sugarss@4.0.1(postcss@8.4.49))
vite: 5.4.11(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
vite-node: 2.1.5(@types/node@22.10.0)(sugarss@4.0.1(postcss@8.4.49))
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.9.1
'@types/node': 22.10.0
jsdom: 25.0.1
transitivePeerDependencies:
- less
@@ -7234,12 +7239,12 @@ snapshots:
de-indent: 1.0.2
he: 1.2.0
vue-tsc@1.8.27(typescript@5.6.3):
vue-tsc@1.8.27(typescript@5.7.2):
dependencies:
'@volar/typescript': 1.11.1
'@vue/language-core': 1.8.27(typescript@5.6.3)
'@vue/language-core': 1.8.27(typescript@5.7.2)
semver: 7.6.3
typescript: 5.6.3
typescript: 5.7.2
w3c-xmlserializer@5.0.0:
dependencies: