@oazmi/build-tools
Version:
general deno build tool scripts which I practically use in all of my typescript repos
20 lines (19 loc) • 546 B
JavaScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
// This module is browser compatible.
import { AssertionError } from "./assertion_error.js";
/**
* Make an assertion, error will be thrown if `expr` does not have truthy value.
*
* @example
* ```ts
* import { assert } from "@std/assert/assert";
*
* assert("hello".includes("ello")); // Doesn't throw
* assert("hello".includes("world")); // Throws
* ```
*/
export function assert(expr, msg = "") {
if (!expr) {
throw new AssertionError(msg);
}
}