fix(core): update

This commit is contained in:
Philipp Kunz 2021-03-22 02:33:01 +00:00
parent cd2d162738
commit 5732f0e2cd
5 changed files with 2486 additions and 1685 deletions

4133
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -13,14 +13,16 @@
"format": "(gitzone format)" "format": "(gitzone format)"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.0.22", "@gitzone/tsbuild": "^2.1.25",
"@gitzone/tstest": "^1.0.15", "@gitzone/tstest": "^1.0.52",
"@pushrocks/tapbundle": "^3.0.7", "@pushrocks/tapbundle": "^3.2.14",
"@types/node": "^10.11.7", "@types/node": "^14.14.35",
"tslint": "^5.11.0", "tslint": "^6.1.3",
"tslint-config-prettier": "^1.15.0" "tslint-config-prettier": "^1.15.0"
}, },
"dependencies": {}, "dependencies": {
"fast-deep-equal": "^3.1.3"
},
"browserslist": [ "browserslist": [
"last 1 chrome versions" "last 1 chrome versions"
], ],

View File

@ -9,4 +9,9 @@ tap.test('first test', async () => {
console.log(result); console.log(result);
}); });
tap.test('should fast deep equal objects', async () => {
expect(smartobject.fastDeepEqual({hello: 'yes'}, {hello: 'yes'})).to.be.true;
expect(smartobject.fastDeepEqual({hello: 'yes'}, {hello: 3})).to.be.false;
});
tap.start(); tap.start();

View File

@ -1,5 +1,10 @@
import * as plugins from './smartobject.plugins'; import * as plugins from './smartobject.plugins';
const fastDeepEqual = plugins.fastDeepEqual;
export {
fastDeepEqual
};
export interface IObjectCompareResult { export interface IObjectCompareResult {
presentInBothProperties: string[]; presentInBothProperties: string[];
missingProperties: string[]; missingProperties: string[];
@ -60,8 +65,10 @@ export const compareObjects = (referenceObjectArg: any, comparisonObjectArg: any
} }
for (const currentProperty of Object.keys(returnComparisonObject)) { for (const currentProperty of Object.keys(returnComparisonObject)) {
const propertySet = new Set(returnComparisonObject[currentProperty]); const onlyUnique = (value, index, self) => {
const uniqueArray = [...propertySet]; return self.indexOf(value) === index;
};
const uniqueArray = returnComparisonObject[currentProperty].filter(onlyUnique);
returnComparisonObject[currentProperty] = uniqueArray; returnComparisonObject[currentProperty] = uniqueArray;
} }

View File

@ -1,2 +1,6 @@
const removeme = {}; // tslint:disable-next-line: no-submodule-imports
export { removeme }; import fastDeepEqual from 'fast-deep-equal/es6';
export {
fastDeepEqual
};