Repository
Current version released
a week ago
Dependencies
Versions
- 1.13.0.1Latest
- 1.13.0.0
- 1.12.0.0
- 1.11.0.0
- 1.10.0.0
- 1.9.1.1
- 1.9.1.0
- 1.9.0.0
- 1.8.0.1
- 1.8.0.0
- 1.7.1.1
- 1.7.1.0
- 1.7.0.2
- 1.7.0.1
- 1.7.0.0
- 1.6.2.0
- 1.6.1.3
- 1.6.1.2
- 1.6.1.1
- 1.6.1.0
- 1.6.0.1
- 1.6.0.0
- 1.5.1.3
- 1.5.1.2
- 1.5.1.1
- 1.5.1.0
- 1.5.0.4
- 1.5.0.3
- 1.5.0.2
- 1.5.0.1
- 1.5.0.0
- 1.4.4.5
- 1.4.4.4
- 1.4.4.3
- 1.4.4.2
- 1.4.4.1
- 1.4.4.0
- 1.4.3.0
- 1.4.2.0
- 1.4.1.0
- 1.4.0.1
- 1.4.0.0
- 1.3.0.4
- 1.3.0.3
- 1.3.0.2
- 1.3.0.1
- 1.3.0.0
- 1.2.2.0
- 1.2.1.0
- 1.2.0.3
- 1.2.0.2
- 1.2.0.1
- 1.2.0.0
- 1.1.1.2
- 1.1.1.1
- 1.1.1.0
- 1.1.0.0
- 1.0.0.1
- 1.0.0
- 0.7.18
- 0.7.11
- 0.7.10
- 0.7.9
- 0.7.8
- 0.7.7
- 0.7.6
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.0
- 0.5.20
- 0.5.19
- 0.5.18
- 0.5.17
- 0.5.16
- 0.5.15
- 0.5.14
- 0.5.13
- 0.5.12
- 0.5.11
- 0.5.10
- 0.5.9
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.4.2
- 0.4.1
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.0
- 0.0.1
good-js
A standard library of tools missing from JavaScript. Works for any ECMA Script runtime (2016 or later).
import DateTime from "https://deno.land/x/good@1.11.0.0/date.js"
import { zip, enumerate, count, permute, combinations, wrapAroundGet } from "https://deno.land/x/good@1.11.0.0/array.js"
import { intersection, subtract } from "https://deno.land/x/good@1.11.0.0/set.js"
import { stats, sum, spread, normalizeZeroToOne, roundedUpToNearest, roundedDownToNearest } from "https://deno.land/x/good@1.11.0.0/math.js"
import { capitalize, indent, toCamelCase, digitsToEnglishArray, toPascalCase, toKebabCase, toSnakeCase, toScreamingKebabCase, toScreamingSnakeCase, toRepresentation, toString, regex, findAll, iterativelyFindAll, escapeRegexMatch, escapeRegexReplace, extractFirst, isValidIdentifier, removeCommonPrefix, didYouMean } from "https://deno.land/x/good@1.11.0.0/string.js"
import { generateKeys, encrypt, decrypt, hashers } from "https://deno.land/x/good@1.11.0.0/encryption.js"
import { deferredPromise, recursivePromiseAll } from "https://deno.land/x/good@1.11.0.0/async.js"
import { Event, trigger, everyTime, once } from "https://deno.land/x/good@1.11.0.0/events.js"
import { recursivelyOwnKeysOf, get, set, hasKeyList, hasDirectKeyList, remove, merge, compareProperty, recursivelyIterateOwnKeysOf } from "https://deno.land/x/good@1.11.0.0/object.js"
import { deepCopy, deepCopySymbol, allKeyDescriptions, deepSortObject, shallowSortObject, isGeneratorObject,isAsyncIterable, isSyncIterable, isIterableTechnically, isSyncIterableObjectOrContainer, allKeys } from "https://deno.land/x/good@1.11.0.0/value.js"
import { iter, next, stop, Iterable, map, filter, reduce, frequencyCount, zip, count, enumerate, permute, combinations, slices, asyncIteratorToList, concurrentlyTransform, forkBy } from "https://deno.land/x/good@1.11.0.0/iterable.js"
import { parseCsv, createCsv } from "https://deno.land/x/good@1.11.0.0/csv.js"
import { BinaryHeap } from "https://deno.land/x/good@1.11.0.0/binary_heap.js"
import { parseArgs } from "https://deno.land/x/good@1.11.0.0/flattened/parse_args.js"
How to use
Use intellisense, view the docs, or take a look at the tests for how to use
Versioning
1.2.3.4
- 1st number is API overhaul
- 2nd number is breaking change
- 3rd number is new (backwards compatible) feature
- 4th number is patch/bugfix