Built-in Libraries

JetClient provides a set of pre-installed libraries available for use in scripts. These libraries cover data parsing, validation, cryptography, testing, and utility functions.

Available Libraries

The following libraries are supported within JetClient’s scripting sandbox:

Library Description Access Method
ajv JSON Schema Validator require("ajv")
atob Base64 decode Global atob
btoa Base64 encode Global btoa
chai Assertion library require("chai")
cheerio HTML/XML parsing Global cheerio
crypto-js Cryptography functions require("crypto-js")
csv-parse/lib/sync CSV parsing require("csv-parse/lib/sync")
lodash Utility functions Global _ or require("lodash")
moment Date and time manipulation require("moment")
tv4 JSON Schema validation Global tv4
uuid UUID generator require("uuid")
xml2js XML to JSON converter require("xml2js")

Usage Instructions

Globally Available Libraries

The following libraries are available as global variables and do not require require:

const decoded = atob("U29tZSB0ZXh0")
const parsedHTML = cheerio.load("<h1>Hello</h1>")
const isValid = tv4.validate({ name: "John" }, { type: "object", properties: { name: { type: "string" } } })

Libraries Requiring require

Other libraries must be imported using require before use.

const _ = require("lodash")
console.log(_.isEmpty({}))

const crypto = require("crypto-js")
console.log(crypto.MD5("message").toString())

const moment = require("moment")
console.log(moment().format("YYYY-MM-DD"))

For additional details on specific libraries, refer to their respective documentation links in the table above.

Importing Additional Libraries

If you need to use a library that is not included in the built-in set, refer to the External Libraries section for instructions on adding and importing custom libraries.