chimpers
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

chimpers

A nodejs library that Hide files / zip / images in text by hidden format.

Web Demo | chimpers npm | chimpers-web npm | Github

Install

npm i chimpers
yarn add chimpers

Notices

  1. Hidden file is not encrypted currently.
  2. Do not attempt to hide large size file.
  3. Single file that smaller than 4kb is recommended.

Usage

import { addFileInText, decodeFile } from "chimpers"
import path from "path";

( async () => {

    const filePath = path.join(__dirname, "yo.zip")

    // Add files to text
    const text = addFileInText(
        "hello mate I am peter.", // Text to add files
        filePath,                 // Your txt / zip / file ... locations
        { copyToBoard: false }     // Optional: Will regarding text copy to your clipboard
    );
    
    // Decode regarding text
    await decodeFile(
        text,          // Encoded text string
        "hello",       // Output file name
        __dirname      // Output file path
    );

})()

Utilis

// Hide files in text
function addFileInText(
    text: string,                 
    file_path: string,
    option?: AddFileInTextOptions
): string 

interface AddFileInTextOptions{
    copyToBoard?: boolean
}
// Decode hidden text and output a file
async function decodeFile(
    encodedText: string, 
    outputFileName: string = "decodedFile", 
    outputPath: string = process.cwd()
): Promise<Uint8Array> 

Web script

<script src="https://cdn.jsdelivr.net/gh/r48n34/chimpers/webOutput/chimpers.min.js"></script>
// only these two functions is provided in web script

// decode whole encoded string and extract the hidden file Uint8Array
champers.stringDataToBuffer(encodedText: string): Uint8Array

// encode a file to hidden string array
champers.encodeFile(data: Buffer): string[]

Check here to see how to use in web environment.

Roadmap

  • [ ] Encrypt passowrd options
  • [ ] Better compress size
  • [ ] Web npm packages

/chimpers/

    Package Sidebar

    Install

    npm i chimpers

    Weekly Downloads

    3

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    69.7 kB

    Total Files

    57

    Last publish

    Collaborators

    • r48n34