Browse Source

refactor(api)!: Rename `primitives` mod to `core` (#8273)

Fabian-Lars 1 năm trước cách đây
mục cha
commit
c2ad4d28c4
34 tập tin đã thay đổi với 44 bổ sung39 xóa
  1. 5 0
      .changes/api-primitives-core.md
  2. 0 0
      core/tauri/scripts/bundle.global.js
  3. 1 1
      examples/api/src/App.svelte
  4. 1 1
      examples/api/src/views/Communication.svelte
  5. 1 1
      examples/api/src/views/Welcome.svelte
  6. 1 1
      examples/commands/index.html
  7. 1 1
      examples/isolation/dist/index.html
  8. 1 1
      examples/parent-window/index.html
  9. 1 1
      examples/splashscreen/dist/index.html
  10. 1 1
      examples/streaming/index.html
  11. 1 1
      examples/web/src/api/desktop/index.js
  12. 1 1
      tooling/api/src/app.ts
  13. 2 2
      tooling/api/src/core.ts
  14. 1 1
      tooling/api/src/event.ts
  15. 1 1
      tooling/api/src/global.d.ts
  16. 2 2
      tooling/api/src/index.ts
  17. 1 1
      tooling/api/src/internal/index.ts
  18. 1 1
      tooling/api/src/menu/base.ts
  19. 1 1
      tooling/api/src/menu/checkMenuItem.ts
  20. 1 1
      tooling/api/src/menu/iconMenuItem.ts
  21. 1 1
      tooling/api/src/menu/menu.ts
  22. 1 1
      tooling/api/src/menu/menuItem.ts
  23. 1 1
      tooling/api/src/menu/predefinedMenuItem.ts
  24. 1 1
      tooling/api/src/menu/submenu.ts
  25. 3 3
      tooling/api/src/mocks.ts
  26. 1 1
      tooling/api/src/path.ts
  27. 1 1
      tooling/api/src/tray.ts
  28. 1 1
      tooling/api/src/window.ts
  29. 1 1
      tooling/bench/tests/cpu_intensive/public/site.js
  30. 3 3
      tooling/bench/tests/files_transfer/public/index.html
  31. 1 1
      tooling/bench/tests/helloworld/public/index.html
  32. 2 2
      tooling/cli/src/migrate/frontend.rs
  33. 1 1
      tooling/cli/templates/plugin/__example-api/tauri-app/src/lib/Greet.svelte
  34. 1 1
      tooling/cli/templates/plugin/webview-src/index.ts

+ 5 - 0
.changes/api-primitives-core.md

@@ -0,0 +1,5 @@
+---
+'@tauri-apps/api': 'patch:breaking'
+---
+
+Changed former `tauri` module from `primitives` to `core`.

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
core/tauri/scripts/bundle.global.js


+ 1 - 1
examples/api/src/App.svelte

@@ -1,7 +1,7 @@
 <script>
   import { onMount } from 'svelte'
   import { writable } from 'svelte/store'
-  import { invoke } from '@tauri-apps/api/primitives'
+  import { invoke } from '@tauri-apps/api/core'
 
   import Welcome from './views/Welcome.svelte'
   import Communication from './views/Communication.svelte'

+ 1 - 1
examples/api/src/views/Communication.svelte

@@ -1,6 +1,6 @@
 <script>
   import { listen, emit } from '@tauri-apps/api/event'
-  import { invoke } from '@tauri-apps/api/primitives'
+  import { invoke } from '@tauri-apps/api/core'
   import { onMount, onDestroy } from 'svelte'
 
   export let onMessage

+ 1 - 1
examples/api/src/views/Welcome.svelte

@@ -1,5 +1,5 @@
 <script>
-  import { invoke } from '@tauri-apps/api/primitives'
+  import { invoke } from '@tauri-apps/api/core'
   import { getName, getVersion, getTauriVersion } from '@tauri-apps/api/app'
 
   let version = '1.0.0'

+ 1 - 1
examples/commands/index.html

@@ -15,7 +15,7 @@
       function runCommand(commandName, args, optional) {
         const id = optional ? '#response-optional' : '#response'
         const result = document.querySelector(id)
-        window.__TAURI__.primitives
+        window.__TAURI__.core
           .invoke(commandName, args)
           .then((response) => {
             const val =

+ 1 - 1
examples/isolation/dist/index.html

@@ -71,7 +71,7 @@
   const ping = document.querySelector("#ping")
   const pong = document.querySelector('#pong')
   ping.addEventListener("click", () => {
-    window.__TAURI__.primitives.invoke("ping")
+    window.__TAURI__.core.invoke("ping")
       .then(() => {
         pong.innerText = `ok: ${Date.now()}`
       })

+ 1 - 1
examples/parent-window/index.html

@@ -24,7 +24,7 @@
 
       const responseContainer = document.getElementById('response')
       function runCommand(commandName, args, optional) {
-        window.__TAURI__.primitives
+        window.__TAURI__.core
           .invoke(commandName, args)
           .then((response) => {
             responseContainer.innerText += `Ok(${response})\n\n`

+ 1 - 1
examples/splashscreen/dist/index.html

@@ -6,7 +6,7 @@
       document.addEventListener('DOMContentLoaded', () => {
         // we delay here just so we can see the splashscreen for a while
         setTimeout(() => {
-          window.__TAURI__.primitives.invoke('close_splashscreen')
+          window.__TAURI__.core.invoke('close_splashscreen')
         }, 2000)
       })
     </script>

+ 1 - 1
examples/streaming/index.html

@@ -20,7 +20,7 @@
       <source type="video/mp4" />
     </video>
     <script>
-      const { invoke, convertFileSrc } = window.__TAURI__.primitives
+      const { invoke, convertFileSrc } = window.__TAURI__.core
       const video = document.getElementById('video_source')
       const source = document.createElement('source')
       invoke('video_uri').then(([scheme, path]) => {

+ 1 - 1
examples/web/src/api/desktop/index.js

@@ -2,7 +2,7 @@
 // SPDX-License-Identifier: Apache-2.0
 // SPDX-License-Identifier: MIT
 
-import { invoke } from '@tauri-apps/api/primitives'
+import { invoke } from '@tauri-apps/api/core'
 
 export const NAME = 'Tauri'
 

+ 1 - 1
tooling/api/src/app.ts

@@ -2,7 +2,7 @@
 // SPDX-License-Identifier: Apache-2.0
 // SPDX-License-Identifier: MIT
 
-import { invoke } from './primitives'
+import { invoke } from './core'
 
 /**
  * Application metadata and related APIs.

+ 2 - 2
tooling/api/src/primitives.ts → tooling/api/src/core.ts

@@ -107,7 +107,7 @@ interface InvokeOptions {
  * Sends a message to the backend.
  * @example
  * ```typescript
- * import { invoke } from '@tauri-apps/api/primitives';
+ * import { invoke } from '@tauri-apps/api/core';
  * await invoke('login', { user: 'tauri', password: 'poiwe3h4r5ip3yrhtew9ty' });
  * ```
  *
@@ -139,7 +139,7 @@ async function invoke<T>(
  * @example
  * ```typescript
  * import { appDataDir, join } from '@tauri-apps/api/path';
- * import { convertFileSrc } from '@tauri-apps/api/primitives';
+ * import { convertFileSrc } from '@tauri-apps/api/core';
  * const appDataDirPath = await appDataDir();
  * const filePath = await join(appDataDirPath, 'assets/video.mp4');
  * const assetUrl = convertFileSrc(filePath);

+ 1 - 1
tooling/api/src/event.ts

@@ -9,7 +9,7 @@
  * @module
  */
 
-import { invoke, transformCallback } from './primitives'
+import { invoke, transformCallback } from './core'
 
 interface Event<T> {
   /** Event name */

+ 1 - 1
tooling/api/src/global.d.ts

@@ -4,7 +4,7 @@
 
 /** @ignore */
 
-import type { invoke, transformCallback, convertFileSrc } from './primitives'
+import type { invoke, transformCallback, convertFileSrc } from './core'
 
 /** @ignore */
 declare global {

+ 2 - 2
tooling/api/src/index.ts

@@ -15,11 +15,11 @@
 
 import * as app from './app'
 import * as event from './event'
-import * as primitives from './primitives'
+import * as core from './core'
 import * as window from './window'
 import * as path from './path'
 import * as dpi from './dpi'
 import * as tray from './tray'
 import * as menu from './menu'
 
-export { app, dpi, event, path, primitives, window, tray, menu }
+export { app, dpi, event, path, core, window, tray, menu }

+ 1 - 1
tooling/api/src/internal/index.ts

@@ -2,7 +2,7 @@
 // SPDX-License-Identifier: Apache-2.0
 // SPDX-License-Identifier: MIT
 
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 
 /**
  * A rust-backed resource.

+ 1 - 1
tooling/api/src/menu/base.ts

@@ -3,7 +3,7 @@
 // SPDX-License-Identifier: MIT
 
 import { Resource } from '../internal'
-import { Channel, invoke } from '../primitives'
+import { Channel, invoke } from '../core'
 import { CheckMenuItemOptions } from './checkMenuItem'
 import { IconMenuItemOptions } from './iconMenuItem'
 import { MenuItemOptions } from './menuItem'

+ 1 - 1
tooling/api/src/menu/checkMenuItem.ts

@@ -3,7 +3,7 @@
 // SPDX-License-Identifier: MIT
 
 import { MenuItemBase, newMenu } from './base'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 import { type MenuItemOptions } from '../menu'
 
 /** Options for creating a new check menu item. */

+ 1 - 1
tooling/api/src/menu/iconMenuItem.ts

@@ -4,7 +4,7 @@
 
 import { MenuItemBase, newMenu } from './base'
 import { type MenuItemOptions } from '../menu'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 
 /**
  * A native Icon to be used for the menu item

+ 1 - 1
tooling/api/src/menu/menu.ts

@@ -16,7 +16,7 @@ import { PredefinedMenuItem } from './predefinedMenuItem'
 import { Submenu } from './submenu'
 import { type LogicalPosition, PhysicalPosition } from '../dpi'
 import { type Window } from '../window'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 import { type ItemKind, MenuItemBase, newMenu } from './base'
 
 function itemFromKind([rid, id, kind]: [number, string, ItemKind]):

+ 1 - 1
tooling/api/src/menu/menuItem.ts

@@ -3,7 +3,7 @@
 // SPDX-License-Identifier: MIT
 
 import { MenuItemBase, newMenu } from './base'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 
 /** Options for creating a new menu item. */
 export interface MenuItemOptions {

+ 1 - 1
tooling/api/src/menu/predefinedMenuItem.ts

@@ -3,7 +3,7 @@
 // SPDX-License-Identifier: MIT
 
 import { MenuItemBase, newMenu } from './base'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 
 /** A metadata for the about predefined menu item. */
 export interface AboutMetadata {

+ 1 - 1
tooling/api/src/menu/submenu.ts

@@ -11,7 +11,7 @@ import { MenuItem, type MenuItemOptions } from './menuItem'
 import { CheckMenuItem } from './checkMenuItem'
 import { IconMenuItem } from './iconMenuItem'
 import { PredefinedMenuItem } from './predefinedMenuItem'
-import { invoke } from '../primitives'
+import { invoke } from '../core'
 import { type LogicalPosition, PhysicalPosition, type Window } from '../window'
 import { type ItemKind, MenuItemBase, newMenu } from './base'
 import { type MenuOptions } from './menu'

+ 3 - 3
tooling/api/src/mocks.ts

@@ -19,7 +19,7 @@ interface IPCMessage {
  * Testing setup using vitest:
  * ```js
  * import { mockIPC, clearMocks } from "@tauri-apps/api/mocks"
- * import { invoke } from "@tauri-apps/api/primitives"
+ * import { invoke } from "@tauri-apps/api/core"
  *
  * afterEach(() => {
  *    clearMocks()
@@ -42,7 +42,7 @@ interface IPCMessage {
  * The callback function can also return a Promise:
  * ```js
  * import { mockIPC, clearMocks } from "@tauri-apps/api/mocks"
- * import { invoke } from "@tauri-apps/api/primitives"
+ * import { invoke } from "@tauri-apps/api/core"
  *
  * afterEach(() => {
  *    clearMocks()
@@ -141,7 +141,7 @@ export function mockWindows(
  * @example
  * ```js
  * import { mockConvertFileSrc } from "@tauri-apps/api/mocks";
- * import { convertFileSrc } from "@tauri-apps/api/primitives";
+ * import { convertFileSrc } from "@tauri-apps/api/core";
  *
  * mockConvertFileSrc("windows")
  *

+ 1 - 1
tooling/api/src/path.ts

@@ -11,7 +11,7 @@
  * @module
  */
 
-import { invoke } from './primitives'
+import { invoke } from './core'
 
 /**
  * @since 2.0.0

+ 1 - 1
tooling/api/src/tray.ts

@@ -4,7 +4,7 @@
 
 import type { Menu, Submenu } from './menu'
 import { Resource } from './internal'
-import { Channel, invoke } from './primitives'
+import { Channel, invoke } from './core'
 
 /**
  * Describes a tray event emitted when a tray icon is clicked

+ 1 - 1
tooling/api/src/window.ts

@@ -24,7 +24,7 @@ import {
 } from './dpi'
 import type { Event, EventName, EventCallback, UnlistenFn } from './event'
 import { TauriEvent, emit, listen, once } from './event'
-import { invoke } from './primitives'
+import { invoke } from './core'
 
 /**
  * Allows you to retrieve information about a given monitor.

+ 1 - 1
tooling/bench/tests/cpu_intensive/public/site.js

@@ -21,7 +21,7 @@ const onMessage = (message) => {
 
   if (message.data.status === 'done') {
     // tell tauri that we are done
-    window.__TAURI__.primitives.invoke('app_completed_successfully')
+    window.__TAURI__.core.invoke('app_completed_successfully')
   }
 
   status.innerHTML = `${prefix} Found <code>${message.data.count}</code> prime numbers in <code>${message.data.time}ms</code>`

+ 3 - 3
tooling/bench/tests/files_transfer/public/index.html

@@ -10,17 +10,17 @@
 
     <script>
       window.addEventListener('DOMContentLoaded', (event) => {
-        window.__TAURI__.primitives
+        window.__TAURI__.core
           .invoke('read_file')
           .then((_data) => {
             // success
-            window.__TAURI__.primitives.invoke('app_should_close', {
+            window.__TAURI__.core.invoke('app_should_close', {
               exitCode: 0
             })
           })
           .catch((_error) => {
             // error
-            window.__TAURI__.primitives.invoke('app_should_close', {
+            window.__TAURI__.core.invoke('app_should_close', {
               exitCode: 1
             })
           })

+ 1 - 1
tooling/bench/tests/helloworld/public/index.html

@@ -10,7 +10,7 @@
 
     <script>
       window.addEventListener('DOMContentLoaded', (event) =>
-        window.__TAURI__.primitives.invoke('app_loaded_successfully')
+        window.__TAURI__.core.invoke('app_loaded_successfully')
       )
     </script>
   </body>

+ 2 - 2
tooling/cli/src/migrate/frontend.rs

@@ -13,7 +13,7 @@ use std::{
   process::Command,
 };
 
-const CORE_API_MODULES: &[&str] = &["dpi", "event", "path", "primitives", "window", "mocks"];
+const CORE_API_MODULES: &[&str] = &["dpi", "event", "path", "core", "window", "mocks"];
 const JS_EXTENSIONS: &[&str] = &["js", "jsx", "ts", "tsx", "mjs"];
 
 pub fn migrate(app_dir: &Path, tauri_dir: &Path) -> Result<()> {
@@ -40,7 +40,7 @@ pub fn migrate(app_dir: &Path, tauri_dir: &Path) -> Result<()> {
             let original = cap.get(0).unwrap().as_str();
 
             if module == "tauri" {
-              let new = "@tauri-apps/api/primitives".to_string();
+              let new = "@tauri-apps/api/core".to_string();
               log::info!("Replacing `{original}` with `{new}` on {}", path.display());
               new
             } else if CORE_API_MODULES.contains(&module) {

+ 1 - 1
tooling/cli/templates/plugin/__example-api/tauri-app/src/lib/Greet.svelte

@@ -1,5 +1,5 @@
 <script>
-  import { invoke } from "@tauri-apps/api/primitives"
+  import { invoke } from "@tauri-apps/api/core"
 
   let name = "";
   let greetMsg = ""

+ 1 - 1
tooling/cli/templates/plugin/webview-src/index.ts

@@ -1,7 +1,7 @@
 {{#if license_header}}
 {{ license_header }}
 {{/if}}
-import { invoke } from '@tauri-apps/api/primitives'
+import { invoke } from '@tauri-apps/api/core'
 
 export async function execute() {
   await invoke('plugin:{{ plugin_name }}|execute')

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác