@yumii.saiko/jdoodle-client
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

jdoodle-client

an unofficial typesafe javascript client for the jdoodle compiler API

Usage

Please refer to JDoodle docs for more details

Create a client

import {
  initializeJDoodleApp,
  JDoodleError,
} from "@yumii.saiko/jdoodle-client";

// provided your credentials
const client = initializeJDoodleApp({
  clientId: "EXAMPLE_CLIENT_ID",
  clientSecret: "EXAMPLE_CLIENT_SECRET",
});

Check credit spent in your account

const checkReq = client.checkCreditSpent();

checkReq
  .then((credit) => {
    console.log(credit.used);
  })
  .catch((error: JDoodleError) => {
    // handle error
  });

Execute a script

Refer to Jdoodle compiler API for more info about the supported languages

import { JDoodleError } from "./types";

const execution = client.execute('IO.puts "Hello jdoodle client"', {
  language: "elixir",
  versionIndex: 4,
  /*
  stdin: "your STDIN",
  compileOnly: false 
   */
});

execution
  .then((result) => {
    // do something with result for instance>
    console.log(result.output);
  })
  .catch((error: JDoodleError) => {
    // handle error
  });

Run locally

Clone this repository

git clone https://github.com/YumeT023/JDoodle-API-client

Install the dependencies

npm install

Build

npm build

/@yumii.saiko/jdoodle-client/

    Package Sidebar

    Install

    npm i @yumii.saiko/jdoodle-client

    Weekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    8.47 kB

    Total Files

    10

    Last publish

    Collaborators

    • yumii.saiko