Need help with JXA?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

JXA-userland
160 Stars 9 Forks MIT License 85 Commits 5 Opened issues

Description

JavaScript for Automation(JXA) packages for TypeScript/Node.js.

Services available

!
?

Need anything else?

Contributors list

JXA Build Status

JavaScript for Automation(JXA) packages.

auto complete example

Features

Packages

Example

If you want to improve your editor for JSX, use @jxa/global-type. You can just import

@jxa/global-type
and you can introduce typing and auto complete for JSX.

:memo: Your editor should support TypeScript. For more details, see TypeScript Editor Support

// Your .ts file require @jxa/global-type
import "@jxa/global-type";

// your JXA application const userName = Application("System Events").currentUser().name();

If you want to run JXA from Node.js, use @jxa/run.

import "@jxa/global-type";
import { run } from "@jxa/run";
export const currentUserName = () => {
    // This callback function is run as JXA
    return run(() => {
        const sys = Application("System Events");
        return sys.currentUser().name();
    });
};

// Main code is Node.js export const example = async () => { const userName = await currentUserName(); return User: ${userName}; };

For more details, see example/.

Contributing

Issue and PR is always welcome!

For more details, see CONTRIBUTING guide.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.