npm.io
0.3.0 • Published 21h ago

@rytass/storages-adapter-local

Licence
MIT
Version
0.3.0
Deps
2
Size
19 kB
Vulns
0
Weekly
0
Stars
6

Rytass Utils - File Storages (Local)

About

File storage utility, covering basic I/O and metadata guessing, and with plugged-in extension, file buffer could be transformed accordingly.

Features

  • Read File
  • Write File
  • Delete File

Storages APIs


constructor(options)
Description

--

Arguments
Parameter Type Required Description
directory string true directory will be used
autoMkdir boolean false should create folder if directory is not exists
converters FileConverter[] false inject extensions for file conversion and respective manipulation
Snippet
import { LocalStorage } from '@rytass/storages-adapter-local';
import { resolve } from 'path';

const storage = new StorageLocalService({
  directory: resolve(__dirname, 'storage'),
});

StorageLocalService.read(key: string, options: ReadBufferFileOptions | ReadStreamFileOptions):Promise<Readable> | Promise<Buffer>
Description

read file from disk

Arguments
Parameter Type Required Description
key string true file name for read
options.format string false buffer/stream
Snippet
const fileStream = await storage.read('targetFile.png');
const fileBuffer = await storage.read('targetFile.png', { format: 'buffer' });

StorageLocalService.remove(key: string):Promise<void>
Description

remove file

Arguments

--

await storage.remove('willRemove.png');

StorageLocalFile.write(file: InputFile): Promise<StorageFile>
Description

write file to disk

Arguments
Parameter Type Required Description
file InputFile true Buffer or Readable stream

Keywords