Skip to content

TomokiMiyauci/prelude

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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");

head

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