Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@begin/chunker

Package Overview
Dependencies
Maintainers
4
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@begin/chunker

Chunk binary files into smaller pieces

  • 1.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-40%
Maintainers
4
Weekly downloads
 
Created
Source

@begin/chunker

Chunk + unchunk binary files into smaller pieces, either on disk or in-memory.

Usage

Chunking

Chunk a file on the filesystem:

let src = '/path/to/file.zip'
let dest = '/path/to/dir'
/* create 3MB chunks in /path/to/dir */
await chunk({ src, dest })

Chunk a buffer (instead of a file):

let data = await zip('/some/dir')
let dest = '/path/to/dir'
/* create 3MB chunks in /path/to/dir */
await chunk({ data, dest })

Get a chunk object from a file on the filesystem:

let src = '/path/to/file.zip'
/* returns a chunk object instead of writing to disk */
let chunks = await chunk({ src, write: false })

Get a chunk object from a buffer (instead of a file):

let data = await zip('/some/dir')
/* returns a chunk object instead of writing to disk */
let chunks = await chunk({ data, write: false })

Unchunking

Unchunk a directory of file chunks:

Note: directory must contain only chunks created by @begin/chunker

let src = '/path/to/dir'
let dest = '/path/to/file.zip'
/* writes /path/to/file.zip */
await unchunk({ src, dest })

Unchunk a directory of file chunks, return the buffer (instead of writing the unchunked file to disk):

let src = '/path/to/dir'
/* returns buffer from chunked source dir */
let file = await unchunk({ src, write: false })

Unchunk a chunk object, return the buffer (instead of writing unchunked file to disk):

let data = await zip('/some/dir')
let chunks = await chunk({ data, write: false })
/* returns buffer from chunk object */
let file = await unchunk({ chunks, write: false })

FAQs

Package last updated on 22 Mar 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc