Registry / data / node-bitmap

node-bitmap

JSON →
library0.0.1jsnpmunverified

node-bitmap is a pure JavaScript library designed for low-level bitmap image manipulation within Node.js environments. Published over a decade ago as version 0.0.1, this package offers basic functionalities for creating and modifying uncompressed bitmap data, including setting and getting individual pixel values. It was developed to run on very old Node.js versions (>=v0.6.5) and has seen no updates or maintenance since its initial release. Consequently, it is considered abandoned and lacks compatibility with modern JavaScript features, Node.js versions, and security patches. Its primary differentiator was its 'pure JavaScript' implementation, avoiding native dependencies at a time when such libraries often required them, but this also means it is likely slower and less feature-rich than contemporary alternatives.

data
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

This package exclusively uses CommonJS `require()` syntax as it predates Node.js ESM support. Attempting to use `import` will result in a runtime error.

const Bitmap = require('node-bitmap');

The primary export is a constructor function (class in modern terms) named `Bitmap`. Instances are created using the `new` keyword.

const bmp = new Bitmap(width, height);

Demonstrates how to initialize a new bitmap, set individual pixel colors, and retrieve pixel data using the CommonJS `require` syntax.

const Bitmap = require('node-bitmap'); // Create a new 100x50 pixel bitmap with a default background (often black) const width = 100; const height = 50; const bmp = new Bitmap(width, height); // Set a pixel at (10, 20) to red (RGBA) bmp.setPixel(10, 20, 255, 0, 0, 255); // Get the pixel data at (10, 20) const pixel = bmp.getPixel(10, 20); console.log(`Pixel at (10, 20): R=${pixel.r}, G=${pixel.g}, B=${pixel.b}, A=${pixel.a}`); // Fill a small square with blue for (let y = 5; y < 15; y++) { for (let x = 5; x < 15; x++) { bmp.setPixel(x, y, 0, 0, 255, 255); } } // In a real application, you would then convert this bitmap to a buffer // for saving to a file or sending over a network, e.g., bmp.toBuffer(); // (Note: The `toBuffer` method might not be directly available or might need // specific arguments; this quickstart focuses on pixel manipulation.) console.log(`Created a ${width}x${height} bitmap and manipulated pixels.`); // Example of accessing raw buffer (highly dependent on implementation) // console.log('Bitmap raw buffer size:', bmp.buffer.length);
Debug
Known footguns
breakingThis package is severely outdated (v0.0.1, published over 12 years ago) and is not compatible with modern Node.js versions (e.g., >=12, >=14). It requires Node.js v0.6.5 or older.
gotchaThe README contains a significant typo for installation, instructing `npm install socket.io-store-memcached` instead of `npm install node-bitmap`.
breakingThe package uses CommonJS `require()` exclusively and does not support ES Modules (`import`). Attempting to `import` it will result in a runtime error.
gotchaAs an abandoned package, `node-bitmap` has not received any security updates in over a decade. It may contain known or unknown vulnerabilities, making it unsafe for production use, especially in applications handling untrusted input.
breakingThe API is likely unstable, incomplete, and undocumented. Given its 0.0.1 version, core functionalities like saving to common image formats might be missing or poorly implemented.
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
15 hits · last 30 days
gptbot
4
amazonbot
4
ahrefsbot
3
bytedance
2
script
1
googlebot
1
Resources