mirror of https://github.com/tauri-apps/tauri
docs(api): document allowlist for each module (#1853)
This commit is contained in:
parent
de147cd3a9
commit
2881ccc329
|
@ -1,4 +1,4 @@
|
|||
# @tauri-apps/cli
|
||||
# @tauri-apps/api
|
||||
<img align="right" src="https://github.com/tauri-apps/tauri/raw/dev/app-icon.png" height="128" width="128">
|
||||
|
||||
[![status](https://img.shields.io/badge/Status-Beta-green.svg)](https://github.com/tauri-apps/tauri)
|
||||
|
@ -13,7 +13,7 @@
|
|||
[![support](https://img.shields.io/badge/sponsor-Opencollective-blue.svg)](https://opencollective.com/tauri)
|
||||
|
||||
| Component | Version |
|
||||
| --------- | ------------------------------------------- |
|
||||
| --------------- | ----------------------------------------------------- |
|
||||
| @tauri-apps/api | ![](https://img.shields.io/npm/v/@tauri-apps/api.svg) |
|
||||
|
||||
## About Tauri
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* Get application metadata.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.app` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* Parse arguments from your Command Line Interface.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.cli` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -4,7 +4,24 @@
|
|||
|
||||
/**
|
||||
* Native system dialogs for opening and saving files.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.dialog` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "dialog": {
|
||||
* "all": true, // enable all dialog APIs
|
||||
* "open": true, // enable file open API
|
||||
* "save": true // enable file save API
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* The event system allows you to emit events to the backend and listen to events from it.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.event` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -4,7 +4,32 @@
|
|||
|
||||
/**
|
||||
* Access the file system.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.fs` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "fs": {
|
||||
* "all": true, // enable all FS APIs
|
||||
* "readTextFile": true,
|
||||
* "readBinaryFile": true,
|
||||
* "writeFile": true,
|
||||
* "writeBinaryFile": true,
|
||||
* "readDir": true,
|
||||
* "copyFile": true,
|
||||
* "createDir": true,
|
||||
* "removeDir": true,
|
||||
* "removeFile": true,
|
||||
* "renameFile": true
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -4,7 +4,22 @@
|
|||
|
||||
/**
|
||||
* Register global shortcuts.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.globalShortcut` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "globalShortcut": {
|
||||
* "all": true // enable all global shortcut APIs
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -4,7 +4,23 @@
|
|||
|
||||
/**
|
||||
* Access the HTTP client written in Rust.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.http` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "http": {
|
||||
* "all": true, // enable all http APIs
|
||||
* "request": true // enable HTTP request API
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* The Tauri API allows you to interface with the backend layer.
|
||||
*
|
||||
* This module exposes all other modules as an object where the key is the module name, and the value is the module exports.
|
||||
* @example
|
||||
* ```typescript
|
||||
|
|
|
@ -4,7 +4,22 @@
|
|||
|
||||
/**
|
||||
* Send notifications to your user. Can also be used with the Notification Web API.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.notification` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "notification": {
|
||||
* "all": true // enable all notification APIs
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -7,7 +7,23 @@ import { BaseDirectory } from './fs'
|
|||
|
||||
/**
|
||||
* Read common system paths such as home, config and cache directories.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.path` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "fs": {
|
||||
* "all": true, // enable all FS APIs
|
||||
* "path": true // enable path APIs
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ import { invokeTauriCommand } from './helpers/tauri'
|
|||
|
||||
/**
|
||||
* Perform operations on the current process.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.process` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -8,7 +8,24 @@ import { transformCallback } from './tauri'
|
|||
/**
|
||||
* Access the system shell.
|
||||
* Allows you to spawn child processes and manage files and URLs using their default application.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.shell` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "shell": {
|
||||
* "all": true, // enable all shell APIs
|
||||
* "execute": true, // enable process spawn APIs
|
||||
* "open": true // enable opening files/URLs using the default program
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* Invoke your custom commands.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.tauri` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
/**
|
||||
* Customize the auto updater flow.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.updater` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
|
|
@ -4,7 +4,23 @@
|
|||
|
||||
/**
|
||||
* Provides APIs to create windows, communicate with other windows and manipulate the current window.
|
||||
*
|
||||
* This package is also accessible with `window.__TAURI__.window` when `tauri.conf.json > build > withGlobalTauri` is set to true.
|
||||
*
|
||||
* The APIs must be allowlisted on `tauri.conf.json`:
|
||||
* ```json
|
||||
* {
|
||||
* "tauri": {
|
||||
* "allowlist": {
|
||||
* "window": {
|
||||
* "all": true, // enable all window APIs
|
||||
* "create": true // enable window creation
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* }
|
||||
* ```
|
||||
* It is recommended to allowlist only the APIs you use for optimal bundle size and security.
|
||||
* @packageDocumentation
|
||||
*/
|
||||
|
||||
|
|
Loading…
Reference in New Issue