graphql-it
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

graphql-it

A basic wrapper for replit's graphql that lets you choose what data you will need.

Installation

npm i graphql-it

Examples

Get some info about a replit user

import * as query from "graphql-it";

const client = new query.Client();
const USERNAME = "JustCoding123";
const USER_ID = 3485412;

// OR client.userById(USER_ID, ...);
const user = client.userByUsername(USERNAME, (user) => [
    user.username,
    user.image,
    user.url,
    user.userSubscriptionType,
    user.followerCount
]);

user.then((user) => {
    console.log(`User @${user.username} (${user.userSubscriptionType})`);
    console.log(`Follower count: ${user.followerCount}`);
    console.log(`URL: https://replit.com${user.url}`);
    console.log(`Profile Picture: ${user.image}`);
});

Get info about a repl by its id or url

import * as query from "graphql-it";

const client = new query.Client();

// OR client.replByURL("/@JustCoding123/graphql-it", ...);
const repl = client.replById("942579c7-fafd-406f-be58-98e4458cc8ed", (repl) => [
    repl.title,
    repl.tags(tag => [ tag.id ]),
    repl.lang(lang => [
        lang.displayName
    ]),
    repl.iconUrl
]);

repl.then((repl) => {
    console.log(`Repl ${repl.title}`);
    console.log(`Tags: ${repl.tags.map(t => "#" + t.id).join(", ")}`);
    console.log(`Language: ${repl.lang.displayName}`);
    console.log(`Icon: ${repl.iconUrl}`);
});

Readme

Keywords

none

Package Sidebar

Install

npm i graphql-it

Weekly Downloads

0

Version

1.0.2

License

ISC

Unpacked Size

66.4 kB

Total Files

64

Last publish

Collaborators

  • justcoding123