Skip to main content
Deno 2 is finally here 🎉️
Learn more

prelude

deno land GitHub release (latest by date) codecov GitHub

test NPM

The standard module for functional programming.

What

A minimalist collection of functions to support functional programming.

For example, it includes the following:

  • Method as function

Method as function

If you wanted to apply trim to all elements of a string[], you would do something like this:

const runtime = [" deno ", " node.js"].map((v) => v.trim());

Use string#trim.

import { trim } from "https://deno.land/x/prelude_js@$VERSION/trim.ts";
const runtime = [" deno ", " node.js"].map(trim);

trim

Removes the leading and trailing white space and line terminator characters from a string.

import { trim } from "https://deno.land/x/prelude_js@$VERSION/trim.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(trim(" deno "), "deno");

trimStart

Removes the leading white space and line terminator characters from a string.

import { trimStart } from "https://deno.land/x/prelude_js@$VERSION/trim_start.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(trimStart(" deno "), "deno ");

trimEnd

Removes the trailing white space and line terminator characters from a string.

import { trimEnd } from "https://deno.land/x/prelude_js@$VERSION/trim_end.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(trimEnd(" deno "), " deno");

toUpperCase

Converts all the alphabetic characters in a string to uppercase.

import { toUpperCase } from "https://deno.land/x/prelude_js@$VERSION/to_upper_case.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(toUpperCase("deno"), "DENO");

toLowerCase

Converts all the alphabetic characters in a string to lowercase.

import { toLowerCase } from "https://deno.land/x/prelude_js@$VERSION/to_lower_case.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(toLowerCase("Deno"), "deno");

Returns the first element of the given Iterable.

import { head } from "https://deno.land/x/prelude_js@$VERSION/head.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(head(""), "");
assertEquals(head("abc"), "a");
assertEquals(head([]), undefined);
assertEquals(head([1, 2, 3]), 1);
assertEquals(head(new Set(["x", "y", "z"])), "x");

last

Returns the last element of the given Iterable.

import { last } from "https://deno.land/x/prelude_js@$VERSION/last.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

assertEquals(last(""), "");
assertEquals(last("abc"), "c");
assertEquals(last([]), undefined);
assertEquals(last([1, 2, 3]), 3);
assertEquals(last(new Set(["x", "y", "z"])), "z");

Where is mod?

There is no single entry point such as mod.

This prevents the inclusion of many unnecessary modules.

License

Copyright © 2023-present TomokiMiyauci.

Released under the MIT license