Compare commits
4 Commits
3896949fc1
...
0.16.0
Author | SHA1 | Date | |
---|---|---|---|
3bf8c7bd09 | |||
e8e56a3f72 | |||
98f867ed4e | |||
94cea19728 |
2
.gitmodules
vendored
2
.gitmodules
vendored
@ -2,4 +2,4 @@
|
|||||||
path = docs
|
path = docs
|
||||||
url = git@git.zakscode.com:ztimson/utils.wiki.git
|
url = git@git.zakscode.com:ztimson/utils.wiki.git
|
||||||
branch = master
|
branch = master
|
||||||
ignore = any
|
ignore = all
|
||||||
|
@ -20,9 +20,10 @@ Javascript/Typescript Utilities
|
|||||||
|
|
||||||
---
|
---
|
||||||
<div>
|
<div>
|
||||||
<a href="https://git.zakscode.com/ztimson/persist/releases" target="_blank">Release Notes</a>
|
<a href="https://git.zakscode.com/ztimson/utils/wiki" target="_blank">Documentation</a>
|
||||||
• <a href="https://git.zakscode.com/ztimson/persist/issues/new?template=.github%2fissue_template%2fbug.md" target="_blank">Report a Bug</a>
|
• <a href="https://git.zakscode.com/ztimson/utils/releases" target="_blank">Release Notes</a>
|
||||||
• <a href="https://git.zakscode.com/ztimson/persist/issues/new?template=.github%2fissue_template%2fenhancement.md" target="_blank">Request a Feature</a>
|
• <a href="https://git.zakscode.com/ztimson/utils/issues/new?template=.github%2fissue_template%2fbug.md" target="_blank">Report a Bug</a>
|
||||||
|
• <a href="https://git.zakscode.com/ztimson/utils/issues/new?template=.github%2fissue_template%2fenhancement.md" target="_blank">Request a Feature</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "npx tsc && npx vite build",
|
"build": "npx tsc && npx vite build",
|
||||||
"docs": "typedoc --plugin typedoc-plugin-markdown --hidePageHeader --out ./docs --entryPoints src/**/*.ts",
|
"docs": "typedoc --plugin typedoc-plugin-markdown --cleanOutputDir false --outputFileStrategy modules --hidePageHeader --out ./docs --entryPoints src/**/*.ts --readme none --entryFileName Home",
|
||||||
"test": "npx jest",
|
"test": "npx jest",
|
||||||
"test:coverage": "npx jest --coverage",
|
"test:coverage": "npx jest --coverage",
|
||||||
"watch": "npx vite build --watch"
|
"watch": "npx vite build --watch"
|
||||||
|
@ -29,28 +29,6 @@ describe('Object Utilities', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('deepCopy', () => {
|
|
||||||
const copy = deepCopy(TEST_OBJECT);
|
|
||||||
test('Array of arrays', () => {
|
|
||||||
const a = [[1, 2], [3, 4]];
|
|
||||||
const b = deepCopy(a);
|
|
||||||
b[0][1] = 5;
|
|
||||||
expect(a).not.toEqual(b);
|
|
||||||
});
|
|
||||||
test('Change array inside object', () => {
|
|
||||||
copy.b[1] = [1, 1, 1];
|
|
||||||
expect(copy.b[1]).not.toEqual(TEST_OBJECT.b[1]);
|
|
||||||
});
|
|
||||||
test('Change object inside object', () => {
|
|
||||||
copy.g = {h: Math.random()};
|
|
||||||
expect(copy.g).not.toEqual(TEST_OBJECT.g);
|
|
||||||
});
|
|
||||||
test('Change object property inside nested array', () => {
|
|
||||||
copy.c.d[0][0].e = -1;
|
|
||||||
expect(copy.c.d[0][0].e).not.toEqual(TEST_OBJECT.c.d[0][0].e);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('dotNotation', () => {
|
describe('dotNotation', () => {
|
||||||
test('no object or properties', () => {
|
test('no object or properties', () => {
|
||||||
expect(dotNotation(undefined, 'z')).toStrictEqual(undefined);
|
expect(dotNotation(undefined, 'z')).toStrictEqual(undefined);
|
||||||
|
Reference in New Issue
Block a user