@google-automations/git-file-utils
Utilities for github file operation
Last updated 3 years ago by google-wombot .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @google-automations/git-file-utils 
SYNC missed versions from official npm registry.

git-file-utils

This is a small library for handling git files. Currently it only provides RepositoryFileCache which is a read-through cache for a single branch. Because this library uses GIt Data API, it can fetch files up to 100 MB of size.

Install

npm i @google-automations/git-file-utils

Fetch a file

import {Octokit} from '@octokit/rest';
import {
  FileNotFoundError,
  RepositoryFileCache
} from '@google-automations/git-file-utils';

const octokit = new Octokit();
const cache = new RepositoryFileCache(
  octokit,
  {
    owner: "googleapis",
    repo: "repo-automation-bots",
  });
try {
  const contents = await cache.getFileContents("README.md", "main");
  console.log(`content: ${contents.parsedContent}`);
} catch (e) {
  if (e instanceof FileNotFoundError) {
    console.log(`file not found`);
  } else {
    // rethrow
    throw e;
  }
}

Current Tags

  • 1.2.6                                ...           latest (3 years ago)

9 Versions

  • 1.2.6                                ...           3 years ago
  • 1.2.5                                ...           3 years ago
  • 1.2.4                                ...           3 years ago
  • 1.2.3                                ...           3 years ago
  • 1.2.2                                ...           3 years ago
  • 1.2.1                                ...           4 years ago
  • 1.2.0                                ...           4 years ago
  • 1.1.0                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 4
This Month 5
Last Day 1
Last Week 1
Last Month 0
Dependencies (3)
Dev Dependencies (15)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |