3.1.1 • Published 9 months ago
@rslike/cmp v3.1.1
Compare Package
Compare pakage - set of the classes/types for make your structures comparable and orderable.
Installation
npm i @rslike/cmp
yarn add @rslike/cmp
pnpm add @rslike/cmpAdding global functions and classes
- Install package
- In your entry file write next:
// your main file
// add global types in globalThis Some,None,Option, Result,Ok,Err functions
import "@rslike/cmp/globals";
// rest your fileWIKI
Available by link: https://github.com/vitalics/rslike/wiki
Related packages
Globals
This package patch Symbol and global object. So to make sure that this package is works correctly - you need to import 1 time-only @rslike/cmp/globals
Example:
// entry.ts
import "@rslike/cmp/globals";
// file.ts
const a = {
// works!
[Symbol.compare]() {
return 1;
},
};Usage
This package exports next useful functions/types/constants:
- Utilities functions (
compare,equals,partialEquals) - Types (
Eq,Ord,PartialEq) - Symbols (
Symbol.compare,Symbol.equals,Symbol.partialEquals)
Example:
import { compare } from "@rslike/cmp";
compare(2, 3); // -1