6.2.3 • Published 15 days ago

hinted-tree-merger v6.2.3

Weekly downloads
490
License
BSD-2-Clause
Repository
github
Last release
15 days ago

npm License Typed with TypeScript bundlejs downloads GitHub Issues Build Status Styled with prettier Commitizen friendly Known Vulnerabilities Coverage Status

hinted-tree-merger

merges two trees guided with hints

usage

merge array having entries identified by key

import { merge } from "hinted-tree-merger";

const r = merge(
        [{ k:1, e:1}, { k:2}],
        [{ k:1, e:2}, { k:3}], // 2nd. array has precedence
        "",
      undefined,
      {
        "": { key: "k" } // identify slots by property "k"
      });

  // r := [{ k:1 e:2 }, { k:2 }, { k:3 }]

deep copy

import { merge } from "hinted-tree-merger";

const r = merge( undefined, [ { k:1, e:2}, { k:3 }]);

  // r := [{ k:1 e:2 }, { k:2 }, { k:3 }]

API

Table of Contents

hintFor

Construct hint for a given path.

Parameters

Actions

Type: Function

Parameters

mergeSkip

Skip merging use left side always.

Parameters

  • a
  • b
  • path
  • actions
  • hints

mergeArrays

Parameters

merge

Merge to values.

Parameters

  • a any
  • b any
  • path
  • actions Actions (optional, default nullAction)
  • hints any

Returns any merged value

hasDeleteHint

Parameters

Returns (string | boolean)

isToBeRemoved

Should value be removed.

Parameters

Returns Object true if fromTemplate tells is to delete value

hintFreeValue

Remove hint(s) form a value.

Parameters

Returns any value without hint

indexFor

Find best insertion point for b[i] in a.

Parameters

keyFor

Deliver key value to identify object.

Parameters

Returns (string | undefined)

sortObjectsByKeys

Sort keys in source.

Parameters

Returns Object source with keys orderd by compare function

compareWithDefinedOrder

Parameters

  • a any
  • b any
  • definedOrder

matchingIndex

Parameters

  • value any

Returns number

match

url means highest version

cmp

Parameters

Returns number

compareVersion

Compare two versions.

Parameters

Returns number -1 if a < b, 0 if a == b and 1 if a > b

unionVersion

Forms union of two versions.

Parameters

Returns (string | number)

VersionMapper

maps version values (to number)

Type: Function

mergeVersionsWithFilter

Merge and filter two sets of version (expressions).

Parameters

Returns (string | Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | number | Array[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)) merged set of version expressions

mergeVersions

merge two sets of version (expressions)

Parameters

Returns (string | Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | number | Array[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)) merged set of version expressions

mergeVersionsPreferNumeric

Same as mergeVersions but merge result are converted into numbers if possible

Parameters

Returns (string | Array[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | number | Array[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)) merged set of version expressions

walk

Iterates over all members.

Parameters

  • value any
  • path Array\ (optional, default [])
  • parents (optional, default [])

install

With npm do:

npm install hinted-tree-merger

license

BSD-2-Clause

6.2.3

15 days ago

6.2.2

16 days ago

6.2.1

2 months ago

6.2.0

2 months ago

6.1.1

2 months ago

6.1.0

2 months ago

6.0.1

3 months ago

6.0.2

3 months ago

6.0.0

5 months ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

4.8.1

3 years ago

4.8.0

3 years ago

4.7.2

3 years ago

4.7.0

3 years ago

4.7.1

3 years ago

4.6.8

3 years ago

4.6.7

3 years ago

4.6.6

3 years ago

4.6.5

3 years ago

4.6.3

4 years ago

4.6.4

4 years ago

4.6.2

4 years ago

4.6.1

4 years ago

4.6.0

4 years ago

4.5.1

4 years ago

4.4.2

4 years ago

4.5.0

4 years ago

4.4.1

4 years ago

4.4.0

4 years ago

4.3.2

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.2

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.12.7

4 years ago

3.12.6

4 years ago

3.12.5

4 years ago

3.12.4

4 years ago

3.12.3

4 years ago

3.12.2

4 years ago

3.12.1

4 years ago

3.12.0

4 years ago

3.11.3

4 years ago

3.11.2

4 years ago

3.11.0

4 years ago

3.11.1

4 years ago

3.10.3

4 years ago

3.10.2

4 years ago

3.10.1

4 years ago

3.10.0

4 years ago

3.9.3

4 years ago

3.9.2

4 years ago

3.9.1

4 years ago

3.9.0

4 years ago

3.8.2

4 years ago

3.8.1

4 years ago

3.8.0

4 years ago

3.7.2

4 years ago

3.7.1

4 years ago

3.7.0

4 years ago

3.6.1

4 years ago

3.6.0

4 years ago

3.4.1

4 years ago

3.5.0

4 years ago

3.4.0

4 years ago

3.3.2

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.8.0

5 years ago

2.7.8

5 years ago

2.7.7

5 years ago

2.7.6

5 years ago

2.7.5

5 years ago

2.7.4

5 years ago

2.7.3

5 years ago

2.7.2

5 years ago

2.7.1

5 years ago

2.7.0

5 years ago

2.6.3

5 years ago

2.6.2

5 years ago

2.6.1

5 years ago

2.6.0

5 years ago

2.5.3

5 years ago

2.5.2

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.1

5 years ago

2.3.0

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.9.0

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago