You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
475 B
JavaScript
34 lines
475 B
JavaScript
4 years ago
|
"use strict";
|
||
|
|
||
|
const treecutter = require("./");
|
||
|
const util = require("util");
|
||
|
|
||
|
function log(value) {
|
||
|
console.log(util.inspect(value, { colors: true, depth: null }));
|
||
|
}
|
||
|
|
||
|
let tree = [{
|
||
|
name: "a",
|
||
|
children: [
|
||
|
{ name: "a1" },
|
||
|
{ name: "a2",
|
||
|
children: [
|
||
|
{ name: "a2a" },
|
||
|
{ name: "a2b" },
|
||
|
{ name: "a2c" }
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}, {
|
||
|
name: "b"
|
||
|
}];
|
||
|
|
||
|
let flattened = treecutter.flatten(tree);
|
||
|
|
||
|
log(flattened);
|
||
|
|
||
|
let rebuilt = treecutter.rebuild(flattened);
|
||
|
|
||
|
log(rebuilt);
|
||
|
|