Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

alpheusday/filego.js

Repository files navigation

FileGo

⚠️ This project is discontinued. Please migrate to FileRune for future updates and maintenance.

A file splitting & merging solution.

Installation

For JavaScript/TypeScript environment:

# npm
npm i @filego/js

# Yarn
yarn add @filego/js

# pnpm
pnpm add @filego/js

# Deno
deno add npm:@filego/js

# Bun
bun add @filego/js

For Node.js, Deno, and Bun runtime environment:

# npm
npm i @filego/node

# Yarn
yarn add @filego/node

# pnpm
pnpm add @filego/node

# Deno
deno add npm:@filego/node

# Bun
bun add @filego/node

Quick Start

Easily split a file into chunks using the split function from @filego/js, or work directly with the file system using @filego/node.

import { split } from "@filego/js";

const file: File | Blob | Uint8Array | string = "";

await split({
    file,
    chunkSize: 2 * 1024 * 1024,
});
import { split } from "@filego/node";

await split({
    inFile: "/path/to/file.txt",
    outDir: "/path/to/dir",
    chunkSize: 2 * 1024 * 1024,
});

APIs

For the JS package APIs, please refer to the JS APIs.

For the Node package APIs, please refer to the Node APIs.

Examples

Check out the Web and API examples:

For the example of web in React, please refer to examples/web.

For the example of Node in Hono, please refer to examples/node.

License

This project is licensed under the terms of the MIT license.