diff --git a/docs/config/configuration.md b/docs/config/configuration.md index de5ea9707..6e83c81b3 100644 --- a/docs/config/configuration.md +++ b/docs/config/configuration.md @@ -18,7 +18,7 @@ sticky: true star: true --- -### Initial config +### **Initial config** ```json { @@ -62,19 +62,19 @@ star: true ## Field Description -### force +### **force** The program will preferentially read the configuration from the environment variable, set `force` to `true` to force the program to read the configuration file. -### address +### **address** The address to listen on, default `0.0.0.0` -### port +### **port** The port to listen on, default `5244` -### site_url +### **site_url** The url of your `alist` site, such as `https://pan.nn.ci`.This address will be used in some places in the program, If you do not set this field, Some features may not work properly, such as: - thumbnail of `LocalStorage` @@ -83,7 +83,18 @@ The url of your `alist` site, such as `https://pan.nn.ci`.This address will be u - Reverse proxy to sub directory - ... -### cdn +Do not carry `/` at the end when filling in the link, otherwise it cannot be used or other problems + +- Do not carry `/` at the end of the URL link, correct example:heavy_check_mark: :`https://pan.nn.ci`, wrong example: `https://pan.nn.ci/` :x:,Otherwise the following functions will not be available + +```json +# Correct way of writing: +"site_url": "https://pan.nn.ci", +#Wrong way of writing: +"site_url": "https://pan.nn.ci/", +``` + +### **cdn** The CDN address, if you want to use CDN, you can set this field, the `$version` will be replaced with the real version of `alist-web` This is dynamic and changeable. Existing dist resources are hosted on both npm and GitHub, and their locations are: @@ -102,19 +113,72 @@ So you can use any npm or github cdn as the path, for example: Also you can keep it empty to use local dist. -### jwt_secret +### **jwt_secret** The secret used to sign the JWT token, random generated first time start. -### token_expires_in +### **token_expires_in** User login expiration time, unit: `hours`. -### database +### **database** The database configuration, the default is `sqlite3`, you can also use `mysql` or `postgres`. -### scheme +- If you do not use `MySQL` or `postgres`, the configuration file database options do not need to be modified + +```json + "database": { + "type": "sqlite3", //database type + "host": "", //database host + "port": 0, //database port + "user": "", //database account + "password": "", //database password + "name": "", //database name + "db_file": "data\\data.db", //Database location, used by sqlite3 + "table_prefix": "x_", //database table name prefix + "ssl_mode": "" //To control the encryption options during the SSL handshake, the parameters can be searched by themselves, or check the answer from ChatGPT below + }, +``` + +:::: details Expand to view `ssl_mode` parameter options + +If you don’t know how to fill in, fill in the default blank, no need to modify, if you can’t use it if you don’t fill it in, do your own research, and you can’t provide much effective help + +----- + +In MySQL, the `ssl_mode` parameter is used to specify the authentication mode of the SSL connection. Here are a few common options: + +- `DISABLED`: Disable SSL connections. +- `PREFERRED`: If the server has SSL enabled, use an SSL connection; otherwise use a normal connection. +- `REQUIRED`: Must use SSL connection, if the server does not support SSL connection, the connection will fail. +- `VERIFY_CA`: Must use SSL connection and verify the authenticity of the server certificate. +- `VERIFY_IDENTITY`: must use an SSL connection and verify the authenticity of the server certificate and that the name matches the connecting hostname. + +MySQL 5.x and 8.x are also different. If you use the free/fee database provided by the service provider, the service provider will have documentation. You must know the database you deploy yourself. + +----- + +In PostgreSQL, the `ssl_mode` parameter is used to specify how the client uses SSL connections. Here are a few common options: + +- `disable`: Disable SSL connections. +- `allow`: SSL connections are allowed, but not required. +- `prefer`: If the server has SSL enabled, use an SSL connection; otherwise use a normal connection. +- `require`: Must use SSL connection, if the server does not support SSL connection, the connection will fail. +- `verify-ca`: Must use SSL connection and verify the authenticity of the server certificate. +- `verify-full`: MUST connect using SSL and verify the authenticity and name of the server certificate matches the connected hostname. + +---- + +::: right + +:warning::warning:**The above parameters are from ChatGPT, the authenticity/practicability/accuracy has not been verified**:warning::warning: + +::: + +:::: + +### **scheme** The scheme configuration, if you want to use https, you can set this field. @@ -128,7 +192,7 @@ The scheme configuration, if you want to use https, you can set this field. }, ``` -### temp_dir +### **temp_dir** The temporary directory, default `data/temp` @@ -136,17 +200,17 @@ The temporary directory, default `data/temp` temp_dir is a temporary folder exclusive to alist. In order to avoid program interruption and generate garbage files, it will be cleared every time it starts, so please do not manually put any content in this folder, and do not use this folder and its subfolders when using docker Folders are mapped to folders in use. ::: -### log +### **log** The log configuration, if you want to setup the log level, you can set this field. -### max_connections +### **max_connections** The maximum number of connections (concurrent) at the same time, the default is 0, that is, unlimited. - 10 or 20 is recommended for general equipment such as n1 - Use scenarios (for example, if the picture mode is turned on, the device will crash if the concurrency is not very good) -### tls_insecure_skip_verify +### **tls_insecure_skip_verify** Whether to examine the SSL certificate, if there is a problem with the certificate of the website used after opening (such as not including the intermediate certificate, certificate expiration, certificate forgery, etc.), the service will not be available,Close this option, please try to run the program in a safe network environment diff --git a/docs/config/global.md b/docs/config/global.md index 1f9ecf01e..6cb8c56ad 100644 --- a/docs/config/global.md +++ b/docs/config/global.md @@ -18,51 +18,51 @@ star: true # Global settings -### Hide files +### **Hide files** Match files hidden by regular expressions(`javascript`). If you don't understand, don't fill in them randomly. Wrong regular expressions will cause the front-end page to crash. One per line. By default, there is an example expression that hides README.md in all directories. It's not really hiding. It still exists in the list returned by the api, it just doesn't show up in the frontend list. So if you want to really hide, add a [meta](../guide/advanced/meta.md) record instead. -### Package download +### **Package download** Whether to enable package download, default is true. -### Customize head +### **Customize head** Any content you want which are automatically placed at the beginning of the head of the web page -### Customize body +### **Customize body** Any content you want which are automatically placed at the end of the body of the web page -### Link expiration +### **Link expiration** The expiration time of the direct link, in hours. If it equals 0, it will not expire. Default is 0. ::: warning Only the straight chain of the path with the password added will have an expiration time, otherwise it will not expire.Because the expiration time is added to the sign query parameter, and the path without adding the password will not check the sign. ::: -### Privacy regs +### **Privacy regs** What you don't want to show in the error message, One regular expression (in `Golang`) per line. The matched content will be replaced with * of the corresponding length. -### Ocr api +### **Ocr api** Used to identify verification codes. You can deploy yourself: https://hub.docker.com/r/xhofe/ddddocr_server. The default ocr api is deployed on the [koyeb](https://app.koyeb.com/)(No availability guarantee), which is not recommended to use in production environment. -### Sign all +### **Sign all** Add signatures to the direct link of all files (whether with password or not) That is https://xxxx.com/d/xx? ==**sign=vUQ5KFXnwMseKnIUXGRcfoG3cEHzKFBiPGp1NriMDXA=:0**== If you need to close it, you can close it yourself, but you need to pay attention to security issues. After closing the signature, if the site can be accessed by the public network, the password may be bypassed to access private files. -## Forward direct link params +## **Forward direct link params** You can check it out yourself:**https://github.com/alist-org/alist/issues/3123** -### Filename char mapping +### **Filename char mapping** Mainly to map some special characters so that Alist can work normally diff --git a/docs/config/other.md b/docs/config/other.md index e4e4d0e6a..24a118632 100644 --- a/docs/config/other.md +++ b/docs/config/other.md @@ -18,13 +18,13 @@ star: true # Other settings -### Aria2 +### **Aria2** Set Aria2 uri and Aria2 for offline download. Aria2 needs to be installed on the same server(container if use docker) as alist. -## Qbittorrent url +## **Qbittorrent url** Used to customize **Qbittorrent** parameters to configure the client to use @@ -32,12 +32,12 @@ The default value is: http://admin:adminadmin@localhost:8080/, you can modify it -### Token +### **Token** The token that can be used to access all API. -### other +### **other** When using it, I found that there are two Aria2, but what is the difference? [**Click to view the detailed description**](../faq/why.md#what-is-the-difference-between-the-two-aria2) \ No newline at end of file diff --git a/docs/config/preview.md b/docs/config/preview.md index 45a5eac5a..2d335831c 100644 --- a/docs/config/preview.md +++ b/docs/config/preview.md @@ -18,27 +18,27 @@ star: true # Preview settings -### Text types +### **Text types** The extensions of the files you want to preview as text, split by `,`, such as `txt,md,go,tsx`. -### Audio types +### **Audio types** The extensions of the files you want to preview as audio, split by `,`, such as `mp3,wav,m4a`. -### Video types +### **Video types** The extensions of the files you want to preview as video, split by `,`, such as `mp4,webm,ogg`. -### Image types +### **Image types** The extensions of the files you want to preview as image, split by `,`, such as `jpg,jpeg,png,gif,webp`. -### Proxy types +### **Proxy types** The extensions of the files you want to separately set to download through proxy -### External previews +### **External previews** A json object that contains the external preview settings, It is defined as @@ -85,7 +85,7 @@ when we enter a file with the extension `txt`, it will show: ![Open-with](/img/config/open-with.png) -### Iframe previews +### **Iframe previews** Similar to `External previews`, but it will embed an iframe in current page directly. :::tip @@ -100,18 +100,18 @@ If you want to use self-deployed onlyoffice to preview office files, you can add ``` ::: -### Audio cover +### **Audio cover** The default audio cover. -### Audio autoplay +### **Audio autoplay** Whether to automatically play audio files. -### Video autoplay +### **Video autoplay** Whether to automatically play video files. -### Proxy ignore headers +### **Proxy ignore headers** For details, please check: **https://github.com/alist-org/alist/issues/2763** diff --git a/docs/config/site.md b/docs/config/site.md index 38bb586f4..ffc40bd13 100644 --- a/docs/config/site.md +++ b/docs/config/site.md @@ -18,13 +18,13 @@ star: true # Site settings -### Version +### **Version** The version of the `alist`, readonly. -### Api url +### **Api url** > Deprecated in v3.0.2 and later, moved to [site_url](./configuration.md#site-url) @@ -40,7 +40,7 @@ Do not carry `/` at the end of the URL link, correct example:heavy_check_mark: : -### Base path +### **Base path** > Deprecated in v3.0.2 and later, moved to [site_url](./configuration.md#site-url) @@ -48,13 +48,13 @@ Default `/`, if you want reverse proxy with sub directory(see [reverse proxy wit -### Site title +### **Site title** The title of the `alist`, such as `Alist`. -### Announcement +### **Announcement** The announcement of the `alist`, such as `### Hello\nWelcome to use Alist`. We suggest you add a title in front of the content, such as `### Hello`, so that the content will not be covered by `Close Button`. @@ -62,7 +62,7 @@ The announcement of the `alist`, such as `### Hello\nWelcome to use Alist`. We s -### Pagination type +### **Pagination type** - All: All files will be displayed at once. - Pagination: Show a `Paginator` at the bottom of the page. @@ -71,13 +71,13 @@ The announcement of the `alist`, such as `### Hello\nWelcome to use Alist`. We s -### Default page size +### **Default page size** The default page size of the `alist` if `Pagination type` doesn't set to `All`, such as `20`. -### allow indexing +### **allow indexing** Whether to allow others to mount your AList to build the index, check it and enable it. @@ -85,8 +85,30 @@ The default is off, use with caution. (New features in version 3.8.0) -## allow mounted +## **allow mounted** Do you allow others to mount your AList and then access it **It is enabled by default, it is recommended to turn it off if you don’t want others to mount it** (v3.16.3 new feature) + + + +## **Robots.txt** + +Crawler configuration/rules + +The default is to allow crawlers to access all pages + +- `Allow: /` Indicates that the crawlers of search engines are allowed to visit all pages + +```txt{2} +User-agent: * +Allow: / +``` + +If you want to prevent crawlers from accessing all pages, you can change it to this + +```txt{2} +User-agent: * +Disallow: / +``` diff --git a/docs/config/style.md b/docs/config/style.md index 3e1ba1c30..156a8284f 100644 --- a/docs/config/style.md +++ b/docs/config/style.md @@ -18,7 +18,7 @@ star: true # Style settings -### Logo +### **Logo** The logo is displayed in the upper left corner of the page. The default is the `AList logo`. @@ -26,32 +26,32 @@ The logo is displayed in the upper left corner of the page. The default is the ` -### Favicon +### **Favicon** The favicon is displayed in the browser tab. The default is the `AList logo`. -### Main color +### **Main color** The main color is used to on the page. The default is `#1890ff`. -### Home icon +### **Home icon** The home icon is displayed in the left of the navigation bar. The default is `🏠`. -### Home container +### **Home container** - Max 980px: the main width will set to `min(99%, 980px)` - Hope container: sets the max-width of the content to match the min-width of the current breakpoint, refer to https://hope-ui.com/docs/layout/container . -## Set the layout +### **Set the layout** - Responsive: grids next to each other diff --git a/docs/faq/error.md b/docs/faq/error.md new file mode 100644 index 000000000..b9e0714bc --- /dev/null +++ b/docs/faq/error.md @@ -0,0 +1,168 @@ +--- +# This is the title of the article +title: AList Error-Code +# This is the icon of the page +icon: question +# This control sidebar order +order: 4 +# A page can have multiple categories +category: + - FAQ +# A page can have multiple tags +tag: + - FAQ + - Question + - error code +# this page is sticky in article list +sticky: true +# this page will appear in starred articles +star: true +--- + +## what is this? + +It is some error codes during the use of `AList`, and how to solve them (network problems or network disk change API and other problems may not be solved at the time and need human intervention) + +
+ +----- + +:**TooManyRequests** 、**Too Many Requests** + +
+ +:[**Click me to view detailed description**](../guide/drivers/aliyundrive_open.md) + +----- + +:Token is expired(Appears when logging in to the AList account) + +
+ +:It means that your `AList` login is valid for `48` hours by default, you can modify the configuration file `config.json` + +- If you are prompted to log in successfully when you log in and then this prompt is displayed again, check whether you have used CDN acceleration to cache the AList. + +----- + +:Failed init storage but storage is already created: failed init storage: failed to refresh token: The input parameter refresh_token is missing. Please refer to document. + +
+ +:Generally, the refresh token (token) is wrong when adding `driver`, and it can be solved by replacing it with the correct one. + +----- + +:failed get objs: failed to list objs: ForbiddenDriveNotValid:not valid driveld + +
+ +:Generally, it means that `driver` has been deprecated. For example, Aliyun disk can be replaced with [**Alibaba cloud disk open**](../guide/drivers/aliyundrive_open.md). Others are temporarily unknown, and others not yet + +----- + +:no such host、TLS handshake timeout、read: connection reset by peer、dns lookup failed、connect: connection refused、Client.Timeout exceeded while awaiting headers、network is unreachable + +
+ +:These problems are generally caused by network problems, and you can troubleshoot and solve them yourself. + +- If you encounter it when you add `Aliyun disk open`:TLS handshake timeout ([Click me to see how to solve](./why.md#prompt-when-adding-aliyun-drive-shared-prompt-post-https-auth-aliyundrive-com-v2-account-token-net-http-tls-handshake-timeout)) + +----- + +:Failed create storage in database: UNIQUE constraint failed: x_storages.mount_path (appears when mounting the driver) + +
+ +:The path to mount to, it is unique and cannot be repeated + +----- + +:Key: 'Storage.MountPath' Error:Field validation for 'MountPath' failed on the 'required' tag (appears when mounting the driver) + +
+ +:The mount path is a required option, please fill in it + +----- + +:UNIQUE constraint failed: x_meta.path (appears when adding meta information) + +
+ +:When adding meta information, there can only be one path, and it cannot be repeated + +----- + +:Key: 'Meta.Path' Error:Field validation for 'Path' failed on the 'required' tag (appears when adding meta information) + +
+ +:When adding metadata, the path must be filled in + +----- + +:Failed load storage: failed init storage: the site does not allow mounted + +
+ +:The other party's `AList` site is not allowed to mount,[**View detailed instructions**](../guide/drivers/Alist%20V2%20V3.md#link) + +----- + +:failed get objs: failed to list objs: Sorry, sharing is not available in the current region(**PikPak/share**) + +
+ +:failed get objs: failed to list objs: terabox is not yet available in this are(**Terabox**) + +
+ +:Domestic access is not supported, if you build it locally, you can check this [**Reference Solution**](https://anwen-anyi.github.io/index/07-wenti.html#_41-alist如何-使用-吃到-代理-proxy) + +- For example, Google, Mega, Terabox, etc. that require a proxy to access can be used in this way + +----- + +:Search not available(appears when indexing) + +
+ +:The `Search Index` option is not selected, and cannot be built and used. I don’t know which search index to choose? [**Click me to view**](../guide/advanced/search.md#difference-between-different-search-indexes) + +----- + +:only chinese and english, numbers and underscores are supported, and the length is no more than 50 (Appears when the baidu.photo folder is renamed) + +
+ +:When renaming the baidu.photo folder, the maximum length is 50 + +----- + +:failed get objs: failed to list objs: NotFound.FileId:The resource file_id cannot be found. file_id:634e704cefa78f92fefd4c779f7422d820082d041(Add Alibaba cloud disk open) + +
+ +:When adding the open storage of Alibaba Cloud disk, `root folder ID` is wrong, which of the last ID above is the wrong ID, just get the correct replacement. + +----- + +:System error: SyntaxError: Invalid regular expression: /?/: Nothing to repeat + +
+ +:Your Tampermonkey answering plug-in conflicts, just close it [**For details, click to view**](https://github.com/alist-org/alist/discussions/2399) + +----- + +:Too many unsuccessful sign-in attempts have been made using an incorrect username or password, Try again later. + +
+ +:If you enter the wrong password for 6 consecutive logins, it will be locked, and you can reset it by restarting AList. + +----- + +That's all for the time being, if there are more, you can leave a message, or add according to the format (for uniformity and intuitiveness) diff --git a/docs/faq/howto.md b/docs/faq/howto.md index e5441e605..9ae244662 100644 --- a/docs/faq/howto.md +++ b/docs/faq/howto.md @@ -18,11 +18,11 @@ sticky: true star: true --- -### How to add password for a file/folder? +### **How to add password for a file/folder?** Add a [meta](../guide/advanced/meta.md) record. -### How to reverse proxy with sub directory? +### **How to reverse proxy with sub directory?** An example of using nginx to reverse proxy to https://nn.ci/alist: - Normal installation @@ -44,7 +44,7 @@ location /alist/ { } ``` -### How to get password if i forget it? +### **How to get password if i forget it?** If you are the owner of the site, you can get the admin's info by run `./alist admin` in the terminal. Otherwise you can ask the owner to reset the password. @@ -53,41 +53,41 @@ Otherwise you can ask the owner to reset the password. You need to stop alist server first if the version of your alist is v3.9.0 or later as this pr: https://github.com/alist-org/alist/pull/3074 ::: -### How to modify the listening port​ +### **How to modify the listening port​** Refer to [config](../config/configuration.md#port) -### How to upgrade +### **How to upgrade** Except for the incompatible version marked in the changelog, you can directly replace the binary file to upgrade. For docker user, just remove the old container and pull the new image then run it. -### How to allow guest to upload files +### **How to allow guest to upload files** Add a [meta](../guide/advanced/meta.md) record, and open `write` field. -### How to remove `powered_by Alist` at the bottom?​ +### **How to remove `powered_by Alist` at the bottom?​** According to our open source license: Permissions of this strongest copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. **Copyright and license notices must be preserved.** Contributors provide an express grant of patent rights. When a modified version is used to provide a service over a network, the complete source code of the modified version must be made available. -### When adding a 189Cloud storage: the device ID does not exist, and a secondary device verification is required​ +### **When adding a 189Cloud storage: the device ID does not exist, and a secondary device verification is required​** It may be that the risk detection system has been triggered. Please changing the password, then, add it again. -### When adding Tianyi cloud disk client storage: prompt need img validate code: verification code +### **When adding Tianyi cloud disk client storage: prompt need img validate code: verification code** - Click Edit, write the verification code you just saw into the configuration and click Save - Click Edit and turn on the Do not use OCR button - Or build it yourself [**Ocr interface**](../config/global.md#ocr-api) -### TLS handshake timeout? / read: connection reset by peer? / dns lookup failed? / connect: connection refused / Client.Timeout exceeded while awaiting headers? +### **TLS handshake timeout? / read: connection reset by peer? / dns lookup failed? / connect: connection refused / Client.Timeout exceeded while awaiting headers?** For network problems such as these, please troubleshoot and solve them yourself.Don't create any issues for this. -### How to add epub reading +### **How to add epub reading** Background --> Settings --> Preview --> Iframe preview, written behind the PDF @@ -103,14 +103,18 @@ Version 3.7.x and above already support ".epub" reading, But you need to add it manually (because the database has already been created, it is not good to overwrite it for you, and you will make mistakes) If it is the first installation and startup (version 3.7.x and higher), no need to add it manually -### How to quickly locate bugs +### **How to quickly locate bugs** If you find a bug, but the `log.log` log is not detailed, you can try to add the `--debug` parameter to start +It is recommended to clear the log file `/log/log.log` in the **AList directory before starting with the `--debug` parameter**, so that developers can quickly locate problems later + +::: danger +When using the `--debug` parameter to start, there will be some sensitive data such as **`account password, refresh token`**, etc., so if you need to desensitize before sending it to others +::: + - **Windows**:`alist.exe server --debug` - **Linux**:`./alist server --debug` - **Mac**: Temporarily unknown, maybe it is started with the `--debug` parameter How to stop the relevant logs after startup? `Ctrl+c` can stop the program (or simply close the program directly) - -It is recommended to clear the log file `/log/log.log` in the **AList directory before starting with the `--debug` parameter**, so that developers can quickly locate problems later diff --git a/docs/faq/seealso.md b/docs/faq/seealso.md index 91a47941a..cb77b7fd3 100644 --- a/docs/faq/seealso.md +++ b/docs/faq/seealso.md @@ -18,7 +18,7 @@ sticky: true star: true --- -### The following resources may help you +### **The following resources may help you** > Third party tutorials and information may be outdated and incorrect, and no warranty of availability is made here. diff --git a/docs/faq/why.md b/docs/faq/why.md index d4e2ac3e8..1d6369d3b 100644 --- a/docs/faq/why.md +++ b/docs/faq/why.md @@ -18,24 +18,24 @@ sticky: true star: true --- -### Why I got the error `failed get storage: can't find storage with rawPath: /` when I open web pages after install/upgrade? +### **Why I got the error `failed get storage: can't find storage with rawPath: /` when I open web pages after install/upgrade?** Because you haven't added storage. Click the `Login` button at the bottom to log in and then click `Manage` button to enter the background and add storage on the storage page. -### why i lost all my storage in v3 +### **why i lost all my storage in v3** New versions (V3 and later) are not compatible with V2, so you need to re-add your storage. -### Why I see `failed get aria2 version` error in log? +### **Why I see `failed get aria2 version` error in log?** Because you haven't installed aria2 or the settings of aria2 are wrong. Don't worry, it won't affect the use of Alist, you can ignore it. -### why i got the error `Failed create storage in database: UNIQUE constraint failed: x_storages.mount_path` when I add new storage? +### **why i got the error `Failed create storage in database: UNIQUE constraint failed: x_storages.mount_path` when I add new storage?** I guess the error message is pretty clear. Because [mount_path](../guide/drivers/common.md#mount-path) is **UNIQUE**. If you see this error when adding storage, but you don't see the corresponding duplicate entry on the web page, use `Ctrl` + `F5` to force refresh page. -### Why can't I preview the video or audio file? +### **Why can't I preview the video or audio file?** - Requires a browser-supported encoding - General browsers do not support h265 encoded video @@ -46,7 +46,7 @@ In particular, for Safari: - For cross-origin media, content-type must be the media type, not the generic application/octet-stream. So if the content-type returned by the direct link is application/octet-stream, then Safari will not be able to play.(PS: Why Can AliyunDrive play in Safari? Because the official website of the video playback is not the use of download links, but after the transcoding of AliyunDrive) - Aliyun disk development platform driver supports online video playback (also limited to Aliyun disk open platform driver and **Aliyun Video Previewer** option player) -### Why can't I preview the office file? +### **Why can't I preview the office file?** For microsoft office online viewers, you need: @@ -58,36 +58,36 @@ For microsoft office online viewers, you need: - PowerPoint: pptx, ppsx, ppt, pps, pptm, potm, ppam, potx, ppsm - Document size: Word and PowerPoint documents must be less than 10 megabytes; Excel must be less than five megabytes -### Why can't I preview the PDF file? +### **Why can't I preview the PDF file?** - We use `pdf.js` as the default PDF previewer. So it requires https+cors. - https is opened for yourself, reverse proxy or provide a certificate in the configuration file - cors provides support for related cloud disks and cannot be modified by yourself unless the agent is turned on to use the program to transfer -### Why can't package​ download? +### **Why can't package​ download?** Same as pdf preview, requires https+cors support,and: - AList use stream API of browser to support package download, so it requires browser support. Usually, it is supported by new browsers, such as Chrome, Firefox, Edge, etc. -### Why does it shows `Uploading in the backend` when I upload a file? +### **Why does it shows `Uploading in the backend` when I upload a file?** - All uploads of this program use server transfer, which will consume server traffic to communicate with the corresponding storage API -### Why do i get `413` http code when i upload a file? +### **Why do i get `413` http code when i upload a file?** - If you use a reverse proxy, you may need to specify the maximum upload file size(`client_max_body_size`) and timeout in the web server configuration - Otherwise, it may happen that the upload is successful but the front end times out and there is no response -### Why can't I download files after add `AliyunDirve` storage and get `InvalidArgument` error? +### **Why can't I download files after add `AliyunDirve` storage and get `InvalidArgument` error?** - Due to referrer restrictions, mobile tokens must be used if you don't open any proxy. -### Why is the uploaded file not displayed/deleted file still/modified in the root directory does not take effect? ​ +### **Why is the uploaded file not displayed/deleted file still/modified in the root directory does not take effect? ​** There is a half-hour cache by default, which can be modified on the Add Storage page. If you need to refresh immediately, click the refresh button in the lower right corner of the directory that needs to be refreshed. -### Why is it still incorrect although I input the password that get by `./alist admin` in terminal? +### **Why is it still incorrect although I input the password that get by `./alist admin` in terminal?** Check whether the directory you run `./alist admin` and start alist is the same. alist reads the configuration in the current directory where you run the program by default, so running in different directorys will result in different data being read. @@ -100,25 +100,25 @@ Check whether the directory you run `./alist admin` and start alist is the same. - ![faq](/img/faq/alist-admin.gif) - **Linux**: Use the CD command to go to the directory where Alist is located to get the correct password -### Why does it prompt System error: SyntaxError: Invalid regular expression: /?/: Nothing to repeat +### **Why does it prompt System error: SyntaxError: Invalid regular expression: /?/: Nothing to repeat** Your Tampermonkey answering plug-in conflicts, just close it [**For details, click to view**](https://github.com/alist-org/alist/discussions/2399) -### What is the difference between the two uploads? +### **What is the difference between the two uploads?** **1️⃣ stream** directly puts the binary content of the file into the body, so that the backend can use very little memory, it seem to have no downsides. **2️⃣ form** is to wrap the file into formdata and upload it. The memory used by the backend will be more, but there is no limit on the size. -### What is the difference between the two Aria2? +### **What is the difference between the two Aria2?** 1️⃣ Background management --> Settings --> Others: **Aria2 here is used to download resources offline to the network disk** -2️⃣ Front-end interface --> Local settings (the gear in the lower right corner) --> **Aria2 here is used to download the resources in the network disk to the local, which is equivalent to a download method, everyone can use it without worrying about problems ** +2️⃣ Front-end interface --> Local settings (the gear in the lower right corner) --> **Aria2 here is used to download the resources in the network disk to the local, which is equivalent to a download method, everyone can use it without worrying about problems** - As for how to use the first offline download: - For example, if you want to download some resources offline in the **`/OneDrive/TV/Test`** folder, you must first fill in the **address and secret key information** in the background and then manually enter the front end In this folder of the interface, you can see the **offline download** icon (a magnet style) in the lower right corner after entering it, click and enter the link you want to download offline - - `Description`: **Offline download, copy and upload** are all in the same way. They are first downloaded from the resource** to the temporary folder of the server** and then uploaded from the **server to the corresponding network disk** + - `Description`: **Offline download, copy and upload** are all in the same way. They are first downloaded from the resource **to the temporary folder of the server** and then uploaded from the **server to the corresponding network disk** - "Copy" can be directly transferred by the server without temporary storage for uploads that **partially do not require** to calculate the Hash value. ```flow @@ -131,12 +131,12 @@ Your Tampermonkey answering plug-in conflicts, just close it [**For details, cli 1(right)->2(right)->3(right)->4(right)->5 ``` -### RaiDrive mounts Baidu network disk, you can download files, but you cannot upload files. Throwing files to the mount directory prompts "Prompt "You need permission to perform this operation". How to solve this? +### **RaiDrive mounts Baidu network disk, you can download files, but you cannot upload files. Throwing files to the mount directory prompts "Prompt "You need permission to perform this operation". How to solve this?** Raidrive is because uploading a file will create an empty file in advance, and Baidu Netdisk does not allow the creation of an empty file. v2 can succeed because v2 ignores empty file uploads. -### Why is the Terabox mounted successfully but the content is not displayed? +### **Why is the Terabox mounted successfully but the content is not displayed?** Because **`Terabox`** restricts IP, if you access it from a non-overseas IP, you cannot access it, and naturally the content will not be displayed. @@ -145,7 +145,7 @@ Because **`Terabox`** restricts IP, if you access it from a non-overseas IP, you Cases where it might be useful: **https://github.com/alist-org/alist/discussions/3026** -### Open Alist prompt System error: TypeError: n.replaceAll is not a function? +### **Open Alist prompt System error: TypeError: n.replaceAll is not a function?** Your browser kernel version is too low, just add the following to the custom head. @@ -160,30 +160,30 @@ If you think it is too slow, you can change to Ali Cloud ``` -### Too many unsuccessful sign-in attempts have been made using an incorrect username or password, Try again later. +### **Too many unsuccessful sign-in attempts have been made using an incorrect username or password, Try again later.** ![faq](/img/faq/error.png) If you enter the wrong password for 6 consecutive logins, it will be locked, and you can reset it by restarting Alist. -### When adding a file to upload, there is an option of "add as task", what does it do? +### **When adding a file to upload, there is an option of "add as task", what does it do?** - After checking, upload to the server (the machine where Alist is built), and then when uploaded by the server to the network disk, it seems to be visible in the background (it seems to be like this) - You will not see it if it is not checked. For details, you can see the problem in the picture below. ![faq](/img/faq/add.jpeg) -### I am asked to enter the OTP code when I log in. What is the reason? +### **I am asked to enter the OTP code when I log in. What is the reason?** Are you logging into someone else's account? If it is your own, please enter the 2FA (two-step verification) verification code What? Don't know the verification code? [**Click to view this guide**](../guide/advanced/2fa.md) -### Use **`sqlite3`** to find that there are more than two files in the data folder, data.db-shm and data.db-wal +### **Use **`sqlite3`** to find that there are more than two files in the data folder, data.db-shm and data.db-wal** [**Click to view detailed instructions**](https://stackoverflow.com/questions/7778723/what-are-the-db-shm-and-db-wal-extensions-in-sqlite-databases) -### How do I set it so that visitors can only see the content after logging in? +### **How do I set it so that visitors can only see the content after logging in?** There is always one of the following three versions that suits you. Eat it quickly! ! @@ -194,7 +194,7 @@ There is always one of the following three versions that suits you. Eat it quick 3. Directly deactivate the **`guest`** user, which will force a jump to the login page (version 3.10.1 and above) - Find a way by yourself Welcome to provide new ways~~ -### Baidu cloud disk unofficial download error appears "hit black userlist, hit illegal dlna" +### **Baidu cloud disk unofficial download error appears "hit black userlist, hit illegal dlna"** It should be repaired harmoniously, but the interface discoverer said to wait for 24 hours to try, if it still doesn't work, it is really repaired harmoniously. @@ -202,7 +202,7 @@ It should be repaired harmoniously, but the interface discoverer said to wait fo {"error_code":31329,"error_msg":"hit black userlist , hit illegal dlna","request_id":8942439159334999112} ``` -### How to create a completely blank folder +### **How to create a completely blank folder** two ways @@ -217,18 +217,18 @@ How to add **`Readme`** instructions to an empty folder What is the use of creating this blank folder? It can be used in conjunction with [**How to set up visitors to access the content after logging in, use the first method**](#how-do-i-set-it-so-that-visitors-can-only-see-the-content-after-logging-in) -### lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist) or accept: function not implemented +### **lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist) or accept: function not implemented** Consider using the **musl** version as an alternative due to the version of the **glibc** on your platform is too low Reference instructions:[#2295](https://github.com/alist-org/alist/discussions/2295),[#322](https://github.com/alist-org/alist/issues/322#issuecomment-1010601181) -### What is the extra sign parameter after the file now? +### **What is the extra sign parameter after the file now?** Encrypted for account security, you can view the details by [click to view](../config/global.md#Sign all) -### Prompt when adding Aliyun drive (shared) Prompt Post "https://auth.aliyundrive.com/v2/account/token": net/http: TLS handshake timeout +### **Prompt when adding Aliyun drive (shared) Prompt Post "https://auth.aliyundrive.com/v2/account/token": net/http: TLS handshake timeout** Reason: The VPS is located outside mainland China, and IPv6 is enabled Workaround: @@ -243,7 +243,7 @@ Workaround: **Method 2**: Turn off and disable IPv6 of vps -### 123 When the cloud disk is mounted, json: cannot unmarshal string into Go struct field TokenResp.data of type struct { Token string "json:\"token\"" } +### **123 When the cloud disk is mounted, json: cannot unmarshal string into Go struct field TokenResp.data of type struct { Token string "json:\"token\"" }** ![faq](/img/faq/123error.png) @@ -251,18 +251,18 @@ There is a high probability that your device that builds Alist is temporarily bl (Conclusions from the above questions have been tested) -### Why doesn't PikPak have a name +### **Why doesn't PikPak have a name** Because PikPak's server does not set the filename in the `content-disposition` header, this is a PikPak problem and not an AList, so it cannot be fixed -### How to query your own AList version number +### **How to query your own AList version number** 1. Use the command `alist version`, the console will output 2. AList Manage --> Settings --> Site --> `Version` option Why is the old version of AList still after the update? Generally, docker encounters this problem. You can [**refer to the QA answer mentioned below**](../guide/install/docker.md#how-to-update-docker-installation) -### AList's download "Download" option suddenly blank, no content +### **AList's download "Download" option suddenly blank, no content** Check your plug-ins, whether there are ad blocking plug-ins, for example: **AdGuard** and others @@ -272,6 +272,6 @@ Maybe other links are blocked, manually add the blocked domain name to the white ![faq](/img/faq/download.png) -### Why is the text file garbled? +### **Why is the text file garbled?** Only utf-8 encoding is supported. See also: [#4131](https://github.com/alist-org/alist/issues/4131) diff --git a/docs/guide/README.md b/docs/guide/README.md index b52693023..be8e65490 100644 --- a/docs/guide/README.md +++ b/docs/guide/README.md @@ -59,6 +59,7 @@ A file list program that supports multiple storage, and supports web browsing an - [x] Cloudreve - [x] [Trainbit](https://trainbit.com/) - [x] [UrlTree](../guide/drivers/urltree.md) +- [x] IPFS ### Discussion diff --git a/docs/guide/advanced/alias.md b/docs/guide/advanced/alias.md index 358d6c97d..08d71d1b2 100644 --- a/docs/guide/advanced/alias.md +++ b/docs/guide/advanced/alias.md @@ -100,6 +100,6 @@ Test other:/test4/video/tv ::: -### How to add +### **How to add** Go to storage add [**alias**](../drivers/alias.md) \ No newline at end of file diff --git a/docs/guide/advanced/balance.md b/docs/guide/advanced/balance.md index 9256830f5..806a9a80d 100644 --- a/docs/guide/advanced/balance.md +++ b/docs/guide/advanced/balance.md @@ -24,7 +24,7 @@ Different network disks can be used, but the file directories must be consistent - If the network disk mounted on the main display is inconsistent with the directory tree of the network disk mounted on the load and an error is returned after modifying the network disk mounted on the main display, you can solve it by yourself to keep the directory files of the network disk on the load consistent. -### how to use​ +### **how to use​** One storage can be added normally, and the other storage can be added with the mount path of `the first storage mount path + .balance + any other content`. E.g: diff --git a/docs/guide/advanced/ipa.md b/docs/guide/advanced/ipa.md index 8803a0856..5f596f6fb 100644 --- a/docs/guide/advanced/ipa.md +++ b/docs/guide/advanced/ipa.md @@ -20,7 +20,7 @@ star: true -## 1. IPA native installation +## **1. IPA native installation** You can directly upload the ipa file. @@ -32,7 +32,7 @@ Recommended to use [ipa-renamer](https://github.com/Xhofe/ipa-renamer) to rename - If you are a mobile phone user, you can also rename the IPA file, but you must know the format mentioned above, but there is no mobile phone renaming software, please solve it yourself... -### Tips +### **Tips** - ==.ipa installation requires https and a valid certificate== , not just a package can be installed without a signature @@ -71,7 +71,7 @@ Recommended to use [ipa-renamer](https://github.com/Xhofe/ipa-renamer) to rename -## 2. TrollStore install +## **2. TrollStore install** ==Requires AList version ≥ 3.12.2 and above== @@ -93,7 +93,7 @@ If you are an iPhone 14, the factory system version is too high. For other detai -### Installation example +### **Installation example** If you want to use the installation is very simple, click the **TrollStore* button to install @@ -101,7 +101,7 @@ If you want to use the installation is very simple, click the **TrollStore* butt -### other instructions +### **other instructions** 1. If you click the **TrollStore** button to open Apple's magnifying glass, it is because of the following reasons diff --git a/docs/guide/advanced/meta.md b/docs/guide/advanced/meta.md index 7dee18971..7ff96a1f2 100644 --- a/docs/guide/advanced/meta.md +++ b/docs/guide/advanced/meta.md @@ -17,15 +17,18 @@ star: true --- # Meta -### Path +The configuration in the meta information is only valid for `Guest`, if you want to have the corresponding permissions for the newly created ordinary users, please go to `User`-->`User Account` to modify the relative permissions + +### **Path** + The path for this meta to take effect -### Password +### **Password** Password required to access this path -### Write +### **Write** Allow guest to make directory, new file and upload files. -### Hide +### **Hide** The objects to hide of this path, One regular expression (in `Golang`) per line. -### Readme +### **Readme** The Readme to render while enter this path, support markdown content or markdown link. -### Apply to sub folder +### **Apply to sub folder** Apply this meta to sub folder of specific path \ No newline at end of file diff --git a/docs/guide/advanced/offline-download.md b/docs/guide/advanced/offline-download.md index c8cd59b36..27cbbd375 100644 --- a/docs/guide/advanced/offline-download.md +++ b/docs/guide/advanced/offline-download.md @@ -37,11 +37,11 @@ If you use **docker**, please map the following two default paths by yourself. ( ::: -## 1.Aria2 +## **1.Aria2** [**Click to view instructions for use**](../../config/other.md) -## 2.qBittorrent +## **2.qBittorrent** (Here we take the Windows side as an example, I don’t know if there is one on the Linux side) @@ -82,7 +82,7 @@ According to [source code](https://github.com/alist-org/alist/blob/main/internal -### Precautions +### **Precautions** 1. Appeared in the background qBittorrent task: **`torrent parse timeout`**, parsing timed out 2. The torrent can be parsed, but **`The system cannot find the path specified.`** appears when uploading. diff --git a/docs/guide/advanced/search.md b/docs/guide/advanced/search.md index 0ff64110e..d9ec72e4c 100644 --- a/docs/guide/advanced/search.md +++ b/docs/guide/advanced/search.md @@ -18,7 +18,7 @@ star: true # Search -### how to use +### **how to use** Follow the steps below to enable search: @@ -26,7 +26,7 @@ Follow the steps below to enable search: 2. After the index is saved, click `Build indexes` to build the index. 3. Now you can search for files by click the search block on the top right corner of the page or by using the shortcut `Ctrl + K`. -### Difference between different search indexes +### **Difference between different search indexes** - `database`: Search by database, which is using the existing data.db. It will create a new table, record the parent directory, name, and size of every object, but the search does not split words which means that match whether the keywords you enter appear in the name of object. In general, if you don't have a specific search requirement, we recommend you choose it. - `database (non-full-text search)`: The full-text search mode is used above, but full-text search will have some strange problems when using **MySQL database** as an Alist database, which has not been resolved yet, so if your Alist database Change to **MySQL**, and your Alist version **`≥3.9.1`** It is recommended that you use this to build an index, although it is slower than full-text search and the gap is not very big, but it will not search for strange files , it’s more secure. After the future version is repaired, we will inform you to use the new full-text search to build the index. If you are using **sqlite3**, you can use whichever you like. @@ -54,57 +54,59 @@ Full-text search: It will not search in the text of all files, don't get it wron ::: -### Search tips +### **Search tips** - If you want to search for a specific folder, you must choose `database` as the search index; - If you choose `database` as the search index and the type of your database is `sqlite3`, we suggest that you don't make any changes in the admin page while building the index, as sqlite3 does not support concurrent writes and can cause `database-lock` issues; - If you choose `bleve` as the search index, and if you want to search for new files or if you don't want to search for deleted files, the index needs to be completely rebuilt to take effect because `bleve` does not support incremental updates; - But for `database`, it supports incremental updates, so you can search for new files or deleted files just by access the modified folder (and click `refresh` icon if cached) without rebuilding the index, which is much more convenient than `bleve`. -### Ignore paths +### **Ignore paths** Paths to be skipped during index building, one path per line, multiple lines can be filled - example: - /aaa network disk + - /bbb network disk/ccc folder + -- ### Update index +### **Update index** - - (formerly: the path to update the index) + - (formerly: the path to update the index) - After building all the indexes, or a file has a large number of file updates, but it is inconvenient to rebuild, you can use this to update the index + After building all the indexes, or a file has a large number of file updates, but it is inconvenient to rebuild, you can use this to update the index - - example: + - example: + + - /aaa network disk + + - /bbb network disk/ccc folder - - /aaa network disk + ### **Automatically update the index** - - /bbb network disk/ccc folder + :warning: **`The default is off, and the index will not be built automatically`** - ### Automatically update the index + For example, you have already built the index, but added a **network disk mount** or **folder update** later - :warning: **`The default is off, and the index will not be built automatically`** + But you have already built a lot of indexes. According to the previous words, there are two methods - For example, you have already built the index, but added a **network disk mount** or **folder update** later + 1. Go in folder by folder before building + 2. Or it is cumbersome to refactor all - But you have already built a lot of indexes. According to the previous words, there are two methods + But this time, just turn on the **`Automatically build index`** button and enter the **Newly mounted network disk** or **Updated folder**, the indexed files in this directory and The folder automatically builds the index without entering a folder by folder to let him build it automatically - 1. Go in folder by folder before building - 2. Or it is cumbersome to refactor all + - Advantages: Don't worry, all the indexes in this folder can be automatically built if there is an update into the root directory of the updated folder + - Cons: always on call ready to build - But this time, just turn on the **`Automatically build index`** button and enter the **Newly mounted network disk** or **Updated folder**, the indexed files in this directory and The folder automatically builds the index without entering a folder by folder to let him build it automatically +---- - - Advantages: Don't worry, all the indexes in this folder can be automatically built if there is an update into the root directory of the updated folder - - Cons: always on call ready to build + Someone will find out that [**Path to update index**](#Path to update index) can also be updated? Can be updated but the two do not conflict - ---- + - [**Automatically update index**](#automatically-update-the-index): suitable for users who build indexes for all files + - [**Update Index**](#update-index): Suitable for **not** to build indexes for all files, but there are files that need to be built, manually build indexes to avoid all being indexed - Someone will find out that [**Path to update index**](#Path to update index) can also be updated? Can be updated but the two do not conflict - - - [**Automatically update index**](#automatically-update-the-index): suitable for users who build indexes for all files - - [**Update Index**](#update-index): Suitable for **not** to build indexes for all files, but there are files that need to be built, manually build indexes to avoid all being indexed - -### Maximum index depth +### **Maximum index depth** default 20. @@ -112,7 +114,7 @@ The one shown outside is built manually, and the update index option selects the Explanation: The directory can enter up to several layers. For example, if you have a folder with a depth of 30 layers, set it to 20, and only build the first 20 layers, and the remaining 10 layers will not be built. -### :warning: Precautions for use +### :warning: **Precautions for use** - Alist **V2** and **v3** types of mounts cannot be built by default - If you are using **MySQL** as the database, it is recommended that you use **database (non-full-text search)**, [**Click to view details to see the second item**](#difference-between-different-search-indexes) diff --git a/docs/guide/advanced/sso.md b/docs/guide/advanced/sso.md index 5e36ff431..8d41c939c 100644 --- a/docs/guide/advanced/sso.md +++ b/docs/guide/advanced/sso.md @@ -17,11 +17,11 @@ star: true --- # Third-party single sign-on -### Single sign-on client id +### **Single sign-on client id** client ID -### Single sign-on client secrets +### **Single sign-on client secrets** secrets ID @@ -54,7 +54,7 @@ Open **https://github.com/settings/developers** Click **`New OAuth App`** -### Register OAuth Instructions +### **Register OAuth Instructions** - Application name - Write whatever you want to call it @@ -74,13 +74,13 @@ Remember to get **Client secrets** after filling it out, and then fill it in the Remember to write and save the background parameters of AList. After writing and saving, you have to go back to the bottom of the personal data and there will be a button that needs to be bound, otherwise it cannot be used -### Completely fill in the reference schematic +### **Completely fill in the reference schematic** ![sso](/img/advanced/github.png) -### GitHub login Video Tutorials +### **GitHub login Video Tutorials** , which is `249163533602609229` -## Login by QRCode +## **Login by QRCode** ``` -### Too many unsuccessful sign-in attempts have been made using an incorrect username or password, Try again later. +### **Too many unsuccessful sign-in attempts have been made using an incorrect username or password, Try again later.** ![faq](/img/faq/error.png) 连续登录输入6次密码错误就会锁定,重启Alist即可重置。 -### 添加文件上传时,有一个“添加为任务“的选项,是做什么的? +### **添加文件上传时,有一个“添加为任务“的选项,是做什么的?** - 勾选后上传到服务器(搭建Alist的机器),再由服务器上传时到网盘时后台似乎能看到(好像是这样的) - 未勾选不会看到,具体的大家可以看下图应该能看出什么问题. ![faq](/img/faq/add.jpeg) -### 登陆时要求输入OTP代码,请问是什么原因? +### **登陆时要求输入OTP代码,请问是什么原因?** 你是不是在登录别人的账号?如果是自己的请输入2FA(两步验证)验证码 什么?不知道验证码?[**点击查看这篇说明**](../guide/advanced/2fa.md) -### 使用 **`sqlite3`** 发现 data 文件夹里面出现 data.db-shm、data.db-wal 两个多的文件 +### **使用 **`sqlite3`** 发现 data 文件夹里面出现 data.db-shm、data.db-wal 两个多的文件** [**点击查看详细说明**](https://stackoverflow.com/questions/7778723/what-are-the-db-shm-and-db-wal-extensions-in-sqlite-databases) -### 想让游客登录后才能看到内容怎么设置? +### **想让游客登录后才能看到内容怎么设置?** 一下三种版本总有一款适合你 快速速食用吧!! @@ -194,7 +194,7 @@ v2可以成功是因为v2会忽略空文件上传。 3. 直接将 **`guest`** 用户停用,这样会强制跳转到登录页面(3.10.1及以上版本) - 自行寻找办法 欢迎提供新的办法~~ -### 百度云盘非官方下载报错出现"hit black userlist , hit illeage dlna" +### **百度云盘非官方下载报错出现"hit black userlist , hit illeage dlna"** 应该是和谐修复了,但是接口发现者说等待24小时试试看,如果还是不行就是真的和谐修复了。 @@ -202,7 +202,7 @@ v2可以成功是因为v2会忽略空文件上传。 {"error_code":31329,"error_msg":"hit black userlist , hit illeage dlna","request_id":8942439159334999112} ``` -### 如何新建一个完全空白的文件夹 +### **如何新建一个完全空白的文件夹** 两种方法 @@ -217,17 +217,17 @@ v2可以成功是因为v2会忽略空文件上传。 建这个空白文件夹有啥用?可以配合[**想让游客登录后才能看到内容怎么设置的第一条办法使用**](#想让游客登录后才能看到内容怎么设置)使用 -### lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist)或者 accept: function not implemented +### **lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist)或者 accept: function not implemented** 考虑使用 **musl** 版本作为替代,因为在您的平台上的 **glibc** 版本太低 参考说明:[#2295](https://github.com/alist-org/alist/discussions/2295),[#322](https://github.com/alist-org/alist/issues/322#issuecomment-1010601181) -### 现在文件后面多了个 sign 的参数是干嘛的? +### **现在文件后面多了个 sign 的参数是干嘛的?** 加密了为了账号安全一些,查看详情可以[点击查看](../config/global.md#签名所有) -### 添加阿里云盘(分享)时提示 提示Post "https://auth.aliyundrive.com/v2/account/token": net/http: TLS handshake timeout +### **添加阿里云盘(分享)时提示 提示Post "https://auth.aliyundrive.com/v2/account/token": net/http: TLS handshake timeout** 原因:VPS在中国大陆境外,且启用了IPv6 解决方法: @@ -241,7 +241,7 @@ v2可以成功是因为v2会忽略空文件上传。 方法二:关闭并且禁用vps的IPv6 -### 123云盘挂载时出现 json: cannot unmarshal string into Go struct field TokenResp.data of type struct { Token string "json:\"token\"" } +### **123云盘挂载时出现 json: cannot unmarshal string into Go struct field TokenResp.data of type struct { Token string "json:\"token\"" }** ![faq](/img/faq/123error.png) @@ -249,17 +249,17 @@ v2可以成功是因为v2会忽略空文件上传。 (以上问题已经经过测试得出的结论) -### 为何 PikPak 下载文件不显示文件名? +### **为何 PikPak 下载文件不显示文件名?** 因为 PikPak 的服务器在 content-disposition 头中没有设置文件名,所以这是 PikPak 的问题 而不是 AList,故无法解决 -### 如何查询自己的AList版本号 +### **如何查询自己的AList版本号** 1. 使用命令 `alist version`,控制台会输出 2. AList后台 --> 设置 --> 站点 --> `版本`选项 为什么更新后还是旧版的AList,一般遇到这个问题的都是docker,可以[**参考这个 下面提到的QA回答**](../guide/install/docker.md#docker安装怎么更新) -### AList的下载"Download"选项突然空白,没有内容 +### **AList的下载"Download"选项突然空白,没有内容** 检查你的插件,是否有广告拦截插件,例如:**AdGuard**等其他的 @@ -269,6 +269,6 @@ v2可以成功是因为v2会忽略空文件上传。 ![faq](/img/faq/download.png) -### 为什么文本文件乱码? +### **为什么文本文件乱码?** 仅支持utf-8编码。相关: [#4131](https://github.com/alist-org/alist/issues/4131) \ No newline at end of file diff --git a/docs/zh/guide/README.md b/docs/zh/guide/README.md index f8aa9fdca..6d5245a0b 100644 --- a/docs/zh/guide/README.md +++ b/docs/zh/guide/README.md @@ -57,6 +57,7 @@ category: - [x] Cloudreve - [x] [Trainbit](https://trainbit.com/) - [x] [UrlTree](../guide/drivers/urltree.md) +- [x] IPFS ## Discussion diff --git a/docs/zh/guide/advanced/alias.md b/docs/zh/guide/advanced/alias.md index 66d0df2c6..c7d797c47 100644 --- a/docs/zh/guide/advanced/alias.md +++ b/docs/zh/guide/advanced/alias.md @@ -105,7 +105,7 @@ star: true -### 如何添加 +### **如何添加** 前往存储添加 [**别名-alias**](../drivers/alias.md) diff --git a/docs/zh/guide/advanced/balance.md b/docs/zh/guide/advanced/balance.md index 18c926763..0dbf66063 100644 --- a/docs/zh/guide/advanced/balance.md +++ b/docs/zh/guide/advanced/balance.md @@ -24,7 +24,7 @@ star: true - 若修改主显示挂载的网盘后和负载挂载的网盘目录树不一致导致返回错误,自行解决进行负载网盘的目录文件保持一致。 -## 如何使用​ +## **如何使用​** 第一个存储可以正常添加,另外一个存储以 `第一个存储挂载路径 + .balance +任何其他内容` 为挂载路径添加。 diff --git a/docs/zh/guide/advanced/ipa.md b/docs/zh/guide/advanced/ipa.md index d3d8eba2f..f4d9377e9 100644 --- a/docs/zh/guide/advanced/ipa.md +++ b/docs/zh/guide/advanced/ipa.md @@ -20,7 +20,7 @@ star: true -## 1.IPA原生安装 +## **1.IPA原生安装** 直接上传 ipa 文件即可。 @@ -34,7 +34,7 @@ star: true -### Tips +### **Tips** - ==.ipa安装 需要 https 和 有效的证书== ,不是随便一个包上传上去没签名就能安装的 - 爱思助手签名的无法使用在线安装,只能使用爱思助手安装(经群友测试) @@ -72,7 +72,7 @@ star: true -## 2. TrollStore(巨魔)安装 +## **2. TrollStore(巨魔)安装** ==需要AList版本 ≥ 3.12.2 及以上== @@ -94,7 +94,7 @@ star: true -### 安装示例 +### **安装示例** 如果你要使用安装很简单,点击 **TrollStore(巨魔)** 按钮即可安装 @@ -102,7 +102,7 @@ star: true -### 其他说明 +### **其他说明** 1. 如果你点击 **TrollStore(巨魔)** 按钮后打开的是 Apple的放大镜是因为如下原因 - 你的 `TrollStore` 版本号小于1.3+版本,建议直接更新到最新版 diff --git a/docs/zh/guide/advanced/meta.md b/docs/zh/guide/advanced/meta.md index 5bea4e130..b5b362912 100644 --- a/docs/zh/guide/advanced/meta.md +++ b/docs/zh/guide/advanced/meta.md @@ -18,26 +18,28 @@ star: true # 元信息 -## 路径 +元信息内的配置仅对`访客`生效,如果想让新建的普通用户有相应的权限请前往 `用户`-->`用户账号` 进行修改相对的权限 + +## **路径** 此元信息生效的路径 -## 密码 +## **密码** 访问此路径需要密码 -## 写入 +## **写入** 允许访客新建目录、新文件和上传文件。 -## 隐藏 +## **隐藏** 此路径要隐藏的对象,每行一个正则表达式(在 `Golang` 中)。 -## README +## **README** 进入该路径时渲染的自述文件,支持 Markdown 内容或 Markdown 链接。 -## 应用到子文件夹 +## **应用到子文件夹** 将此元应用于特定路径的子文件夹 diff --git a/docs/zh/guide/advanced/offline-download.md b/docs/zh/guide/advanced/offline-download.md index 84b1171f0..057acf208 100644 --- a/docs/zh/guide/advanced/offline-download.md +++ b/docs/zh/guide/advanced/offline-download.md @@ -39,11 +39,11 @@ star: true ::: -## 1.Aria2 +## **1.Aria2** [**点击查看使用说明**](../../config/other.md) -## 2.qBittorrent +## **2.qBittorrent** (这里以Windows端举例,Linux端不清楚有没有) @@ -80,7 +80,7 @@ star: true -### 注意事项 +### **注意事项** 1. 在后台qBittorrent任务中出现:**`torrent parse timeout`**,解析超时 2. 可以解析种子下载,但是在上传的时候出现 **`The system cannot find the path specified.`** 找不到路径 diff --git a/docs/zh/guide/advanced/search.md b/docs/zh/guide/advanced/search.md index 1b702d79f..2e6f0e66f 100644 --- a/docs/zh/guide/advanced/search.md +++ b/docs/zh/guide/advanced/search.md @@ -18,7 +18,7 @@ star: true # 搜索 -### 如何使用 +### **如何使用** 按照以下步骤开启搜索: @@ -26,7 +26,7 @@ star: true 2. 保存索引后,单击`构建索引`来构建索引; 3. 现在你可以通过点击页面右上角的搜索块或使用快捷键`Ctrl + K`来搜索文件。 -### 不同搜索索引之间的差异 +### **不同搜索索引之间的差异** - `数据库`:按数据库搜索,它使用现有的 data.db。它将创建一个新表,记录父目录、名称和每个对象的大小,但搜索不拆分单词,这意味着匹配您输入的关键字是否出现在对象的名称中。一般来说,如果您没有特定的搜索要求,我们建议您选择它。 - `数据库(非全文搜索)`:上面使用的是全文搜索模式,但是全文搜索在使用 **MySQL数据库** 时作为Alist数据库会有一些奇怪的问题,暂时还未解决,所以如果你的Alist数据库更改为了 **MySQL** ,并且你的Alist版本 **`≥3.9.1`** 推荐你使用这个来构建索引,虽然比全文搜索慢一些差距不是很大,但是不会搜索出奇怪的文件,比较稳妥,等未来版本修复后再通知大家使用全新的全文搜索来构建索引,如果你使用的是 **sqlite3** 那两个你喜欢用那个都可以 @@ -55,14 +55,14 @@ star: true ::: -### 搜索提示 +### **搜索提示** - 如果你想搜索一个特定的文件夹,你必须选择`数据库`作为搜索索引; - 如果你选择`数据库`作为搜索索引,你的数据库类型是`sqlite3`,我们建议你在创建索引时不要在管理页面做任何更改,因为 `sqlite3` 不支持并发写,可能导致`数据库锁定`问题; - 如果你选择`bleve`作为搜索索引,如果你想搜索新文件或不想搜索已删除的文件,索引需要完全重建才能生效,因为`bleve`不支持增量更新; - 但对于`数据库`,它支持增量更新,所以你可以搜索新的文件或删除的文件,只需访问修改的文件夹(并单击'刷新'图标,如果缓存),无需重建索引,这比`bleve`方便得多。 -### 忽略路径 +### **忽略路径** 构建索引期间跳过填写的路径,一行一个路径,可多行填写 @@ -70,7 +70,7 @@ star: true - /aaa网盘 - /bbb网盘/ccc文件夹 -### 更新索引 +### **更新索引** - (原:要更新索引的路径) @@ -82,7 +82,7 @@ star: true - /bbb网盘/ccc文件夹 -### 自动更新索引 +### **自动更新索引** :warning: **`默认是关闭状态,不自动构建索引`** @@ -105,7 +105,7 @@ star: true - [**自动更新索引**](#自动更新索引) :适合将所有文件都构建索引的用户 - [**更新索引**](#更新索引) :适合 **不** 将所有文件都构建索引,但是有文件需要构建,自己手动去构建索引避免所有的都被构建索引 -### 最大索引深度 +### **最大索引深度** 默认为20。 @@ -113,7 +113,7 @@ star: true 说明:目录最多进几层,例如你有一个文件夹深度多达30层文件夹,设置为20,只构建前20层,剩下的10层不进行构建。 -### :warning: 使用注意事项 +### :warning: **使用注意事项** - Alist **V2** 和 **v3** 类型的挂载默认不能构建 diff --git a/docs/zh/guide/advanced/sso.md b/docs/zh/guide/advanced/sso.md index 217ba3354..d6576d70c 100644 --- a/docs/zh/guide/advanced/sso.md +++ b/docs/zh/guide/advanced/sso.md @@ -18,11 +18,11 @@ star: true # 单点登录 -### Single sign-on client id +### **Single sign-on client id** 客户端ID -### Single sign-on client secrets +### **Single sign-on client secrets** 秘钥ID @@ -52,7 +52,7 @@ star: true 打开 **https://github.com/settings/developers** 点击 **`New OAuth App`** -### Register OAuth 填写说明 +### **Register OAuth 填写说明** - Application name @@ -74,13 +74,13 @@ star: true -#### 完整填写参考示意图 +#### **完整填写参考示意图** ![sso](/img/advanced/github.png) -### 视频教程 +### **视频教程** import { ref } from "vue"; @@ -105,13 +105,13 @@ const onClick = async ()=>{ ::: -## Cookie 方式登录 +## **Cookie 方式登录** `Cookie`可以浏览器登录从浏览器的`api`中获取,也可用抓包115应用获取cookie,115应用的有效期比较长,注意cookie最后不要有`;`。 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/123.md b/docs/zh/guide/drivers/123.md index 728684694..cd2855245 100644 --- a/docs/zh/guide/drivers/123.md +++ b/docs/zh/guide/drivers/123.md @@ -22,28 +22,28 @@ https://www.123pan.com/ 只需填写账户密码即可。 -### 用户名 +### **用户名** 用于登录的手机号码 -### 密码 +### **密码** 用于登录的密码 -### 根目录 file_id +### **根目录 file_id** 输入要挂载的文件夹,官网URL的最后一串,如: ![123](/img/drivers/123.png) -### 使用建议 +### **使用建议** - 貌似123的API每次加载的数量有限,故如果你一个文件夹内一次性加载几百个文件,可能会报错 - 建议不用在每个文件夹内放置太多子文件/文件夹 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/139.md b/docs/zh/guide/drivers/139.md index 1097295f3..0866837f1 100644 --- a/docs/zh/guide/drivers/139.md +++ b/docs/zh/guide/drivers/139.md @@ -18,39 +18,39 @@ star: true # 中国移动云盘 -## 帐户 +## **帐户** 用于登录的手机号码 云盘地址:**https://yun.139.com/** -## 根文件夹ID +## **根文件夹ID** - 个人云:root,会将所有的都列出来,涵盖18项(自行查看),正常文件在 **我的文件夹** 这个里面. - 如果写文件夹ID列出的是正常的根目录文件夹(推荐使用这个) - 家庭云:空着即可 -## 类型 +## **类型** 个人云:选择个人云 家庭云:选择家庭云 -## 其他 +## **其他** 其他信息取自请求 -### Cloud ID +### **Cloud ID** 个人云不需要填写,**家庭云专用**。 -### 关键词 +### **关键词** - 个人云:**getDisk** - 家庭云:**queryContentList** -### 个人云: +### **个人云:** :::tabs#139yun @@ -69,7 +69,7 @@ star: true ::: -### 家庭云: +### **家庭云:** :::tabs#139yun @@ -101,7 +101,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/189.md b/docs/zh/guide/drivers/189.md index 0ce127ef4..7c4d44815 100644 --- a/docs/zh/guide/drivers/189.md +++ b/docs/zh/guide/drivers/189.md @@ -20,17 +20,17 @@ star: true -## 个人云 +## **个人云** -### 用户名 +### **用户名** 用于登录的电话号码 -### 密码 +### **密码** 登录密码 -### 根文件夹ID +### **根文件夹ID** 官网 URL 末尾的字符串,如: @@ -38,7 +38,7 @@ star: true - https://cloud.189.cn/web/main/file/folder/71398114617385472 -> `71398114617385472` ![189](/img/drivers/189.png) -## 家庭云 +## **家庭云** 使用电脑浏览器,打开开发者工具(F12),切换仿真设备选择手机设备 @@ -50,13 +50,13 @@ star: true 视频参考:**https://www.bilibili.com/video/BV16A4y197De** -## 建议 +## **建议** 建议首选使用天翼云盘客户端,[**注意事项点击查看**](../../faq/howto.md#添加-天翼云盘客户端-存储时-提示-need-img-validate-code-验证码) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/Alist V2 V3.md b/docs/zh/guide/drivers/Alist V2 V3.md index 2154e44b2..00c9209b0 100644 --- a/docs/zh/guide/drivers/Alist V2 V3.md +++ b/docs/zh/guide/drivers/Alist V2 V3.md @@ -23,13 +23,13 @@ star: true -### 驱动 +### **驱动** 首先你要知道对方的到底是V2还是V3 -### 根文件夹路径 +### **根文件夹路径** - 要添加的目录的pathname,不填默认为根目录,如: - [https://alist.nn.ci](https://alist.nn.ci/) -> `/` @@ -38,7 +38,7 @@ star: true -### 链接 +### **链接** 你要挂载的AList链接 @@ -76,7 +76,7 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L ::: -### 元信息密码 +### **元信息密码** (元信息密码选项**不是必填**,给有需要的人说明) @@ -92,11 +92,11 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L -## 用户名 +## **用户名** 你要挂载的`AList`用户名(账号) -## 密码 +## **密码** 你要挂载的`AList`用户名对应的密码 @@ -122,7 +122,7 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L -### 令牌 +### **令牌** 可以不用写,在填写`用户名&密码`保存后会自动填充 @@ -130,7 +130,7 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L @tab V2 -### 密码 +### **密码** (密码选项**不是必填**,给有需要的人说明) @@ -148,7 +148,7 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L -### 访问令牌 +### **访问令牌** (访问令牌选项**不是必填**,给有需要的人说明) @@ -159,7 +159,7 @@ failed get objs: failed to list objs: request failed,code: 400, message: Key: 'L :::: -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/SMB.md b/docs/zh/guide/drivers/SMB.md index 3245f91c4..3d4173085 100644 --- a/docs/zh/guide/drivers/SMB.md +++ b/docs/zh/guide/drivers/SMB.md @@ -33,7 +33,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/Seafile.md b/docs/zh/guide/drivers/Seafile.md index 52b4490f3..158a98842 100644 --- a/docs/zh/guide/drivers/Seafile.md +++ b/docs/zh/guide/drivers/Seafile.md @@ -21,25 +21,25 @@ Seafile以资料库为单位进行版本控制和同步。 使用本驱动可以挂载一个Seafile资料库到Alist,暂不支持加密资料库。 -## Root folder path +## **Root folder path** 要挂载的Seafile资料库内的目录,默认根目录:`/` -## Address +## **Address** 你的Seafile服务器地址,形如: - `https://seacloud.cc` - `http://192.168.1.24:8000` -## Username +## **Username** 用于登录你的Seafile服务器的邮箱或用户名。 -## Password +## **Password** 邮箱或用户名对应的密码。 -## RepoId +## **RepoId** Seafile资料库ID,形如:`86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a` @@ -47,7 +47,7 @@ Seafile资料库ID,形如:`86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a` -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/Terabox.md b/docs/zh/guide/drivers/Terabox.md index acfeb1173..e6718c86b 100644 --- a/docs/zh/guide/drivers/Terabox.md +++ b/docs/zh/guide/drivers/Terabox.md @@ -19,19 +19,19 @@ star: true # Terabox(海外百度) -## 刷新令牌 +## **刷新令牌** [**点此登录**](https://www.terabox.com/)进行获取刷新令牌 ![terabox](/img/drivers/terabox/terabox1.png) -## 添加方式 +## **添加方式** ![terabox](/img/drivers/terabox/terabox2.png) -#### 注意事项:根文件路径默认是 / +#### **注意事项:根文件路径默认是 /** - 如果你不想写根目录 **/** 要写其他目录 @@ -40,7 +40,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/Trainbit.md b/docs/zh/guide/drivers/Trainbit.md index 7bb2c00b5..02503a036 100644 --- a/docs/zh/guide/drivers/Trainbit.md +++ b/docs/zh/guide/drivers/Trainbit.md @@ -19,7 +19,7 @@ star: true **Trainbit** 官网:https://trainbit.com/ -## AUSHELLPORTAL ,Apikey +## **AUSHELLPORTAL ,Apikey** 进入 Trainbit网页后,按F12打开开发者模式 在网络选项中随便打开一个刷新出来的数据,然后找到带有Cookie选项的都可以 @@ -31,7 +31,7 @@ star: true (具体填写可以查看[详情填写示意图](#详情填写示意图)) -## Root folder id +## **Root folder id** - `<目录ID>_<目录uploadurl的q参数>` @@ -41,20 +41,20 @@ star: true -## 注意事项 +## **注意事项** 1. 如果你是从`AList` 上传到 `trainbit` 的文件后缀后面会增加一个 `.delete_suffix`,不用担心 2. 官网说免费用户文件下载15天后会删除文件,但是现在未进行文件删除,以防万一请勿存放重要文件,到时候导致文件丢失 -## 详情填写示意图 +## **详情填写示意图** ![Trainbit](/img/drivers/trainbit/Trainbit-1.png) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/UrlTree.md b/docs/zh/guide/drivers/UrlTree.md index c3f445b55..22f5c4399 100644 --- a/docs/zh/guide/drivers/UrlTree.md +++ b/docs/zh/guide/drivers/UrlTree.md @@ -23,7 +23,7 @@ star: true -## 用法 +## **用法** 具体的用法大概讲解一下,建议将下面不同用法都看看越往后越进阶玩法 @@ -245,7 +245,7 @@ https://jsd.nn.ci/gh/alist-org/alist/README.md ::: -## 提示 +## **提示** 1. 如果你点击下载发现没有跳转到下载而是预览,这是因为是根据你原本链接来决定的,例如你原本的链接就是下载他就会跳转到下载 2. 如果你一个文件夹内有相同的文件,会合并只显示一个,默认使用预览查看下载的是你靠上(前)也就是顶部的文件 @@ -255,7 +255,7 @@ https://jsd.nn.ci/gh/alist-org/alist/README.md -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/alias.md b/docs/zh/guide/drivers/alias.md index 8bcd0c867..bd2f7ff4f 100644 --- a/docs/zh/guide/drivers/alias.md +++ b/docs/zh/guide/drivers/alias.md @@ -35,7 +35,7 @@ star: true 查看其他解释说明 [**别名-alias**](../advanced/alias.md) -## 填写方式 +## **填写方式** 填写方式有两种 @@ -70,7 +70,7 @@ star: true -### 使用的下载方式 +### **使用的下载方式** ​ 添加 **`别名-alias`** 时 `Web代理` 和 `Webdav策略` 默认不修改的情况下 Paths路径填写的存储路径可以 `302`,`本地代理`,`下载代理URL`,三种模式混合播放可以进行混合播放 @@ -81,7 +81,7 @@ star: true -### 如果你不知道你添加的云盘是什么方式怎么办? +### **如果你不知道你添加的云盘是什么方式怎么办?** 1. 可以前往文档的相对应的文档最底部查看,有一份流程图说明 @@ -96,7 +96,7 @@ star: true -### 其他说明 +### **其他说明** > 如果你是使用的`Windows`,会出现如下情况,有大小写不同的文件夹也会进行二次生成 > 例如本地1,本地2 分别有 `video` 小写的v ,文件夹 OneDrive 有一个大写的 V `Video` 文件夹 diff --git a/docs/zh/guide/drivers/aliyundrive.md b/docs/zh/guide/drivers/aliyundrive.md index 1999eec83..b4886220c 100644 --- a/docs/zh/guide/drivers/aliyundrive.md +++ b/docs/zh/guide/drivers/aliyundrive.md @@ -31,7 +31,7 @@ star: true ::: -## 刷新令牌 +## **刷新令牌** 按照这个 [issue](https://github.com/Xhofe/alist/issues/88) 在手机上捕获/查找日志 (/data/media/0/Android/data/com.alicloud.databox/ 文件/日志/跟踪/)。 或者您可以点击: @@ -113,7 +113,7 @@ const onClick = async ()=>{ *API is hosted on replit.com* -## Root folder file_id +## **Root folder file_id** 打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串 @@ -123,23 +123,23 @@ const onClick = async ()=>{ ![file_id](/img/drivers/aliyundrive.png) -## 秒传 +## **秒传** 上传的时候校验hash,如果云端有,直接生成文件,不消耗流量 -## 内部上传 +## **内部上传** 如果你部署 Alist 的服务器是阿里云北京地区ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。 -## 阿里云盘分享 +## **阿里云盘分享** 别想着了...已经修复后续不再开发和维护分享存储方式了,阿里云盘开放平台 token也不可以用在分享挂载存储。 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/aliyundrive_open.md b/docs/zh/guide/drivers/aliyundrive_open.md index 69acd11ee..976473ae2 100644 --- a/docs/zh/guide/drivers/aliyundrive_open.md +++ b/docs/zh/guide/drivers/aliyundrive_open.md @@ -42,20 +42,21 @@ typeof fetch !== "undefined" && getLimit() 1. ==此工具获取的刷新令牌仅可以用于 **阿里云盘开放平台** 存储挂载方式== 2. AList 挂载时填写的 token 也应该是这个工具提供的,之前方式获取的不可以 3. 暂不适用于其他,同时也仅限用于 Alist 使用 -4. 同一 IP 在 =={{ minutes }}== 分钟内请求 =={{ max }}== 次,会出现 **TooManyRequests** :no_entry_sign:避免滥用,请勿滥用:no_entry_sign: - - 例如在 保存/编辑 的时候算一次请求,查看文件看视频下载不算。 +4. 同一 IP 在 =={{ minutes }}== 分钟内请求 =={{ max }}== 次,会出现 **Too Many Requests** :no_entry_sign:避免滥用,请勿滥用:no_entry_sign: + - 例如在 ~~保存/编辑 的时候算一次请求~~,查看文件看视频下载不算。 - 上述的分钟和次数是动态的喔~ + - 新增优化:**只会在请求发现令牌过期时去刷新令牌,更新 重启 编辑如果令牌仍然有效则不会去刷新。** ::: -## 刷新令牌 +## **刷新令牌** 前往:**https://alist.nn.ci/tool/aliyundrive/request** -#### 获取示意图 +#### **获取示意图** 以下两种方式都可以获得 **refresh_token** @@ -71,7 +72,7 @@ typeof fetch !== "undefined" && getLimit() ::: -## Root folder file_id +## **Root folder file_id** 打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串 @@ -83,13 +84,13 @@ typeof fetch !== "undefined" && getLimit() -## 客户端 ID,秘钥 +## **客户端 ID,秘钥** 正常用户不需要填写为空即可,如果自己申请了官方授权也可以使用自己的进行填写,为空时默认使用 AList 提供的。 -## 移除方式 +## **移除方式** - 回收站:在AList删除后进入网盘回收站,会占用云盘空间,但是后期如果误删可以找回。 - 删除:直接删除不会停留在回收站,不会占用云盘空间,但是后期如果误删不能找回。 @@ -97,7 +98,15 @@ typeof fetch !== "undefined" && getLimit() -## 其他说明 +## **内部上传** + +如果你部署 AList 的服务器是阿里云北京地区ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。 + +- **内部上传**非北京地区的阿里云ECS可以使用吗?不能,因为阿里云盘在使用北京地区的对象存储 + + + +## **其他说明** 一、 @@ -121,34 +130,23 @@ typeof fetch !== "undefined" && getLimit() > - 实时转码需要一定时间。 > - 画质分别为:LD|SD|HD|FHD|QHD - 三、 ->- 如果你挂载的阿里云盘Open,在重启,重新加载,更新后,发现提示 **TooManyRequests** -> ->- 检查你的账号是否超过 顶部红色提示的注意事项内提到成数量了,即你添加的阿里云盘open数量 > =={{ max }}== -> ->- 解决办法将所有挂载的阿里云盘Open全部禁用,等待 =={{ minutes }}== 分钟后,再来一个一个点击启用 数量不要超过 =={{ max }}== 次,然后再等待 =={{ minutes }}== 分钟后再来点击开启,慢慢的恢复。 -> - (小声提示:如果你是十几个账号还好,一次性直接恢复 =={{ max }}== 个问题不大,如果你是30个 50个账号那建议你每次恢复4个左右吧,因为每2小时会帮你刷新一下刷新令牌,也会调用的 防止你的次数过多导致GG...) -> -> -> ->- 另外一个问题,如果你挂载的阿里云盘Open是一个云盘账号,然后分别挂载了不同的文件夹到账添加了多个账号导致添加的阿里云盘Open账号数量过多这个好解决 -> - 解决方案:去阿里云盘官方页面将你需要挂载的文件夹都整合到一个文件夹内,然后只挂载这个整合后的文件夹即可,然后再通过 [**别名-alias**](../advanced/alias.md)分别单独挂载出来,一个路径写一个就行这样就实现了单独挂载一个路径显示,当然你也可以多个整合在一起也是可以的或者直接用 里面提到的 例3 来分别显示不同的也可以 -> -> +>Q:阿里云盘Open怎么看不了 Office 全家桶类型的文件 > ->如果你是一个账号一个网盘添加的数量 > =={{ max }}== 个,那只能通过开始的办法慢慢恢复了. +>A:因为阿里云盘未开放相关API故暂时无法查看 四、 ->Q:阿里云盘Open怎么看不了 Office 全家桶类型的文件 +>Q:如何加载字幕? > ->A:因为阿里云盘未开放相关API故暂时无法查看 +>A:阿里云盘open 需要使用 **Aliyun Video Previewer**播放器,然后暂时"**只支持转码 mkv 封装的 srt、vtt 文本格式字幕**" +> +>- 目前只支持转码 eng、jpn、chi 三种语言,其他语言会丢失 -## 默认使用的下载方式 +## **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/baidu.md b/docs/zh/guide/drivers/baidu.md index e939a3998..8e992a055 100644 --- a/docs/zh/guide/drivers/baidu.md +++ b/docs/zh/guide/drivers/baidu.md @@ -30,23 +30,23 @@ curl -L -X GET 'YOUR_LINK' -H 'User-Agent:pan.baidu.com' ::: -## 刷新令牌 +## **刷新令牌** [点击这里](https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=iYCeC9g08h5vuP9UqvPHKKSVrKFXGa1v&redirect_uri=https://alist.nn.ci/tool/baidu/callback&scope=basic,netdisk&qrcode=1) 来获取刷新令牌。 -## 根文件夹路径 +## **根文件夹路径** 要挂载的根文件夹,默认为`/`,与本地存储相同。 -## Download API +## **Download API** - official: 官方接口,很稳定,但是文件比较大,需要修改UA,速度慢 -- crack: 非官方接口,无需修改UA且部分文件可能不限速,但是**可能**会不稳定 +- ~~crack: 非官方接口,无需修改UA且部分文件可能不限速,但是**可能**会不稳定~~ - ==crack: 非官方接口== 似乎已经和谐了?[**详情自行点击查看常见问题说明**](../../faq/why.md#百度云盘非官方下载报错出现-hit-black-userlist-hit-illeage-dlna) -## 添加 "User-Agent" 使用示例 +## **添加 "User-Agent" 使用示例** ::::danger 如果你不会设置 "User-Agent" 请看这里 @@ -84,7 +84,7 @@ curl -L -X GET 'YOUR_LINK' -H 'User-Agent:pan.baidu.com' :::: -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/baidu.photo.md b/docs/zh/guide/drivers/baidu.photo.md index f3aadc248..40fa10f58 100644 --- a/docs/zh/guide/drivers/baidu.photo.md +++ b/docs/zh/guide/drivers/baidu.photo.md @@ -19,11 +19,11 @@ star: true # 一刻相册 -## 刷新令牌(同百度网盘的一样) +## **刷新令牌(同百度网盘的一样)** [点此](https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=iYCeC9g08h5vuP9UqvPHKKSVrKFXGa1v&redirect_uri=https://alist.nn.ci/tool/baidu/callback&scope=basic,netdisk&qrcode=1)获取刷新令牌。 -## 相册ID +## **相册ID** - **默认为空时,直接显示根目录全部相册.** - 如果挂载单个相册时需填写如下内容 @@ -40,7 +40,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/baidu_share.md b/docs/zh/guide/drivers/baidu_share.md index 229977777..0d7660a14 100644 --- a/docs/zh/guide/drivers/baidu_share.md +++ b/docs/zh/guide/drivers/baidu_share.md @@ -20,13 +20,13 @@ star: true 挂载百度网盘分享链接,可供下载,无上传编辑等功能,api非官方。 -## 配置 +## **配置** 浏览目录需设置分享surl和pwd,下载还需设置BDUSS。 surl即为分享地址`pan.baidu.com/s/`后`?`前部分,pwd填4位提取码,无提取码留空。 BDUSS由cookie中提取,[参考教程](http://pandownload.net/faq/cookie.html)(本项目中无需前缀`BDUSS=`)。 -## QA +## **QA** |出错配置|典型报错|修复说明| |---|---|---| |surl|`{"errno":2,"errtype":0}`|分享链接可能失效, 检查链接状态| @@ -34,7 +34,7 @@ BDUSS由cookie中提取,[参考教程](http://pandownload.net/faq/cookie.html) |BDUSS|`{"errno":9019,"errmsg":"need verify"}`|BDUSS无效| |UA|`{"error_code":31326,"error_msg":"user is not authorized, hitcode:119"}`|user-agent违反百度限制, 访问端需设置非浏览器UA(如netdisk)或开启Web代理| -## 开发 +## **开发** 接口来自[github.com/yuantuo666/baiduwp-php](https://github.com/yuantuo666/baiduwp-php)项目,非官方api。 当前仅移植目录浏览和普通下载功能,欢迎继续开发。 diff --git a/docs/zh/guide/drivers/common.md b/docs/zh/guide/drivers/common.md index 16b4a458f..77907b635 100644 --- a/docs/zh/guide/drivers/common.md +++ b/docs/zh/guide/drivers/common.md @@ -18,19 +18,19 @@ star: true # 通用项 -## 挂载路径 +## **挂载路径** 唯一标识,即要挂载到的位置,如果要挂载到根目录,就是 `/` -## 顺序 +## **顺序** 当有多个账户时,用于排序,越小越靠前 -## 备注 +## **备注** 随便你想填什么,只是提醒你这个存储是什么 -## 启用签名 +## **启用签名** 对文件进行签名加密(不会需要密码),仅对本驱动生效,如果别的没启用签名也没设置`签名全部`和`元信息加密`其他的不会进行签名 @@ -38,21 +38,21 @@ star: true 影响范围:`设置-->全局-->签名所有` > `元信息目录加密` > `单驱动签名` -## 缓存过期 +## **缓存过期** 目录结构的缓存时间。 -## Web 代理 +## **Web 代理** 网页预览、下载和直接链接是否通过中转。如果你打开此项,建议你设置[site_url](../../config/configuration.md#site_url),以帮助alist更好的工作。 -## WebDAV 策略 +## **WebDAV 策略** - 302 重定向:重定向到真实链接 - 使用代理 URL:重定向到代理 URL - 本机代理:直接通过本地中转返回数据(最佳兼容性) -### 三种模式说明 +### **三种模式说明** ```flow 1=>start: 云盘 2=>end: 你 @@ -76,7 +76,7 @@ star: true 11(right)->22(right)->33 ``` -## 下载代理 URL +## **下载代理 URL** 开启代理时不填写此字段,默认使用本机进行传输。提供了两种代理方式: @@ -115,7 +115,7 @@ const sign = `${_sign}:${expireTimeStamp}` - 验证签名正确后,请求 `HOST/api/fs/link`,可以得到文件的 URL 和要携带的请求头 - 使用信息请求和返回 -## 排序相关 +## **排序相关** - 排序方式:按什么排序 - 排序方向:排序方向是升序还是降序 @@ -124,7 +124,7 @@ const sign = `${_sign}:${expireTimeStamp}` 有些驱动器使用自己的排序方法,可能会有所不同。 ::: -## 提取文件夹 +## **提取文件夹** - 提取到前面:排序时将所有文件夹放在前面 - 提取到后面:排序时将所有文件夹放在后面 diff --git a/docs/zh/guide/drivers/ftp.md b/docs/zh/guide/drivers/ftp.md index ed14fa552..30e36ca38 100644 --- a/docs/zh/guide/drivers/ftp.md +++ b/docs/zh/guide/drivers/ftp.md @@ -18,25 +18,25 @@ star: true # FTP -## 地址 +## **地址** FTP 地址,需要包含端口。 -## 用户名 +## **用户名** FTP 用户名 -## 密码 +## **密码** FTP 密码 -## 根文件夹路径 +## **根文件夹路径** 根文件夹,默认 `/`,同本地存储。 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/googledrive.md b/docs/zh/guide/drivers/googledrive.md index 11929fd5e..d7511cd22 100644 --- a/docs/zh/guide/drivers/googledrive.md +++ b/docs/zh/guide/drivers/googledrive.md @@ -20,17 +20,17 @@ star: true 支持团队盘(根目录ID填写团队盘的目录ID) -### 获取 client_id, client_secret, refresh_token +### **获取 client_id, client_secret, refresh_token** 参考 https://alist.nn.ci/tool/google/request -### 根目录file_id +### **根目录file_id** 与阿里云盘类似,官网 URL 的最后一个字符串,如: ![google](/img/drivers/googledrive.png) -## 详细文本教程 +## **详细文本教程** ::: warning 注意事项 @@ -54,7 +54,7 @@ star: true ![Google](/img/drivers/google/Google-2.png) -点击 **`Google Driver API` **进去后,看下图示意图,将API服务启用 +点击 **`Google Driver API`** 进去后,看下图示意图,将API服务启用 ![Google](/img/drivers/google/Google-3.png) @@ -106,7 +106,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/googlephotos.md b/docs/zh/guide/drivers/googlephotos.md index c325f88e5..8309986d8 100644 --- a/docs/zh/guide/drivers/googlephotos.md +++ b/docs/zh/guide/drivers/googlephotos.md @@ -18,13 +18,13 @@ star: true # 谷歌相册 -## 根目录ID +## **根目录ID** 根目录root,其他目录ID未知( ~~貌似不能挂载单独的相册~~ 已解决下面有介绍) -## 获取 client_id, client_secret +## **获取 client_id, client_secret** 获取工具 https://alist.nn.ci/tool/google/request @@ -52,7 +52,7 @@ star: true -## 挂载单个相册目录 +## **挂载单个相册目录** 根据[上面](https://alist.nn.ci/tool/google/request)获取到的**客户端ID**和**秘钥**和**刷新令牌** @@ -61,13 +61,13 @@ star: true - 根文件ID(就是相册ID):默认root,展示全部,若只想展示单个相册,可以填写你想展示的相册ID - 在我们填写后下方也会出现一个 **`access_token`** 这个也可以填写到刷新令牌里面前使用和之前获取到的,这两个都可以用 - [解释](https://github.com/alist-org/alist/discussions/3264#discussioncomment-5051171) -#### 填写示意图 +#### **填写示意图** ![Googlephotos](/img/drivers/google/Google-photos3.png) -## 两个注意事项: +## **两个注意事项:** 1. failed get objs: failed to list objs: Request had insufficient authentication scopes.: [] - 是因为在获取授权的时候没有勾选 相册权限(查看上面提到的图片) `查看和整理您的Google相册媒体库中的内容,向媒体库上传内容。` @@ -76,13 +76,13 @@ star: true 2. failed get objs: failed to list objs: Photos Library API has not been used in project ... before or it is disabled. Enable it by visiting then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.: [] - 是因为对应的项目没有开启 **`Photos Library API`** 谷歌相册API -### 挂载展示 +### **挂载展示** ![Googlephotos](/img/drivers/google/Google-photosend.png) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/lanzou.md b/docs/zh/guide/drivers/lanzou.md index 66f697191..70147357f 100644 --- a/docs/zh/guide/drivers/lanzou.md +++ b/docs/zh/guide/drivers/lanzou.md @@ -29,13 +29,13 @@ star: true -## 刷新令牌 +## **刷新令牌** 登录自己的 [**蓝奏云盘**](https://pc.woozooo.com/) 账号,然后F12打开开发者模式,就能找到 `Cookie`,没有具体的,例如图片中左侧的随便点一个然后有右图蓝色部分的 `Cookie` 即可. ![lanzou](/img/drivers/lanzou/lanzou1.png) -## 根文件夹ID +## **根文件夹ID** 蓝奏云盘根目录ID,默认为`-1` @@ -43,7 +43,7 @@ star: true - 两种获取方式(看下图即可) - LanZou folder_id -## 分享链接和分享密码 +## **分享链接和分享密码** - **分享链接**:在蓝奏云盘内随便生成一个分享链接 - 小提示 :链接里面的 **lanzouX**,最后这个默认的 **X**内容有时候有些地区打不开,可以自己更换一下试试看比如换成 i,x,u,t 等等等反正好多自己试试看就行. @@ -51,19 +51,19 @@ star: true -## Repair file info +## **Repair file info** 需要 **WebDav** 服务的,需要打开它 -## 挂载填写示例 +## **挂载填写示例** ![lanzou](/img/drivers/lanzou/lanzou3.png) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/local.md b/docs/zh/guide/drivers/local.md index 7f0dc951f..db17ed048 100644 --- a/docs/zh/guide/drivers/local.md +++ b/docs/zh/guide/drivers/local.md @@ -17,7 +17,7 @@ star: true --- # 本地存储 -## 根文件夹路径 +## **根文件夹路径** 您要挂载的文件夹的路径。 例如: @@ -26,12 +26,12 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- -title: 默认使用的那种下载方式? +title: **默认使用的那种下载方式?** --- flowchart TB style c1 fill:#bbf,stroke:#f66,stroke-width:2px,color:#fff diff --git a/docs/zh/guide/drivers/mediatrack.md b/docs/zh/guide/drivers/mediatrack.md index b7e86de46..b1ada4b04 100644 --- a/docs/zh/guide/drivers/mediatrack.md +++ b/docs/zh/guide/drivers/mediatrack.md @@ -18,19 +18,19 @@ star: true # 分秒帧 -## 访问令牌 +## **访问令牌** 登录后可以在请求头中获取 ![token](/img/drivers/mediatrack-token.png) -## 项目编号 +## **项目编号** 从官网网址获取: ![Project id](/img/drivers/mediatrack-projectid.png) -## 根文件夹 ID +## **根文件夹 ID** 登录后从请求中获取 @@ -38,7 +38,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/mega.md b/docs/zh/guide/drivers/mega.md index d14776c7a..dc1b85b37 100644 --- a/docs/zh/guide/drivers/mega.md +++ b/docs/zh/guide/drivers/mega.md @@ -20,23 +20,23 @@ star: true MEGA官网:**https://mega.nz/login** -### 邮箱 +### **邮箱** MEGA登录账号 -### 密码 +### **密码** 登录密码 -### Tips +### **Tips** 默认本地代理,需要proxy -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/onedrive.md b/docs/zh/guide/drivers/onedrive.md index 1320c1061..6992d0e9c 100644 --- a/docs/zh/guide/drivers/onedrive.md +++ b/docs/zh/guide/drivers/onedrive.md @@ -24,7 +24,7 @@ star: true 首先打开 https://alist.nn.ci/tool/onedrive/request -## 创建应用​ +## **创建应用** > 你也可以选择跳过此步,使用默认提供的client,但是需要组织管理员批准。 @@ -37,25 +37,25 @@ star: true - 选择 "API 权限",点击 "Microsoft Graph",在"选择权限"中输入 `file`,勾选 `Files.read`(注:Files.read 是只读最小权限,图中权限较大,也同样可以),点击"确定" ![api](/img/drivers/onedrive-update-permission.png) -## 获取刷新令牌 +## **获取刷新令牌** 将上一步骤中获得的 `client_id` 和 `client_secret` 填入 https://alist.nn.ci/tool/onedrive/request ,点击"获取刷新令牌"即可 -## 获取 SharePoint site_id +## **获取 SharePoint site_id** 如果需要挂载 SharePoint,完成上一步后,在显示刷新令牌的界面会出现一个输入站点地址,输入站点地址后点击获取 `site_id` 即可。 -## 添加账号 +## **添加账号** 将上述过程中获取得到的值依次填入即可。 -## 根目录路径 +## **根目录路径** 默认为 `/`,如果需要自定义,就填路径就行,从根路径开始,和本地路径一样,比如 `/test` -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/onedrive_app.md b/docs/zh/guide/drivers/onedrive_app.md index f16c92771..12db1db40 100644 --- a/docs/zh/guide/drivers/onedrive_app.md +++ b/docs/zh/guide/drivers/onedrive_app.md @@ -20,7 +20,7 @@ star: true -## 好处以及注意事项 +## **好处以及注意事项** 1. 好处是只授权一次管理员登录,后续添加参数时用一样的,在添加时除了邮箱哪里不同,别的都一样 - 例如E5 25个5T的账号,你提前登录初始化完毕后,直接CV之前的参数即可,不用像以前一样每次都得去获取刷新令牌时间一长还失效 @@ -49,7 +49,7 @@ star: true -## 新建过程 +## **新建过程** :::danger 请仔细阅读注意事项 请仔细阅读下面的 **`序号,依次查看`** ,如有错误可及时反馈 @@ -116,7 +116,7 @@ https://entra.microsoft.com/TokenAuthorize?admin_consent=True&tenant={租户ID}# ::: -## 填写示例 +## **填写示例** 将上述过程中获取得到的值依次填入即可,如果哪个邮箱你不知道是什么了 可以通过[**查看组织所有用户**](#查看组织所有用户)来查找 @@ -128,7 +128,7 @@ https://entra.microsoft.com/TokenAuthorize?admin_consent=True&tenant={租户ID}# -## 查看组织所有用户 +## **查看组织所有用户** 如果不知道自己的OneDrive组织有多少用户可以前往下面的链接登录 `admin`账号查看 @@ -138,7 +138,7 @@ https://entra.microsoft.com/TokenAuthorize?admin_consent=True&tenant={租户ID}# -## 错误提示 +## **错误提示** - 提示:**Either scp or roles claim need to be present in the token** 错误 @@ -146,7 +146,7 @@ https://entra.microsoft.com/TokenAuthorize?admin_consent=True&tenant={租户ID}# -## 批量添加OneDrive_App账号 +## **批量添加OneDrive_App账号** 使用的软件:**https://github.com/yzbtdiy/alist_batch** @@ -208,7 +208,7 @@ onedrive_app: -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/pikpak.md b/docs/zh/guide/drivers/pikpak.md index cfcc4b407..2c155956d 100644 --- a/docs/zh/guide/drivers/pikpak.md +++ b/docs/zh/guide/drivers/pikpak.md @@ -18,17 +18,17 @@ star: true # PikPak/分享 -## PikPak挂载 +## **PikPak挂载** -### 用户名 +### **用户名** 邮件地址或者电话号码? -### 密码 +### **密码** 密码 -### 根文件夹ID +### **根文件夹ID** 可以通过 https://mypikpak.com/ 获取,默认为 `root`。 @@ -36,7 +36,7 @@ star: true -## PikPak分享挂载(v3.12.0修复) +## **PikPak分享挂载(v3.12.0修复)** ::: warning ~~截止 **2023年2月4日** 挂载分享已被官方河蟹,目前只可以看前4分钟,后续还能不能用等待即可~~ @@ -52,22 +52,26 @@ star: true ![pik](/img/drivers/pik/pik1.png) -## 批量添加PikPak分享挂载 +## **批量添加PikPak分享挂载** 使用的软件:**https://github.com/yzbtdiy/alist_batch** -## 注意事项 +## **注意事项** **Q**:添加存储时提示:**Failed init storage: invalid_account_or_password** 怎么办,我输入的密码的对的 **A**:如果不是账号密码填错,可能是注册的时候使用了Google,FB等第三方快捷注册,虽然看起来账号是谷歌邮箱,但实际上是不能用邮箱登入,而必须使用第三方验证,**Alist** 现在还不支持这种跳转到第三方的验证,**所以你要在账号设置里绑定一个邮箱同时设置一下登录密码**,或者重新注册一个新账号 +----- +**Q**:添加挂载时提示:**failed get objs: failed to list objs: Sorry, sharing is not available in the current region** -### 默认使用的下载方式 +**A**:因为在国内^PikPak^是禁止访问的,给`AList`使用代理即可,如何让`AList`使用代理[**参考方案之一,此方法仅限于Windows搭建**](https://anwen-anyi.github.io/index/07-wenti.html#_41-alist%E5%A6%82%E4%BD%95-%E4%BD%BF%E7%94%A8-%E5%90%83%E5%88%B0-%E4%BB%A3%E7%90%86-proxy) + +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/quark.md b/docs/zh/guide/drivers/quark.md index 3d21af086..8c4b35cc8 100644 --- a/docs/zh/guide/drivers/quark.md +++ b/docs/zh/guide/drivers/quark.md @@ -22,7 +22,7 @@ star: true 由于夸克网盘的限制,下载必须携带 Cookies,所以只能使用本程序中的代理功能进行传输。 (可以用其他机器转) ::: -## Cookie 和 根文件夹ID +## **Cookie 和 根文件夹ID** 从请求中获取 Cookie 和根文件夹 ID: 方法:按F12打开“调试”,选中“网络”,找到一个以“sort”开头的文件即可找到 @@ -34,7 +34,7 @@ star: true -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid @@ -47,9 +47,9 @@ flowchart TB subgraph ide1 [ ] c1 end - c1[本机代理]:::someclass==默认==>a2[用户设备] + c1[本机代理]:::someclass==强制==>a2[用户设备] classDef someclass fill:#f96 - b1[代理URL]-.备选.->a2[用户设备] - click b1 "../drivers/common.html#webdav-策略" click c1 "../drivers/common.html#webdav-策略" ``` + +说明:[**alist/issues/4318**](https://github.com/alist-org/alist/issues/4318#issuecomment-1536214188) diff --git a/docs/zh/guide/drivers/s3.md b/docs/zh/guide/drivers/s3.md index 2613d742d..88530cdaf 100644 --- a/docs/zh/guide/drivers/s3.md +++ b/docs/zh/guide/drivers/s3.md @@ -20,53 +20,53 @@ star: true S3 对象存储协议,如 COS、OSS、B2。 -## 存储桶 +## **存储桶** 存储桶名 -## Endpoint +## **Endpoint** Endpoint address(不知道可以看下方的官方文档) -## Region +## **Region** 地区(不知道可以看下方的官方文档) -## Access key id +## **Access key id** Access key id -## Secret access key +## **Secret access key** Secret access key -## Root folder path +## **Root folder path** 根路径,不填则默认为根目录。 -## Custom Host +## **Custom Host** 自定义 CDN 加速域名 -## Sign url expire +## **Sign url expire** 签名下载地址的有效期默认为 4 小时。 如果使用自定义加速域名,该选项无效。 -## Placeholder +## **Placeholder** 占位符文件的名称。 -## Force path style +## **Force path style** 是否启用 `ForcePathStyle`,通常是 minio 需要的。 -## List object version +## **List object version** 参见 S3 的 SDK 文档。 -## 添加对象存储示例及官方文档 +## **添加对象存储示例及官方文档** ::::tabs#S3 @@ -247,7 +247,7 @@ Alist挂载**阿里云盘**需要跳过 `referer` ,若你在防盗链开启不 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/sftp.md b/docs/zh/guide/drivers/sftp.md index acf29cc5a..108c1733b 100644 --- a/docs/zh/guide/drivers/sftp.md +++ b/docs/zh/guide/drivers/sftp.md @@ -20,23 +20,23 @@ star: true 即通过 SSH 协议访问文件。 -## 地址 +## **地址** SSH 地址,需要包含端口。 -## 用户名 +## **用户名** SSH 用户名 -## 密码 +## **密码** SSH 密码 -## 私钥 +## **私钥** 使用私钥验证而不是密码。 -## 根文件夹路径 +## **根文件夹路径** 挂载的根路径 @@ -44,7 +44,7 @@ SSH 密码 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/teambition.md b/docs/zh/guide/drivers/teambition.md index d4e6bcee6..ebe9d8f2c 100644 --- a/docs/zh/guide/drivers/teambition.md +++ b/docs/zh/guide/drivers/teambition.md @@ -20,13 +20,13 @@ star: true Teambition 工程文件,支持中国服务器和国际服务器。 -## Cookies +## **Cookies** 登录后获取,有效期未知 ![cookie](/img/drivers/teambition-cookie.png) -## 项目 ID 和根文件夹 ID +## **项目 ID 和根文件夹 ID** 登录后从网址获取 @@ -34,7 +34,7 @@ Teambition 工程文件,支持中国服务器和国际服务器。 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/thunder.md b/docs/zh/guide/drivers/thunder.md index 2ce83ca45..974dc46dc 100644 --- a/docs/zh/guide/drivers/thunder.md +++ b/docs/zh/guide/drivers/thunder.md @@ -24,17 +24,17 @@ star: true ThunderExpert 主要提供更自由的设置,实现更多登录方式 ::: -## 迅雷 +## **迅雷** -### 用户名 +### **用户名** 即用于登陆的手机号,邮箱,用户名(有概率无法登录,需要尝试) -### 密码 +### **密码** 即用于登陆的密码 -### CaptchaToken +### **CaptchaToken** 在登录或上传是可能出现 need verify: {url},请访问错误中的链接完成验证得到 CaptchaToken(验证码) @@ -48,7 +48,7 @@ ThunderExpert 主要提供更自由的设置,实现更多登录方式 ![xunlei](/img/drivers/xunlei/x2.png) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid @@ -68,20 +68,20 @@ flowchart TB click c1 "../drivers/common.html#webdav-策略" ``` -## 迅雷专家版 +## **迅雷专家版** :::tip 迅雷如果需要下载必须指定 UserAgent(同下 DownUserAgent) 或使用本程序中的代理功能进行中转。 ::: -### 登录类型 +### **登录类型** 选择 User 时填用户名和密码 选择 RefreshToken 时只需填写 `RefreshToken` -### 签名类型 +### **签名类型** 选择 Algorithms 时需填写 `Algorithms`(比较难获取,需要逆向) @@ -100,25 +100,25 @@ CaptchaSign = "1." + str ![xunlei](/img/drivers/xunlei/x3.png) -### DeviceID +### **DeviceID** 通过 MD5 计算的值,用于判断登录的设备 -### ClientID, ClientSecret, ClientVersion, PackageName +### **ClientID, ClientSecret, ClientVersion, PackageName** 与签名有关,根据实际情况填写 -### UserAgent +### **UserAgent** API 请求使用的 UserAgent,设置错误可能无法访问或限速 -### DownUserAgent +### **DownUserAgent** 下载时用到的 User Agent,如果设置错误会无法下载(开启代理会使用) 固定参数: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36` -## 关键数据获取流程 +## **关键数据获取流程** 通过网络分析工具(抓包工具)获取迅雷请求数据 @@ -147,11 +147,11 @@ CaptchaSign、Timestamp、DeviceID、ClientID、ClientVersion、PackageName、Us 图一包含 **7 条** 参数 | 图一包含 **2 条** 参数 | 一条固定参数(Down UserAgent) ,十条参数 和 3 个选项 以及一个挂载路径,写好保存即可,保存前记得检查喔~~ -### ThunderExpert 完整的参数填演示图 +### **ThunderExpert 完整的参数填演示图** ![xunlei](/img/drivers/xunlei/x6.png) -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/uss.md b/docs/zh/guide/drivers/uss.md index 9acebf38f..c50eb1cb5 100644 --- a/docs/zh/guide/drivers/uss.md +++ b/docs/zh/guide/drivers/uss.md @@ -18,13 +18,13 @@ star: true # 又拍云存储 -UPYUN 存储服务,简称 USS +UPYUN 存储服务,简称 USS,[**又拍云USS官网**](https://console.upyun.com/services/file/) -## Bucket +## **Bucket** -UPYUN 存储服务名称 +**UPYUN 存储服务名称** -## Endpoint +## **Endpoint** 加速域名(默认的测试域名或已绑定域名,不是CNAME域名) @@ -33,26 +33,26 @@ UPYUN 存储服务名称 又拍云提供的默认测试域名在部分网络环境下无法访问,且不支持https,建议使用自行绑定的域名 -## Operator name +## **Operator name** 操作员名称 -## Operator password +## **Operator password** 操作员密码 -## Root folder path +## **Root folder path** 根路径,不填则默认为根目录。 -## Sign url expire +## **Sign url expire** 签名下载地址的有效期默认为 4 小时。 -## 详情填写示意图 +## **详情填写示意图** ::: tip @@ -68,7 +68,7 @@ UPYUN 存储服务名称 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/drivers/webdav.md b/docs/zh/guide/drivers/webdav.md index a42ac3863..3abd0b037 100644 --- a/docs/zh/guide/drivers/webdav.md +++ b/docs/zh/guide/drivers/webdav.md @@ -18,23 +18,23 @@ star: true # WebDAV -## 地址 +## **地址** WebDAV 根地址 -## 用户名 +## **用户名** 用户名 -## 密码 +## **密码** 密码 -## 根文件夹路径 +## **根文件夹路径** 要挂载的文件夹路径,与加入地址相同 -## OneDrive/SharePoint +## **OneDrive/SharePoint** 选择 vendor 为 sharepoint,支持国际版/世纪互联。 @@ -44,7 +44,7 @@ WebDAV 根地址 -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid diff --git a/docs/zh/guide/drivers/yandex.md b/docs/zh/guide/drivers/yandex.md index 75caa3acc..2e7cb44e4 100644 --- a/docs/zh/guide/drivers/yandex.md +++ b/docs/zh/guide/drivers/yandex.md @@ -18,13 +18,13 @@ star: true # Yandex云盘 -### 刷新令牌 +### **刷新令牌** [点击这里](https://oauth.yandex.com/authorize?response_type=code&client_id=a78d5a69054042fa936f6c77f9a0ae8b) 来获取刷新令牌。 -### 根文件夹路径 +### **根文件夹路径** 要挂载的根文件夹,默认为 `/` -### 默认使用的下载方式 +### **默认使用的下载方式** ```mermaid --- diff --git a/docs/zh/guide/install/docker.md b/docs/zh/guide/install/docker.md index d6883422b..2d647880f 100644 --- a/docs/zh/guide/install/docker.md +++ b/docs/zh/guide/install/docker.md @@ -24,15 +24,15 @@ star: true docker exec -it alist ./alist admin ``` -## 发行版本 +## **发行版本** -##### docker-cli +##### **docker-cli** ```bash docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest ``` -##### docker-compose +##### **docker-compose** ```yaml version: '3.3' services: @@ -50,21 +50,21 @@ services: image: 'xhofe/alist:latest' ``` -### 使用 aria2 离线下载 +### **使用 aria2 离线下载** 如果你想使用aria2离线下载,我们推荐你使用这个[image](https://hub.docker.com/r/xhofe/alist-aria2),它预装了aria2。 -### 开发版本 +### **开发版本** 仅适用于 amd64/arm64。不推荐,这可能无法正常工作。 -##### docker-cli +##### **docker-cli** ```bash docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:main ``` -##### docker-compose +##### **docker-compose** ```yaml version: '3.3' services: @@ -82,11 +82,11 @@ services: image: 'xhofe/alist:main' ``` -### 指定版本 +### **指定版本** 有关详细信息,请参阅 https://hub.docker.com/r/xhofe/alist -### 用户/组标识符 +### **用户/组标识符** 当使用卷(`-v` 标志)权限问题时,主机操作系统和容器之间可能会出现权限问题,我们通过允许您指定用户 `PUID` 和组 `PGID` 来避免此问题。 @@ -99,7 +99,7 @@ services: uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) ``` -## 有关离线下载功能的额外说明 +## **有关离线下载功能的额外说明** 若没有使用```docker pull --platform```参数拉取镜像时,docker可能会在64位操作系统上拉取32位镜像,这将可能导致离线下载功能即使在正常配置情况下也无法使用。 @@ -111,8 +111,8 @@ services: 如果是CPU架构是32位,目前尚无可用方案。 -## Docker安装怎么更新? -::: details docker-cli +## **Docker安装怎么更新?** +::: details docker-cli 更新 1. docker ps -a #查看容器(找Alist容器的ID) @@ -132,11 +132,15 @@ services: ::: -:::details docker-compose +:::details docker-compose 更新 1. docker-compose pull 2. docker-compose up -d + ::: -Q:我的版本是v3.x.x 怎么也升级不到最新版 docker pull xhofe/alist:latest拉取最新不行 改成docker-compose安装还是3.x.x版本 +Q:我的版本是v3.x.x 怎么也升级不到最新版 `docker pull xhofe/alist:latest`拉取最新不行 改成docker-compose安装还是3.x.x版本 A:原因是你的docker设置了镜像,从镜像更新不到最新版本,改一下/etc/docker/daemon.json,删除"registry-mirrors": ["镜像加速器地址"] + +- 删除若不行,可以考虑更换一个`镜像加速地址` +- 或者简单粗暴:下载时将`xhofe/alist: ==latest== `替换为`xhofe/alist: ==v3.16.3==`(指定版本,写教程时最新的是3.16.3) diff --git a/docs/zh/guide/install/manual.md b/docs/zh/guide/install/manual.md index d15d4e8a0..97a9dce19 100644 --- a/docs/zh/guide/install/manual.md +++ b/docs/zh/guide/install/manual.md @@ -17,7 +17,7 @@ star: true --- # 手动安装 -### 获取 AList +### **获取 AList** 打开 [AList Release](https://github.com/Xhofe/alist/releases) 下载待部署系统对应的文件。最新版的前端已经和后端打包好了,不用再下载前端文件了。 @@ -26,7 +26,7 @@ xxxx 指的是不同系统/架构对应的名称,一般 Linux-x86/64 为 alist 当你看到 `start server@0.0.0.0:5244` 的输出,之后没有报错,说明操作成功。 第一次运行时会输出初始密码。程序默认监听 5244 端口。 现在打开 `http://ip:5244` 可以看到登录页面,WebDAV 请参阅 [WebDav](../webdav.md)。 -### 手动运行 +### **手动运行** :::tabs#os @tab Linux @@ -69,9 +69,9 @@ alist server ``` ::: -### 守护进程 +### **守护进程** -::::tabs#os +:::::tabs#os @tab Linux 使用任意方式编辑 `/usr/lib/systemd/system/alist.service` 并添加如下内容,其中 path_alist 为 AList 所在的路径 @@ -134,6 +134,8 @@ WantedBy=multi-user.target @tab Windows +### **方法1** + 1. 在 https://nssm.cc/download 下载最新版本的 `nssm`; 2. 在解压后的文件夹内按住 Shift 并右击空白处,选择“在此处打开 Powershell 窗口”; 3. 在弹出的窗口中输入 `.\nssm.exe install alist`; @@ -144,8 +146,47 @@ WantedBy=multi-user.target 此后可以直接在服务中启动 `alist`。 +### **方法2** + +:::: details 方法2 + +用 **`.VBS`** 脚本启动和停止,分别创建两个脚本 分别是 启动.vbs 和 停止.vbs + +直接在和Alist启动程序同级文件夹里面双击启动即可,不用担心没有反应 直接去 浏览器访问即可 + + +::: info 两个启动脚本 + +**启动.vbs** + +```vbscript +Dim ws +Set ws = Wscript.CreateObject("Wscript.Shell") +ws.run "alist.exe server",vbhide +Wscript.quit +``` + +**停止.vbs** + +```vbscript +Dim ws +Set ws = Wscript.CreateObject("Wscript.Shell") +ws.run "taskkill /f /im alist.exe",0 +Wscript.quit +``` + +1. 脚本不会创建的可以自行下载:[**脚本下载**](https://www.aliyundrive.com/s/DHPMhRtKUzY/folder/63e0961eae317bd4d4d945cda69dbb00f9837fb7) + +2. 脚本不会使用的可以看看视频:[**参考视频**](https://www.bilibili.com/video/BV1DG411s7j5?t=266.2) + +如何实现Windows开机自启,可以参考上面提到的脚本使用视频(第二个) + +::: + :::: +::::: + :::info @@ -163,6 +204,6 @@ alist restart ::: -### 如何更新 +### **如何更新** 下载新版Alist,把之前的替换了即可。 diff --git a/docs/zh/guide/install/paas.md b/docs/zh/guide/install/paas.md index a3f01136e..931369d04 100644 --- a/docs/zh/guide/install/paas.md +++ b/docs/zh/guide/install/paas.md @@ -22,14 +22,14 @@ star: true 具体用法请参考对应仓库中的`README.md`。 -## Koyeb +## **Koyeb** https://github.com/alist-org/alist-koyeb -## Render +## **Render** https://github.com/alist-org/alist-render -## Heroku +## **Heroku** https://github.com/alist-org/alist-heroku-postgres diff --git a/docs/zh/guide/install/reverse-proxy.md b/docs/zh/guide/install/reverse-proxy.md index db3365dd3..3258cc598 100644 --- a/docs/zh/guide/install/reverse-proxy.md +++ b/docs/zh/guide/install/reverse-proxy.md @@ -24,7 +24,7 @@ star: true > 如果你想使用子目录,参考[这里](../../faq/howto.md#如何对子目录进行反向代理) -## nginx +## **nginx** 在网站配置文件的 server 字段中添加 @@ -54,7 +54,7 @@ location / { ::: -## Apache +## **Apache** 在 VirtualHost 字段下添加配置项 ProxyPass,如: @@ -69,7 +69,7 @@ location / { ``` -## Caddy +## **Caddy** 在 Caddyfile 文件下添加 reverse_proxy,如: @@ -89,7 +89,7 @@ example.com { 将 `example.com` 替换为你自己解析后的域名。 ``` -## 宝塔设置反向代理简单示范 +## **宝塔设置反向代理简单示范** 首先新建一个站点,**Alist启动程序** 在不在这个站点文件夹内都无所谓,然后照着下图添加即可。 diff --git a/docs/zh/guide/install/script.md b/docs/zh/guide/install/script.md index 61924a289..d63ba7e88 100644 --- a/docs/zh/guide/install/script.md +++ b/docs/zh/guide/install/script.md @@ -22,25 +22,25 @@ star: true 仅适用于 Linux amd64/arm64 平台。 -## 安装 +## **安装** ```bash curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install ``` -## 更新 +## **更新** ```bash curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update ``` -## 卸载 +## **卸载** ```bash curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall ``` -## 自定义路径 +## **自定义路径** 默认安装在 `/opt/alist` 中。 自定义安装路径,将安装路径作为第二个参数添加,必须是绝对路径(如果路径以 alist 结尾,则直接安装到给定路径,否则会安装在给定路径 alist 目录下),如 安装到 `/root`: diff --git a/docs/zh/guide/install/source.md b/docs/zh/guide/install/source.md index 335b8c9fd..b4d22c95e 100644 --- a/docs/zh/guide/install/source.md +++ b/docs/zh/guide/install/source.md @@ -26,15 +26,15 @@ star: true ::: -## 环境准备 +## **环境准备** 首先,你需要一个有`git`,`nodejs`,`pnpm`,`golang>=1.20`,`gcc`的环境 -## 构建前端 +## **构建前端** 使用 `git clone --recursive https://github.com/alist-org/alist-web.git` 克隆前端 ,执行 `pnpm install && pnpm build` 得到 dist 目录下的目标文件 -## 构建后端 +## **构建后端** 克隆 https://github.com/alist-org/alist ,将上一步的 `dist` 目录复制到项目下的 `public` 目录下,然后执行: diff --git a/docs/zh/guide/webdav.md b/docs/zh/guide/webdav.md index 282eae7d3..e1f1a823b 100644 --- a/docs/zh/guide/webdav.md +++ b/docs/zh/guide/webdav.md @@ -20,7 +20,7 @@ star: true # WebDAV -## WebDAV 配置 +## **WebDAV 配置** | Name | Value | | -------- | --------------------------- | @@ -32,7 +32,7 @@ star: true | WebDAV用户名 | 与网页端用户名一致 | | WebDAV密码 | 与网页端密码一致 | -## WebDAV 存储支持 +## **WebDAV 存储支持** | 存储类型 | 列出文件/文件夹 | 下载文件 | 创建目录 | 重命名 | 移动 | 复制 | 上传文件/文件夹 | | ---------------- | :--: | :------: | :---: | :----: | :--: | :--: | :----: | @@ -55,7 +55,7 @@ star: true | 百度网盘 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | 夸克网盘 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -## 可以用来挂载WebDav的软件 +## **可以用来挂载WebDav的软件** 1. **Windows** - [Potplayer](https://potplayer.daum.net/),[kmplayer](https://www.kmplayer.com/home),[RaiDrive](https://www.raidrive.com/),[kodi](https://kodi.tv/download),[OneCommander](https://www.onecommander.com/),[Mountain Duck](https://mountainduck.io/),[netdrive](https://www.netdrive.net/) :x:,[rclone](https://rclone.org/) @@ -76,7 +76,7 @@ star: true -### WebDav 填写示例 +### **WebDav 填写示例** 举几个填写 **`WebDav示例`** 账号密码就是你AList用户的账号密码 diff --git a/package.json b/package.json index 10bda2417..31568cb7e 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,14 @@ }, "devDependencies": { "@types/node": "^18.15.11", - "@vuepress/client": "2.0.0-beta.61", - "@vuepress/plugin-docsearch": "2.0.0-beta.61", - "@vuepress/utils": "2.0.0-beta.61", + "@vuepress/client": "2.0.0-beta.62", + "@vuepress/plugin-docsearch": "2.0.0-beta.62", + "@vuepress/utils": "2.0.0-beta.62", "naive-ui": "^2.34.3", "vue": "^3.2.47", - "vuepress": "2.0.0-beta.61", - "vuepress-theme-hope": "2.0.0-beta.207", - "vuepress-vite": "2.0.0-beta.61" + "vuepress": "2.0.0-beta.62", + "vuepress-theme-hope": "2.0.0-beta.211", + "vuepress-vite": "2.0.0-beta.62" }, "dependencies": { "markdown-it": "^13.0.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7cfcc3210..dd567d434 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,29 +2,29 @@ lockfileVersion: 5.4 specifiers: '@types/node': ^18.15.11 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/plugin-docsearch': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/plugin-docsearch': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 markdown-it: ^13.0.1 naive-ui: ^2.34.3 vue: ^3.2.47 - vuepress: 2.0.0-beta.61 - vuepress-theme-hope: 2.0.0-beta.207 - vuepress-vite: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-theme-hope: 2.0.0-beta.211 + vuepress-vite: 2.0.0-beta.62 dependencies: markdown-it: 13.0.1 devDependencies: - '@types/node': 18.16.3 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/plugin-docsearch': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - naive-ui: 2.34.3_vue@3.2.47 - vue: 3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-theme-hope: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@types/node': 18.16.13 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/plugin-docsearch': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + naive-ui: 2.34.3_vue@3.3.4 + vue: 3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-theme-hope: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 packages: @@ -1242,7 +1242,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.8 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.8 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.8 - core-js-compat: 3.30.1 + core-js-compat: 3.30.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -1320,23 +1320,23 @@ packages: css-render: 0.15.12 dev: true - /@css-render/vue3-ssr/0.15.12_vue@3.2.47: + /@css-render/vue3-ssr/0.15.12_vue@3.3.4: resolution: {integrity: sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==} peerDependencies: vue: ^3.0.11 dependencies: - vue: 3.2.47 + vue: 3.3.4 dev: true - /@docsearch/css/3.3.4: - resolution: {integrity: sha512-vDwCDoVXDgopw/hvr0zEADew2wWaGP8Qq0Bxhgii1Ewz2t4fQeyJwIRN/mWADeLFYPVkpz8TpEbxya/i6Tm0WA==} + /@docsearch/css/3.3.5: + resolution: {integrity: sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg==} dev: true - /@docsearch/js/3.3.4: - resolution: {integrity: sha512-Xd2saBziXJ1UuVpcDz94zAFEFAM6ap993agh0za2e3LDZLhaW993b1f9gyUL4e1CZLsR076tztG2un2gVncvpA==} + /@docsearch/js/3.3.5: + resolution: {integrity: sha512-nZi074OCryZnzva2LNcbQkwBJIND6cvuFI4s1FIe6Ygf6n9g6B/IYUULXNx05rpoCZ+KEoEt3taROpsHBliuSw==} dependencies: - '@docsearch/react': 3.3.4 - preact: 10.13.2 + '@docsearch/react': 3.3.5 + preact: 10.14.1 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -1344,8 +1344,8 @@ packages: - react-dom dev: true - /@docsearch/react/3.3.4: - resolution: {integrity: sha512-aeOf1WC5zMzBEi2SI6WWznOmIo9rnpN4p7a3zHXxowVciqlI4HsZGtOR9nFOufLeolv7HibwLlaM0oyUqJxasw==} + /@docsearch/react/3.3.5: + resolution: {integrity: sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -1360,7 +1360,7 @@ packages: dependencies: '@algolia/autocomplete-core': 1.8.2 '@algolia/autocomplete-preset-algolia': 1.8.2_algoliasearch@4.17.0 - '@docsearch/css': 3.3.4 + '@docsearch/css': 3.3.5 algoliasearch: 4.17.0 transitivePeerDependencies: - '@algolia/client-search' @@ -1370,8 +1370,8 @@ packages: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: true - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + /@esbuild/android-arm/0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1379,8 +1379,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + /@esbuild/android-arm64/0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1388,8 +1388,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.17: - resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + /@esbuild/android-x64/0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1397,8 +1397,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.17: - resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + /@esbuild/darwin-arm64/0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1406,8 +1406,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.17: - resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + /@esbuild/darwin-x64/0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1415,8 +1415,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.17: - resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + /@esbuild/freebsd-arm64/0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1424,8 +1424,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.17: - resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + /@esbuild/freebsd-x64/0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1433,8 +1433,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + /@esbuild/linux-arm/0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1442,8 +1442,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + /@esbuild/linux-arm64/0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1451,8 +1451,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.17: - resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + /@esbuild/linux-ia32/0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1460,8 +1460,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.17: - resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + /@esbuild/linux-loong64/0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1469,8 +1469,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.17: - resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + /@esbuild/linux-mips64el/0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1478,8 +1478,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.17: - resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + /@esbuild/linux-ppc64/0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1487,8 +1487,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.17: - resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + /@esbuild/linux-riscv64/0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1496,8 +1496,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.17: - resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + /@esbuild/linux-s390x/0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1505,8 +1505,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.17: - resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + /@esbuild/linux-x64/0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1514,8 +1514,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.17: - resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + /@esbuild/netbsd-x64/0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1523,8 +1523,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.17: - resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + /@esbuild/openbsd-x64/0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1532,8 +1532,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.17: - resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + /@esbuild/sunos-x64/0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1541,8 +1541,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.17: - resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + /@esbuild/win32-arm64/0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1550,8 +1550,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.17: - resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + /@esbuild/win32-ia32/0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1559,8 +1559,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.17: - resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + /@esbuild/win32-x64/0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1619,7 +1619,7 @@ packages: react: 16.14.0 react-dom: 16.14.0 dependencies: - '@types/react': 18.2.0 + '@types/react': 18.2.6 dev: true /@kurkle/color/0.3.2: @@ -1699,158 +1699,158 @@ packages: resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==} dev: true - /@mdit/plugin-align/0.4.4: - resolution: {integrity: sha512-Ar+5bWe94qwtsGVV/qjZnLCz6lBGd/u2/jdM3oGiTwM72rggHfCa/T0vaiBwQwNaRNm5s/0U1fDQLOoaakIikw==} + /@mdit/plugin-align/0.4.5: + resolution: {integrity: sha512-TwZXdfEPbPz2k8S+u9wML5RTO4R3vNxm5wLDuMbPmoT3hwp0cbA6mwYZp7XODEZ4FXLrlG4rnyHHsDoQ8kTBeA==} engines: {node: '>= 14'} dependencies: - '@mdit/plugin-container': 0.4.4 + '@mdit/plugin-container': 0.4.5 '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-attrs/0.4.4: - resolution: {integrity: sha512-TCIXwQVNN34krFeMaC2bLdwSHUbz+CI4C5UDLrYkHX0ciy7oJyG8gf+Roh+dnfqLJDVbFX+Uo5mkU8KUlonWsw==} + /@mdit/plugin-attrs/0.4.5: + resolution: {integrity: sha512-20sfnsVz0IhMMLXJMXhhp8nHF5H8nTnSINlA0bK1b4aaVNLTXXxHqOgXVsfKY+LcjH/rXA1VefItsat0xPN9aw==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-container/0.4.4: - resolution: {integrity: sha512-foy2obfQ3E2ewCVBtZ6BB4YFBoeca/VEc91iQuBcidOAOkH9HDKlDXkC/q+6tkOpj4wh+czBRwUiKdi+grNsgA==} + /@mdit/plugin-container/0.4.5: + resolution: {integrity: sha512-fWZAaGYPN5WvJWFXghOiefOGw56lFQrU+UxE1PWb9M2am18Bn6XPbQvrIToHiqOdoSipYpLuZTp6a1Vcap85dQ==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-figure/0.4.4: - resolution: {integrity: sha512-WT9tdOEjlFZZ/9T5FHegUVQQm2iRv51sE62LP473SiEITswvnWkGZrgi07sbsm8xLOwPtTaJWgnWBNytZOoojA==} + /@mdit/plugin-figure/0.4.5: + resolution: {integrity: sha512-bCctdCFSa2OnB994NJ2276Ym4sS16HMkJJ/+y6IllWzN33oUowjneCnfoSizE6ysge44QtNDueMhXn2eSPC1TQ==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-footnote/0.4.4: - resolution: {integrity: sha512-di6FrJd9iUPvqWDk3hMop6oftYUuAn/yxDwBj56uHrbTQy56RbolwI5V+dvgHyQk0xlDUBohkRm6/YkvHX8D0Q==} + /@mdit/plugin-footnote/0.4.5: + resolution: {integrity: sha512-XKcnWlnu1vtFwgGdG4sykWLhCkt9mHhbPZlJvQGyXHWcC+W2wo27n82q8nT/fBfrSC+k7mzjGR7+jAtHLup5Xg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-img-lazyload/0.4.4: - resolution: {integrity: sha512-bw4LmJhEqGUtzX9QfbDdDP4p0hB4MrwWTSk7uM/QwLbuwXhb4UXGQqDOeLVfEUKiJizY2AsuViA2LY2H9+hNjg==} + /@mdit/plugin-img-lazyload/0.4.5: + resolution: {integrity: sha512-eYG7YBBOPYwSPOP0ku8RHKWLlQXilcCD9BhqYUc1rMOE/eMNDJakicu8w0IsFunaJMaoFBjtQgn9gPby7+MZwg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-img-mark/0.4.4: - resolution: {integrity: sha512-JAkXBHn7262lBj40Kx+Mzb9vlkKla/9lnoe9hKwswyxzb2z78WoTnF+bvZE1giExq2IE0pDyG+EXJNGdowRsOQ==} + /@mdit/plugin-img-mark/0.4.5: + resolution: {integrity: sha512-e79VUTtW0aJkZXhFswHc4HR2lDsQVBa8i5E0kiFlR8/UiHrn3vP03QbXJs9SILUlaeWtSDmCUTQjsNg/Yd/RDg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-img-size/0.4.4: - resolution: {integrity: sha512-zZerL2Nk95hxCtvkoohamSIZxjQ+OIqIO9xKF5hjkPH2KflLX592IGqZtlYFmvXLQrqZ7rbxYPbRtxg8kOX39Q==} + /@mdit/plugin-img-size/0.4.5: + resolution: {integrity: sha512-RYnpsi+YAAyG6I7N9WtsOAp4iPCucbABPmjmkqdnoFtFPV3VQHCTA8Y4sKMm/PP/d56L3DVny+UaVSMs0zsdRA==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-include/0.4.4: - resolution: {integrity: sha512-sPOWoXfMv+dew1M8zGO2nHZ8/2p8G5+fmYqKFIPJEC/yBkpp2lHc7uDY8rhyTAnQ5Nc70jHlGeQz/k/IxEMKtA==} + /@mdit/plugin-include/0.4.5: + resolution: {integrity: sha512-oq2fIPWGFUAUfWxxobbs9XuVXk5w0rL5jtqVCCPBKiSHRiTtFtmGm28bNLiiDm5RY7kItOqOrQ6pREE9X8Kdug==} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 upath: 2.0.1 dev: true - /@mdit/plugin-katex/0.4.4: - resolution: {integrity: sha512-c3elWoruDlG0Og8CZ+mdyRdL2VxyEcb14yRXHTd4ewpknMhM4ur9SvbGEA9Z1B2M66M+yL8pRHekHRpsys5QbA==} + /@mdit/plugin-katex/0.4.5: + resolution: {integrity: sha512-ELW2n+s1f22sKBSATTllmTjEcui6ALFQbifJ7tdpGczfNZ3bRtUrdGYrN6C4vzataaELcp3MurG0XFfe0oIUCw==} engines: {node: '>= 14'} dependencies: - '@mdit/plugin-tex': 0.4.4 + '@mdit/plugin-tex': 0.4.5 '@types/katex': 0.16.0 '@types/markdown-it': 12.2.3 katex: 0.16.7 markdown-it: 13.0.1 dev: true - /@mdit/plugin-mark/0.4.4: - resolution: {integrity: sha512-zxxQMTQsZ8sw2tNApdyZj49N7pS+R8UWhKxTHgvUpLBOwne/2DniICnqu/8e+CdNxoA0COUxpqeoF1Li9M4wTg==} + /@mdit/plugin-mark/0.4.5: + resolution: {integrity: sha512-gqC7qUxTq/BaABYwTKg2PBPO4BsugAQso3Nb8VibfPvbEOEJxpg7sCFe1qoYspIQ8e5fxTKQ94cBuuQbTHEABQ==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-mathjax/0.4.4: - resolution: {integrity: sha512-wwHYGoSOUagZZgxMExujd3Qh7H/adXkjmX0susL2euyIXWqHQrIzXr23sETPHiZiOAK29TuXTJwW9QLO4rczRQ==} + /@mdit/plugin-mathjax/0.4.5: + resolution: {integrity: sha512-5AddT0QC+ODH17yvNmx2kAfiY2bVg24HHhsI0nXg0ZX21LMHCjKM6k0Fuvj4BQLB9jYoZDf9v7325W7sRsfedQ==} engines: {node: '>= 14'} dependencies: - '@mdit/plugin-tex': 0.4.4 + '@mdit/plugin-tex': 0.4.5 '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 mathjax-full: 3.2.2 upath: 2.0.1 dev: true - /@mdit/plugin-stylize/0.4.4: - resolution: {integrity: sha512-E8ZXc0cSbPFOK6KqGWKJZ3QWxkyM208nbXM7vxb54VQaOsFneo/L1B4Od6nVJC0ZifDwI+hkwMAOZbNONtZJlw==} + /@mdit/plugin-stylize/0.4.5: + resolution: {integrity: sha512-nRgYHFrEewL3lf55IrVsazpOgTwcxnEtLck/ruzYOYhxnvUVUb0tSo8c4rokLAcHq/2s7/UPXjQfb5fMCnwwWQ==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-sub/0.4.4: - resolution: {integrity: sha512-Itjh7bp2z1AW32Jpiwk7oPh08I7str9l2qmRcr3MnEq9IQzmFfqX6Mvamp2KXyRLBiTzZ2aB+8ZaDszHoOMjlw==} + /@mdit/plugin-sub/0.4.5: + resolution: {integrity: sha512-Q7RLah3SrQDP+OXl38yPLYhSqRLEquN2YELccC0DHGwjBfDHk8wHThnExNJngTaGgkxoBysLfoG6HGX6pby1Mg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-sup/0.4.4: - resolution: {integrity: sha512-x1QxuD8om1s7ojfoLbqOIc6hiAIrsL6YykCSpEvJm4qvd54/3IizGr8GFdG25uw8ziZDwit7ttc2HeG9HR793w==} + /@mdit/plugin-sup/0.4.5: + resolution: {integrity: sha512-8EWIfqdWLOuA46X7f1NxgIiLJy6giW+DJXlPguwg0bhXQI7b6QZgd7v9nv0IFesRcHwzYdfSbpgXqKFdrUBivw==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-tab/0.4.4: - resolution: {integrity: sha512-YuJWV2Au/cU9cqAIaqDcNCvdXVCCwXoF0jVs6th+fcGGaEcQDERANDA9Sog1g77VY8rMa6zdM45p6rmWOqKxPA==} + /@mdit/plugin-tab/0.4.5: + resolution: {integrity: sha512-ya3uDEA9I0+MSk8DQaJWrND/ZxBRnLspBouNvn49TqEqvMmLseK140DvKymb2PvnxE4AfJQY+eAeDPzpA7b7yw==} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-tasklist/0.4.4: - resolution: {integrity: sha512-nTszSXkvXMybO5VTh5LYmzM4WdSlNEuFpOpLTyrbLXvq7wdcmhoUzthq0xQBkb9YHQok89iOi0cC/BvduwV0cQ==} + /@mdit/plugin-tasklist/0.4.5: + resolution: {integrity: sha512-c5agRjHLa+JWjm6ovs+MsYdjafDAVzo3KbmN8nj8bCm+Rn9CVyOzq/lW0xmCs2I86kiDNZBukaESsIiM8f2s4w==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-tex/0.4.4: - resolution: {integrity: sha512-Vk8P2kZLspeM7+jIBliPKTbHm6bjbs91q1ZoQ9xq/Srg5I/bvk3hRmKJaS4kKqk2oxOw0Pk7cfTgBihDeBlblw==} + /@mdit/plugin-tex/0.4.5: + resolution: {integrity: sha512-L7ekZLMdzBNqsHzFS00ULyV+6ADtNAw5n7wN48qkE63K7QRWpXKEdXkNQ3LyaUwPCfSm1GgUv/QzI7SYiiL6jg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 dev: true - /@mdit/plugin-uml/0.4.4: - resolution: {integrity: sha512-ArTrLQLa0pCxSrKHLSjNr3bPrxP6jhHDXYU35M2zayU5rTSPLWg9wrTRTD0TOvj6HVI331CGziO8hsy9QQSqlA==} + /@mdit/plugin-uml/0.4.5: + resolution: {integrity: sha512-f9Y2AWz9Lt4hxx0c6VAFh2DZ9/aACJ+Uzrj7dvEmrW13WBNQxOhzxfoyTyo+dQmi7HyNdbz8RDXctJe+Yh+cWg==} engines: {node: '>= 14'} dependencies: '@types/markdown-it': 12.2.3 @@ -1959,7 +1959,7 @@ packages: resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} dependencies: '@types/jsonfile': 6.1.1 - '@types/node': 18.16.3 + '@types/node': 18.16.13 dev: true /@types/hash-sum/1.0.0: @@ -1973,7 +1973,7 @@ packages: /@types/jsonfile/6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 18.16.3 + '@types/node': 18.16.13 dev: true /@types/katex/0.14.0: @@ -2023,8 +2023,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node/18.16.3: - resolution: {integrity: sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==} + /@types/node/18.16.13: + resolution: {integrity: sha512-uZRomboV1vBL61EBXneL4j9/hEn+1Yqa4LQdpGrKmXFyJmVfWc9JV9+yb2AlnOnuaDnb2PDO3hC6/LKmzJxP1A==} dev: true /@types/prop-types/15.7.5: @@ -2035,8 +2035,8 @@ packages: resolution: {integrity: sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==} dev: true - /@types/react/18.2.0: - resolution: {integrity: sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==} + /@types/react/18.2.6: + resolution: {integrity: sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -2046,13 +2046,13 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.16.3 + '@types/node': 18.16.13 dev: true /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.16.3 + '@types/node': 18.16.13 dev: true /@types/scheduler/0.16.3: @@ -2063,136 +2063,132 @@ packages: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: true - /@types/web-bluetooth/0.0.16: - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - dev: true - /@types/web-bluetooth/0.0.17: resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} dev: true - /@vitejs/plugin-vue/4.2.1_vite@4.1.4+vue@3.2.47: - resolution: {integrity: sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==} + /@vitejs/plugin-vue/4.2.3_vite@4.3.8+vue@3.3.4: + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.1.4_@types+node@18.16.3 - vue: 3.2.47 + vite: 4.3.8_@types+node@18.16.13 + vue: 3.3.4 dev: true - /@vue/compiler-core/3.2.47: - resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + /@vue/compiler-core/3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} dependencies: '@babel/parser': 7.21.8 - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.4 estree-walker: 2.0.2 - source-map: 0.6.1 + source-map-js: 1.0.2 dev: true - /@vue/compiler-dom/3.2.47: - resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + /@vue/compiler-dom/3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} dependencies: - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 dev: true - /@vue/compiler-sfc/3.2.47: - resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + /@vue/compiler-sfc/3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} dependencies: '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.2.47 - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-ssr': 3.2.47 - '@vue/reactivity-transform': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.30.0 postcss: 8.4.23 - source-map: 0.6.1 + source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr/3.2.47: - resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + /@vue/compiler-ssr/3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 dev: true /@vue/devtools-api/6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: true - /@vue/reactivity-transform/3.2.47: - resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + /@vue/reactivity-transform/3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: '@babel/parser': 7.21.8 - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.30.0 dev: true - /@vue/reactivity/3.2.47: - resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + /@vue/reactivity/3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} dependencies: - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.4 dev: true - /@vue/repl/1.4.1_vue@3.2.47: + /@vue/repl/1.4.1_vue@3.3.4: resolution: {integrity: sha512-7ONz/o1OtS611jW6SdAOZXn4HdN8gfyatcOzcEu+3bDMvgbyr7ZUcbRV6Y4xdkxDARKDBzs+sb3/oz1Na5hAeQ==} peerDependencies: vue: ^3.2.13 dependencies: - vue: 3.2.47 + vue: 3.3.4 dev: true - /@vue/runtime-core/3.2.47: - resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + /@vue/runtime-core/3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} dependencies: - '@vue/reactivity': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 dev: true - /@vue/runtime-dom/3.2.47: - resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + /@vue/runtime-dom/3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} dependencies: - '@vue/runtime-core': 3.2.47 - '@vue/shared': 3.2.47 - csstype: 2.6.21 + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 dev: true - /@vue/server-renderer/3.2.47_vue@3.2.47: - resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + /@vue/server-renderer/3.3.4_vue@3.3.4: + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} peerDependencies: - vue: 3.2.47 + vue: 3.3.4 dependencies: - '@vue/compiler-ssr': 3.2.47 - '@vue/shared': 3.2.47 - vue: 3.2.47 + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 dev: true - /@vue/shared/3.2.47: - resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/shared/3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} dev: true - /@vuepress/bundler-vite/2.0.0-beta.61_@types+node@18.16.3: - resolution: {integrity: sha512-J9/DGfsqr9rGJT+0osL9uL+jrrGHeAsWuZoCCbQIDbe0rEO2whvou51PJpwko3R0vvCTWsolh6rXYeb0N0+yFg==} + /@vuepress/bundler-vite/2.0.0-beta.62_@types+node@18.16.13: + resolution: {integrity: sha512-Dpb4rJycssM1gs3MlQ5z0cwQ0KCx9Iliojt+qs5lVIUHP9vfw6ANYx51R3ojctt3dCoWfC4bAL4NhGQndGKvrQ==} dependencies: - '@vitejs/plugin-vue': 4.2.1_vite@4.1.4+vue@3.2.47 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vitejs/plugin-vue': 4.2.3_vite@4.3.8+vue@3.3.4 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 autoprefixer: 10.4.14_postcss@8.4.23 connect-history-api-fallback: 2.0.0 postcss: 8.4.23 postcss-load-config: 4.0.1_postcss@8.4.23 - rollup: 3.21.3 - vite: 4.1.4_@types+node@18.16.3 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + rollup: 3.22.0 + vite: 4.3.8_@types+node@18.16.13 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 transitivePeerDependencies: - '@types/node' - less @@ -2204,44 +2200,44 @@ packages: - ts-node dev: true - /@vuepress/cli/2.0.0-beta.61: - resolution: {integrity: sha512-0CWc82c75987mVZwBOGBaCDke74NwlS6L3n1ybWrrqaFeueZSonwdm+qvaNvM/AJC10chqOJtpO/O3P+/YkBHQ==} + /@vuepress/cli/2.0.0-beta.62: + resolution: {integrity: sha512-z5mpxORVSZUWsSGtA0bqvsd4vhMDWXAGnQfHjYZ5ylUgnYMxBZMRWrQcpz9doMCk5Qkn56B2s2jKZEvhyFvdAg==} hasBin: true dependencies: - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 cac: 6.7.14 chokidar: 3.5.3 envinfo: 7.8.1 - esbuild: 0.16.17 + esbuild: 0.17.19 transitivePeerDependencies: - supports-color dev: true - /@vuepress/client/2.0.0-beta.61: - resolution: {integrity: sha512-C5QbdQkPsurEsKUkLclVucUAKMzBph9kHMUvfKHJqBaAsiXKYVLa61AICTJeyDkhTYF0faOjmpqmaElfMt1S9w==} + /@vuepress/client/2.0.0-beta.62: + resolution: {integrity: sha512-5JT0H6EibhZMVmg1fel2BWFFaAEv5zOoD397LOiMQmcEuUneeKNSwGcLrJDyvv8AOXz4wsXwET/to3TsOFoHDQ==} dependencies: '@vue/devtools-api': 6.5.0 - '@vuepress/shared': 2.0.0-beta.61 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + '@vuepress/shared': 2.0.0-beta.62 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 dev: true - /@vuepress/core/2.0.0-beta.61: - resolution: {integrity: sha512-jPr60d/uadgBmEQhXCRLNOm2M4Ym65lvZhGf/wyZCo14kpacp2YoO7RR8bzp/NEpWe7ndr/U8O/VDjFYTsz80g==} + /@vuepress/core/2.0.0-beta.62: + resolution: {integrity: sha512-IyL1lxkRg2PO6oFDcioa5YKckKO8jEIwPaNG4mwv7bIEwaN5kpsROVtBeYHKkcnncWQMrbBG/z8aHDvjO/vFJA==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/markdown': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/markdown': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/markdown/2.0.0-beta.61: - resolution: {integrity: sha512-vzj933XxsfE9B+1kdMXncYtYU7TGTLjWP+qeikVsy5imq2BXa/n3OFVGyGkkdOYmu05hkm82+07dOvtGA+iMBQ==} + /@vuepress/markdown/2.0.0-beta.62: + resolution: {integrity: sha512-OTGSHDALEE1zgAJgx9Py1AKR1JA/eLTjw63ul77ymt/5eNlU8/EVJg8Pj2nwL3cpvCpzB6sQ1Xkj4TF7D0aD1Q==} dependencies: '@mdit-vue/plugin-component': 0.12.0 '@mdit-vue/plugin-frontmatter': 0.12.0 @@ -2253,8 +2249,8 @@ packages: '@mdit-vue/types': 0.12.0 '@types/markdown-it': 12.2.3 '@types/markdown-it-emoji': 2.0.2 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 markdown-it: 13.0.1 markdown-it-anchor: 8.6.7_ea7kj7wzjkld5jo2noyjqxi764 markdown-it-emoji: 2.0.2 @@ -2263,59 +2259,59 @@ packages: - supports-color dev: true - /@vuepress/plugin-active-header-links/2.0.0-beta.61: - resolution: {integrity: sha512-+bbzb4YqnuTOANvSmJq8hbp60Tl3jLMiaZdkHKxKK9lDODGfTB8uAlH+KvuvxxuLm+Za186r+2PtBwJby773fA==} + /@vuepress/plugin-active-header-links/2.0.0-beta.62: + resolution: {integrity: sha512-NUoa0JP2npSydJQvM1oOPEtPCKRmtqpkPLxTeBCP6ucR/eHpCbBMrgYt3w6kdmMJykc/AWFd4oZA1QS/MAoEtw==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 ts-debounce: 4.0.0 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-back-to-top/2.0.0-beta.61: - resolution: {integrity: sha512-2KX83rdc00FSs38o8/P2Hp0ifKVtRbO+4kXW5ilzY27v0UMY8H//KxmoE/+PZDS9iyeXF1O/YUm3VtoMN5Y/9g==} + /@vuepress/plugin-back-to-top/2.0.0-beta.62: + resolution: {integrity: sha512-ndStdKobpq7/YxhtUg2YrSkd8FNoE0v4pPVdTBND6jlkPns4CCcyu+w6BZ8mkiiB2dzS27JrhKcXHz1Tsb0nUA==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 ts-debounce: 4.0.0 - vue: 3.2.47 + vue: 3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-container/2.0.0-beta.61: - resolution: {integrity: sha512-XVIhMpTSv0F8tsmCKFHzFtsJzD2SeiKX60jHaEGCym+shNvr9euECWY7ygEB5Ob6oQUIDZNS1dDb1RcYsksZ8A==} + /@vuepress/plugin-container/2.0.0-beta.62: + resolution: {integrity: sha512-ibo0J8ye5KA6zkwIttkVqleSLy4Sq0rcSW+X8cTzyFfoKKs0Y+ECjmf4wRrDl79m+lgpA43mlFpCcbgtmV9aqw==} dependencies: '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/markdown': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/markdown': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 markdown-it: 13.0.1 markdown-it-container: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-docsearch/2.0.0-beta.61: - resolution: {integrity: sha512-/C4A9DIxeLxll1UXgTeOoQqQnA5sBfb5Inek3Lzr4p6yxjeRhFigMctjJzHFAj0JHDEmO1BYVbqh4FxmtZjeVg==} + /@vuepress/plugin-docsearch/2.0.0-beta.62: + resolution: {integrity: sha512-XdY4o15CKLqTEn485/pjWLdfV3fsm9JkoDJ97b9Cv0I9T/oW8NV3BFVezdX1d06vxB/doqoGj+JFEJH7t1lEuw==} dependencies: - '@docsearch/css': 3.3.4 - '@docsearch/js': 3.3.4 - '@docsearch/react': 3.3.4 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 9.13.0_vue@3.2.47 + '@docsearch/css': 3.3.5 + '@docsearch/js': 3.3.5 + '@docsearch/react': 3.3.5 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 ts-debounce: 4.0.0 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -2325,160 +2321,151 @@ packages: - supports-color dev: true - /@vuepress/plugin-external-link-icon/2.0.0-beta.61: - resolution: {integrity: sha512-Jyp/QdqIvybfocD2K8otKIeHrKMeOamt74tlstsZxrtveKhWE3Js1/n2MP/bJlGkcHrAb6lQQr/JFhpT5jtHVg==} + /@vuepress/plugin-external-link-icon/2.0.0-beta.62: + resolution: {integrity: sha512-mQ7gj6pMHYCp7zk6N92omxUz9CjKYZtvZXkNmsloZsz0hiGS1SdG29vLo8yKm/qVzyu9F45WgVNcdQD5mkzx3Q==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/markdown': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/markdown': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-git/2.0.0-beta.61: - resolution: {integrity: sha512-ozoxZ+x57yGiHDs5tXJvbyoZTiYpfb7QQaS5mgxn0+XZqfg7/cZnT7DmJtxVqk+VFmz73WHgN+4pGRjkuTOLqQ==} + /@vuepress/plugin-git/2.0.0-beta.62: + resolution: {integrity: sha512-vTYUguI+X5G7JPTySDnZ6lcAGXBWlD1Nsw9IV42Hh4fvevWzZ3WIjkAhjZpdURIz+xQPEZBbgqnOKjBpbPx0jA==} dependencies: - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 execa: 7.1.1 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-medium-zoom/2.0.0-beta.61: - resolution: {integrity: sha512-mFY2vHXeqC8dizFVlFO7HIzirb79Z8sudKWPVfZmq0Qmlttyhxlns8GjrsPQl1mnz2NlYUY1ztUasikPwsYjAw==} + /@vuepress/plugin-medium-zoom/2.0.0-beta.62: + resolution: {integrity: sha512-1BolO1OE9Dxf4xLpEDEYjWTmx+luD6RSwjM+Wbgp7gBMK98yY8N9rHxWCzhLWbTffVezmAO0ze37l7hVd4ypTA==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 medium-zoom: 1.0.8 - vue: 3.2.47 + vue: 3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-nprogress/2.0.0-beta.61: - resolution: {integrity: sha512-d36NEy8hkZaAuqMZec9VTEjozPkj9Wvimyx+AgJYpYN8JDBrWB58r9Gu9xHf8/PVeEnKayggD2xJYpGKtQ2lrw==} + /@vuepress/plugin-nprogress/2.0.0-beta.62: + resolution: {integrity: sha512-w1Qqw1pP7+fXN+Aznmbfdp62XnQJ2s/FJyoGfV7LjVfV+gWFtqymiJiahvd2aQpBi4/qZNvtFJ1SOQf5tn1CxA==} dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-palette/2.0.0-beta.61: - resolution: {integrity: sha512-mQE/2dxwOZfkc7wwkwR6byaeMJYTqQV7WmfQ4YQ3zAOr4nDP8Bx/zZVRyV3NjAcMwuif/CURpAYJo+WkFM+fpQ==} + /@vuepress/plugin-palette/2.0.0-beta.62: + resolution: {integrity: sha512-Tw+KFxC8c3KIGeXANqMXFLoQ96ZQ/hJaKC0qm6iN04Wk9hKYazkxhPZTAZkOG3SrxaxvOrgnzvicpci6FJgnGA==} dependencies: - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 chokidar: 3.5.3 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-prismjs/2.0.0-beta.61: - resolution: {integrity: sha512-B6TRmttJuPs1OMJXE2Stul7zhMUKCPy2YSXEmVWwlJ90jWti85o5nhTT9/OhxBVn3EZ89b+YroPDbB/g1uUc1w==} + /@vuepress/plugin-prismjs/2.0.0-beta.62: + resolution: {integrity: sha512-kPrlh+I4w+YyU6joahjvuMo2zMwbpB36drZYfjXtYFFIxpBQ5Xdse4xx89vYOX0KqckOQrNa/tnYnfBuHBkgAQ==} dependencies: - '@vuepress/core': 2.0.0-beta.61 + '@vuepress/core': 2.0.0-beta.62 prismjs: 1.29.0 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-theme-data/2.0.0-beta.61: - resolution: {integrity: sha512-drPLGbaXqXnHsuFHn6FolbqdRIxJzla1+10b3cKnsslatRbSPjKWos4Eri3xzgzEIC5TotPwTeT25gDRMpW8Sw==} + /@vuepress/plugin-theme-data/2.0.0-beta.62: + resolution: {integrity: sha512-q6XHIDnZcJ5W55TlynKrwHtHormZedEY5man9zT4hlZywr3vVBgToHztObNTqgn6CssFaW2BFXDlW17iyS2D2A==} dependencies: '@vue/devtools-api': 6.5.0 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 transitivePeerDependencies: - supports-color dev: true - /@vuepress/shared/2.0.0-beta.61: - resolution: {integrity: sha512-NhOQ1FDr5lDSu5IinNlNNzrF+jGOZ+bMFUyAlCxlTvK9oY6aRBCNwV8dWme+yoh3/zviKHGu62Xp7J2hKAHNZA==} + /@vuepress/shared/2.0.0-beta.62: + resolution: {integrity: sha512-+OH8WzFz7+IUv+WbcBbCiy3ZTWZ4a2uVRd4GYHWkTE4Ux5V2Sx3KwY17POIGpn/PfMqNHHtjpDH6rO7qmaD+pg==} dependencies: '@mdit-vue/types': 0.12.0 - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.4 dev: true - /@vuepress/theme-default/2.0.0-beta.61: - resolution: {integrity: sha512-ajjxaGqrSy5LXf+7sslHV1fbUzggMYjITcXxBYa3gT4zVu1tsytAAcmtYxnQKblL1Eo2Wo7inujl/NUwaWDjDQ==} - peerDependencies: - sass-loader: ^13.2.0 + /@vuepress/theme-default/2.0.0-beta.62: + resolution: {integrity: sha512-J6wLH4tevMnn/2y+MrTpZEVDWf5yvikx0S9TIfpcxjR/nN4XD9eSZrMB3Lt8JqTW/lwFze5MVBdTtVafZs4b3g==} peerDependenciesMeta: sass-loader: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/plugin-active-header-links': 2.0.0-beta.61 - '@vuepress/plugin-back-to-top': 2.0.0-beta.61 - '@vuepress/plugin-container': 2.0.0-beta.61 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.61 - '@vuepress/plugin-git': 2.0.0-beta.61 - '@vuepress/plugin-medium-zoom': 2.0.0-beta.61 - '@vuepress/plugin-nprogress': 2.0.0-beta.61 - '@vuepress/plugin-palette': 2.0.0-beta.61 - '@vuepress/plugin-prismjs': 2.0.0-beta.61 - '@vuepress/plugin-theme-data': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 9.13.0_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/plugin-active-header-links': 2.0.0-beta.62 + '@vuepress/plugin-back-to-top': 2.0.0-beta.62 + '@vuepress/plugin-container': 2.0.0-beta.62 + '@vuepress/plugin-external-link-icon': 2.0.0-beta.62 + '@vuepress/plugin-git': 2.0.0-beta.62 + '@vuepress/plugin-medium-zoom': 2.0.0-beta.62 + '@vuepress/plugin-nprogress': 2.0.0-beta.62 + '@vuepress/plugin-palette': 2.0.0-beta.62 + '@vuepress/plugin-prismjs': 2.0.0-beta.62 + '@vuepress/plugin-theme-data': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 sass: 1.62.1 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 + sass-loader: 13.2.2_sass@1.62.1 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 transitivePeerDependencies: - '@vue/composition-api' + - fibers + - node-sass + - sass-embedded - supports-color + - webpack dev: true - /@vuepress/utils/2.0.0-beta.61: - resolution: {integrity: sha512-W7g6xjrdyOW5E1V1ouyTm5d4+kgSd4KcM80D7K0NNScrhLIW6gpOggVVOVyTH3q2K1GQhzPlUcUe04ZNSo0ilQ==} + /@vuepress/utils/2.0.0-beta.62: + resolution: {integrity: sha512-2hyGGrN1XCUapsSlckHc7FWkklSPZfqcM5eDYjxyIT9XpQrXKYn8r0CUVcveyFdHF76Tw0KyP57JCxUDTxHxVg==} dependencies: '@types/debug': 4.1.7 '@types/fs-extra': 11.0.1 '@types/hash-sum': 1.0.0 - '@vuepress/shared': 2.0.0-beta.61 + '@vuepress/shared': 2.0.0-beta.62 debug: 4.3.4 fs-extra: 11.1.1 globby: 13.1.4 hash-sum: 2.0.0 - ora: 6.3.0 + ora: 6.3.1 picocolors: 1.0.0 upath: 2.0.1 transitivePeerDependencies: - supports-color dev: true - /@vueuse/core/10.1.2_vue@3.2.47: + /@vueuse/core/10.1.2_vue@3.3.4: resolution: {integrity: sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==} dependencies: '@types/web-bluetooth': 0.0.17 '@vueuse/metadata': 10.1.2 - '@vueuse/shared': 10.1.2_vue@3.2.47 - vue-demi: 0.14.0_vue@3.2.47 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/core/9.13.0_vue@3.2.47: - resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0_vue@3.2.47 - vue-demi: 0.14.0_vue@3.2.47 + '@vueuse/shared': 10.1.2_vue@3.3.4 + vue-demi: 0.14.5_vue@3.3.4 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2488,36 +2475,23 @@ packages: resolution: {integrity: sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==} dev: true - /@vueuse/metadata/9.13.0: - resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} - dev: true - - /@vueuse/shared/10.1.2_vue@3.2.47: + /@vueuse/shared/10.1.2_vue@3.3.4: resolution: {integrity: sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==} dependencies: - vue-demi: 0.14.0_vue@3.2.47 + vue-demi: 0.14.5_vue@3.3.4 transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/shared/9.13.0_vue@3.2.47: - resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - dependencies: - vue-demi: 0.14.0_vue@3.2.47 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@waline/client/2.15.4: - resolution: {integrity: sha512-wH5lO4gTlF9SSuKCNC5fDnk4brzZDn4u+bBpgwEyu0Tz0deD59hW6ttMizXAZUi5CGT2Me6XqwIVE4WWRBBs6A==} + /@waline/client/2.15.5: + resolution: {integrity: sha512-gLVeojWXRIRvXzVJwz9hfBokfde6KqZs+Adf7Z1SsEC3jAfyiqjOkdYkH93DhgMWyI0ck6nDlsBDLuePsFVifQ==} engines: {node: '>=14'} dependencies: - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vueuse/core': 10.1.2_vue@3.3.4 autosize: 6.0.1 marked: 4.3.0 - vue: 3.2.47 + vue: 3.3.4 transitivePeerDependencies: - '@vue/composition-api' dev: true @@ -2612,17 +2586,17 @@ packages: is-array-buffer: 3.0.2 dev: true - /artalk/2.5.4: - resolution: {integrity: sha512-A9lbTKeSakGxn/m9FoOPDQDwaWn7FPMMMzH9sUOaMuCR7YBT1YguJ12gavj7eUO0XHpz0iZ7CKUyc1IbWJJEXQ==} + /artalk/2.5.5: + resolution: {integrity: sha512-35Dq9sOquQQlxvqZhRtZMp9g2SS94ryNEfSJy9BP9yq005CZoC64DTCBI2WBG+pd9YenihfB5QWwa+jfCZ/5Ew==} dependencies: abortcontroller-polyfill: 1.7.5 hanabi: 0.4.0 insane: 2.6.2 - marked: 4.3.0 + marked: 5.0.2 dev: true - /artplayer/5.0.6: - resolution: {integrity: sha512-GHmtNC/edMtBRQQ74REFL6KsvB1mk/BMh0frsB5eqlVeUEUbUzbgeqVoPH2R1IkoNZVIqQSvMd+sD5IuIKjIUQ==} + /artplayer/5.0.9: + resolution: {integrity: sha512-IM/DShYdmKFEA9jl08LYbTK2Jfz9s7qIjEH0xWjnxvVArUKZZKcoqwr6i54U0c4grtc/Uvb4wtCd78kvtSVlgw==} dependencies: option-validator: 2.0.6 dev: true @@ -2652,7 +2626,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001482 + caniuse-lite: 1.0.30001488 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2689,7 +2663,7 @@ packages: dependencies: '@babel/core': 7.21.8 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.8 - core-js-compat: 3.30.1 + core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color dev: true @@ -2782,8 +2756,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001482 - electron-to-chromium: 1.4.380 + caniuse-lite: 1.0.30001488 + electron-to-chromium: 1.4.401 node-releases: 2.0.10 update-browserslist-db: 1.0.11_browserslist@4.21.5 dev: true @@ -2813,7 +2787,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /camelcase/5.3.1: @@ -2821,8 +2795,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001482: - resolution: {integrity: sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==} + /caniuse-lite/1.0.30001488: + resolution: {integrity: sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==} dev: true /chalk/2.4.2: @@ -2918,8 +2892,8 @@ packages: engines: {node: '>=0.8'} dev: true - /codem-isoboxer/0.3.6: - resolution: {integrity: sha512-LuO8/7LW6XuR5ERn1yavXAfodGRhuY2yP60JTZIw5yNYMCE5lUVbk3NFUCJxjnphQH+Xemp5hOGb1LgUXm00Xw==} + /codem-isoboxer/0.3.9: + resolution: {integrity: sha512-4XOTqEzBWrGOZaMd+sTED2hLpzfBbiQCf1W6OBGkIHqk1D8uwy8WFLazVbdQwfDpQ+vf39lqTGPa9IhWW0roTA==} dev: true /color-convert/1.9.3: @@ -2985,14 +2959,14 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /core-js-compat/3.30.1: - resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} + /core-js-compat/3.30.2: + resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} dependencies: browserslist: 4.21.5 dev: true - /core-js/3.30.1: - resolution: {integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==} + /core-js/3.30.2: + resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} requiresBuild: true dev: true @@ -3044,10 +3018,6 @@ packages: engines: {node: '>= 6'} dev: true - /csstype/2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - dev: true - /csstype/3.0.11: resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} dev: true @@ -3060,26 +3030,26 @@ packages: resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==} dev: true - /cytoscape-cose-bilkent/4.1.0_cytoscape@3.24.0: + /cytoscape-cose-bilkent/4.1.0_cytoscape@3.25.0: resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} peerDependencies: cytoscape: ^3.2.0 dependencies: cose-base: 1.0.3 - cytoscape: 3.24.0 + cytoscape: 3.25.0 dev: true - /cytoscape-fcose/2.2.0_cytoscape@3.24.0: + /cytoscape-fcose/2.2.0_cytoscape@3.25.0: resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} peerDependencies: cytoscape: ^3.2.0 dependencies: cose-base: 2.2.0 - cytoscape: 3.24.0 + cytoscape: 3.25.0 dev: true - /cytoscape/3.24.0: - resolution: {integrity: sha512-W9fJMrAfr/zKFzDCpRR/wn6uoEQ7gfbJmxPK5DadXj69XyAhZYi1QXLOE+UXJfXVXxqGM1o1eeiIrtxrtB43zA==} + /cytoscape/3.25.0: + resolution: {integrity: sha512-7MW3Iz57mCUo6JQCho6CmPBCbTlJr7LzyEtIkutG255HLVd4XuBg2I9BkTZLI/e4HoaOB/BiAzXuQybQ95+r9Q==} engines: {node: '>=0.10'} dependencies: heap: 0.2.7 @@ -3341,12 +3311,12 @@ packages: lodash-es: 4.17.21 dev: true - /dashjs/4.6.0: - resolution: {integrity: sha512-0PDoSBM9PXb+Io0pRnw2CmO7aV9W8FC/BqBRNhLxzM3/e5Kfj7BLy0OWkkSB58ULg6Md6r+6jkGOTUhut/35rg==} + /dashjs/4.7.0: + resolution: {integrity: sha512-+Sx5TJiT9eDOqODi3anXXBIx2oBM6ANMV5dzvCeSvYKwJ72SzX1bcJSPFLm7g7HTsRCh6pM1VL0XWfrzTlz9xw==} dependencies: bcp-47-match: 1.0.3 bcp-47-normalize: 1.1.1 - codem-isoboxer: 0.3.6 + codem-isoboxer: 0.3.9 es6-promise: 4.2.8 fast-deep-equal: 2.0.1 html-entities: 1.4.0 @@ -3471,11 +3441,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.5 + jake: 10.8.6 dev: true - /electron-to-chromium/1.4.380: - resolution: {integrity: sha512-XKGdI4pWM78eLH2cbXJHiBnWUwFSzZM7XujsB6stDiGu9AeSqziedP6amNLpJzE3i0rLTcfAwdCTs5ecP5yeSg==} + /electron-to-chromium/1.4.401: + resolution: {integrity: sha512-AswqHsYyEbfSn0x87n31Na/xttUqEAg7NUjpiyxC20MaWKLyadOYHMzyLdF78N1iw+FK8/2KHLpZxRdyRILgtA==} dev: true /elkjs/0.8.2: @@ -3515,7 +3485,7 @@ packages: es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -3549,7 +3519,7 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -3567,34 +3537,34 @@ packages: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} dev: true - /esbuild/0.16.17: - resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + /esbuild/0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.17 - '@esbuild/android-arm64': 0.16.17 - '@esbuild/android-x64': 0.16.17 - '@esbuild/darwin-arm64': 0.16.17 - '@esbuild/darwin-x64': 0.16.17 - '@esbuild/freebsd-arm64': 0.16.17 - '@esbuild/freebsd-x64': 0.16.17 - '@esbuild/linux-arm': 0.16.17 - '@esbuild/linux-arm64': 0.16.17 - '@esbuild/linux-ia32': 0.16.17 - '@esbuild/linux-loong64': 0.16.17 - '@esbuild/linux-mips64el': 0.16.17 - '@esbuild/linux-ppc64': 0.16.17 - '@esbuild/linux-riscv64': 0.16.17 - '@esbuild/linux-s390x': 0.16.17 - '@esbuild/linux-x64': 0.16.17 - '@esbuild/netbsd-x64': 0.16.17 - '@esbuild/openbsd-x64': 0.16.17 - '@esbuild/sunos-x64': 0.16.17 - '@esbuild/win32-arm64': 0.16.17 - '@esbuild/win32-ia32': 0.16.17 - '@esbuild/win32-x64': 0.16.17 + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 dev: true /escalade/3.1.1: @@ -3715,12 +3685,12 @@ packages: path-exists: 4.0.0 dev: true - /flowchart.ts/0.1.2: - resolution: {integrity: sha512-4N8U2gXTkWUYh57SkCYwnSBM2B9Djia+JjClx/rLA13m0xz2S5BZht/9DvTZH5yXGZkmk7NGxGB15tnbUSI6mg==} + /flowchart.ts/0.1.6: + resolution: {integrity: sha512-mPvyKIpsHuDnF/M1oQyClLcqRdnVzvxbyBBijlfz5YU8yJWlV9j2QHvFrqkRd3lFor7uQ1M46dRaTQ/bXXEsNg==} dependencies: '@types/raphael': 2.3.3 raphael: 2.3.0 - tslib: 2.4.1 + tslib: 2.5.0 dev: true /for-each/0.3.3: @@ -3792,11 +3762,12 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 dev: true @@ -3814,13 +3785,13 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /giscus/1.2.8: resolution: {integrity: sha512-pufrgQYt1W+4ztiWp/PilLPN8NdyKvpbQ8jNqbAa1g84t6qqyevXHfkOYCi4x4d+y191vJAUc6seL1Dq74yUeA==} dependencies: - lit: 2.7.3 + lit: 2.7.4 dev: true /glob-parent/5.1.2: @@ -3867,7 +3838,7 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /graceful-fs/4.2.11: @@ -3907,7 +3878,7 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /has-proto/1.0.1: @@ -3952,8 +3923,8 @@ packages: engines: {node: '>=12.0.0'} dev: true - /hls.js/1.4.0: - resolution: {integrity: sha512-VEjg7Rx5FlE9TB3MIn0HPgq3J+vR7EoQnjaqMCk/ISEaCOSZlAFh4g867f1QkSxZiq9kHeUZo+iH16X7VS3jKA==} + /hls.js/1.4.3: + resolution: {integrity: sha512-EE1MjIYDNO+ynbmCpAWfhUwQpyG8gUcKKuGDGgYgfRmW/g+inQUQ8sVVVY5WZaCxEGxDMGLbXhXGepkmDIMvdw==} dev: true /html-entities/1.4.0: @@ -4030,7 +4001,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -4055,7 +4026,7 @@ packages: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-typed-array: 1.1.10 dev: true @@ -4085,8 +4056,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module/2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + /is-core-module/2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 dev: true @@ -4224,8 +4195,8 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jake/10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + /jake/10.8.6: + resolution: {integrity: sha512-G43Ub9IYEFfu72sua6rzooi8V8Gz2lkfk48rW20vEWCGizeaEPlKB1Kh8JIA84yQbiAEfqlPmSpGgCKKxH3rDA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -4239,7 +4210,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.16.3 + '@types/node': 18.16.13 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4317,6 +4288,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /klona/2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: true + /layout-base/1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} dev: true @@ -4351,21 +4327,21 @@ packages: dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 '@lit/reactive-element': 1.6.1 - lit-html: 2.7.3 + lit-html: 2.7.4 dev: true - /lit-html/2.7.3: - resolution: {integrity: sha512-9DyLzcn/kbRGowz2vFmSANFbRZTxYUgYYFqzie89w6GLpPUiBCDHfcdeRUV/k3Q2ueYxNjfv46yPCtKAEAPOVw==} + /lit-html/2.7.4: + resolution: {integrity: sha512-/Jw+FBpeEN+z8X6PJva5n7+0MzCVAH2yypN99qHYYkq8bI+j7I39GH+68Z/MZD6rGKDK9RpzBw7CocfmHfq6+g==} dependencies: '@types/trusted-types': 2.0.3 dev: true - /lit/2.7.3: - resolution: {integrity: sha512-0a+u+vVbmgSfPu+fyvqjMPBX0Kwbyj9QOv9MbQFZhWGlV2cyk3lEwgfUQgYN+i/lx++1Z3wZknSIp3QCKxHLyg==} + /lit/2.7.4: + resolution: {integrity: sha512-cgD7xrZoYr21mbrkZIuIrj98YTMw/snJPg52deWVV4A8icLyNHI3bF70xsJeAgwTuiq5Kkd+ZR8gybSJDCPB7g==} dependencies: '@lit/reactive-element': 1.6.1 lit-element: 3.3.2 - lit-html: 2.7.3 + lit-html: 2.7.4 dev: true /loadjs/4.2.0: @@ -4428,6 +4404,13 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string/0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /markdown-it-anchor/8.6.7_ea7kj7wzjkld5jo2noyjqxi764: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: @@ -4462,6 +4445,12 @@ packages: hasBin: true dev: true + /marked/5.0.2: + resolution: {integrity: sha512-TXksm9GwqXCRNbFUZmMtqNLvy3K2cQHuWmyBDLOrY1e6i9UvZpOTJXoz7fBjYkJkaUFzV9hBFxMuZSyQt8R6KQ==} + engines: {node: '>= 18'} + hasBin: true + dev: true + /mathjax-full/3.2.2: resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} dependencies: @@ -4492,9 +4481,9 @@ packages: dependencies: '@braintree/sanitize-url': 6.0.2 '@khanacademy/simple-markdown': 0.8.6 - cytoscape: 3.24.0 - cytoscape-cose-bilkent: 4.1.0_cytoscape@3.24.0 - cytoscape-fcose: 2.2.0_cytoscape@3.24.0 + cytoscape: 3.25.0 + cytoscape-cose-bilkent: 4.1.0_cytoscape@3.25.0 + cytoscape-fcose: 2.2.0_cytoscape@3.25.0 d3: 7.8.4 dagre-d3-es: 7.0.10 dayjs: 1.11.7 @@ -4503,7 +4492,7 @@ packages: khroma: 2.0.0 lodash-es: 4.17.21 non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.1.4 + stylis: 4.2.0 ts-dedent: 2.2.0 uuid: 9.0.0 web-worker: 1.2.0 @@ -4566,13 +4555,13 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /naive-ui/2.34.3_vue@3.2.47: + /naive-ui/2.34.3_vue@3.3.4: resolution: {integrity: sha512-fUMr0dzb/iGsOTWgoblPVobY5X5dihQ1eam5dA+H74oyLYAvgX4pL96xQFPBLIYqvyRFBAsN85kHN5pLqdtpxA==} peerDependencies: vue: ^3.0.0 dependencies: '@css-render/plugin-bem': 0.15.12_css-render@0.15.12 - '@css-render/vue3-ssr': 0.15.12_vue@3.2.47 + '@css-render/vue3-ssr': 0.15.12_vue@3.3.4 '@types/katex': 0.14.0 '@types/lodash': 4.14.194 '@types/lodash-es': 4.17.7 @@ -4586,10 +4575,10 @@ packages: lodash-es: 4.17.21 seemly: 0.3.6 treemate: 0.3.11 - vdirs: 0.1.8_vue@3.2.47 - vooks: 0.2.12_vue@3.2.47 - vue: 3.2.47 - vueuc: 0.4.51_vue@3.2.47 + vdirs: 0.1.8_vue@3.3.4 + vooks: 0.2.12_vue@3.3.4 + vue: 3.3.4 + vueuc: 0.4.51_vue@3.3.4 dev: true /nanoid/3.3.6: @@ -4598,6 +4587,10 @@ packages: hasBin: true dev: true + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + /node-releases/2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true @@ -4674,8 +4667,8 @@ packages: kind-of: 6.0.3 dev: true - /ora/6.3.0: - resolution: {integrity: sha512-1/D8uRFY0ay2kgBpmAwmSA404w4OoPVhHMqRqtjvrcK/dnzcEZxMJ+V4DUbyICu8IIVRclHcOf5wlD1tMY4GUQ==} + /ora/6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: chalk: 5.2.0 @@ -4771,7 +4764,7 @@ packages: /plyr/3.7.8: resolution: {integrity: sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==} dependencies: - core-js: 3.30.1 + core-js: 3.30.2 custom-event-polyfill: 1.0.7 loadjs: 4.2.0 rangetouch: 2.0.1 @@ -4813,8 +4806,8 @@ packages: source-map-js: 1.0.2 dev: true - /preact/10.13.2: - resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} + /preact/10.14.1: + resolution: {integrity: sha512-4XDSnUisk3YFBb3p9WeKeH1mKoxdFUsaXcvxs9wlpYR1wax/TWJVqhwmIWbByX0h7jMEJH6Zc5J6jqc58FKaNQ==} dev: true /pretty-bytes/5.6.0: @@ -4950,7 +4943,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4987,7 +4980,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.17.1 + terser: 5.17.4 dev: true /rollup/2.79.1: @@ -4998,8 +4991,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup/3.21.3: - resolution: {integrity: sha512-VnPfEG51nIv2xPLnZaekkuN06q9ZbnyDcLkaBdJa/W7UddyhOfMP2yOPziYQfeY7k++fZM8FdQIummFN5y14kA==} + /rollup/3.22.0: + resolution: {integrity: sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -5024,7 +5017,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-regex: 1.1.4 dev: true @@ -5032,6 +5025,30 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true + /sass-loader/13.2.2_sass@1.62.1: + resolution: {integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + sass: 1.62.1 + dev: true + /sass/1.62.1: resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} engines: {node: '>=14.0.0'} @@ -5067,8 +5084,8 @@ packages: hasBin: true dev: true - /semver/7.5.0: - resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + /semver/7.5.1: + resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -5101,7 +5118,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 dev: true @@ -5189,7 +5206,7 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 regexp.prototype.flags: 1.5.0 @@ -5269,8 +5286,8 @@ packages: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} dev: true - /stylis/4.1.4: - resolution: {integrity: sha512-USf5pszRYwuE6hg9by0OkKChkQYEXfkeTtm0xKw+jqQhwyjCVLdYyMBK7R+n7dhzsblAWJnGxju4vxq5eH20GQ==} + /stylis/4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: true /supports-color/5.5.0: @@ -5307,8 +5324,8 @@ packages: unique-string: 2.0.0 dev: true - /terser/5.17.1: - resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} + /terser/5.17.4: + resolution: {integrity: sha512-jcEKZw6UPrgugz/0Tuk/PVyLAPfMBJf5clnGueo45wTweoV8yh7Q7PEkhkJ5uuUbC7zAxEcG3tqNr1bstkQ8nw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -5353,8 +5370,8 @@ packages: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} dev: true - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: true /twikoo/1.6.16: @@ -5465,17 +5482,17 @@ packages: hasBin: true dev: true - /vdirs/0.1.8_vue@3.2.47: + /vdirs/0.1.8_vue@3.3.4: resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} peerDependencies: vue: ^3.0.11 dependencies: evtd: 0.2.4 - vue: 3.2.47 + vue: 3.3.4 dev: true - /vite/4.1.4_@types+node@18.16.3: - resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + /vite/4.3.8_@types+node@18.16.13: + resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -5499,26 +5516,25 @@ packages: terser: optional: true dependencies: - '@types/node': 18.16.3 - esbuild: 0.16.17 + '@types/node': 18.16.13 + esbuild: 0.17.19 postcss: 8.4.23 - resolve: 1.22.2 - rollup: 3.21.3 + rollup: 3.22.0 optionalDependencies: fsevents: 2.3.2 dev: true - /vooks/0.2.12_vue@3.2.47: + /vooks/0.2.12_vue@3.3.4: resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} peerDependencies: vue: ^3.0.0 dependencies: evtd: 0.2.4 - vue: 3.2.47 + vue: 3.3.4 dev: true - /vue-demi/0.14.0_vue@3.2.47: - resolution: {integrity: sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==} + /vue-demi/0.14.5_vue@3.3.4: + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -5529,36 +5545,36 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.47 + vue: 3.3.4 dev: true - /vue-router/4.1.6_vue@3.2.47: - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + /vue-router/4.2.1_vue@3.3.4: + resolution: {integrity: sha512-nW28EeifEp8Abc5AfmAShy5ZKGsGzjcnZ3L1yc2DYUo+MqbBClrRP9yda3dIekM4I50/KnEwo1wkBLf7kHH5Cw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.2.47 + vue: 3.3.4 dev: true - /vue/3.2.47: - resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + /vue/3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-sfc': 3.2.47 - '@vue/runtime-dom': 3.2.47 - '@vue/server-renderer': 3.2.47_vue@3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4_vue@3.3.4 + '@vue/shared': 3.3.4 dev: true - /vuepress-plugin-auto-catalog/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-uswciKwF3Ymri0UspvCeZGG/F0SkNXNYvtJqCQq8zrOQmZwSP4A7DD6vSlY/uRgrtM5iI+bPyJC1PhhzpDNXYQ==} + /vuepress-plugin-auto-catalog/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-ywLZB1WUhpDrtMtFRbQX0jSVNFQqqHX8Cz8e0eA2UpkJIkK/m0jOLE4bBglakqN+/t5yqo5qYofvO5f6tHiRbA==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5569,29 +5585,29 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-components: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-components: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-blog2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-WqUoCz0z+4k+KPl1QUu4MazFlqpys8pFYMQWf3d5nzTVy8DCcBurnzlSzpkvUHm6l/v+hzuI9n7aoUwP6BaFmw==} + /vuepress-plugin-blog2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-Wqiu0yxN3Sny7SSiHAzKsFmoe8lwfnXoxMKb3Y85QJTyJ/jP1QOe1Kj0yhPnVrBd0FCFjIatSwZzkJsnNR2ymQ==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -5600,29 +5616,29 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 chokidar: 3.5.3 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-comment2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-oCUJ6Cnan3q9dcBbpTubLDE4SoZGQu1yux8nsnqL9h6b1Iek6vAxW9hVfe7arONl7bPigFFwuQWUxq6Aybb1qg==} + /vuepress-plugin-comment2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-TSZTaX9Gc37S/oSnXVVWiAeqYOLl1l+shUmipEspqLpPrrphtdEcs0TzakXo/V5ctF79OJArirxn7nFlPxn7jg==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5633,32 +5649,32 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@waline/client': 2.15.4 - artalk: 2.5.4 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@waline/client': 2.15.5 + artalk: 2.5.5 giscus: 1.2.8 twikoo: 1.6.16 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-components/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-UOS/owzMPTwQK1fQr0E4MjHCkptvAMbqIs9puKC1Hud6FNNddbUK1jPgO0oOGvQ5A3e0p2Urewzd4LaPehqXrA==} + /vuepress-plugin-components/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-zyBWdS2pxkVjB6zkAT+mN7CsF0ctmNLsoMJqI/DMWo/9Amg5v0eBAJkX7ZLgtR6wlvrqdQrp/bj2vv5zldxCoA==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5670,37 +5686,37 @@ packages: optional: true dependencies: '@stackblitz/sdk': 1.9.0 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 - artplayer: 5.0.6 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 + artplayer: 5.0.9 balloon-css: 1.2.0 - dashjs: 4.6.0 - hls.js: 1.4.0 + dashjs: 4.7.0 + hls.js: 1.4.3 mpegts.js: 1.7.3 plyr: 3.7.8 qrcode: 1.5.3 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-reading-time2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-reading-time2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-copy-code2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-dcuuakDH8MU7Vplrv6d/YQPA4W5wyulgMCgDJi0yj3DvQmIDR4R2iXG0ZcuLGRK4j71iZLTPi4GKyZPZY2kUYQ==} + /vuepress-plugin-copy-code2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-6lrhLSOP6zpEqKpSN1lKvuKed5Hq5ufXmbgOLl8aU3pFN1dagJIPFHyS2O0BNTkxbmPzJQt4ppy66C9yQbvKSw==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5711,29 +5727,29 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 balloon-css: 1.2.0 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-copyright2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-Ye0AzVqZ//wWKZrkK2/gm2SCzEJPc+g2H7lD+lIAX9P7iHh4tiAjYl7qhEfWo63gzGO4cm6KSt16239g4+1u8Q==} + /vuepress-plugin-copyright2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-8x/a0NQPBDw3LcM5h8ruRVqK5cIH13dV7xzS/TfpG2WLd2HgItv8lUqL32bhzGAP1OswWLsKw8NZbE6katJMxA==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -5742,27 +5758,27 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-feed2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-GUJcVSUu4qRwKQ72zQ9heiXA2ETHYsr+canSGqpEbnhLapdg0db79d1OBLbcF3luFT9gDViu/ZBgexs/1oor4w==} + /vuepress-plugin-feed2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-Ir0XQtlLrYFUOZChvULLG///EOdjFAHPLJRNsFJhezjRiBY95nHK1Z9gsRLXBNi5j5mUEHJPWIU90LUQt+CYWQ==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -5771,26 +5787,26 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 cheerio: 1.0.0-rc.12 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 xml-js: 1.6.11 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-md-enhance/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-jXx4zvWPXTJ71m9pdmxBFX5RIzWgM/GEX1kNMw9Ct2AEM3+Rkzv+phrGHkjpH+NMi9OgYY4EeMy/6IEikBuJ4A==} + /vuepress-plugin-md-enhance/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-zJTlJU1sWLr2PmUkAVtwpq+OSA3x4Sq2C/k4ZGya+NGjMSR8FbrEnCNsFfCRqCSgpzgNUYwCSLHmRlVZpSfy/A==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5802,47 +5818,47 @@ packages: optional: true dependencies: '@babel/core': 7.21.8 - '@mdit/plugin-align': 0.4.4 - '@mdit/plugin-attrs': 0.4.4 - '@mdit/plugin-container': 0.4.4 - '@mdit/plugin-figure': 0.4.4 - '@mdit/plugin-footnote': 0.4.4 - '@mdit/plugin-img-lazyload': 0.4.4 - '@mdit/plugin-img-mark': 0.4.4 - '@mdit/plugin-img-size': 0.4.4 - '@mdit/plugin-include': 0.4.4 - '@mdit/plugin-katex': 0.4.4 - '@mdit/plugin-mark': 0.4.4 - '@mdit/plugin-mathjax': 0.4.4 - '@mdit/plugin-stylize': 0.4.4 - '@mdit/plugin-sub': 0.4.4 - '@mdit/plugin-sup': 0.4.4 - '@mdit/plugin-tab': 0.4.4 - '@mdit/plugin-tasklist': 0.4.4 - '@mdit/plugin-tex': 0.4.4 - '@mdit/plugin-uml': 0.4.4 + '@mdit/plugin-align': 0.4.5 + '@mdit/plugin-attrs': 0.4.5 + '@mdit/plugin-container': 0.4.5 + '@mdit/plugin-figure': 0.4.5 + '@mdit/plugin-footnote': 0.4.5 + '@mdit/plugin-img-lazyload': 0.4.5 + '@mdit/plugin-img-mark': 0.4.5 + '@mdit/plugin-img-size': 0.4.5 + '@mdit/plugin-include': 0.4.5 + '@mdit/plugin-katex': 0.4.5 + '@mdit/plugin-mark': 0.4.5 + '@mdit/plugin-mathjax': 0.4.5 + '@mdit/plugin-stylize': 0.4.5 + '@mdit/plugin-sub': 0.4.5 + '@mdit/plugin-sup': 0.4.5 + '@mdit/plugin-tab': 0.4.5 + '@mdit/plugin-tasklist': 0.4.5 + '@mdit/plugin-tex': 0.4.5 + '@mdit/plugin-uml': 0.4.5 '@types/js-yaml': 4.0.5 '@types/markdown-it': 12.2.3 - '@vue/repl': 1.4.1_vue@3.2.47 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vue/repl': 1.4.1_vue@3.3.4 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 balloon-css: 1.2.0 chart.js: 4.3.0 echarts: 5.4.2 - flowchart.ts: 0.1.2 + flowchart.ts: 0.1.6 js-yaml: 4.1.0 katex: 0.16.7 markdown-it: 13.0.1 mermaid: 10.1.0 reveal.js: 4.5.0 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - react @@ -5850,14 +5866,14 @@ packages: - supports-color dev: true - /vuepress-plugin-photo-swipe/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-L7IolR75vN63q+3ki25lMuqtTx5KdS+Ieb/e28wLgNcDoDcOIq23INLmO0s7loFrZANNnAB+Z/edGtfG4K7q7A==} + /vuepress-plugin-photo-swipe/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-WW/pnZRTPvw/RkGim+cBUWb/HrtISkPRvZYAygPMua0GAYH+cCjnLuHWqD5vSPZFKjJ8S/CdGPgduCPQ5NugZg==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5868,30 +5884,30 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 photoswipe: 5.3.7 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-pwa2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-k4BfGjzt2hz3rYze1l+nxhAPvLk8PMNr+ZVK7ZyDgy2dYo7/GKK40TfVl+zy8JJOiDmKJPDkMwsQAvhsl0rHMg==} + /vuepress-plugin-pwa2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-ZLvICpqJZcM88KEuRsLYklI6cdEdlYVhMi5Cx55Ll9orjzkbJwz7ZtD17hw7axWNGRzu/YReEaWo0rD1R0OV1w==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5902,18 +5918,18 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 mitt: 3.0.0 register-service-worker: 1.7.2 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 workbox-build: 6.5.4 transitivePeerDependencies: - '@types/babel__core' @@ -5921,13 +5937,13 @@ packages: - supports-color dev: true - /vuepress-plugin-reading-time2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-Ggnqw1L/WsHXBHnItwm9+ejh02IYcjQ2Z72ZwToR4o5k+VSteGuasGBdjVXDuVRgTEi1PN3Ni6VnQO5fwUGiTQ==} + /vuepress-plugin-reading-time2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-yN6zJRgPauAV4O8M9bax+wYwdnwDfSUvbwLcj/l047Ss/ip/T/vahDMOGL0q2bkgRzTsiHR7N3eRFwZ/ZhSijA==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -5936,23 +5952,23 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - vue: 3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@vuepress/client': 2.0.0-beta.62 + vue: 3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-rtl/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-1ceQaX8odvxILrFK0mRfWkptEMaC4ijSZgYDJ2ja29WU+AdxG7p/Gwj4As0uTXjC8E4uSZeBtcd6rFOT29p37A==} + /vuepress-plugin-rtl/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-VKQC0crK2rohmvb7BF4T7V0HhvkmqioKgXU9UkZOSMqGLDdm0XLzYXPFHSckKfO4xTLxk2gzXi30FQdnKqsUCw==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -5961,26 +5977,26 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vue: 3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vue: 3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-sass-palette/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-FmsD3lZPDWqMJ1iKGd8fqMzASOs4OhAdCMYMgV8NvKwLLxgXCcQiOfRT1zGfAjvCeOtLY+Hb39Ps8JmxQ3CTnw==} + /vuepress-plugin-sass-palette/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-XGoVvKL6mNKcf3PYGAuyK0eGcH2p6uOjAQzlsAWWb27XlcToKrktkTiJAKFS4DKt1q2cgz696kISwVrAJvd6Mw==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -5991,25 +6007,25 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 chokidar: 3.5.3 sass: 1.62.1 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-seo2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-A5WPMievXuRbEnTE9DP4Duee8dYLD4+20A31VHQ5R7mZ0b93xcur8XSwF7WM1t4p3Ijhp2b2tljrNhMFJ/J1wQ==} + /vuepress-plugin-seo2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-maBaHjUg86lJeAb/kEfE9Q29Sy3Klc39hW8txLLNPmvtpfLy6VnHh+v2Q6cSWOZHQ2o5cGvsIAGNoDlNevCl6g==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -6018,23 +6034,23 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-plugin-sitemap2/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-gXAPbClRaFFF/YDczQRv3KwRPDzXOBs75nGmyyvM1T/cju4HWlCKA/MubIL9vkPFDysXb33H6lF+rCag6HLcBQ==} + /vuepress-plugin-sitemap2/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-eJN9uPcs5LvgICRSx5mOA5mwyK4/Ak4PBh/494f3HaQn/oMEZt5LJcKe0Fxj6s6h4b+KHkWL7ckbLWB93N1KpQ==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -6043,24 +6059,24 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 sitemap: 7.1.1 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-shared/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-66UtRhniiIi9v9GAr06aMD5Hk4kHkOACE9xkrf6PDHCrIMF8RSfkl1OvAB7SD9ygWCE1PRPL2AVOtlB1TCuh3g==} + /vuepress-shared/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-CHrLS0i/FsHj3XdgPbHKpCH7AEmFu04JEe8EIwIIPZswPphSbTFb8P+6K1jupoJm6I27owHzAY/FAntXXnyqhQ==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: vuepress: optional: true @@ -6069,34 +6085,34 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 cheerio: 1.0.0-rc.12 dayjs: 1.11.7 execa: 7.1.1 fflate: 0.7.4 gray-matter: 4.0.3 - semver: 7.5.0 + semver: 7.5.1 striptags: 3.2.0 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /vuepress-theme-hope/2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4: - resolution: {integrity: sha512-Ezuk6szjM3g0wRdR3+eJXilzldiB2Y+TQyo3iUFs1vWBLngvVRiP6aTkUa57pDs0b0dgOfPBfZxTb23OUmJosg==} + /vuepress-theme-hope/2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi: + resolution: {integrity: sha512-vXSiMrwLXwUBmPuG/ipiGR78wSyH66aJ7BUh3Sv9HFrmLS7iTncVUftiFAtvv1wVYk55BnTSFqNPG3LtyUg1nQ==} engines: {node: '>=16.0.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.2.2 - vuepress: 2.0.0-beta.61 - vuepress-vite: 2.0.0-beta.61 - vuepress-webpack: 2.0.0-beta.61 + vuepress: 2.0.0-beta.62 + vuepress-vite: 2.0.0-beta.62 + vuepress-webpack: 2.0.0-beta.62 peerDependenciesMeta: sass-loader: optional: true @@ -6107,45 +6123,45 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/cli': 2.0.0-beta.61 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/plugin-active-header-links': 2.0.0-beta.61 - '@vuepress/plugin-container': 2.0.0-beta.61 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.61 - '@vuepress/plugin-git': 2.0.0-beta.61 - '@vuepress/plugin-nprogress': 2.0.0-beta.61 - '@vuepress/plugin-palette': 2.0.0-beta.61 - '@vuepress/plugin-prismjs': 2.0.0-beta.61 - '@vuepress/plugin-theme-data': 2.0.0-beta.61 - '@vuepress/shared': 2.0.0-beta.61 - '@vuepress/utils': 2.0.0-beta.61 - '@vueuse/core': 10.1.2_vue@3.2.47 + '@vuepress/cli': 2.0.0-beta.62 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/plugin-active-header-links': 2.0.0-beta.62 + '@vuepress/plugin-container': 2.0.0-beta.62 + '@vuepress/plugin-external-link-icon': 2.0.0-beta.62 + '@vuepress/plugin-git': 2.0.0-beta.62 + '@vuepress/plugin-nprogress': 2.0.0-beta.62 + '@vuepress/plugin-palette': 2.0.0-beta.62 + '@vuepress/plugin-prismjs': 2.0.0-beta.62 + '@vuepress/plugin-theme-data': 2.0.0-beta.62 + '@vuepress/shared': 2.0.0-beta.62 + '@vuepress/utils': 2.0.0-beta.62 + '@vueuse/core': 10.1.2_vue@3.3.4 balloon-css: 1.2.0 bcrypt-ts: 3.0.1 cheerio: 1.0.0-rc.12 chokidar: 3.5.3 gray-matter: 4.0.3 - vue: 3.2.47 - vue-router: 4.1.6_vue@3.2.47 - vuepress: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y - vuepress-plugin-auto-catalog: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-blog2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-comment2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-components: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-copy-code2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-copyright2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-feed2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-md-enhance: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-photo-swipe: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-pwa2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-reading-time2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-rtl: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-sass-palette: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-seo2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-plugin-sitemap2: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-shared: 2.0.0-beta.207_avcaewodb3e4zct3htph64tfm4 - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vue: 3.3.4 + vue-router: 4.2.1_vue@3.3.4 + vuepress: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 + vuepress-plugin-auto-catalog: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-blog2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-comment2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-components: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-copy-code2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-copyright2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-feed2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-md-enhance: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-photo-swipe: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-pwa2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-reading-time2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-rtl: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-sass-palette: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-seo2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-plugin-sitemap2: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-shared: 2.0.0-beta.211_q67pqwftlubo2coqwgnrcy4fzi + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@types/babel__core' - '@vue/composition-api' @@ -6154,65 +6170,73 @@ packages: - supports-color dev: true - /vuepress-vite/2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y: - resolution: {integrity: sha512-4mcR8XSY5b36CYkPqF80WvoeGAEjTw6Cr9bMPHrPVSjG4qqyfVpdSdyRtXD+/5aLJB7r/L60J7PI1pKTci1+3w==} + /vuepress-vite/2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4: + resolution: {integrity: sha512-C93T5ZCFMnbdXkZ/R/romtwPPP2zjPN38YZhrM6w6wWjSMDvrG26IFRwluXy+W84O0Pg7xOwqRom0wvO4kCxmA==} + engines: {node: '>=16.19.0'} hasBin: true peerDependencies: - '@vuepress/client': 2.0.0-beta.61 - vue: ^3.2.47 - dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.61_@types+node@18.16.3 - '@vuepress/cli': 2.0.0-beta.61 - '@vuepress/client': 2.0.0-beta.61 - '@vuepress/core': 2.0.0-beta.61 - '@vuepress/theme-default': 2.0.0-beta.61 - vue: 3.2.47 + '@vuepress/client': 2.0.0-beta.62 + vue: ^3.3.1 + dependencies: + '@vuepress/bundler-vite': 2.0.0-beta.62_@types+node@18.16.13 + '@vuepress/cli': 2.0.0-beta.62 + '@vuepress/client': 2.0.0-beta.62 + '@vuepress/core': 2.0.0-beta.62 + '@vuepress/theme-default': 2.0.0-beta.62 + vue: 3.3.4 transitivePeerDependencies: - '@types/node' - '@vue/composition-api' + - fibers - less + - node-sass - sass - - sass-loader + - sass-embedded - stylus - sugarss - supports-color - terser - ts-node + - webpack dev: true - /vuepress/2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y: - resolution: {integrity: sha512-gpttL0x5ZvI9eTyR/pexBknIAcgrdjAWoiJc7OYd4bIVfwlXAb4GO4A2EwRSX+pIaNOWdcd+sfZA86EMEbrtNg==} + /vuepress/2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4: + resolution: {integrity: sha512-kwoC7RA6PGetWSU/NwV6dJ3VItg+R+K2IpAJ4bKsnRueIqGpDZwPr423nRK0VwDhh2sN7lUn6LoyaybPwWrGZg==} + engines: {node: '>=16.19.0'} hasBin: true dependencies: - vuepress-vite: 2.0.0-beta.61_5i4lmgsqsdrt7rrs5rq2kofz6y + vuepress-vite: 2.0.0-beta.62_jn5kok752zehub6uvs4g2q46g4 transitivePeerDependencies: - '@types/node' - '@vue/composition-api' - '@vuepress/client' + - fibers - less + - node-sass - sass - - sass-loader + - sass-embedded - stylus - sugarss - supports-color - terser - ts-node - vue + - webpack dev: true - /vueuc/0.4.51_vue@3.2.47: + /vueuc/0.4.51_vue@3.3.4: resolution: {integrity: sha512-pLiMChM4f+W8czlIClGvGBYo656lc2Y0/mXFSCydcSmnCR1izlKPGMgiYBGjbY9FDkFG8a2HEVz7t0DNzBWbDw==} peerDependencies: vue: ^3.0.11 dependencies: - '@css-render/vue3-ssr': 0.15.12_vue@3.2.47 + '@css-render/vue3-ssr': 0.15.12_vue@3.3.4 '@juggle/resize-observer': 3.4.0 css-render: 0.15.12 evtd: 0.2.4 seemly: 0.3.6 - vdirs: 0.1.8_vue@3.2.47 - vooks: 0.2.12_vue@3.2.47 - vue: 3.2.47 + vdirs: 0.1.8_vue@3.3.4 + vooks: 0.2.12_vue@3.3.4 + vue: 3.3.4 dev: true /wcwidth/1.0.1: