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