@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

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