Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
typed-numbers
Advanced tools
Super simple type-safe fixed-length integers for TypeScript/JavaScript
Super simple type-safe fixed-length integers for TypeScript/JavaScript
About • Installation • Usage • Naming Scheme • License
I've made this library while building a little Intel 8080 emulator in JavaScript.
I noticed the lack of typed numbers in JavaScript, and how useful they could be, and then made this idea into a whole library!
With npm:
$ npm install typed-numbers
With pnpm (recommended):
$ pnpm install typed-numbers
With yarn:
$ yarn add typed-numbers
or you can directly add it to your website via unpkg:
<script src="https://unpkg.com/typed-numbers"></script>
If this project gains more attention I'll add some documentation!
import { u8, u16 } from 'typed-numbers';
// Function that takes only 16-bit unsigned integers:
function getFirstByte(num: u16): u8 {
return u8(num & 0xf);
}
getFirstByte(127); // -> ERROR!
getFirstByte(u8(127)); // -> ERROR!
getFirstByte(u16(127)); // -> 15
// Define a 8-bit unsigned integer:
const num = u8(255);
// Add 1 (wrapped addition)
num = u8(num + 1);
// Output result
console.log(num); // -> 0
The library uses the fixed-length integer naming scheme from Rust.
If you want to use another naming scheme just rename the types at import:
import { i8 as int8 } from 'typed-numbers';
or:
import { i8 as byte } from 'typed-numbers';
FAQs
Super simple type-safe fixed-length integers for TypeScript/JavaScript
We found that typed-numbers 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
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.