Skip to content
/ JXA Public
forked from JXA-userland/JXA

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

License

Notifications You must be signed in to change notification settings

matgessel/JXA

 
 

Repository files navigation

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.

📝 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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 60.5%
  • JavaScript 39.5%