jitterbit-script
TypeScript icon, indicating that this package has built-in type declarations

1.0.14 • Public • Published

Jitterbit Script

tests

Community-made Node.js package for static code analysis and execution of Jitterbit scripts.

Provides language support capabilities for Jitterbit VS Code extension.

Language TypeScript
Platform NodeJS

Usage

Static analysis

Create a typed AST along with detected errors and warnings.

import {Diagnostic, Parser, Typechecker} from 'jitterbit-script';

const script = '<trans> $hi = "hello world!" </trans>';
const diagnostics: Diagnostic[] = [];
const parser = new Parser();

const ast = parser.parse(script, diagnostics);
const analysis = Typechecker.analyze(ast, diagnostics);

The above code should never throw, if it does please raise an issue with a bug report.

Runtime

Execute a script.

import {evaluate, Parser, Scope} from 'jitterbit-script';

async function run(script: string) {
  const parser = new Parser();
  try {
    const ast = parser.parse(script);
    return await evaluate(ast, new Scope());
  } catch(err) {
    // error handling
  }
}

const result = run('<trans> $hi = "hello world!" </trans>');

Disclaimer

Please note this is not official Jitterbit tooling. It does differ in behaviour and support from the original Jitterbit runtimes executing scripts in Jitterbit Harmony.

The static analysis system was redesigned to provide static typing and improve problem reporting for better DX and high quality code development.

Currently the support for runtime APIs is limited. See README for details on runtime API support.

The runtime implementation's behaviour is based on the cloud agent and editor versions below.

Component Version
Cloud agent 11.23.0.9
Jitterbit Studio 10.55.0.27

This repo is a fork of tlaceby/guide-to-interpreters-series.

Package Sidebar

Install

npm i jitterbit-script

Weekly Downloads

6

Version

1.0.14

License

MIT

Unpacked Size

1.11 MB

Total Files

87

Last publish

Collaborators

  • michal-kapala