This is a Collection of Helpers for the Platform SDK. The implementation adheres to the contracts laid out in the specification.
pnpm install @ardenthq/helpersimport { Arr } from "@ardenthq/helpers";Arr.randomElement(items: any[]);import { BigNumber } from "@ardenthq/helpers";BigNumber.make(value: NumberLike, decimals?: number): BigNumber;bigNumber.decimalPlaces(decimals?: number): BigNumber;bigNumber.plus(value: NumberLike): BigNumber;bigNumber.minus(value: NumberLike): BigNumber;bigNumber.divide(value: NumberLike): BigNumber;bigNumber.times(value: NumberLike): BigNumber;bigNumber.isNaN(): boolean;bigNumber.isPositive(): boolean;bigNumber.isFinite(): boolean;bigNumber.comparedTo(value: NumberLike): number;bigNumber.isEqualTo(value: NumberLike): boolean;bigNumber.isGreaterThan(value: NumberLike): boolean;bigNumber.isGreaterThanOrEqualTo(value: NumberLike): boolean;bigNumber.isLessThan(value: NumberLike): boolean;bigNumber.isLessThanOrEqualTo(value: NumberLike): boolean;bigNumber.toSatoshi(): BigNumber;bigNumber.toHuman(decimals = 8): string;bigNumber.toFixed(decimals?: number): string;bigNumber.toNumber(): number;bigNumber.toString(): string;bigNumber.valueOf(): string;import { Censor } from "@ardenthq/helpers";
const censor = new Censor();censor.isBad(value: string): boolean;censor.process(value: string): string;import { Markdown } from "@ardenthq/helpers";Markdown.parse(content: string): { meta: MarkdownMeta; content: String };import { QRCode } from "@ardenthq/helpers";QRCode.fromString(value: string): QRCode;QRCode.fromObject(value: object): QRCode;await qrcode.toDataURL(options: QRCodeToDataURLOptions = {}): Promise<string>;await qrcode.toString(type: StringType = "utf8"): Promise<string>;import { Validator } from "@ardenthq/helpers";
const validator = new Validator();validator.validate(data: object, schema: { validateSync: Function }): void;validator.passes(): boolean;validator.fails(): boolean;validator.errors(): string[] | undefined;validator.error(): ValidationError | undefined;If you discover a security vulnerability within this package, please send an e-mail to security@ardenthq.com. All security vulnerabilities will be promptly addressed.