{"_id":"ng2-tree","_rev":"37-1e993da7fb551227ede14bb55931d360","name":"ng2-tree","description":"angular2 component for visualizing data that can be naturally represented as a tree","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"ng2-tree","version":"0.0.1","description":"Angular2 tree component","main":"ng2-tree.js","scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/valor-software/ng2-tree.git"},"keywords":["angular2","angular2js","tree","nested","lists"],"author":{"name":"Dmitriy Shekhovtsov","email":"valorkin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"homepage":"https://github.com/valor-software/ng2-tree#readme","gitHead":"d2e351c9306a2f12057c3633945e7e145277849f","_id":"ng2-tree@0.0.1","_shasum":"92c974563a067fb1af8f4cca065e8d4dedfddbd3","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"valorkin","email":"valorkin@gmail.com"},"dist":{"shasum":"92c974563a067fb1af8f4cca065e8d4dedfddbd3","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-0.0.1.tgz","integrity":"sha512-hsIpI8HXr9Lm60cGxJJIbdQiiaTsj+NKYAjr5+lCPm57h1sKqMVwZnXwuyNNgl6/ZV6nMrwigauNPmOtn5qZqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDIt/Smu/h/dh0+pPBy4PbZ3+QC5O8luR6ml/q1pzN+AiBlWh8IQbWxSGfno2wSzzLh9kPA2Lpqv9BX66SEdUF+MQ=="}]},"maintainers":[{"name":"valorkin","email":"valorkin@gmail.com"}],"directories":{}},"0.0.2-7":{"name":"ng2-tree","version":"0.0.2-7","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"prepublish":"typings install && npm run build:tree","lint":"tslint **/*.ts -e typings","clean":"rimraf build '{src,demo}/**/*.{d.ts,js.map,js,css}' 'index.{js,js.map,d.ts}'","dev":"npm run clean && npm run compile:styl && concurrently 'webpack-dev-server --inline --hot --colors --progress' 'npm run compile:styl:w'","compile:ts":"tsc","compile:styl":"gulp stylus","compile:styl:w":"gulp watch:stylus","build:tree":"npm run compile:styl && npm run compile:ts","build:demo":"npm run clean && npm run compile:styl && webpack --progress --colors","deploy:demo":"npm run build:demo && gulp deploy"},"dependencies":{"@angular/common":"2.0.0-rc.4","@angular/compiler":"2.0.0-rc.4","@angular/core":"2.0.0-rc.4","@angular/platform-browser":"2.0.0-rc.4","@angular/platform-browser-dynamic":"2.0.0-rc.4","es6-shim":"0.35.1","lodash":"4.13.1","reflect-metadata":"0.1.3","rxjs":"5.0.0-beta.6","systemjs":"0.19.31","zone.js":"0.6.12"},"devDependencies":{"alertifyjs":"1.7.1","angular2-template-loader":"0.4.0","clean-webpack-plugin":"0.1.9","codelyzer":"0.0.23","concurrently":"2.1.0","css-loader":"0.23.1","file-loader":"0.9.0","gulp":"3.9.1","gulp-gh-pages":"0.5.4","gulp-gitignore":"0.1.0","gulp-stylus":"2.5.0","html-webpack-plugin":"2.21.0","raw-loader":"0.5.1","rimraf":"2.5.2","style-loader":"0.13.1","stylus":"0.54.5","to-string-loader":"1.1.4","ts-loader":"0.8.2","tslint":"3.11.0","typescript":"1.8.10","typings":"1.3.0","url-loader":"0.5.7","webpack":"1.13.1","webpack-dev-server":"1.14.1"},"gitHead":"e86f7150764a7dfe6b8a296525f367df461302c5","_id":"ng2-tree@0.0.2-7","_shasum":"8fab97a1517f56fdaba7673b66c105abd5f28c34","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.4.5","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"8fab97a1517f56fdaba7673b66c105abd5f28c34","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-0.0.2-7.tgz","integrity":"sha512-lWuqsf9kRhS6YzDSe3n4uOq+Y8clX1ffbMEP0JeX3VlYBAn3YgQwo0q5X6l6711MYC6gvdLT/cDvPhh43Kltpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv88o4e3ABXBYjTCNAPdrnygA4OTSUESkSCLbf0VpAaAIhAO44elVi1uxlyaOEtUm3VNsAf5QZ35QqEk3/y8EabddA"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ng2-tree-0.0.2-7.tgz_1469441473916_0.4865286024287343"},"directories":{}},"1.0.0":{"name":"ng2-tree","version":"1.0.0","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node .config/umd-bundler.js","flow.clean":"rimraf build demo-build bundles factories '{src,demo}/**/*.{d.ts,js.map,js,css,ngfactory.ts,shim.ts,metadata.json}' 'index.{js,js.map,d.ts}'","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"gulp tslint","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","prepublish":"npm run flow.clean && npm run flow.compile","postpublish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve"},"dependencies":{"@angular/common":"~2.2.4","@angular/compiler":"~2.2.4","@angular/compiler-cli":"~2.2.4","@angular/core":"~2.2.4","@angular/platform-browser":"~2.2.4","@angular/platform-browser-dynamic":"~2.2.4","@angular/platform-server":"~2.1.2","core-js":"^2.4.1","reflect-metadata":"^0.1.3","rxjs":"5.0.0-beta.12","zone.js":"^0.6.25"},"devDependencies":{"@types/core-js":"0.9.34","@types/lodash":"4.14.38","@types/node":"6.0.45","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.2","concurrently":"2.1.0","del":"2.2.2","gitignore-to-glob":"^0.3.0","gulp":"3.9.1","gulp-gh-pages":"0.5.4","gulp-tslint":"6.1.2","ng2-webpack-config":"0.0.5","rimraf":"2.5.2","systemjs":"0.19.39","systemjs-builder":"0.15.34","tslint-config-valorsoft":"1.1.1","typescript":"2.0.7","webpack":"1.13.3","webpack-dev-server":"1.16.2"},"gitHead":"5212f9a09a7ed0ce4a9cd787f27ec9a11af40f45","_id":"ng2-tree@1.0.0","_shasum":"48e27d65e7bcba56c4364f084a9d2b1345d58500","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"48e27d65e7bcba56c4364f084a9d2b1345d58500","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-1.0.0.tgz","integrity":"sha512-1xb4LYwpBZynHl9Q6O7QioX9CiNCBrSVd7NimbeUgmC/X7/gTcnDwtUcKc7o7oh2G45Gds24gFdP4qG3Gz1wzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANxFdIBMt9TR5E5Twg4DIoOdm0p7jiclGmqc4ZKYT78AiEA2Er2H+7ZgmCGjN1TQKmJB0FeO4jcg/Jvv2Btqq2YsOU="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ng2-tree-1.0.0.tgz_1480853056876_0.7599317554850131"},"directories":{}},"1.0.1-alpha.0":{"name":"ng2-tree","version":"1.0.1-alpha.0","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node .config/umd-bundler.js","flow.clean":"rimraf build demo-build bundles factories '{src,demo}/**/*.{d.ts,js.map,js,css,ngfactory.ts,shim.ts,metadata.json}' 'index.{js,js.map,d.ts}'","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"gulp tslint","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","prepublish":"npm run flow.clean && npm run flow.compile","postpublish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve"},"dependencies":{"@angular/common":"2.4.1","@angular/compiler":"2.4.1","@angular/compiler-cli":"2.4.1","@angular/core":"2.4.1","@angular/platform-browser":"2.4.1","@angular/platform-browser-dynamic":"2.4.1","@angular/platform-server":"2.4.1","core-js":"~2.4.1","reflect-metadata":"~0.1.3","rxjs":"~5.0.1","zone.js":"~0.7.2","typescript":"2.0.10"},"devDependencies":{"@types/core-js":"0.9.34","@types/lodash":"4.14.38","@types/node":"6.0.45","@types/webpack":"1.12.35","jasmine-core":"2.5.2","alertifyjs":"1.7.1","async":"2.1.2","concurrently":"2.1.0","del":"2.2.2","gitignore-to-glob":"^0.3.0","gulp":"3.9.1","gulp-gh-pages":"0.5.4","gulp-tslint":"6.1.2","ng2-webpack-config":"0.0.5","rimraf":"2.5.2","systemjs-builder":"0.15.34","tslint-config-valorsoft":"1.1.1","webpack":"1.13.3","webpack-dev-server":"1.16.2"},"gitHead":"1e3434774f62ea798c7aff5a749d0f1064da1c1e","_id":"ng2-tree@1.0.1-alpha.0","_shasum":"559d56d0bf5299cb94704b6ee25c86895a5f90df","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"559d56d0bf5299cb94704b6ee25c86895a5f90df","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-1.0.1-alpha.0.tgz","integrity":"sha512-3chQ7hF91nznJP5Xpmge5ORwziyoLBU6rGy8O5uNcSfUOAkpakDsPEVWdwQdENzuPZjKpZJTE9OQSEdneus+EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCujaywZlKf29GnRyyRky7Al2fEp9IZQcFH6Xx+jt+TBAIhAP8/JxejVw48jVX+P/XJCzGO35FKHE8yT7Xh03x4HAzo"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ng2-tree-1.0.1-alpha.0.tgz_1483204603887_0.2624061999376863"},"directories":{}},"1.0.1-alpha.1":{"name":"ng2-tree","version":"1.0.1-alpha.1","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node .config/umd-bundler.js","flow.clean":"rimraf build demo-build bundles factories '{src,demo}/**/*.{d.ts,js.map,js,css,ngfactory.ts,shim.ts,metadata.json}' 'index.{js,js.map,d.ts}'","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"gulp tslint","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","prepublish":"npm run flow.clean && npm run flow.compile","postpublish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve"},"devDependencies":{"@angular/common":"2.4.1","@angular/compiler":"2.4.1","@angular/compiler-cli":"2.4.1","@angular/core":"2.4.1","@angular/platform-browser":"2.4.1","@angular/platform-browser-dynamic":"2.4.1","@angular/platform-server":"2.4.1","core-js":"~2.4.1","reflect-metadata":"~0.1.3","rxjs":"~5.0.1","zone.js":"~0.7.2","typescript":"2.0.10","@types/core-js":"0.9.34","@types/lodash":"4.14.38","@types/node":"6.0.45","@types/webpack":"1.12.35","jasmine-core":"2.5.2","alertifyjs":"1.7.1","async":"2.1.2","concurrently":"2.1.0","del":"2.2.2","gitignore-to-glob":"^0.3.0","gulp":"3.9.1","gulp-gh-pages":"0.5.4","gulp-tslint":"6.1.2","ng2-webpack-config":"0.0.5","rimraf":"2.5.2","systemjs-builder":"0.15.34","tslint-config-valorsoft":"1.1.1","webpack":"1.13.3","webpack-dev-server":"1.16.2"},"gitHead":"ada12b5bc0b3f795afa2419b256f5df9459657ba","_id":"ng2-tree@1.0.1-alpha.1","_shasum":"1c1180360e1f3c3d9fd213264db0d44862910c0a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"1c1180360e1f3c3d9fd213264db0d44862910c0a","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-1.0.1-alpha.1.tgz","integrity":"sha512-KmWNCTz6pQcQbPMrCX4XmwxiBRy7tK3ipTCj1PuKjVGMqAoaWeOIBNUZhiOyRy/jCmWgtzo2wAoE8yFFY6thsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP26qVJXb562fTTzl+mHNBHpZAR7kGyaBineI6vSa3uQIgD1U67uQ6k8ipxWcFqIbSj2GtcS/hoj1NF2hXYqjrCMQ="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ng2-tree-1.0.1-alpha.1.tgz_1483210909139_0.3161107450723648"},"directories":{}},"2.0.0-alpha.0":{"name":"ng2-tree","version":"2.0.0-alpha.0","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node .config/umd-bundler.js","flow.clean":"rimraf build demo-build bundles factories '{src,demo}/**/*.{d.ts,js.map,js,ngfactory.ts,shim.ts,metadata.json}' 'index.{js,js.map,d.ts}'","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"gulp tslint","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","prepublish":"npm run flow.clean && npm run flow.compile","postpublish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve"},"devDependencies":{"@angular/common":"2.4.1","@angular/compiler":"2.4.1","@angular/compiler-cli":"2.4.1","@angular/core":"2.4.1","@angular/platform-browser":"2.4.1","@angular/platform-browser-dynamic":"2.4.1","@angular/platform-server":"2.4.1","@types/core-js":"0.9.34","@types/lodash":"4.14.38","@types/node":"6.0.45","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.2","concurrently":"2.1.0","core-js":"~2.4.1","css-loader":"~0.26.1","del":"2.2.2","gitignore-to-glob":"~0.3.0","gulp":"3.9.1","gulp-gh-pages":"0.5.4","gulp-tslint":"6.1.2","jasmine-core":"2.5.2","ng2-webpack-config":"0.0.5","reflect-metadata":"~0.1.3","rimraf":"2.5.2","rxjs":"~5.0.1","style-loader":"~0.13.1","systemjs-builder":"0.15.34","tslint-config-valorsoft":"1.1.1","typescript":"2.0.10","webpack":"1.13.3","webpack-dev-server":"1.16.2","zone.js":"~0.7.2"},"gitHead":"ff5dc1fe200c819154218cb1334e1297a59ed2b3","_id":"ng2-tree@2.0.0-alpha.0","_shasum":"22a9382a61e82a332c0a484264573b5f09863406","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"22a9382a61e82a332c0a484264573b5f09863406","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.0.tgz","integrity":"sha512-15l0ypQ3Pl0F3+HA50isC/blhIttuXTy6O12RqIFYN0ie2aawpBUlNRxSRJcKvCDCeWpWGT0xUnP7i/cfwG5DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEs2pL9uATTcLGiV4TADtqi//17iK2S/Yg1TfoPGYlkUAiBhQNEEZuGJVgJ4MknHqCgh9PG/rcCeC9ZNgvqmTv6B/w=="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ng2-tree-2.0.0-alpha.0.tgz_1483539924556_0.7685556448996067"},"directories":{}},"2.0.0-alpha.1":{"name":"ng2-tree","version":"2.0.0-alpha.1","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node umd-bundler.js","flow.clean":"rimraf build demo-dist dist bundles factories","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"tslint \"**/*.ts\" -c tslint.json --type-check -t prose -e \"node_modules/**\" -e \"test/**\" -e \"factories/**\" -e \"dist/**\" -e \"demo/**\" -e \"demo-dist/**\"","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","pre:publish":"npm run flow.clean && npm run flow.lint && npm run test && npm run flow.compile && cp src/styles.css dist","post:publish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve","test":"karma start karma.conf.js"},"devDependencies":{"@angular/common":"2.4.5","@angular/compiler":"2.4.5","@angular/compiler-cli":"2.4.5","@angular/core":"2.4.5","@angular/platform-browser":"2.4.5","@angular/platform-browser-dynamic":"2.4.5","@angular/platform-server":"2.4.5","@types/core-js":"0.9.35","@types/jasmine":"2.5.41","@types/lodash":"4.14.51","@types/node":"6.0.57","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.4","codelyzer":"~2.0.0-beta.4","core-js":"2.4.1","css-loader":"0.26.1","del":"2.2.2","gulp":"3.9.1","gulp-gh-pages":"0.5.4","jasmine-core":"2.5.2","karma":"1.4.0","karma-chrome-launcher":"2.0.0","karma-jasmine":"1.1.0","karma-phantomjs-launcher":"github:karma-runner/karma-phantomjs-launcher","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.1","lodash":"4.17.4","ng2-webpack-config":"0.0.5","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","rimraf":"2.5.4","rxjs":"5.0.3","style-loader":"0.13.1","systemjs-builder":"0.16.0","ts-helpers":"1.1.2","tslint":"4.4.2","tslint-config-valorsoft":"1.2.0","typescript":"2.0.10","webpack":"1.14.0","webpack-dev-server":"1.16.2","zone.js":"0.7.6"},"_id":"ng2-tree@2.0.0-alpha.1","_shasum":"ca9d0456e077c07726f7286cdee1f73e75dc6c76","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"ca9d0456e077c07726f7286cdee1f73e75dc6c76","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.1.tgz","integrity":"sha512-l8QnRUpYe87b0qVpmfI8pU1LkOUBza8YdAI+4cXn4SqSyq1doyyr9BImV6FMAjYToqz1pE35zA6pGa6pWdH6jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAg5ludMrCM3Lw0nsDETllZqHetR4n2WZi5jE2L/MtiAIhAMrZXIcdqaFiXi8NTjYleX7T+dSSO5GTJRoIF5VeNY1c"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ng2-tree-2.0.0-alpha.1.tgz_1486621933096_0.8889977142680436"},"directories":{}},"2.0.0-alpha.2":{"name":"ng2-tree","version":"2.0.0-alpha.2","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node umd-bundler.js","flow.clean":"rimraf build demo-dist dist bundles factories","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"tslint \"**/*.ts\" -c tslint.json --type-check -t prose -e \"node_modules/**\" -e \"test/**\" -e \"factories/**\" -e \"dist/**\" -e \"demo/**\" -e \"demo-dist/**\"","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","pre:publish":"npm run flow.clean && npm run flow.lint && npm run test && npm run flow.compile && mkdir -p dist && cp src/styles.css dist && cp README.md dist && cp --parents media/* dist","post:publish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve","test":"karma start karma.conf.js"},"devDependencies":{"@angular/common":"2.4.5","@angular/compiler":"2.4.5","@angular/compiler-cli":"2.4.5","@angular/core":"2.4.5","@angular/platform-browser":"2.4.5","@angular/platform-browser-dynamic":"2.4.5","@angular/platform-server":"2.4.5","@types/core-js":"0.9.35","@types/jasmine":"2.5.41","@types/lodash":"4.14.51","@types/node":"6.0.57","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.4","codelyzer":"~2.0.0-beta.4","core-js":"2.4.1","css-loader":"0.26.1","del":"2.2.2","gulp":"3.9.1","gulp-gh-pages":"0.5.4","jasmine-core":"2.5.2","karma":"1.4.0","karma-chrome-launcher":"2.0.0","karma-jasmine":"1.1.0","karma-phantomjs-launcher":"github:karma-runner/karma-phantomjs-launcher","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.1","lodash":"4.17.4","ng2-webpack-config":"0.0.5","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","rimraf":"2.5.4","rxjs":"5.0.3","style-loader":"0.13.1","systemjs-builder":"0.16.0","ts-helpers":"1.1.2","tslint":"4.4.2","tslint-config-valorsoft":"1.2.0","typescript":"2.0.10","webpack":"1.14.0","webpack-dev-server":"1.16.2","zone.js":"0.7.6"},"_id":"ng2-tree@2.0.0-alpha.2","_shasum":"fce8e2405808ca95bc7a201c675a7e81241ab3cd","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"fce8e2405808ca95bc7a201c675a7e81241ab3cd","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.2.tgz","integrity":"sha512-E6e8iCyqm6iOUMii+6exn++LZXnbmzHRr+nIhtuiNJET9ljePC1pEqLvWgnSKlH2sPwzi/u2R8lUl8LxByGb1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk8fWB3dYYsL1rfMJMKCw478P60kQYcXioDA5s2O6SzAIgWJjSI4dKb8es9IHk/H4AQGV2KjZd8DGN0Pdv4EXmjtQ="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ng2-tree-2.0.0-alpha.2.tgz_1486622992862_0.8981530726887286"},"directories":{}},"2.0.0-alpha.3":{"name":"ng2-tree","version":"2.0.0-alpha.3","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node umd-bundler.js","flow.clean":"rimraf build demo-dist dist bundles factories","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"tslint \"**/*.ts\" -c tslint.json --type-check -t prose -e \"node_modules/**\" -e \"test/**\" -e \"factories/**\" -e \"dist/**\" -e \"demo/**\" -e \"demo-dist/**\"","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","pre:publish":"npm run flow.clean && npm run flow.lint && npm run test && npm run flow.compile && mkdir -p dist && cp src/styles.css dist && cp README.md dist && cp --parents media/* dist","post:publish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve","test":"karma start karma.conf.js"},"devDependencies":{"@angular/common":"2.4.5","@angular/compiler":"2.4.5","@angular/compiler-cli":"2.4.5","@angular/core":"2.4.5","@angular/platform-browser":"2.4.5","@angular/platform-browser-dynamic":"2.4.5","@angular/platform-server":"2.4.5","@types/core-js":"0.9.35","@types/jasmine":"2.5.41","@types/lodash":"4.14.51","@types/node":"6.0.57","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.4","codelyzer":"~2.0.0-beta.4","core-js":"2.4.1","css-loader":"0.26.1","del":"2.2.2","gulp":"3.9.1","gulp-gh-pages":"0.5.4","jasmine-core":"2.5.2","karma":"1.4.0","karma-chrome-launcher":"2.0.0","karma-jasmine":"1.1.0","karma-phantomjs-launcher":"github:karma-runner/karma-phantomjs-launcher","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.1","lodash":"4.17.4","ng2-webpack-config":"0.0.5","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","rimraf":"2.5.4","rxjs":"5.0.3","style-loader":"0.13.1","systemjs-builder":"0.16.0","ts-helpers":"1.1.2","tslint":"4.4.2","tslint-config-valorsoft":"1.2.0","typescript":"2.0.10","webpack":"1.14.0","webpack-dev-server":"1.16.2","zone.js":"0.7.6"},"_id":"ng2-tree@2.0.0-alpha.3","_shasum":"e3f0d43e71ce67bf4626dfa1f2186b69654ea384","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"e3f0d43e71ce67bf4626dfa1f2186b69654ea384","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.3.tgz","integrity":"sha512-hiJsZXpYIVN+ZzhOaYzqd9u/pin0JRbinh0y8krzkHzQ60UOCVN4IOBODu1sY7PDc/IcThOz2Y4ObLMTiOxDTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ57WdmG7BJ26sDuSJTMw5t1E+nEYLFDfVKcNW0DJuRAiEA9malpNgHoOC3175QucNgKOdM3vSqwUIASg8/Kd/a4qw="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"},{"name":"valorkin","email":"valorkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ng2-tree-2.0.0-alpha.3.tgz_1486708157445_0.07417172659188509"},"directories":{}},"2.0.0-alpha.5":{"name":"ng2-tree","version":"2.0.0-alpha.5","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"flow.compile":"npm run flow.compile:common && npm run flow.compile:system","flow.compile:common":"ngc -p tsconfig-aot.json","flow.compile:system":"node umd-bundler.js","flow.clean":"rimraf coverage build demo-dist dist bundles factories .publish","flow.deploy:gh-pages":"npm run flow.build && gulp deploy","flow.tslint":"tslint \"**/*.ts\" -c tslint.json --type-check -t prose -e \"node_modules/**\" -e \"test/**\" -e \"factories/**\" -e \"dist/**\" -e \"demo/**\" -e \"demo-dist/**\"","flow.lint":"npm run flow.tslint","flow.build":"npm run flow.clean && npm run flow.compile && webpack --progress --color","flow.serve":"webpack-dev-server --hot --inline --colors --display-error-details --display-cached","pre:publish":"npm run flow.clean && npm run flow.lint && npm run test && npm run flow.compile && mkdir -p dist && cp src/styles.css dist && cp README.md dist && cp -R media dist","post:publish":"npm run flow.deploy:gh-pages","start":"npm run flow.serve","test":"npm run flow.clean && karma start karma.conf.js","e2e":"protractor protractor.conf.js","test:cover":"COVERAGE=enabled npm run test","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","preversion":"npm run flow.lint && npm test","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js"},"devDependencies":{"@angular/common":"2.4.5","@angular/compiler":"2.4.5","@angular/compiler-cli":"2.4.5","@angular/core":"2.4.5","@angular/platform-browser":"2.4.5","@angular/platform-browser-dynamic":"2.4.5","@angular/platform-server":"2.4.5","@types/core-js":"0.9.35","@types/jasmine":"2.5.41","@types/lodash":"4.14.51","@types/node":"6.0.57","@types/webpack":"1.12.35","alertifyjs":"1.7.1","async":"2.1.4","codelyzer":"~2.0.0-beta.4","conventional-changelog":"1.1.0","conventional-changelog-cli":"1.2.0","conventional-github-releaser":"1.1.3","core-js":"2.4.1","css-loader":"0.26.1","gulp":"3.9.1","gulp-gh-pages":"0.5.4","istanbul-instrumenter-loader":"2.0.0","jasmine-core":"2.5.2","jasmine-spec-reporter":"~3.2.0","karma":"1.4.0","karma-coverage-istanbul-reporter":"0.2.0","karma-jasmine":"1.1.0","karma-phantomjs-launcher":"github:karma-runner/karma-phantomjs-launcher","karma-remap-istanbul":"0.6.0","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"1.8.1","lodash":"4.17.4","ng2-webpack-config":"0.0.5","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","protractor":"~5.1.0","rimraf":"2.5.4","rxjs":"5.0.3","style-loader":"0.13.1","systemjs-builder":"0.16.0","ts-helpers":"1.1.2","ts-node":"~2.0.0","tslint":"4.4.2","tslint-config-valorsoft":"1.2.0","typescript":"2.0.10","webpack":"1.14.0","webpack-dev-server":"1.16.2","zone.js":"0.7.6"},"_id":"ng2-tree@2.0.0-alpha.5","_shasum":"197f33af92f16f4a9168a3394ed0cbf9c1708a4a","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"197f33af92f16f4a9168a3394ed0cbf9c1708a4a","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.5.tgz","integrity":"sha512-3KP32+TJF2qPQSaD0rX6d+x7T3jYsgaZdt3k0Vmaz9WXn9d5VE9OlEY3MAarjtqCP1cTawTNpGXS/T4DhGjU+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu99ilnLBzbqhWQXhmJAyuvYQ3c0NJA16jaO7PtQP6YAiBvM32v1DgHcj8Uk6aiLW5Gdxa7kn/416ZFJcVOPFjOmA=="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ng2-tree-2.0.0-alpha.5.tgz_1488635956966_0.9505455538164824"},"directories":{}},"2.0.0-alpha.6":{"name":"ng2-tree","version":"2.0.0-alpha.6","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test --single-run","test:w":"ng test --watch","test:cov":"ng test --single-run --code-coverage","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","preversion":"npm run lint && npm test","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"pre-commit":["lint","test"],"devDependencies":{"@angular/cli":"1.1.1","@angular/common":"4.1.3","@angular/compiler":"4.1.3","@angular/compiler-cli":"4.1.3","@angular/core":"4.1.3","@angular/forms":"4.1.3","@angular/http":"4.1.3","@angular/language-service":"4.1.3","@angular/platform-browser":"4.1.3","@angular/platform-browser-dynamic":"4.1.3","@angular/router":"4.1.3","@types/jasmine":"2.5.51","@types/node":"7.0.29","alertifyjs":"1.10.0","async":"2.4.1","codelyzer":"3.0.1","conventional-changelog":"1.1.3","conventional-changelog-cli":"1.3.1","conventional-github-releaser":"1.1.11","core-js":"2.4.1","font-awesome":"4.7.0","jasmine-core":"2.6.3","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.1.0","karma":"1.7.0","karma-chrome-launcher":"2.1.1","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","lodash":"4.17.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","pre-commit":"1.2.2","protractor":"5.1.2","rimraf":"2.6.1","rxjs":"5.4.0","shelljs":"0.7.8","systemjs-builder":"0.16.6","ts-node":"3.0.6","tslint":"5.4.3","tslint-config-valorsoft":"2.0.1","typescript":"2.3.4","webpack":"2.6.1","zone.js":"0.8.12"},"_id":"ng2-tree@2.0.0-alpha.6","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-LKCVxzQnTD7t8iuHye2Rc0fhwRT9Ce4slxaeDaLTMDbRK1+carbUdYs697DJVJVIC0ezBCFUVoa1mPK/UolqSQ==","shasum":"3f456f251c2f51ea7ff6f37772ba45f998db6c25","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwDy1Z6Js/voGp4V0wlBTUUN24wjokIq6WC3SApCJcDAiAapd4hmbh6Dzz4jIaLVUHU9liUzcuM0rVyt/DY50GIvw=="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-alpha.6.tgz_1497110885686_0.7177407406270504"},"directories":{}},"2.0.0-alpha.7":{"name":"ng2-tree","version":"2.0.0-alpha.7","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test --single-run","test:w":"ng test --watch","test:cov":"ng test --single-run --code-coverage","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","preversion":"npm run lint && npm test","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"pre-commit":["lint","test"],"devDependencies":{"@angular/cli":"1.1.1","@angular/common":"4.1.3","@angular/compiler":"4.1.3","@angular/compiler-cli":"4.1.3","@angular/core":"4.1.3","@angular/forms":"4.1.3","@angular/http":"4.1.3","@angular/language-service":"4.1.3","@angular/platform-browser":"4.1.3","@angular/platform-browser-dynamic":"4.1.3","@angular/router":"4.1.3","@types/jasmine":"2.5.51","@types/lodash-es":"4.14.5","@types/node":"7.0.29","alertifyjs":"1.10.0","codelyzer":"3.0.1","conventional-changelog":"1.1.3","conventional-changelog-cli":"1.3.1","conventional-github-releaser":"1.1.11","core-js":"2.4.1","font-awesome":"4.7.0","gh-pages":"1.0.0","jasmine-core":"2.6.3","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.1.0","karma":"1.7.0","karma-chrome-launcher":"2.1.1","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","lodash":"4.17.4","lodash-es":"4.17.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","pre-commit":"1.2.2","protractor":"5.1.2","rimraf":"2.6.1","rxjs":"5.4.0","shelljs":"0.7.8","systemjs-builder":"0.16.6","ts-node":"3.0.6","tslint":"5.4.3","tslint-config-valorsoft":"2.0.1","typescript":"2.3.4","webpack":"2.6.1","zone.js":"0.8.12"},"_id":"ng2-tree@2.0.0-alpha.7","_shasum":"45ce30f276bf56442eb124296d8b987de491c500","_from":"dist","_resolved":"file:dist","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"45ce30f276bf56442eb124296d8b987de491c500","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.7.tgz","integrity":"sha512-hHVfSDoIAK6oDHdvHFGAgMaeFxngrJPS98AB6jBoIkn3Yz/mjPBx+p/qNqIidUWo8IklJ+2ugT4u1WLBzr++ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeFPjfuYSFPD0bXE+THzb74LSW5D+TYs64uJlO3O+XoAIhANZiJmqa+gfuANwZqI3Hle5EHkHvU77HoQzlMrRZKmV7"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-alpha.7.tgz_1498218993882_0.9197474597021937"},"directories":{}},"2.0.0-alpha.8":{"name":"ng2-tree","version":"2.0.0-alpha.8","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","preversion":"npm run lint && npm test","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"pre-commit":["lint","test"],"devDependencies":{"@angular/cli":"1.1.1","@angular/common":"4.1.3","@angular/compiler":"4.1.3","@angular/compiler-cli":"4.1.3","@angular/core":"4.1.3","@angular/forms":"4.1.3","@angular/http":"4.1.3","@angular/language-service":"4.1.3","@angular/platform-browser":"4.1.3","@angular/platform-browser-dynamic":"4.1.3","@angular/router":"4.1.3","@types/jasmine":"2.5.51","@types/node":"7.0.29","alertifyjs":"1.10.0","codelyzer":"3.0.1","conventional-changelog":"1.1.3","conventional-changelog-cli":"1.3.1","conventional-github-releaser":"1.1.11","core-js":"2.4.1","font-awesome":"4.7.0","gh-pages":"1.0.0","jasmine-core":"2.6.3","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.1.0","karma":"1.7.0","karma-chrome-launcher":"2.1.1","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","pre-commit":"1.2.2","protractor":"5.1.2","rimraf":"2.6.1","rxjs":"5.4.0","shelljs":"0.7.8","systemjs-builder":"0.16.6","ts-node":"3.0.6","tslint":"5.4.3","tslint-config-valorsoft":"2.0.1","typescript":"2.3.4","webpack":"2.6.1","zone.js":"0.8.12"},"_id":"ng2-tree@2.0.0-alpha.8","_shasum":"3ddbc2bc5e2d77f7f5c686d38eebd6048504be3f","_from":"dist","_resolved":"file:dist","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"shasum":"3ddbc2bc5e2d77f7f5c686d38eebd6048504be3f","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.8.tgz","integrity":"sha512-94kpkV3Om3pohAwYZ8DoCYDnIPs61yq6feqWqhzZ20S7SfWNd+H3/LmW6geKxyayjLRh/5pJiTY38jbxFPYXaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrAluFExzt+HtZdLGm3pOv3YRIGLxAhdW704rUuf4HXAiEA9NtvKEIF32LqnAasZdFTJv/FhbAkn7Oa6BQ/a7XC+5c="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-alpha.8.tgz_1499003113501_0.3661069464869797"},"directories":{}},"2.0.0-alpha.10":{"name":"ng2-tree","version":"2.0.0-alpha.10","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.3.0","@angular/common":"4.1.3","@angular/compiler":"4.1.3","@angular/compiler-cli":"4.1.3","@angular/core":"4.1.3","@angular/forms":"4.1.3","@angular/http":"4.1.3","@angular/language-service":"4.1.3","@angular/platform-browser":"4.1.3","@angular/platform-browser-dynamic":"4.1.3","@angular/router":"4.1.3","@types/jasmine":"2.5.51","@types/node":"7.0.29","alertifyjs":"1.10.0","codelyzer":"3.0.1","conventional-changelog":"1.1.4","conventional-changelog-cli":"1.3.2","conventional-github-releaser":"1.1.12","core-js":"2.4.1","font-awesome":"4.7.0","gh-pages":"1.0.0","jasmine-core":"2.6.3","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.1.0","karma":"1.7.0","karma-chrome-launcher":"2.1.1","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.14","protractor":"5.1.2","rimraf":"2.6.1","rxjs":"5.4.0","shelljs":"0.7.8","systemjs-builder":"0.16.10","ts-node":"3.0.6","tslint":"5.4.3","tslint-config-valorsoft":"2.0.1","typescript":"2.3.4","webpack":"2.6.1","zone.js":"0.8.12"},"_id":"ng2-tree@2.0.0-alpha.10","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-zwQxKoHnAmMrdrsktJcsyUe7kGnjL6+ZS6Xf/V1w2s+y8OwXZLhq2xaALL5Da0eAEVLxAWI5MEhx2x64bC3xag==","shasum":"9c926a41736017db55def4643af2bbd8dcaaa336","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-alpha.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVBKWpTGn5Nv9npa8pUa3+uo8+X3av7cH/53zp4ScSEgIhAOKYvAgFQ0pNgeUrpQUqrIYDs7McJoBUQPsBAJs9Npsk"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-alpha.10.tgz_1503867438506_0.02535947156138718"},"directories":{}},"2.0.0-rc.1":{"name":"ng2-tree","version":"2.0.0-rc.1","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.5.0","@angular/common":"5.0.0","@angular/compiler":"5.0.0","@angular/compiler-cli":"5.0.0","@angular/core":"5.0.0","@angular/forms":"5.0.0","@angular/http":"5.0.0","@angular/language-service":"5.0.0","@angular/platform-browser":"5.0.0","@angular/platform-browser-dynamic":"5.0.0","@angular/router":"5.0.0","@types/jasmine":"2.6.2","@types/node":"8.0.47","alertifyjs":"1.10.0","codelyzer":"3.0.1","conventional-changelog":"1.1.6","conventional-changelog-cli":"1.3.4","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.0.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.4.3","tslint-config-valorsoft":"2.0.1","typescript":"2.5.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.1","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-9X2WFjlU8lIG+gVftBxVuDnnsArM4CN9UTJk7fIA+bxefDgSE8cctMJ4Jv5SchwyoWH9a8jMGe8+E/rP98LJWw==","shasum":"6cc82685ebaab22b24df5620767b178bc11a37c0","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF44cZ7MHN3YfIo+tRkElqW6IzSoHUytfvB1X3crNM8vAiEAuXBh9OnKBhIsP+Ug5bDbOvbydjzIoj+YLdMUOCpIf8M="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-rc.1.tgz_1509886750009_0.10459400480613112"},"directories":{}},"2.0.0-rc.2":{"name":"ng2-tree","version":"2.0.0-rc.2","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.5.2","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.2","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-M2LUVMULsMOC9yIjo8gpU3BLl2xAL5j25P7kg/Ucl4fJqaCP1e1jWmxt5QD9QIEgn0edLjt4ZCMbEC8X6442cg==","shasum":"d63cd773d86b3e86ef41e14dddd90912bb6e96a4","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8t4zTbqJxDcKN3oQVoR8saN1XN/EpDZoaMl7xL1wPhQIhANJrsY/fhAeHiI7TD7d0z9vxcXdqqaTTm0tbgQ+Kuo8E"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-rc.2.tgz_1511127881321_0.8645979636348784"},"directories":{}},"2.0.0-rc.3":{"name":"ng2-tree","version":"2.0.0-rc.3","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.5.2","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.3","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-+ja7Go2UYxmBp3biZeuDiErRKt5cZz4/Yso2FCim8qI8lHRgEpS4HDBjO7egZpj8ahTk0e8A9IW82br8kuKLrg==","shasum":"ab9c9a88e6ac5e9903084eebb776bd8b1b9d5270","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgWeDLsUTsjp+Vjh3VDMTLrqcoWJXSigwWJxQVXP4SmQIgLM/RkNEUujg4prangzNLBx/Wl2T7YcBeXbidlPtyKIE="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-rc.3.tgz_1511551000192_0.7285800967365503"},"directories":{}},"2.0.0-rc.4":{"name":"ng2-tree","version":"2.0.0-rc.4","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.5.4","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.4","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-V8TkpOZsZlX1pTLG52DIMoql9arsvM7GyRdtKunDLSHKZX+zdzZvwNiJYLIPwDXpPPKji77eQ9YzjtS0wopBmA==","shasum":"51512dfd79644390a69c91f31b48d405cff09ddf","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6gH3VM8jKvt6EmFzIAQP5zRi7Gsy7oLAKgPBNgtdEVAiBGYLWErnkMnj4aXj0bJaRkWhtYJ/N3DIjl5Sv2TUONDQ=="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree-2.0.0-rc.4.tgz_1511605178763_0.8594642521347851"},"directories":{}},"2.0.0-rc.5":{"name":"ng2-tree","version":"2.0.0-rc.5","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-bf9+/RE45lKHNqyvMKEUTxwJtpXZpbnHWRo6BgUGyhJUgTPUMUMsvhDx35rSaXZVNRBEg1cM/ygEuY19iDvxqw==","shasum":"f2431b690637ec2700e7d40e1186563d49d84553","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.5.tgz","fileCount":136,"unpackedSize":635727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6agVIjxnQklR4nYuW+mtjsaY3g3gdSEq2xnvdtOseKQIgLU08PCw1Ylz/uOQkHgkDEji1lFx+BTUKIBKhHPaMJqo="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.5_1518369080462_0.39545240118678615"},"_hasShrinkwrap":false},"2.0.0-rc.6":{"name":"ng2-tree","version":"2.0.0-rc.6","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --fix --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update"},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-1eTPvMqmuOoPMkW2XiZN7fSwUQnf08sNxglyEPagTVFR2B4orjrMI2cHQ9dKB20PSGq0OdLuUdY+32kJ4qe5oA==","shasum":"d90fff935ff21eb8711ab6b60e3f27f065cdcb0a","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.6.tgz","fileCount":136,"unpackedSize":635706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmYEyC94WmDX12gqpTlkyFZzhTBwR78p+b0+URVWYVEwIhAKN8jU1ztTycG60SUECMUAbgAQeHI6NlROkNL14jonaf"}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.6_1518429998092_0.8715955161549533"},"_hasShrinkwrap":false},"2.0.0-rc.7":{"name":"ng2-tree","version":"2.0.0-rc.7","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update","precommit":"pretty-quick --staged","prettier":"prettier --write '{.,src,test}/**/*.ts'"},"husky":{"hooks":{"pre-commit":"npm run lint && pretty-quick --staged"}},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","husky":"0.14.3","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","prettier":"1.10.2","pretty-quick":"1.4.1","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-cyDtmStI9PvvpuP6rfqKQ7lpKpQ+f09w9sPtCXV/8cytH+5RJGEi0YHZr3Rva1CjPCkVWKwkpo4/eEJuCWRZKA==","shasum":"42c247be6499316291d8e3d967f19b6c47a60cf3","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.7.tgz","fileCount":136,"unpackedSize":642185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANkQLoBMOFNM9kg+qWBgILGJxR1EnW2IWr9fPtjuRifAiEAsomM/uW4/UIzAVruCRTd2YNVM39Tt9U9JSY9L+j0x0Y="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.7_1518982853420_0.4888987807709835"},"_hasShrinkwrap":false},"2.0.0-rc.8":{"name":"ng2-tree","version":"2.0.0-rc.8","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update","precommit":"pretty-quick --staged","prettier":"prettier --write '{.,src,test}/**/*.ts'"},"husky":{"hooks":{"pre-commit":"npm run lint && pretty-quick --staged"}},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","husky":"0.14.3","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","prettier":"1.10.2","pretty-quick":"1.4.1","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-ZTtKMeGp+u+0Xt7k8W7cfC8OM+CCzTYLDfIIp+s+tpwZf3LNVefdIdtIoMnOwVn8JpkwNLNRfePfKkDHqA79Nw==","shasum":"da03331e510ab1cc715a9c298674314d98b18fba","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.8.tgz","fileCount":136,"unpackedSize":649693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdhd/WlqaignrLtWHh7DoxKMLf7+l1U0xI8iXMiydA0AiEAzDmrjSaQOJKSq0sxytXAICUZD3ZyIFtWCsvaMlCNlnw="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.8_1519156526682_0.16909425838707648"},"_hasShrinkwrap":false},"2.0.0-rc.9":{"name":"ng2-tree","version":"2.0.0-rc.9","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update","precommit":"pretty-quick --staged","prettier":"prettier --write '{.,src,test}/**/*.ts'"},"husky":{"hooks":{"pre-commit":"npm run lint && pretty-quick --staged"}},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","husky":"0.14.3","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","prettier":"1.10.2","pretty-quick":"1.4.1","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-XvpqSgYj7uTUWStIqmToPZtROUwCBZwWVPNxQqiXp/oHqR0UqsMLkwGdwFlUs6o4NQK2WV4+Z/Dh+lK5/lrAoA==","shasum":"15800f5ed8a6f782caca227b5f05603fcdfcc20c","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.9.tgz","fileCount":136,"unpackedSize":653469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBSAEOMjyXGzMxa6MDxjJkNjfSEkpdq2FS1ZtfXASR+AiEAtnhyJWzf+u9ilHuHf7ir72hQHmlwRn+FAuvwBnB10gQ="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.9_1519292594946_0.8888516694074071"},"_hasShrinkwrap":false},"2.0.0-rc.10":{"name":"ng2-tree","version":"2.0.0-rc.10","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update","precommit":"pretty-quick --staged","prettier":"prettier --write '{.,src,test}/**/*.ts'"},"husky":{"hooks":{"pre-commit":"npm run lint && pretty-quick --staged"}},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","husky":"0.14.3","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","prettier":"1.10.2","pretty-quick":"1.4.1","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.10","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-2U9z39uSuwB15kjGp5dTEqsXsHe6cfVSFgAtGPFoe9pu/nnlQp7bS9DgkQg0x6IU2tY3WTgCaD2FrMoDw7Vrrw==","shasum":"f36cc537a87858cdf0ed6d0f3daef62a154b5f42","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.10.tgz","fileCount":136,"unpackedSize":659884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNqJVkskKyQ+IBVchFOrd4D3MKToZgTfyW0qZmUOir+AiEA34bZms7WdJMKUAbBN0iPlsg+vBd2wj0SAJt00OcU31I="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.10_1522702007820_0.3670967179158633"},"_hasShrinkwrap":false},"2.0.0-rc.11":{"name":"ng2-tree","version":"2.0.0-rc.11","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"scripts":{"compile":"ngc -p tsconfig-aot.json && node umd-bundler.js","clean":"rimraf coverage build dist dist-demo bundles factories .publish","pre:publish":"npm run clean && npm run test && npm run lint && npm run compile && mkdir -p dist && cp -R src/styles.css README.md media dist","post:publish":"npm run build:demo && gh-pages -d dist-demo","start":"ng serve","build:demo":"ng build","test":"ng test -sr","test:w":"ng test -w","test:cov":"ng test -sr -cc","lint":"ng lint --type-check","e2e":"ng e2e","changelog":"conventional-changelog -i CHANGELOG.md -s -p angular","github-release":"conventional-github-releaser -p angular","version":"npm run changelog && git add CHANGELOG.md","postversion":"git push origin master && git push --tags && npm run github-release && node publish.js","webdriver-update":"node ./node_modules/protractor/bin/webdriver-manager update","precommit":"pretty-quick --staged","prettier":"prettier --write '{.,src,test}/**/*.ts'"},"husky":{"hooks":{"pre-commit":"npm run lint && pretty-quick --staged"}},"devDependencies":{"@angular/cli":"1.6.8","@angular/common":"5.0.2","@angular/compiler":"5.0.2","@angular/compiler-cli":"5.0.2","@angular/core":"5.0.2","@angular/forms":"5.0.2","@angular/http":"5.0.2","@angular/language-service":"5.0.2","@angular/platform-browser":"5.0.2","@angular/platform-browser-dynamic":"5.0.2","@angular/router":"5.0.2","@types/jasmine":"2.8.2","@types/node":"8.0.53","alertifyjs":"1.10.0","codelyzer":"4.0.1","conventional-changelog":"1.1.7","conventional-changelog-cli":"1.3.5","conventional-github-releaser":"2.0.0","core-js":"2.5.1","font-awesome":"4.7.0","gh-pages":"1.1.0","husky":"0.14.3","jasmine-core":"2.8.0","jasmine-data-provider":"2.2.0","jasmine-spec-reporter":"4.2.1","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"1.3.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-phantomjs-launcher":"1.0.4","phantomjs-polyfill":"0.0.2","phantomjs-prebuilt":"2.1.16","prettier":"1.10.2","pretty-quick":"1.4.1","protractor":"5.2.0","rimraf":"2.6.2","rxjs":"5.5.2","rxjs-tslint-rules":"3.1.2","shelljs":"0.7.8","systemjs-builder":"0.16.12","ts-node":"3.3.0","tslint":"5.8.0","tslint-config-valorsoft":"2.1.1","typescript":"2.4.2","uuid":"3.1.0","webpack":"3.8.1","zone.js":"0.8.18"},"_id":"ng2-tree@2.0.0-rc.11","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rychkog","email":"rychko.georgiy@gmail.com"},"dist":{"integrity":"sha512-COGMatd+YrwJb3LSobagDC+t2PlSh4GkgG75Akh9QbXOSdFFPkbGmZvILg2xO4Hc+xicacvHp+6GINvjIeJwkA==","shasum":"0fed58bd204646326d0cbcc0c84e3b0622d52cf8","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-2.0.0-rc.11.tgz","fileCount":136,"unpackedSize":660340,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUw8F+vssfFWKSZzh3r9y0zZy7wNaK2qgwEpoyLnBqPgIgGmTK/iUDgoX7mOo3MmvCVhjAvVLzgD86tAOZ8JmfT6Y="}]},"maintainers":[{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_2.0.0-rc.11_1522739755087_0.0023413055622740764"},"_hasShrinkwrap":false},"3.0.0":{"name":"ng2-tree","version":"3.0.0","description":"angular2 component for visualizing data that can be naturally represented as a tree","main":"index.js","license":"MIT","author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"homepage":"https://github.com/valor-software/ng2-tree","repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"dependencies":{"karma-webpack":"^5.0.0","tslib":"^2.0.0"},"module":"fesm2022/ng2-tree.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng2-tree.mjs","esm":"./esm2022/ng2-tree.mjs","default":"./fesm2022/ng2-tree.mjs"}},"sideEffects":false,"_id":"ng2-tree@3.0.0","gitHead":"1aca43dc182c0edbc790753686aff063eedd52b6","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-8fiULnyAlgyNwlbItFtAMjuWLpSOCnvApf0U073oB0Hpcm0RoMW6SUd3T4sd/cK6H3y1ORcblKAexUeygmnNng==","shasum":"56e62879c5e91f37bd3989e4f543815b5213449b","tarball":"https://registry.npmjs.org/ng2-tree/-/ng2-tree-3.0.0.tgz","fileCount":53,"unpackedSize":570744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQl0Nj6+bXGosgGe55u6GbQ8RBrlLbgcTd/2vFAFqLMAiEAxE3Cs6pXtrlSken4ln7MdIPXXkNq5/5CqhUa+ouFStI="}]},"_npmUser":{"name":"valorkin","email":"valorkin@gmail.com"},"directories":{},"maintainers":[{"name":"valorkin","email":"valorkin@gmail.com"},{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng2-tree_3.0.0_1706656738566_0.7391147321225595"},"_hasShrinkwrap":false}},"readme":"# :herb: ng2-tree\n\n[![npm](https://img.shields.io/npm/v/ng2-tree.svg?style=flat-square)](https://www.npmjs.com/package/ng2-tree)\n[![Travis](https://img.shields.io/travis/valor-software/ng2-tree.svg?style=flat-square)](https://travis-ci.org/valor-software/ng2-tree)\n[![Codecov](https://img.shields.io/codecov/c/github/valor-software/ng2-tree.svg?style=flat-square)](https://codecov.io/github/valor-software/ng2-tree)\n\n<!-- TOC -->\n\n* [:clapper: Usage](#clapper-usage)\n* [:eyes: Demo](#eyes-demo)\n* [:wrench: API](#wrench-api)\n  * [tree](#tree)\n  * [[tree]](#tree)\n    * [Load children asynchronously](#load-children-asynchronously)\n    * [Load children using ngrx (or any redux-like library)](#load-children-using-ngrx-or-any-redux-like-library)\n    * [Configure node via TreeModelSettings](#configure-node-via-treemodelsettings)\n  * [[settings]](#settings)\n  * [`Tree` class](#tree-class)\n  * [events (nodeMoved, nodeSelected, nodeRenamed, nodeRemoved, nodeCreated, nodeExpanded, nodeCollapsed)](#events-nodemoved-nodeselected-noderenamed-noderemoved-nodecreated-nodeexpanded-nodecollapsed)\n    * [NodeSelectedEvent](#nodeselectedevent)\n    * [NodeMovedEvent](#nodemovedevent)\n    * [NodeRemovedEvent](#noderemovedevent)\n    * [NodeCreatedEvent](#nodecreatedevent)\n    * [NodeRenamedEvent](#noderenamedevent)\n    * [NodeExpandedEvent](#nodeexpandedevent)\n    * [NodeCollapsedEvent](#nodecollapsedevent)\n    * [LoadNextLevelEvent](#loadnextlevelevent)\n* [:gun: Controller](#gun-controller)\n  * [select - selects a node](#select---selects-a-node)\n  * [isSelected - checks whether a node is selected](#isselected---checks-whether-a-node-is-selected)\n  * [collapse - collapses a node](#collapse---collapses-a-node)\n  * [isCollapsed - check whether a node is collapsed](#iscollapsed---check-whether-a-node-is-collapsed)\n  * [expand - expands a node](#expand---expands-a-node)\n  * [isExpanded - checks whether a node is expanded](#isexpanded---checks-whether-a-node-is-expanded)\n  * [toTreeModel - converts a tree to a TreeModel instance](#totreemodel---converts-a-tree-to-a-treemodel-instance)\n  * [rename - renames a node (changes its value underneath)](#rename---renames-a-node-changes-its-value-underneath)\n  * [startRenaming - changes the node template so that text input appears and lets a user type a new name](#startrenaming---changes-the-node-template-so-that-text-input-appears-and-lets-a-user-type-a-new-name)\n  * [remove - removes a node from the tree](#remove---removes-a-node-from-the-tree)\n  * [addChild - creates a new child node](#addchild---creates-a-new-child-node)\n  * [changeNodeId - changes node's id](#changenodeid---changes-nodes-id)\n  * [reloadChildren - loads async children once more](#reloadchildren---loads-async-children-once-more)\n  * [setChildren - changes children of a node;](#setchildren---changes-children-of-a-node)\n* [SystemJS](#systemjs)\n* [Changes that should be taken into account in order to migrate from **ng2-tree V1** to **ng2-tree V2**](#changes-that-should-be-taken-into-account-in-order-to-migrate-from-__ng2-tree-v1__-to-__ng2-tree-v2__)\n* [:bulb: Want to help?](#bulb-want-to-help)\n\n<!-- /TOC -->\n\n## :clapper: Usage\n\nOk, let's start with an installation - all you need to do is:\n\n`npm install --save ng2-tree`\n\nNow when you have `ng2-tree` installed, you are in a few steps from having tree in your application:\n\n1. Add the `TreeModule` to your application's module `imports` section:\n\n```typescript\nimport { NgModule } from '@angular/core';\nimport { AppComponent } from './app.component';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { TreeModule } from 'ng2-tree';\n\n@NgModule({\n  declarations: [MyComponent],\n  imports: [BrowserModule, TreeModule],\n  bootstrap: [MyComponent]\n})\nexport class MyModule {}\n```\n\n2. As soon as the previous step is done we need to give ng2-tree a model to render - this can be accomplished by populating its `[tree]` attribute with an object that conforms to the `TreeModel` interface (see [API](#wrench-api)):\n\n```typescript\n// 1 - import required classes and interfaces\nimport { TreeModel } from 'ng2-tree';\n\n@Component({\n  selector: 'myComp',\n  // 2 - set [tree] attribute to tree object\n  template: `<tree [tree]=\"tree\"></tree>`\n})\nclass MyComponent {\n  // 3 - make sure that tree object conforms to the TreeModel interface\n  public tree: TreeModel = {\n    value: 'Programming languages by programming paradigm',\n    children: [\n      {\n        value: 'Object-oriented programming',\n        children: [{ value: 'Java' }, { value: 'C++' }, { value: 'C#' }]\n      },\n      {\n        value: 'Prototype-based programming',\n        children: [{ value: 'JavaScript' }, { value: 'CoffeeScript' }, { value: 'Lua' }]\n      }\n    ]\n  };\n}\n```\n\n3. Apart from that, in order to have usable tree in the browser, you need to add **ng2-tree styles** which you can find in your `node_modules/ng2-tree/styles.css`\n\nIn Angular 2/4 cli projects, modify **.angular-cli.json** as below:\n\n```typescript\n      \"styles\": [\n        \"styles.css\",\n        \"../node_modules/ng2-tree/styles.css\"\n      ],\n```\n\n4. And finally, I suppose, you'd want to listen to events generated by ng2-tree (for a full list of supported events look at the [API](#wrench-api)). No problem, this is also easy to do - for example let's add a listener for `node was selected` kind of events:\n\n```typescript\n// 1 - import required classes and interfaces\nimport { TreeModel, NodeEvent } from 'ng2-tree';\n\n@Component({\n  selector: 'myComp',\n  // 2 - listent for nodeSelected events and handle them\n  template: `<tree [tree]=\"tree\" (nodeSelected)=\"logEvent($event)\"></tree>`\n})\nclass MyComponent {\n  public tree: TreeModel = { ... };\n\n  // 3 - print caught event to the console\n  public logEvent(e: NodeEvent): void {\n    console.log(e);\n  }\n}\n```\n\nVoila! That's pretty much it - enjoy :blush:\n\n## :eyes: Demo\n\nFeel free to examine the [demo](https://valor-software.github.io/ng2-tree/index.html) and its [sources](src/demo) to find out how things are wired.\nAlso, there is [another demo built with Angular CLI](https://github.com/rychkog/ng2-tree-demo).\n\n## :wrench: API\n\nHere is the fully stuffed _tree_ tag that you can use in your templates:\n\n```html\n    <tree\n      [tree]=\"tree\"\n      [settings]=\"settings\"\n      (nodeRemoved)=\"handleRemoved($event)\"\n      (nodeRenamed)=\"handleRenamed($event)\"\n      (nodeSelected)=\"handleSelected($event)\"\n      (nodeMoved)=\"handleMoved($event)\"\n      (nodeCreated)=\"handleCreated($event)\"\n      (nodeExpanded)=\"handleExpanded($event)\"\n      (nodeCollapsed)=\"handleCollapsed($event)\"\n      (loadNextLevel)=\"handleNextLevel($event)\">\n    </tree>\n```\n\nLet's go through every element of this structure one by one.\n\n### tree\n\n`tree` is the selector for `TreeComponent` which is bundled into `TreeModule`:\n\n### [tree]\n\n`tree` has a `[tree]` attribute which needs to be populated with an object implementing `TreeModel` interface. You can import this interface like below:\n\n```typescript\nimport { TreeModel } from 'ng2-tree';\n```\n\nHere is the definition of the `TreeModel` interface:\n\n```typescript\ninterface TreeModel {\n  value: string | RenamableNode;\n  id: string | number;\n  children?: Array<TreeModel>;\n  loadChildren?: ChildrenLoadingFunction;\n  settings?: TreeModelSettings;\n}\n```\n\nAs you can see - an object that conforms to this interface has a recursive nature, an example can be seen below:\n\n```typescript\n{\n    value: 'Programming languages by programming paradigm',\n    children: [\n      {\n        value: 'Object-oriented programming',\n        children: [\n          {value: 'Java'},\n          {value: 'C++'},\n          {value: 'C#'}\n        ]\n      },\n      {\n        value: 'Prototype-based programming',\n        children: [\n          {value: 'JavaScript'},\n          {value: 'CoffeeScript'},\n          {value: 'Lua'}\n        ]\n      }\n    ]\n  }\n```\n\nProperty `value` can be of type `string` or `RenamableNode`.\n`RenamableNode` gives you an additional control over the way node is renamed and rendered (by rendered I mean its text representation). Here is the definition of the `RenamableNode` interface:\n\n```typescript\ninterface RenamableNode {\n  // This method will be invoked in order to apply new value to this kind of node\n  setName(name: string): void;\n\n  // This method will be invoked in order to get a text for rendering as a node value\n  toString(): string;\n}\n```\n\nHere is an example of such a node in the `TreeModel` object:\n\n```typescript\n{\n    value: 'Programming languages by programming paradigm',\n    children: [\n      {\n        value: 'Object-oriented programming',\n        children: [\n          {\n            // I am a RenamableNode. Yeah, that's me :)\n            value: <RenamableNode>{\n              name: 'Java',\n              setName(name: string): void {\n                this.name = name;\n              },\n              toString(): string {\n                return this.name;\n              }\n            }\n          },\n          {value: 'C++'},\n          {value: 'C#'}\n        ]\n      },\n      {\n        value: 'Prototype-based programming',\n        loadChildren: (callback) => {\n          setTimeout(() => {\n            callback([\n              {value: 'JavaScript'},\n              {value: 'CoffeeScript'},\n              {value: 'TypeScript'}\n            ]);\n          }, 5000);\n        }\n      }\n    ]\n  };\n```\n\n#### Load children asynchronously\n\nAnother worth noting thing is `loadChildren`. This function on `TreeModel` allows you to load its **children asynchronously**.\n\n```typescript\n{\n  value: 'Prototype-based programming',\n  loadChildren: (callback) => {\n    setTimeout(() => {\n      callback([\n        {value: 'JavaScript'},\n        {value: 'CoffeeScript'},\n        {value: 'TypeScript'}\n      ]);\n    }, 5000);\n  }\n}\n```\n\nNode that defines this function is collapsed by default. At the moment of clicking 'Expand' arrow, it starts loading its children by calling given function.\nIf `loadChildren` function is given to the node - `children` property is ignored. For more details - have a look at the [Demo](#eyes-demo).\n\n#### Load children using ngrx (or any redux-like library)\n\nYou can also load children by changing the tree state using ngrx.\nThe tree can emit an appropriate event notifying you to dispatch a new action in order to load the branch's children.\n\nTo enable this feature you should set the `TreeModel.emitLoadNextLevel` property to true:\n\n```typscript\nconst model: TreeModel = {\nemitLoadNextLevel : true\n}\n```\n\nNow on the first time the node is expanded a **LoadNextLevelEvent** will be fired (via the **loadNextLevel** EventEmitter in the tree) containing the node that requested a next level (its children) loading.\n\nIn your code make sure you change the tree state and add the children to the model.\n\nIn addition the regular **NodeExpanded** event will be fired.\n\n**NOTICE**: if both `emitLoadNextLevel` and `loadChildren` are provided, the tree will ignore the `emitLoadNextLevel` and the `LoadNextLevelEvent` won't be fired.\n\n#### Configure node via TreeModelSettings\n\nApart from that `TreeModel` interface has an optional field called `settings` of type `TreeModelSettings`.\n\nHere is an example of its usage:\n\n```typescript\n{\n  value: 'Prototype-based programming',\n  settings: {\n    'static': true,\n    'rightMenu': true,\n    'leftMenu': true,\n    'cssClasses': {\n      'expanded': 'fa fa-caret-down fa-lg',\n      'collapsed': 'fa fa-caret-right fa-lg',\n      'leaf': 'fa fa-lg',\n      'empty': 'fa fa-caret-right disabled'\n    },\n    'templates': {\n      'node': '<i class=\"fa fa-folder-o fa-lg\"></i>',\n      'leaf': '<i class=\"fa fa-file-o fa-lg\"></i>',\n      'leftMenu': '<i class=\"fa fa-navicon fa-lg\"></i>'\n    },\n    'menuItems': [\n        { action: NodeMenuItemAction.Custom, name: 'Foo', cssClass: 'fa fa-arrow-right' },\n        { action: NodeMenuItemAction.Custom, name: 'Bar', cssClass: 'fa fa-arrow-right' },\n        { action: NodeMenuItemAction.Custom, name: 'Baz', cssClass: 'fa fa-arrow-right'}\n      ]\n    }\n  },\n  children: [\n    {value: 'JavaScript'},\n    {value: 'CoffeeScript'},\n    {value: 'Lua'}\n  ]\n}\n```\n\n* `static` - Boolean - This option makes it impossible to drag a tree or modify it in a some way, though you still can select nodes in the static tree and appropriate events will be generated.\n* `isCollapsedOnInit` - Boolean - This option makes a tree to be collapsed on first load (this option cascades to its children).\n* `rightMenu` - Boolean - This option allows you to activate (true, by default) or deactivate (false) right menu when clicking with right button of a mouse.\n* `leftMenu` - Boolean - This option allows you to activate (true) or deactivate (false, by default) left menu.\n* `cssClasses` - Object:\n  * `expanded` - String - It specifies a css class (or classes) for an item which represents expanded state of a node. The item is clickable and it transitions the node to the collapsed state\n  * `collapsed` - String - It specifies a css class (or classes) for an item which represents collapsed state of a node. The item is clickable and it transitions the node to the expanded state\n  * `leaf` - String - It specifies a css class (or classes) for an item which represents a node without an option to expand or collapse - in other words: a leaf node.\n  * `empty` - String - Node is considered empty when it has no children. Once this condition is satisfied - appropriate css class will be applied to the node.\n* `templates` - Object:\n  * `node` - String - It specifies a html template which will be included to the left of the node's value.\n  * `leaf` - String - It specifies a html template which will be included to the left of the leaf's value.\n  * `leftMenu` - String - It specifies a html template to the right of the node's value. This template becomes clickable and shows a menu on node's click.\n* `menuItems` - here you can specify your custom menu items. You should feed an array of NodeMenuItem instances to this setting. Once done - setup a subscription to `MenuItemSelectedEvent`s by listening to `(menuItemSelected)=\"onMenuItemSelected($event)\"` on the tree.\n\nAll options that are defined on a `parent` are automatically applied to children. If you want you can override them by `settings` of the child node.\n\n### [settings]\n\nObject that should be passed to `[settings]` must be of type [`Ng2TreeSettings`](src/tree.types.ts). This attribute is **optional**. Right now only one setting is available in there - `rootIsVisible`. This setting allows you to make a root node of the tree _invisible_:\n\n```typescript\nconst treeSettings: Ng2TreeSettings = {\n  rootIsVisible: false\n};\n```\n\nBy default `rootIsVisible` equals to `true`\n\n### `Tree` class\n\nAlso in the next section, you'll be reading about events generated by the `ng2-tree`. And here [Tree](src/tree.ts) class comes in handy for us, because its instances propagated with event objects. Under the hood, `ng2-tree` wraps a `TreeModel` provided by the user in `Tree`. And `Tree` in turn has lots of useful methods and properties (like `parent`, `hasChild()`, `isRoot()` etc.)\n\n### events (nodeMoved, nodeSelected, nodeRenamed, nodeRemoved, nodeCreated, nodeExpanded, nodeCollapsed)\n\n`NodeEvent` is the root of the tree events' hierarchy. It defines property `node` that contains a receiver of the event action (`node` is an instance of the `Tree` class).\n\n`NodeDestructiveEvent` is the parent for all events that cause changes to the structure of the tree or to the node's value.\n\n#### NodeSelectedEvent\n\nYou can subscribe to the `NodeSelectedEvent` by attaching listener to the `(nodeSelected)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeSelected)=\"handleSelected($event)\">\n    </tree>\n```\n\n`NodeSelectedEvent` has just one property `node` which contains a `Tree` object representing selected node.\n\n```typescript\n{node: <Tree>{...}}\n```\n\n#### NodeMovedEvent\n\nYou can subscribe to `NodeMovedEvent` by attaching listener to `(nodeMoved)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeMoved)=\"handleMoved($event)\">\n    </tree>\n```\n\n`NodeMovedEvent` has two properties `node` and `previousParent` both of which contain `Tree` objects:\n\n* `node` contains a moved node;\n* `previousParent` contains a previous parent of the moved node;\n\n```typescript\n{node: <Tree>{...}, previousParent: <Tree>{...}}\n```\n\n#### NodeRemovedEvent\n\nYou can subscribe to `NodeRemovedEvent` by attaching listener to `(nodeRemoved)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeRemoved)=\"handleRemoved($event)\">\n    </tree>\n```\n\n`NodeRemovedEvent` has a `node` property, which contains removed node (of type `Tree`).\n\n```typescript\n{node: <Tree>{...}}\n```\n\n#### NodeCreatedEvent\n\nYou can subscribe to `NodeCreatedEvent` by attaching listener to `(nodeCreated)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeCreated)=\"handleCreated($event)\">\n    </tree>\n```\n\n`NodeCreatedEvent` has a `node` property of type `Tree`, which contains a created node and a `controller` property, which will give you access to node's controller.\n\n```typescript\n{node: <Tree>{...}}\n```\n\n#### NodeRenamedEvent\n\nYou can subscribe to `NodeRenamedEvent` by attaching listener to `(nodeRenamed)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeRenamed)=\"handleRenamed($event)\">\n    </tree>\n```\n\n`NodeRenamedEvent` has three properties:\n\n* `node` contains a node that was renamed ( an instance of `Tree`).\n* `oldValue` contains a value, that node used to have (it might be `string` or `RenamableNode`)\n* `newValue` contains a new value of the node (it might be `string` or `RenamableNode`)\n\n```typescript\n{\n  node: <Tree>{...},\n  oldValue: <string|RenamableNode>{...},\n  newValue: <string|RenamableNode>{...}\n}\n```\n\n#### NodeExpandedEvent\n\nYou can subscribe to `NodeExpandedEvent` by attaching listener to `(nodeExpanded)` attribute, this event wont fire on initial expansion\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeExpanded)=\"handleExpanded($event)\">\n    </tree>\n```\n\n`NodeExpandedEvent` has a `node` property of type `Tree`, which contains an expanded node.\n\n```typescript\n{node: <Tree>{...}}\n```\n\n#### NodeCollapsedEvent\n\nYou can subscribe to `NodeCollapsedEvent` by attaching listener to `(nodeCollapsed)` attribute\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (nodeCollapsed)=\"handleCollapsed($event)\">\n    </tree>\n```\n\n`NodeCollapsedEvent` has a `node` property of type `Tree`, which contains a collapsed node.\n\n```typescript\n{node: <Tree>{...}}\n```\n\n#### LoadNextLevelEvent\n\nYou can subscribe to `LoadNextLevelEvent` by attaching a listener to `(loadNextLevel)` attribute.\nRelevant for loading children via ngrx (or any redux-inspired library).\n\n```html\n    <tree\n      [tree]=\"tree\"\n      (loadNextLevel)=\"handleNextLevel($event)\">\n    </tree>\n```\n\n`LoadNextLevelEvent` has a `node` property of the type `Tree`, which contains a node for which next level (its children) should be loaded.\n\n```typescript\n{node: <Tree>{...}}\n```\n\n## :gun: Controller\n\nFirst of all you should know how to get a controller of a particular node. You can get a controller of a node only if you set an id property of a node.\n\n> TIP: Ids for nodes created via the context menu or using a TreeController instance get populated automatically unless nodes had ids before there were added to the tree\n\nFor example, your tree structure should look like:\n\n```typescript\npublic tree: TreeModel = {\n    value: 'Programming languages by programming paradigm',\n    id: 1,\n    children: [\n      {\n        value: 'Object-oriented programming',\n        id: 2,\n        children: [\n          {value: 'Java', id: 3},\n          {value: 'C++', id: 4},\n          {value: 'C#', id 5},\n        ]\n      },\n      {\n        value: 'Prototype-based programming',\n        id: 6,\n        children: [\n          {value: 'JavaScript', id: 7},\n          {value: 'CoffeeScript', id: 8},\n          {value: 'Lua', id: 9},\n        ]\n      }\n    ]\n  };\n```\n\nIds must be unique within a one tree, otherwise, some controllers will be overwritten and you won't be able to acquire them.\nIn order to get a node's controller you need to create an Angular local variable out of tree component via hash binding in the template:\n\n```typescript\n@Component({\n  template: '<tree [tree]=\"tree\" #treeComponent></tree>'\n})\nclass TheComponent implements AfterViewInit {\n  tree: TreeModel = {\n    value: 'Programming languages by programming paradigm',\n    id: 1,\n    children: [\n      {\n        value: 'Object-oriented programming',\n        id: 2,\n        children: [\n          {value: 'Java', id: 3},\n          {value: 'C++', id: 4},\n          {value: 'C#', id 5},\n        ]\n      },\n      {\n        value: 'Prototype-based programming',\n        id: 6,\n        children: [\n          {value: 'JavaScript', id: 7},\n          {value: 'CoffeeScript', id: 8},\n          {value: 'Lua', id: 9},\n        ]\n      }\n    ]\n  };\n\n  @ViewChild('treeComponent') treeComponent;\n\n  ngAfterViewInit(): void {\n    // ... make use of this.treeComponent ...\n  }\n}\n```\n\nthen by executing `this.treeComponent.getControllerByNodeId(PUT_HERE_YOUR_NODE_ID)` you'll get an instance of a TreeController (another couple steps and the world is yours =) )\n\nBelow are more detailed explanations of the TreeController and its usage. Let's go method by method:\n\n```typescript\nconst oopNodeController = this.treeComponent.getControllerByNodeId(2);\n```\n\n#### select - selects a node\n\n```typescript\noopNodeController.select();\n```\n\nThis method selects the node and unselects all the other nodes, also it fires a select event.\n\n#### isSelected - checks whether a node is selected\n\n```typescript\noopNodeController.isSelected();\n```\n\nThis method returns true if the node is selected and false if it isn't.\n\n#### collapse - collapses a node\n\n```typescript\noopNodeController.collapse();\n```\n\nThis method collapses a node if the node is collapsible (for example we cannot collapse a leaf). If the node gets collapsed successfully - a collapse event gets fired.\n\n#### isCollapsed - check whether a node is collapsed\n\n```typescript\noopNodeController.isCollapsed();\n```\n\nThis method returns true if the node is collapsed and false otherwise.\n\n#### expand - expands a node\n\n```typescript\noopNodeController.expand();\n```\n\nThis method expands the node in case it can be expanded. On successful expanding the expand event is fired.\n\n#### expandToParent - expands a node and its parents up to the root\n\n```typescript\noopNodeController.expandToParent();\n```\n\nThis method expands the node even if it is a leaf. Expand event is fired for every expanded parent up to the root.\n\n**Important:** For this to work - `keepNodesInDOM: true` should be set on the appropriate tree.\n\n#### isExpanded - checks whether a node is expanded\n\n```typescript\noopNodeController.isExpanded();\n```\n\n#### toTreeModel - converts a tree to a TreeModel instance\n\nActually controller makes and returns a clone of tree's underlying model\n\n```typescript\noopNodeController.toTreeModel();\n```\n\nThis method returns true if the node is expanded and false otherwise.\n\n#### rename - renames a node (changes its value underneath)\n\n```typescript\noopNodeController.rename('new value');\n```\n\nThis method accepts a string and sets it as a node's new value, this action also fires rename event.\n\n#### startRenaming - changes the node template so that text input appears and lets a user type a new name\n\n```typescript\noopNodeController.startRenaming();\n```\n\nAfter the user entered the new name a rename event will be fired.\n\n#### remove - removes a node from the tree\n\n```typescript\noopNodeController.remove();\n```\n\nThis method removes the node and its children and fires remove event.\n\n#### addChild - creates a new child node\n\n```typescript\nlet newNode: TreeModel = {\n  value: 'Go',\n  children: []\n};\noopNodeController.addChild(newNode);\n```\n\nThis method accepts a TreeModel and adds it as a child of the parent or as a sibling (depends on which controller this was called - branch controller or a leaf controller).\n\n### changeNodeId - changes node's id\n\n```typescript\noopNodeController.changeNodeId(10);\n```\n\nThis method can change a node's id. When the user creates a node from node's menu you will access the new node after it's created and this method will provide a way to change the node's id.\n\n### reloadChildren - loads async children once more\n\n```typescript\noopNodeController.reloadChildren();\n```\n\n### setChildren - changes children of a node;\n\n```typescript\nlet newChildren: Array<TreeModel> = [\n  { value: 'new children 1' },\n  { value: 'new children 2' },\n  { value: 'new children 3' }\n];\noopNodeController.setChildren(newChildren);\n```\n\nThis method replaces all existing children of the node with new ones.\n\n## SystemJS\n\nIf you are using SystemJS, then you need\n\n```javascript\nSystem.config({\n    // ...\n    map: {\n      // ...\n      'ng2-tree': 'node_modules/ng2-tree/bundles/ng2-tree.umd.min.js',\n      // ...\n    },\n    // ...\n}\n```\n\n## Changes that should be taken into account in order to migrate from **ng2-tree V1** to **ng2-tree V2**\n\n* Events were reworked:\n  * In V1 all events that were inherited from NodeDestructiveEvent used to have property `parent`. It's not the case anymore. If you need a parent you should get it from `node` in event object like `node.parent`;\n  * All events used to have `node` property of type `TreeModel`. Now `node` is of type [Tree](#tree-class) (as well as `node.parent`);\n  * `NodeMovedEvent` now has property `previousParent`, which contains tree in which moved node used to be.\n* CSS styles in **ng2-tree V2** are distributed as separate file which you can find in `node_modules/ng2-tree/styles.css`. That allows you to override ng2-tree styles more easily.\n\n## :bulb: Want to help?\n\nI am very appreciate for your ideas, proposals and found bugs which you can put in [github issues](https://github.com/valor-software/ng2-tree/issues). Thanks in advance!\n\n**P.S.** If you find it hard going through the documentation, please, let me know which parts of it was difficult to grasp and I will improve them.\n","maintainers":[{"name":"valorkin","email":"valorkin@gmail.com"},{"name":"rychkog","email":"rychko.georgiy@gmail.com"}],"time":{"modified":"2024-01-30T23:18:59.012Z","created":"2015-12-14T11:51:27.182Z","0.0.1":"2015-12-14T11:51:27.182Z","0.0.2-7":"2016-07-25T10:11:15.990Z","1.0.0":"2016-12-04T12:04:19.596Z","1.0.1-alpha.0":"2016-12-31T17:16:46.134Z","1.0.1-alpha.1":"2016-12-31T19:01:49.804Z","2.0.0-alpha.0":"2017-01-04T14:25:25.211Z","2.0.0-alpha.1":"2017-02-09T06:32:14.930Z","2.0.0-alpha.2":"2017-02-09T06:49:55.008Z","2.0.0-alpha.3":"2017-02-10T06:29:18.042Z","2.0.0-alpha.4":"2017-03-04T13:23:33.630Z","2.0.0-alpha.5":"2017-03-04T13:59:19.004Z","2.0.0-alpha.6":"2017-06-10T16:08:06.861Z","2.0.0-alpha.7":"2017-06-23T11:56:36.927Z","2.0.0-alpha.8":"2017-07-02T13:45:15.068Z","2.0.0-alpha.9":"2017-08-27T20:49:33.690Z","2.0.0-alpha.10":"2017-08-27T20:57:19.859Z","2.0.0-rc.1":"2017-11-05T12:59:11.563Z","2.0.0-rc.2":"2017-11-19T21:44:43.059Z","2.0.0-rc.3":"2017-11-24T19:16:41.531Z","2.0.0-rc.4":"2017-11-25T10:19:40.127Z","2.0.0-rc.5":"2018-02-11T17:11:21.550Z","2.0.0-rc.6":"2018-02-12T10:06:39.124Z","2.0.0-rc.7":"2018-02-18T19:40:53.590Z","2.0.0-rc.8":"2018-02-20T19:55:27.229Z","2.0.0-rc.9":"2018-02-22T09:43:15.010Z","2.0.0-rc.10":"2018-04-02T20:46:48.060Z","2.0.0-rc.11":"2018-04-03T07:15:55.276Z","3.0.0":"2024-01-30T23:18:58.816Z"},"homepage":"https://github.com/valor-software/ng2-tree","keywords":["tree","ng2","angular2","ng2-tree","branch","tree-view","branchy","angular2-tree-view","expand","collapse","recursive"],"repository":{"type":"git","url":"git+ssh://git@github.com/valor-software/ng2-tree.git"},"author":{"name":"Georgii Rychko","email":"rychko.georgiy@gmail.com"},"bugs":{"url":"https://github.com/valor-software/ng2-tree/issues"},"license":"MIT","readmeFilename":"README.md","users":{"adit.cmarix":true,"streaper2":true,"monczek":true}}