mAAdhaTTah/brookjs

View on GitHub
packages/brookjs-cli/src/fs/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import fs from 'fs';
import Kefir from 'kefir';

export const service = {
  access(path: string) {
    return Kefir.fromNodeCallback<void, NodeJS.ErrnoException>(callback =>
      fs.access(path, err => callback(err)),
    );
  },

  readFile(path: string) {
    return Kefir.fromNodeCallback<Buffer, NodeJS.ErrnoException>(callback =>
      fs.readFile(path, callback),
    );
  },

  writeFile(path: string, contents: string) {
    return Kefir.fromNodeCallback<void, NodeJS.ErrnoException>(callback =>
      fs.writeFile(path, contents, err => callback(err)),
    );
  },
};