1.0.0-beta-11 • Published 5 years ago

traverse-all v1.0.0-beta-11

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

traverse-all 👌

methods to traverse every thing!

more language:

zh-CN

Install

npm install traverse-all

Usage

base usage

import module

const Traverse = require("traverse-all");

Traverse.traverse_recursive(nodes, options);

import defined method from module

const { traverse_recursive } = require("traverse-all");

traverse_recursive(nodes, options);

Methods Usage

traverse_recursive(nodes,options)

  • nodesArray root nodes
  • optionsObject traverse options which includes:
    • predicate:Function required
    • nodeHandle:Function required
    • exclude: Function
    • ignore: Function
  • return Promise<any>

predicate(node):{done:Boolean,iterators:Array}

  • node:current node
  • done:whether current node finish traversing
  • iterators:node array to traverse of current node

nodeHandle(node,params,options,result):node

  • node:current node
  • params:node traverse params
  • options:traverse options
  • result:result which can be trans to next node
  • return:node NOTE:even do nothing,you must return the node,ex:node=>node

params

  • path:Array<node>node path
  • isLeaf:Boolean
  • isFirst:Booleanis first node of current traverse level
  • isLast:Booleanis last node of current traverse level

Author

👤 dzg

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2019 dzg.

This project is ISC licensed.

1.0.0-beta-11

5 years ago

1.0.0-beta-10

5 years ago

1.0.0-beta-9

5 years ago

1.0.0-beta-8

5 years ago

1.0.0-beta-7

5 years ago

1.0.0-beta-6

5 years ago

1.0.0-beta-5

5 years ago

1.0.0-beta-4

5 years ago

1.0.0-beta-3

5 years ago

1.0.0-beta-2

5 years ago

1.0.0-beta-1

5 years ago

1.0.0-beta

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago