Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@tsmx/human-readable
Advanced tools
Easily create human-readable strings from byte sizes, e.g. 17238 --> 17.24 kB. Supports decimal (MB,GB,..) and binary (MiB, GiB,..) units as well as user-defined conversion from/to other sizes.
Easily create human-readable strings from byte sizes, e.g.
17238
→17.24 kB
. Supports decimal (MB,GB,..) and binary (MiB, GiB,..) units as well as user-defined conversion from/to other sizes.
For details about the differences of decimal (SI) and binary (IEC) units please refer to Wikipedia.
Also check out the full documentation.
const hr = require('@tsmx/human-readable');
hr.fromBytes(17238);
// '17.24 kB'
hr.fromBytes(17238, { mode: 'IEC' });
// '16.83 KiB'
hr.fromBytes(17238, { numberOnly: true });
// '17.24'
hr.fromBytes(17238, { fixedPrecision: 1 });
// '17.2 kB'
hr.fromBytes(17238, { fullPrecision: true });
// '17.238 kB'
hr.fromTo(17, 'GBYTE', 'KBYTE');
// '17000000 kB'
hr.fromTo(17, 'GBYTE', 'KBYTE', { mode: 'IEC' });
// '17825792 KiB'
hr.availableSizes();
// [ 'BYTE', 'KBYTE', 'MBYTE', 'GBYTE', 'TBYTE', 'PBYTE' ]
Automatically creates a human-readable string out of a given number of bytes. E.g. 71255
→ 71.26 kB
Type: Number
Amount of bytes.
Type: Object
Optional.
Type: String
Default: none (use decimal mode)
Can be set to IEC
to use binary conversion (factor 1.024) and units (KiB,MiB,...). If not set or to any other value, decimal conversion (factor 1.000) and units (kB, MB,...) are used.
Type: Boolean
Default: false
If set to true, conversion only returns the number and omits the unit. Overrides noWhitespace
.
Type: Number
If set the returned number string is formatted to the given fixed decimal places. If not set, the default behaviour of the conversion is to use a dynamic number of decimal places from zero up to two.
Type: Boolean
Default: false
If set to true, the returned number value will be presented with full available decimal places. Overrides fixedPrecision
.
Type: Boolean
Default: false
If set to true, the whitespace between the number and unit string is omitted. E.g. 10MB
instead of 10 MB
.
Converts a value from a given size unit to a human-readable string of the target size. E.g. converting Gigabytes to Megabytes.
Type: Number
The value to be converted.
Type: String
The size value
has. Must be one out of availableSizes
.
Type: String
The size value
should be converted to. Must be one out of availableSizes
.
Type: Object
See options description under fromBytes
.
Returns an array of strings of all available sizes.
FAQs
Easily create human-readable strings from byte sizes, e.g. 17238 --> 17.24 kB. Supports decimal (MB,GB,..) and binary (MiB, GiB,..) units as well as user-defined conversion from/to other sizes.
We found that @tsmx/human-readable demonstrated a healthy version release cadence and project activity because the last version was released less than 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
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.