A small JavaScript utility library for tree data.
Package with rollup.js
, exported as esm
、cjs
module.
npm install tree-handle-lib
// or
yarn add tree-handle-lib
// or
pnpm install tree-handle-lib
examples:
check:
checkNode
unCheckNode
changeAllCheck
equal:
isEqualTreeNode
filter:
filterTreeByName
find:
findNodeByKey
findAllKeys
findLeafNodes
findChildKeysByKey
findParentKeysByKey
findNodesByKeys
insert:
insertChild
insertAfter
insertBefore
list:
list2Tree
tree2List
remove:
removeNodeByKey
sort:
sortNodeByName
split:
splitStrings2Tree
update:
updateNodes
import { findNodeByKey } from "tree-handle-lib";
// or use `const { findNodeByKey } = require('tree-handle-lib/dist/index.cjs.js')` as commonjs
const tree = [
{
id: '1',
name: 'www',
children: [],
},
];
const node = findNodeByKey(tree, '1', "children", 'id');
Can also import like
import treeHandleLib from "tree-handle-lib";
console.log(treeHandleLib.findNodeByKey); // Function
or like this, import from a child package
import {findNodeByKey} from "tree-handle-lib/dist/find.js";
console.log(findNodeByKey); // Function
npm install tree-handle-lib-loader
// webpack example
{
rules: [{
test: /\.js$/,
include: [path.resolve(__dirname, 'node_modules/tree-handle-lib')],
use: [
{
loader: path.resolve(__dirname, 'tree-handle-lib-loader'),
options: {
keyName: 'id'
}
}
]
}]
}
Generated using TypeDoc