1.0.0-beta.1
A standard module for functional programming
Attributes
Includes Deno configuration
Repository
Current version released
2 years ago
prelude-js
A standard module for functional programming in JavaScript.
What
A minimalist collection of functions to support functional programming.
For example, it includes the following:
Methods of built-in data types as functions.
If you wanted to apply
trim
to all elements of astring[]
, 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/string.ts"; const runtime = [" deno ", " node.js"].map(trim);
Method as function
Methods are provided as functions from built-in data types.
The independence of methods as functions is convenient for functional programming.
endpoint
Endpoints are provided with the following rules.
import * as methods from "https://deno.land/x/prelude_js@$VERSION/<data_type>.ts";
where <data_type>
denotes the data type.
For example:
- string
- number
- object
You can import any module you like via namespace import
or named import
.
import * as String from "https://deno.land/x/prelude_js@$VERSION/string.ts";
import { trim } from "https://deno.land/x/prelude_js@$VERSION/string.ts";
String.trim(" hello ");
trim(" world ");
string
import * as String from "https://deno.land/x/prelude_js@$VERSION/string.ts";
- at
- charAt
- charCodeAt
- codePointAt
- concat
- indexOf
- lastIndexOf
- localeCompare
- match
- search
- slice
- split
- substring
- toLowerCase
- toLocaleLowerCase
- toUpperCase
- toLocaleUpperCase
- trim
- valueOf
- trimStart
- trimEnd
- length
number
import * as Number from "https://deno.land/x/prelude_js@$VERSION/number.ts";
- toFixed
- toExponential
- toPrecision
- valueOf
bigint
import * as Bigint from "https://deno.land/x/prelude_js@$VERSION/bigint.ts";
- toString
- toLocaleString
- valueOf
object
import * as Object from "https://deno.land/x/prelude_js@$VERSION/object.ts";
- constructor
- toString
- toLocaleString
- valueOf
License
Copyright © 2022-present TomokiMiyauci.
Released under the MIT license