
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
tile-mip-map
Advanced tools
Mip map generator for tiled texture atlases.
var fs = require("fs")
var ndarray = require("ndarray")
var savePixels = require("save-pixels")
require("get-pixels")("./painterly.png", function(err, image) {
//Cut 256x256x4 array into 16x16 tiles of width 16x16x4
var tilemap = ndarray(image.data,
[16, 16, 16, 16, 4],
[16*16*16*4, 16*4, 16*16*4, 4, 1],
0)
//Compute mip pyramid
var mipmap = require("tile-mip-map")(tilemap)
//Save levels to images
for(var i=0; i<mipmap.length; ++i) {
var s = mipmap[i].shape
var x = ndarray(mipmap[i].data, [s[0]*s[2], s[1]*s[3], s[4]])
savePixels(x, "png").pipe(fs.createWriteStream(i + ".png"))
}
})
Here is what the different mip levels look like:
npm install tile-mip-map
require("tile-mip-map")(tilemap[, pad])Constructs a mip pyramid for the given tile map
tilemap is a 5d array where the first two dimenions are the number of tiles, the next two are the width of each tile, and the last dimension is the number of channels.pad the number of times to pad each tile by. default 1xReturns A list of mip pyramids.
(c) 2013 Mikola Lysenko. MIT License
FAQs
Tile base mip mapping for texture atlases
We found that tile-mip-map demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.