JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q25044F
  • License MIT

NPM package with some additional opportunities for GitHub

Package Exports

  • github-pulse
  • github-pulse/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (github-pulse) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Github additional opportunities

Node CODE SIZE

Description

This is simple to use NPM package for Node.js, which give you some more possibilities for work with GitHub

Docs

Installation:

npm i github-pulse

Building:

npm run build

getPinned

Async function, returns full information only about pinned user's repositories in array

First example:

const { getPinned } = require("github-pulse");

async function foo(username) {
  const pinned = await getPinned(username);
  console.log(pinned);
};

foo("octocat"); // [...]

Second example:

const { getPinned } = require("github-pulse");

getPinned("octocat")
  .then((pinned) => console.log(pinned)); // [...]

getRepoContent

Async function, returns a tree, where each file or folder is an object named chunk

First example:

const { getRepoStructure } = require("github-pulse");

async function bar(username, reponame) {
  const tree = await getRepoStructure(username, reponame);

  // returns an array of 1 chunk with type "REPOSITORY"
  console.log(tree[0]);
};

bar("octocat", "linguist"); // [...]

Second example:

const { getRepoStructure } = require("github-pulse");

getRepoContent("octocat", "linguist")
  .then((repoContent) => console.log(repoContent)); // [...]

Chunk:

interface chunk {
  id: number; // unique
  parentId: number | null; // null if type = "REPOSITORY"
  type: string; // "REPOSITORY" | "FILE" | "FOLDER"
  name: string; 
  inner: {
    files: chunk[]; // empty if type = "FILE"
    folders: chunk[]; // empty if type = "FILE"
  };
  _actualLink: string[];
  _folderLinks: string[]; // empty if type = "FILE"
}

License

This package is under the MIT license.

Support

Pull requests or issues are welcomed