From d5a17930f09d10fbe1b59ae650bbead9730dbf2d Mon Sep 17 00:00:00 2001 From: mathieudutour Date: Fri, 5 Jun 2026 16:09:08 +0200 Subject: [PATCH] Fix createDeeplink on V2 --- docs/utils-reference/getting-started.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- src/createDeeplink.ts | 12 ++---------- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/docs/utils-reference/getting-started.md b/docs/utils-reference/getting-started.md index 1d31c40..dbf71ea 100644 --- a/docs/utils-reference/getting-started.md +++ b/docs/utils-reference/getting-started.md @@ -16,6 +16,10 @@ npm install --save @raycast/utils ## Changelog +### v2.2.6 + +- Fixed `createDeeplink` on Raycast V2 + ### v2.2.5 - Fixed an issue where `useSql` would not properly show the permission priming screen diff --git a/package-lock.json b/package-lock.json index 8810685..780fb0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@raycast/utils", - "version": "2.2.5", + "version": "2.2.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@raycast/utils", - "version": "2.2.5", + "version": "2.2.6", "license": "MIT", "dependencies": { "dequal": "^2.0.3" diff --git a/package.json b/package.json index a2b3973..b0410d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@raycast/utils", - "version": "2.2.5", + "version": "2.2.6", "description": "Set of utilities to streamline building Raycast extensions", "author": "Raycast Technologies Ltd.", "homepage": "https://developers.raycast.com/utilities/getting-started", diff --git a/src/createDeeplink.ts b/src/createDeeplink.ts index d5684a3..f68bcc6 100644 --- a/src/createDeeplink.ts +++ b/src/createDeeplink.ts @@ -82,21 +82,13 @@ export type CreateExtensionDeeplinkOptions = CreateInterExtensionDeeplinkOptions */ export type CreateDeeplinkOptions = CreateScriptCommandDeeplinkOptions | CreateExtensionDeeplinkOptions; -function getProtocol() { - return environment.raycastVersion.includes("alpha") - ? process.env.RAYCASTX - ? "raycast-x-internal://" - : "raycastinternal://" - : "raycast://"; -} - function getOwnerOrAuthorName() { const packageJSON = JSON.parse(fs.readFileSync(path.join(environment.assetsPath, "..", "package.json"), "utf8")); return packageJSON.owner || packageJSON.author; } export function createScriptCommandDeeplink(options: CreateScriptCommandDeeplinkOptions): string { - let url = `${getProtocol()}script-commands/${options.command}`; + let url = `${process.env.RAYCAST_SCHEME ?? "raycast"}://script-commands/${options.command}`; if (options.arguments) { let params = ""; @@ -118,7 +110,7 @@ export function createExtensionDeeplink(options: CreateExtensionDeeplinkOptions) extensionName = options.extensionName; } - let url = `${getProtocol()}extensions/${ownerOrAuthorName}/${extensionName}/${options.command}`; + let url = `${process.env.RAYCAST_SCHEME ?? "raycast"}://extensions/${ownerOrAuthorName}/${extensionName}/${options.command}`; let params = ""; if (options.launchType) {