
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
native-sizeof
Advanced tools
A native package to quickly calculate an object size, written in Rust.
npm install --save native-sizeof
const { sizeof } = require('native-sizeof');
const object = {
'key': 'value'
}
sizeof(object); // returns the size of the object (8 character => 2 * 8 = 16)
sizeof("hello"); // 5 * 2 = 10
sizeof(123) // 8 for a number
sizeof(true) // 2 for a boolean
sizeof(null) // 0 for null, undefined
In javascript, there is no manual memory management, and therefore no sizeof
capabilities, unlike C and other system languages.
However, sometimes it is useful to know how much size your object takes, so it will provide an approximation of how much memory is confused by your app, and how much memory is actually needed by your VM / Container.
Since iterating over an object and summing up the occupied memory is a synchronous task, which blocks the main thread, this library is written in Rust for better performance.
According to the ECMAScript® Language Specification:
boolean
value is represented using 2 bytes.number
value is represented using 8 bytes.string
value is represented using 2 bytes per character. (so a string of length 3 takes 2 * 3 = 6 bytes).NOTE: Some JS engines might optimize those numbers, but those are a good upper bound.
npm install
This will install the relevant development packages from npm and will build the binary from the rust code.
npm test
This runs both Rust tests and JS integration tests.
FAQs
A native package to quickly calculate an object size
The npm package native-sizeof receives a total of 2 weekly downloads. As such, native-sizeof popularity was classified as not popular.
We found that native-sizeof 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.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.