1.0.8 • Published 7 months ago

gh-fs v1.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

GITHUB FS

a fake filesystem that use the github api and encrypts the data

Paths

directorys: "dir/dir"

files: "dir/dir/file.ext"

Install

npm i gh-fs

Functions

import GitHubFS from "gh-fs";

// Initialize GitHubFS instance
const githubFS = new GitHubFS({
  authToken: GITHUB_API_TOKEN,
  owner: GITHUB_USERNAME,
  repo: REPO_NAME,
  defaultCommitter: {
    email: GITHUB_USER_EMAIL,
    name: GITHUB_USERNAME,
  },
  encryptionKey: YOUR_32_BYTE_ENCRYPTION_KEY, // Use a strong, secure key
});

//exists
await githubFS.exists(PATH);
//files
await githubFS.getFileMetadata(PATH);
await githubFS.writeFile(PATH, CONTENT, COMMITMESSAGE_DEFAULT_IS_DATE);
await githubFS.readFile(PATH);
await githubFS.deleteFile(PATH, COMMITMESSAGE_DEFAULT_IS_DATE);
await githubFS.moveFile(SRC_PATH, DEST_PATH, COMMITMESSAGE_DEFAULT_IS_DATE);
await githubFS.copyFile(SRC_PATH, DEST_PATH, COMMITMESSAGE_DEFAULT_IS_DATE);
//dirs
await githubFS.createDir(DIR, COMMITMESSAGE_DEFAULT_IS_DATE);
await githubFS.readDir(DIR);
await githubFS.deleteDir(DIR, COMMITMESSAGE_DEFAULT_IS_DATE);
1.0.8

7 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago