A tiny and type-safe TypeScript utility to create and work with fixed-length arrays (tuples). Automatically trims or pads input arrays at runtime, while offering compile-time safety using TypeScript's type system.
- β Enforces fixed-length array types (tuples)
- π§ Type-safe construction
- π§ Automatically trims or pads at runtime
- π¦ Tiny, no dependencies
- π Works in both Node.js and browser environments (ESM only)
npm install fixed-len-array
import { toFixedLengthArray, FixedLengthArray } from "fixed-len-array";
// Pads to a fixed length of 3
const vec3 = toFixedLengthArray([1], 3, 0);
// Result: [1, 0, 0]
// Trims if input is longer
const trimmed = toFixedLengthArray([1, 2, 3, 4, 5], 3, 0);
// Result: [1, 2, 3]
// Full type support
type Vec3 = FixedLengthArray<3, number>;
Creates a fixed-length array by trimming or padding the input.
A recursive type that represents a tuple of length N
, with all elements of
type T
.
We welcome contributions! Please see our Contributing Guide for details.
# Clone repository
git clone https://github.com/ptprashanttripathi/fixed-len-array.git
cd fixed-len-array
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run tests
npm test
This project is MIT licensed.
Made with β€οΈ by Pt. Prashant Tripathi
β Star this repo if you find it helpful!