15.3.0 • Published 11 months ago

utilsac v15.3.0

Weekly downloads
67
License
CC0-1.0
Repository
github
Last release
11 months ago

utilsac

Utility functions

Installation

npm i utilsac

Usage

The source code is the documentation.

utility.js

import {
    createDebounced,
    createThrottled,
    throttledWithLast,
    chainPromiseNTimes,
    chainPromises,
    forceThrottlePromiseCreator,
    throttlePromiseCreator,
    throttlePromiseCreatorSelfClean,
    somePromisesParallel,
    chainRequestAnimationFrame,
    decorateForceSequential,
    doNTimes,
    timeFunction,
    timePromise,
    memoizeAsStrings,
    createTemplateTag,
    bytesLengthFromString,
    assignSelected,
} from "utilsac";

// deno
import {
    createDebounced,
    createThrottled,
    throttledWithLast,
    chainPromises,
    somePromisesParallel,
    chainRequestAnimationFrame,
    doNTimes,
    chainPromiseNTimes,
    timeFunction,
    timePromise,
    memoizeAsStrings,
    createTemplateTag,
    bytesLengthFromString,
} from "https://unpkg.com/utilsac/utility.js";

deep.js

Consider structuredClone if you need deepCopy

import {
    deepCopy,
    deepCopyAdded,
    deepAssign,
    deepAssignAdded,
    deepEqual,
    deepEqualAdded,
    deepDifference,
} from "utilsac/deep.js";

// deno
import {
    deepCopy,
    deepCopyAdded,
    deepAssign,
    deepAssignAdded,
    deepEqual,
    deepEqualAdded,
    deepDifference,
} from "https://unpkg.com/utilsac/deep.js";

deepEqual example

const personA = { email: 'example@email.com', name: { firstname: 'James', lastname: 'William' }};

const personB = { email: 'example@email.com', name: { firstname: 'James', lastname: 'William' }};

deepEqual(personA, personB); //  true

typeCast.js

import {
    stringFromArrayBuffer,
    arrayBufferFromBlob,
    stringFromBlob,
    stringFromArray,
    setFromArray,
    mapFromObject,
} from "utilsac/typeCast.js";

// deno
import {
    deepCopy,
    deepCopyAdded,
    deepAssign,
    deepAssignAdded,
    deepEqual,
    deepEqualAdded,
    deepDifference,
} from "https://unpkg.com/utilsac/typeCast.js";

browserUtility.js

import { 
    evalGlobal,
    downloadBlob,
} from "utilsac/browserUtility.js";
evalGlobal(`window.x = 2 ** 10`);

After the Promise is resolved the code has executed in global scope.

evalGlobal(`
import sin form "./x.js";
window.x = sin(Math.PI)
`, `module`);

Use optional second argument with module to be able to use static imports

About

Changelog

Changelog

License

CC0

Related

15.3.0

11 months ago

15.1.0

2 years ago

15.2.0

2 years ago

15.0.2

2 years ago

15.0.1

2 years ago

14.2.3

3 years ago

14.2.0

3 years ago

14.2.1

3 years ago

14.1.0

3 years ago

14.0.0

3 years ago

13.1.0

3 years ago

13.0.1

4 years ago

13.0.0

4 years ago

12.4.0

4 years ago

12.3.1

4 years ago

12.3.0

4 years ago

12.2.9

4 years ago

12.2.7

4 years ago

12.2.6

4 years ago

12.2.5

4 years ago

12.2.2

4 years ago

12.2.1

5 years ago

12.2.0

5 years ago

12.1.0

5 years ago

12.0.1

5 years ago

12.0.0

5 years ago

11.0.0

5 years ago

10.5.5

5 years ago

10.5.4

5 years ago

10.5.3

5 years ago

10.5.2

5 years ago

10.5.1

5 years ago

10.5.0

5 years ago

10.4.1

5 years ago

10.4.0

5 years ago

10.3.1

5 years ago

10.3.0

5 years ago

10.2.2

5 years ago

10.2.0

5 years ago

10.1.0

5 years ago

10.0.0

5 years ago

9.8.1

5 years ago

9.8.0

5 years ago

9.7.2

5 years ago

9.7.1

5 years ago

9.7.0

5 years ago

9.5.2

5 years ago

9.5.0

6 years ago

9.1.0

6 years ago

9.0.1

6 years ago

9.0.0

6 years ago

8.0.1

6 years ago

7.1.0

6 years ago

7.0.0

6 years ago

6.1.0

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.5.0

6 years ago

5.4.1

6 years ago

5.4.0

6 years ago

5.3.0

6 years ago

5.2.0

6 years ago

5.1.0

6 years ago

5.0.0

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.0

6 years ago

4.0.0

6 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.0

7 years ago

1.0.0

8 years ago