For the complete documentation index, see llms.txt. This page is also available as Markdown.

v1.50.0

This version introduces an automated generation of typescript definitions for the preferences and arguments of your extension's commands.

After updating the API version, you will notice a new file at the root of the extension folder called raycast-env.d.ts.

  • You shouldn't add this file to git so you have to update your .gitignore file:

    + raycast-env.d.ts
  • You have to tell TypeScript to pick up this file to get access to its type definitions. To do so, update the tsconfig.json file:

    - "include": ["src/**/*"],
    + "include": ["src/**/*", "raycast-env.d.ts"],
  • You can now update your code to leverage the automated types:

    ...
    - export default function Command(props: LaunchProps<{ arguments: { input: string } }>) {
    + export default function Command(props: LaunchProps<{ arguments: Arguments.CommandName }>) {
    ...
    
    ...
    - const prefs: { apiKey: string } = getPreferenceValues();
    + const prefs: Preferences.CommandName = getPreferenceValues();
    ...

Last updated