tree-changes
Advanced tools
Comparing version 0.7.1 to 0.8.0
import { CompareValuesOptions, Data, Key, Options, ValidTypes, Value } from './types'; | ||
export declare function canHaveLength(...args: any): boolean; | ||
export declare function canHaveLength(...arguments_: any): boolean; | ||
export declare function checkEquality(left: Data, right: Data, value: Value): any; | ||
@@ -12,3 +12,3 @@ export declare function compareNumbers<K = Key>(previousData: Data, data: Data, options: Options<K>): boolean; | ||
export declare function isEqualPredicate(data: unknown[]): (value: unknown) => boolean; | ||
export declare function isSameType(...args: ValidTypes[]): boolean; | ||
export declare function isSameType(...arguments_: ValidTypes[]): boolean; | ||
export declare function nested<T extends Data, K = Key>(data: T, property?: K): any; |
import * as equal from 'fast-deep-equal'; | ||
import is from 'is-lite'; | ||
export function canHaveLength() { | ||
var args = []; | ||
var arguments_ = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
arguments_[_i] = arguments[_i]; | ||
} | ||
return args.every(function (d) { return is.string(d) || is.array(d) || is.plainObject(d); }); | ||
return arguments_.every(function (d) { return is.string(d) || is.array(d) || is.plainObject(d); }); | ||
} | ||
@@ -97,3 +97,3 @@ export function checkEquality(left, right, value) { | ||
export function hasExtraKeys(left, right) { | ||
return right.some(function (d) { return left.indexOf(d) < 0; }); | ||
return right.some(function (d) { return !left.includes(d); }); | ||
} | ||
@@ -114,13 +114,13 @@ export function hasValue(input) { | ||
export function isEqualPredicate(data) { | ||
return function (value) { return !!data.find(function (d) { return equal(d, value); }); }; | ||
return function (value) { return data.some(function (d) { return equal(d, value); }); }; | ||
} | ||
export function isSameType() { | ||
var args = []; | ||
var arguments_ = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
arguments_[_i] = arguments[_i]; | ||
} | ||
return (args.every(is.array) || | ||
args.every(is.number) || | ||
args.every(is.plainObject) || | ||
args.every(is.string)); | ||
return (arguments_.every(is.array) || | ||
arguments_.every(is.number) || | ||
arguments_.every(is.plainObject) || | ||
arguments_.every(is.string)); | ||
} | ||
@@ -127,0 +127,0 @@ export function nested(data, property) { |
import { CompareValuesOptions, Data, Key, Options, ValidTypes, Value } from './types'; | ||
export declare function canHaveLength(...args: any): boolean; | ||
export declare function canHaveLength(...arguments_: any): boolean; | ||
export declare function checkEquality(left: Data, right: Data, value: Value): any; | ||
@@ -12,3 +12,3 @@ export declare function compareNumbers<K = Key>(previousData: Data, data: Data, options: Options<K>): boolean; | ||
export declare function isEqualPredicate(data: unknown[]): (value: unknown) => boolean; | ||
export declare function isSameType(...args: ValidTypes[]): boolean; | ||
export declare function isSameType(...arguments_: ValidTypes[]): boolean; | ||
export declare function nested<T extends Data, K = Key>(data: T, property?: K): any; |
@@ -7,7 +7,7 @@ "use strict"; | ||
function canHaveLength() { | ||
var args = []; | ||
var arguments_ = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
arguments_[_i] = arguments[_i]; | ||
} | ||
return args.every(function (d) { return is_lite_1.default.string(d) || is_lite_1.default.array(d) || is_lite_1.default.plainObject(d); }); | ||
return arguments_.every(function (d) { return is_lite_1.default.string(d) || is_lite_1.default.array(d) || is_lite_1.default.plainObject(d); }); | ||
} | ||
@@ -107,3 +107,3 @@ exports.canHaveLength = canHaveLength; | ||
function hasExtraKeys(left, right) { | ||
return right.some(function (d) { return left.indexOf(d) < 0; }); | ||
return right.some(function (d) { return !left.includes(d); }); | ||
} | ||
@@ -127,14 +127,14 @@ exports.hasExtraKeys = hasExtraKeys; | ||
function isEqualPredicate(data) { | ||
return function (value) { return !!data.find(function (d) { return equal(d, value); }); }; | ||
return function (value) { return data.some(function (d) { return equal(d, value); }); }; | ||
} | ||
exports.isEqualPredicate = isEqualPredicate; | ||
function isSameType() { | ||
var args = []; | ||
var arguments_ = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
arguments_[_i] = arguments[_i]; | ||
} | ||
return (args.every(is_lite_1.default.array) || | ||
args.every(is_lite_1.default.number) || | ||
args.every(is_lite_1.default.plainObject) || | ||
args.every(is_lite_1.default.string)); | ||
return (arguments_.every(is_lite_1.default.array) || | ||
arguments_.every(is_lite_1.default.number) || | ||
arguments_.every(is_lite_1.default.plainObject) || | ||
arguments_.every(is_lite_1.default.string)); | ||
} | ||
@@ -141,0 +141,0 @@ exports.isSameType = isSameType; |
@@ -25,3 +25,3 @@ "use strict"; | ||
try { | ||
return helpers_1.compareValues(previousData, data, { key: key, type: 'added', value: value }); | ||
return (0, helpers_1.compareValues)(previousData, data, { key: key, type: 'added', value: value }); | ||
} | ||
@@ -35,4 +35,4 @@ catch (_a) { | ||
try { | ||
var left = helpers_1.nested(previousData, key); | ||
var right = helpers_1.nested(data, key); | ||
var left = (0, helpers_1.nested)(previousData, key); | ||
var right = (0, helpers_1.nested)(data, key); | ||
var hasActual = is_lite_1.default.defined(actual); | ||
@@ -42,5 +42,5 @@ var hasPrevious = is_lite_1.default.defined(previous); | ||
var leftComparator = hasPrevious | ||
? helpers_1.includesOrEqualsTo(previous, left) | ||
: !helpers_1.includesOrEqualsTo(actual, left); | ||
var rightComparator = helpers_1.includesOrEqualsTo(actual, right); | ||
? (0, helpers_1.includesOrEqualsTo)(previous, left) | ||
: !(0, helpers_1.includesOrEqualsTo)(actual, left); | ||
var rightComparator = (0, helpers_1.includesOrEqualsTo)(actual, right); | ||
return leftComparator && rightComparator; | ||
@@ -63,7 +63,7 @@ } | ||
try { | ||
var left = helpers_1.nested(previousData, key); | ||
var right = helpers_1.nested(data, key); | ||
var left = (0, helpers_1.nested)(previousData, key); | ||
var right = (0, helpers_1.nested)(data, key); | ||
var hasActual = is_lite_1.default.defined(actual); | ||
return (helpers_1.includesOrEqualsTo(previous, left) && | ||
(hasActual ? helpers_1.includesOrEqualsTo(actual, right) : !hasActual)); | ||
return ((0, helpers_1.includesOrEqualsTo)(previous, left) && | ||
(hasActual ? (0, helpers_1.includesOrEqualsTo)(actual, right) : !hasActual)); | ||
} | ||
@@ -95,3 +95,3 @@ catch (_a) { | ||
try { | ||
return helpers_1.compareNumbers(previousData, data, { key: key, actual: actual, previous: previous, type: 'decreased' }); | ||
return (0, helpers_1.compareNumbers)(previousData, data, { key: key, actual: actual, previous: previous, type: 'decreased' }); | ||
} | ||
@@ -105,3 +105,3 @@ catch (_a) { | ||
try { | ||
var _a = helpers_1.getIterables(previousData, data, { key: key }), left = _a[0], right = _a[1]; | ||
var _a = (0, helpers_1.getIterables)(previousData, data, { key: key }), left = _a[0], right = _a[1]; | ||
return !!left.length && !right.length; | ||
@@ -116,3 +116,3 @@ } | ||
try { | ||
var _a = helpers_1.getIterables(previousData, data, { key: key }), left = _a[0], right = _a[1]; | ||
var _a = (0, helpers_1.getIterables)(previousData, data, { key: key }), left = _a[0], right = _a[1]; | ||
return !left.length && !!right.length; | ||
@@ -130,3 +130,3 @@ } | ||
try { | ||
return helpers_1.compareNumbers(previousData, data, { key: key, actual: actual, previous: previous, type: 'increased' }); | ||
return (0, helpers_1.compareNumbers)(previousData, data, { key: key, actual: actual, previous: previous, type: 'increased' }); | ||
} | ||
@@ -140,3 +140,3 @@ catch (_a) { | ||
try { | ||
return helpers_1.compareValues(previousData, data, { key: key, type: 'removed', value: value }); | ||
return (0, helpers_1.compareValues)(previousData, data, { key: key, type: 'removed', value: value }); | ||
} | ||
@@ -143,0 +143,0 @@ catch (_a) { |
{ | ||
"name": "tree-changes", | ||
"version": "0.7.1", | ||
"version": "0.8.0", | ||
"description": "Get changes between two versions of data with similar shape", | ||
@@ -33,4 +33,4 @@ "author": "Gil Barbara <gilbarbara@gmail.com>", | ||
"devDependencies": { | ||
"del-cli": "^4.0.0", | ||
"typescript": "^4.3.5" | ||
"del-cli": "^4.0.1", | ||
"typescript": "^4.4.3" | ||
}, | ||
@@ -37,0 +37,0 @@ "scripts": { |
@@ -6,4 +6,4 @@ import * as equal from 'fast-deep-equal'; | ||
export function canHaveLength(...args: any): boolean { | ||
return args.every((d: unknown) => is.string(d) || is.array(d) || is.plainObject(d)); | ||
export function canHaveLength(...arguments_: any): boolean { | ||
return arguments_.every((d: unknown) => is.string(d) || is.array(d) || is.plainObject(d)); | ||
} | ||
@@ -135,3 +135,3 @@ | ||
export function hasExtraKeys(left: string[], right: string[]): boolean { | ||
return right.some(d => left.indexOf(d) < 0); | ||
return right.some(d => !left.includes(d)); | ||
} | ||
@@ -156,11 +156,11 @@ | ||
export function isEqualPredicate(data: unknown[]) { | ||
return (value: unknown) => !!data.find(d => equal(d, value)); | ||
return (value: unknown) => data.some(d => equal(d, value)); | ||
} | ||
export function isSameType(...args: ValidTypes[]): boolean { | ||
export function isSameType(...arguments_: ValidTypes[]): boolean { | ||
return ( | ||
args.every(is.array) || | ||
args.every(is.number) || | ||
args.every(is.plainObject) || | ||
args.every(is.string) | ||
arguments_.every(is.array) || | ||
arguments_.every(is.number) || | ||
arguments_.every(is.plainObject) || | ||
arguments_.every(is.string) | ||
); | ||
@@ -167,0 +167,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
66738