hinted-tree-merger
TypeScript icon, indicating that this package has built-in type declarations

6.2.3 • Public • Published

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> | number | Array<number>) merged set of version expressions

mergeVersions

merge two sets of version (expressions)

Parameters

Returns (string | Array<string> | number | Array<number>) merged set of version expressions

mergeVersionsPreferNumeric

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

Parameters

Returns (string | Array<string> | number | Array<number>) merged set of version expressions

walk

Iterates over all members.

Parameters

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

install

With npm do:

npm install hinted-tree-merger

license

BSD-2-Clause

Package Sidebar

Install

npm i hinted-tree-merger

Weekly Downloads

131

Version

6.2.3

License

BSD-2-Clause

Unpacked Size

51.9 kB

Total Files

19

Last publish

Collaborators

  • arlac77