size-satisfies
December 4, 2023 ยท View on GitHub
Caution
This package has been migrated to the CLI workspaces
size-satisfies
Same as SemVer.satisfies but for file size!
Requirements
- Node.js v18 or higher
Getting Started
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
$ npm i @nodesecure/size-satisfies
# or
$ yarn add @nodesecure/size-satisfies
Usage example
import { strict } from "assert";
import sizeSatisfies from "size-satisfies";
const { strictEqual } = strict;
strictEqual(sizeSatisfies(">= 45KB", "20MB"), true);
strictEqual(sizeSatisfies("= 1MB", "1MB"), true);
strictEqual(sizeSatisfies("= 1MB", 2000), false);
The first argument of the sizeSatisfies method is the pattern with the operator + size. Available operators are >=, <=, >, <, =.
API
sizeSatisfies(pattern: string, size: number | string): boolean
When the size is a string we convert it to a bytes number. When the argument is a number we consider the value as bytes.
Invalid pattern will always return false.
Contributors โจ
Thanks goes to these wonderful people (emoji key):
Gentilhomme ๐ป ๐ ๐ ๐ก๏ธ ๐ |
Nicolas Hallaert ๐ |
Tony Gorez ๐ป ๐ ๐ |
tekeuange23 ๐ |
Kouadio Fabrice Nguessan ๐ง |
clbcky โ ๏ธ |
License
MIT