{"_id":"angular-ui-tree","_rev":"32-5d1aac184089aa5e5c2d4c8b92ab8a1b","name":"angular-ui-tree","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","dist-tags":{"latest":"2.22.6"},"versions":{"2.7.0":{"name":"angular-ui-tree","version":"2.7.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"license":"SEE LICENSE IN LICENSE","devDependencies":{"connect-livereload":"^0.5.2","gulp":"^3.8.10","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build"},"gitHead":"dc53e323a92025d3831583f57271f09c8b8015d7","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.7.0","_shasum":"5a515a0962ab97212a4b918f6e3136e24b3821eb","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"5a515a0962ab97212a4b918f6e3136e24b3821eb","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.7.0.tgz","integrity":"sha512-ftVKQ1cBF6cHGhlA+TLaYRNqAGwPguEpwH2J/oWkrBbAotci3q7TJfrSuZxdYLniCVdELO4KQ2XathcyQPKh9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyZ2uDFM94cIvA2V9tK2fcryKEmlcbqVUJW1OKG+/SRgIhAN69BJDPbJ2TNJoKP0L/IbJA6nooY+YIl5vzO/u5cHeB"}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.9.0":{"name":"angular-ui-tree","version":"2.9.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"license":"SEE LICENSE IN LICENSE","devDependencies":{"connect-livereload":"^0.5.2","del":"^1.2.0","gulp":"^3.9.0","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-gh-pages":"^0.5.2","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build"},"gitHead":"b4da660571e5ad98c5de1410f51c6ae9e79f3fa3","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.9.0","_shasum":"8c13a2eacd872d25b04e9aefcc1cb6a9f02806a4","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"8c13a2eacd872d25b04e9aefcc1cb6a9f02806a4","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.9.0.tgz","integrity":"sha512-YnPAUL6PmTNFEbbsDZf9CJYLo33V7nVlNubZe0GA5nYm4t/Wu3ed2Mbm0VmelE77jZDOyuAVPRHtdmWQDqQ8GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKFq9H0ZBd7RpwRhShnkqLkakfL6wmUTW9/b6TZ7dS1AiAV8VPPtTezplMrgO27V6A+fNEXU2IBJscdKggrBIymPw=="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.10.0":{"name":"angular-ui-tree","version":"2.10.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"connect-livereload":"^0.5.2","del":"^1.2.0","gulp":"^3.9.0","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-gh-pages":"^0.5.2","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-protractor":"^1.0.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","protractor":"^2.1.0","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build && gulp test:e2e"},"gitHead":"06c2ef1808156e38dfcb269c468fbc3a2c6b5629","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.10.0","_shasum":"dec858a064bc3fe53f7f32ecc6452813346b9dae","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"dec858a064bc3fe53f7f32ecc6452813346b9dae","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.10.0.tgz","integrity":"sha512-1/qZAzJz6K8iJ4og9UmsLVtlki8PaLA5C2Yk/X8JsZ6htcxJ8snxtN/bPRY/NqTY7cM6/xaZlizLxAsKCODjeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3XS98HmtGnwWfS8OxbDw3iOhWGF0lmnclKaJbantZ6AiEAtYSJMklHWQCW59QptWo5SMtpAYyJPPrW3tqmj0qMrTw="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.11.0":{"name":"angular-ui-tree","version":"2.11.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"^1.1.3","connect-livereload":"^0.5.2","coveralls":"^2.11.4","del":"^1.2.0","gulp":"^3.9.0","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-gh-pages":"^0.5.2","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-protractor":"^1.0.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-coverage":"^0.5.3","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","protractor":"^2.1.0","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"1191fabeda22538adfe52ef96083f29165a4545c","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.11.0","_shasum":"4d07a2bd64da1d75d16387975e5a04e42c367753","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"4d07a2bd64da1d75d16387975e5a04e42c367753","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.11.0.tgz","integrity":"sha512-jYDQGmY5xSWK6ZsT0ilnp93BAXGB/gjOTbQ+BJvdSZ96B+tKx8v7GqegLrQVK4XSKZk+HnVxV7equqbJggQRIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYEVhjylh3LxkeCHenzBMWJMVINbNCwre00MJs8YITzgIgBGiY7sy9vuFm/4bFbUS5PJcVGgZpgBieyOoTBTx65kk="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.12.0":{"name":"angular-ui-tree","version":"2.12.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"^1.1.3","connect-livereload":"^0.5.2","coveralls":"^2.11.4","del":"^1.2.0","gulp":"^3.9.0","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-gh-pages":"^0.5.2","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-protractor":"^1.0.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-coverage":"^0.5.3","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","protractor":"^2.1.0","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"a7057b1733424d64409c3430822b99f600ccac60","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.12.0","_shasum":"462ff52104365524838825f7eb49337f27a95cb8","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"462ff52104365524838825f7eb49337f27a95cb8","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.12.0.tgz","integrity":"sha512-cOJ42igxhZF2uBssIl/RW76VWL3ljpTTG3lqWovGbx0/+yJq9tUKruuMNw1nRLop9MFWCahb9b/01sFnW6XynQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfmHeFMKIJSaIIHnrqn05KvKNpz6lmQBHIy6ZJ6bzMEwIgXjjg9IGtUKYmwiUMvRNo6VYavKFfmb/mTPqIit9eqZc="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.13.0":{"name":"angular-ui-tree","version":"2.13.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"^1.1.3","connect-livereload":"^0.5.2","coveralls":"^2.11.4","del":"^1.2.0","gulp":"^3.9.0","gulp-clean":"^0.3.1","gulp-concat":"^2.4.3","gulp-connect":"^2.2.0","gulp-gh-pages":"^0.5.2","gulp-jscs":"^1.4.0","gulp-jshint":"^1.9.0","gulp-load-plugins":"^0.8.0","gulp-minify-css":"^1.1.0","gulp-protractor":"^1.0.0","gulp-rename":"^1.2.0","gulp-symlink":"^2.1.0","gulp-uglify":"^1.1.0","jshint-stylish":"^1.0.0","karma":"^0.12.24","karma-coverage":"^0.5.3","karma-firefox-launcher":"^0.1.3","karma-jasmine":"~0.1.0","karma-phantomjs-launcher":"^0.1.4","load-grunt-tasks":"^0.6.0","open":"0.0.5","protractor":"^2.1.0","require-dir":"^0.1.0"},"engines":{"node":">=0.8.0"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"52e213b71777c89d07d4799dd1e0f96d735b7fac","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.13.0","_shasum":"c080709fb89e64c89696aa30f237b26507d86e15","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.10.29","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"c080709fb89e64c89696aa30f237b26507d86e15","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.13.0.tgz","integrity":"sha512-jQVrCziQCx6NyFWK8iEc3Ys8l5CG8Fs0eiMwcsO7yjky6+/M56PD4iNmGohJDNsg2DOg81tWffCKqyKsu9QjyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYH9j02tur08N/zMQyf6W8/pYY7TOq4DUH+uf/4AySCAiEArHgDoY63P6VYXHOc5yA5aKLHcsB6mrr5UoeRH3fiwpc="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.15.0":{"name":"angular-ui-tree","version":"2.15.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.0","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"7e817662b386166d15fc254f8f09aeaca4a50c8a","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.15.0","_shasum":"db46962e754961f1fb2c131958936e34151aa2ba","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"db46962e754961f1fb2c131958936e34151aa2ba","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.15.0.tgz","integrity":"sha512-heuIECK/yPkwQTRJL42bb9O4+x42Dwx0o2gmvS24GdkHo7rqXiAaIS9WwgilehJGYC/VM+UfWqQRZKN/TXGpSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvJUJw07sL3PQ9l3mSY1VX66NTsLOLBM7jSEfYIT3c1AiEAv34jssfeKDp32M0NNez6D3BclghSzLumZHL1UUZYHGs="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.14.0":{"name":"angular-ui-tree","version":"2.14.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.0","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"eb7c8dd46a712b53b8316913ca89babad168eac1","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.14.0","_shasum":"47eea4bedebbff1d915eb6a3d562c89d761e825f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"47eea4bedebbff1d915eb6a3d562c89d761e825f","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.14.0.tgz","integrity":"sha512-OJQ7e+PCYcZS/uofZCq64sXMqC0G9B8zeagVdfRqijAc6eFIbE1Lqba9QJ64s9sU+44YEZ8CEo09S7RwN1idTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3Q8Ut4WLWTXMBhu13wTmCKk6Mxx2Y1NyoPThKciX7IAiEA39XHs5XGdF40/nTGTJSAtAc21qCVVzAlaUKEaE3KouM="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}]},"2.16.0":{"name":"angular-ui-tree","version":"2.16.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.0","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint":"2.9.2","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","phantomjs":"^2.1.7","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"46d1f4035ecffd04c2f8d1ad73894f1bceb84fc1","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.16.0","_shasum":"816b09051973b9f7dd09f5f52a3689e2ab78699f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"816b09051973b9f7dd09f5f52a3689e2ab78699f","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.16.0.tgz","integrity":"sha512-TFyEPjPjTiktIq0xlgm7zmkd2XA3q1ylGVCISVZcRwiEwYzFY+bliTXz2DAsSOxloPrU22ke5l9KFnV9jfSSaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgM5WePtrOC/dy8bZ1jg4ckiYDaTXK1q5irpT24l7LDAiBfiJr7e8Anc/ABSaP9TLNiJgmgfmKF14RbVaSAKcZ/xQ=="}]},"maintainers":[{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.16.0.tgz_1466084580930_0.9334943203721195"}},"2.18.0":{"name":"angular-ui-tree","version":"2.18.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.1","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint":"2.9.2","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","phantomjs":"^2.1.7","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"d23a111445c75c68ab3ace863110ea04dc044342","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.18.0","_shasum":"457ab96370542f9ec680b34e721cb49ad089bf92","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"457ab96370542f9ec680b34e721cb49ad089bf92","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.18.0.tgz","integrity":"sha512-CdA07W2iIWxnpR4/kInZDkbGUL87Sh+7xZExUeV0xEFkO7KmS5f0C+AGxMrWXI1wxMQUqGZ9G6jUWwSHV2QTqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqgLXPGWTZl6rqzgqoT9ScnJlrk346LAc2czMhCNw+KAIgLyzZ4GkXXSI8z4O8Pi9iNsKnBZCn1QUtEBUfDXJpjaw="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.18.0.tgz_1473286911568_0.3222292272839695"}},"2.19.0":{"name":"angular-ui-tree","version":"2.19.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.1","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint":"2.9.2","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","phantomjs":"^2.1.7","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"a5eaa19c0d5b570d7cd8caf7e515d0cedf3120e9","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.19.0","_shasum":"a17f5a1c1a69cc7ea7d2ca65aad9725bdd34d5f0","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"a17f5a1c1a69cc7ea7d2ca65aad9725bdd34d5f0","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.19.0.tgz","integrity":"sha512-Ki5cWgd8pAYp1GU6DOUv8KH72FtiSxE6wSQE6Am9ky+dX08ta7hl7TFyltRRDkpUT4etgUFZTTdidbRRtsh8ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCazIb79mhPTWEv25mPF3mIVZRPYJM3nc52sgoQzZT8BQIgOSkyVSmsMxM02CzmA9T8abSwNwSjo/UhO+Que9b4fEQ="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.19.0.tgz_1473305031999_0.892937563592568"}},"2.20.0":{"name":"angular-ui-tree","version":"2.20.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"1.1.3","connect-livereload":"0.5.2","coveralls":"2.11.4","del":"2.2.0","gulp":"3.9.1","gulp-concat":"2.4.3","gulp-connect":"2.2.0","gulp-cssnano":"2.1.0","gulp-gh-pages":"0.5.2","gulp-jscs":"3.0.2","gulp-jshint":"2.0.0","gulp-load-plugins":"1.2.0","gulp-protractor":"2.1.0","gulp-rename":"1.2.0","gulp-symlink":"2.1.0","gulp-uglify":"1.1.0","jshint":"2.9.2","jshint-stylish":"2.1.0","karma":"0.13.19","karma-coverage":"0.5.3","karma-firefox-launcher":"0.1.3","karma-jasmine":"0.3.6","karma-ng-html2js-preprocessor":"0.2.0","karma-phantomjs-launcher":"0.2.3","load-grunt-tasks":"3.4.0","open":"0.0.5","phantomjs":"^2.1.7","protractor":"3.0.0","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"1b19cdf83257f52764983638c849f61513d18f2f","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.20.0","_shasum":"aa79985216d5a59f0a0660a397ea3063fb52a682","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"aa79985216d5a59f0a0660a397ea3063fb52a682","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.20.0.tgz","integrity":"sha512-uHlMKzQ535v740ZIIMLdziO3WDOsWK2J1Dq3vPU7mIYhEV0AXXcSCKWrbX2Tq74esSIiAvX+qqfjiOp2H1718w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJzLjmX9wOOQJKW21p2R7ip7CUyVLgjLmYhENE6eKEpgIgex1cKjtVyWpilplq7Cfd2I+qKy4ANBZZHfi8UzOX7Fc="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.20.0.tgz_1473622802473_0.1698315681423992"}},"2.21.0":{"name":"angular-ui-tree","version":"2.21.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.5.4","coveralls":"2.11.12","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.5","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"5545e5e2e47b235b660e5bd2406c914f6719956a","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.21.0","_shasum":"4e1e83a5fe9e0f4d790c65e7e8d5db5ff04c1b0f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"4e1e83a5fe9e0f4d790c65e7e8d5db5ff04c1b0f","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.21.0.tgz","integrity":"sha512-raR52xYJWdyKcQR2hJ+5Fh+X8nUSSwpArl8pvQEfUb+3iMghfRE8kWCQ93Vc7ApuakByw8Z8Dut9GrtwJDhn+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3uc6xZ/cO49ZhbGc/pQ4FWwc2TLBUEbXB4L1iRcCsAAiBzE0ha82dbEUsyiq6dZoKMEGz6e2oxAPCBNSp8YC8aaw=="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.21.0.tgz_1473697169576_0.06985961622558534"}},"2.21.1":{"name":"angular-ui-tree","version":"2.21.1","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.5.4","coveralls":"2.11.12","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.5","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"a0b9f74a72ce186f8e7c5741afde8ae93daa9a5c","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.21.1","_shasum":"a709e97f10095e0b3464150cb4b4b8996695fedc","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"a709e97f10095e0b3464150cb4b4b8996695fedc","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.21.1.tgz","integrity":"sha512-0sIS/tbKbKa1HOqyPWDs7MCIlvU/l25C6aOqqK2OB4ldFVA92xdBCQY8SXpHzt1mXH8cLcq4O0Yn+JF5dWqmhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC/IgfL+IQIfrea1N3lsLB8T9Z3Xvs9G7gR0PPsZkpqwIhAJIabisF3pw3JUQpS8WVffIpb7AVmSmLe0KSGq+nXmMK"}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.21.1.tgz_1473697640771_0.6341012937482446"}},"2.21.2":{"name":"angular-ui-tree","version":"2.21.2","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.5.4","coveralls":"2.11.12","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.5","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"5c2373fff162c5bcb793b0d1d37e4c9d576bf734","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.21.2","_shasum":"3452060f52ababbe431fc763991f864229997287","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"3452060f52ababbe431fc763991f864229997287","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.21.2.tgz","integrity":"sha512-TQhg9ir7GwTya7oa+5NMoLlrUf0nF4HL29VbBzXcnEhjYBvSI7nMk2g4Vc2Nmm9++vkBLqPiyoW4twHKgNyVpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpN+n4Td6Kj0zxUcVng2llLmPkWXYvhLrx/7YIualU7AIhAPGjiOJVRVepoamFAQygo9+PCIgul4qTOR1sGCMd7J4Y"}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.21.2.tgz_1473728495201_0.11419228254817426"}},"2.21.3":{"name":"angular-ui-tree","version":"2.21.3","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.5.4","coveralls":"2.11.12","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.5","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"45f7b7c73600864ed23763f32d43111287d7243c","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.21.3","_shasum":"958d83dd1b68df682cb253fffb9e079033ad405c","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"958d83dd1b68df682cb253fffb9e079033ad405c","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.21.3.tgz","integrity":"sha512-wNcE8hvR6kiE2veptqNPawhHVWSTkS2G9uwTrj42EPQApykAt1R6cgXMaHKuvYYKyTWzQvCRLDA37smjo32XjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuAAXt49OFL359prySo+eFkztgihz/hOgj05QH+f87TAIgLzvJ39uDjw+5O0xSn2SUK+bA6RVJ304EzDYo+sKLSVE="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.21.3.tgz_1473804232189_0.2715385043993592"}},"2.22.0":{"name":"angular-ui-tree","version":"2.22.0","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.5.4","coveralls":"2.11.12","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.5","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"d3796367fcbdbf7270bf01210bae9e3b4f7c80ab","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.0","_shasum":"480deb09ab6cc36472e4a7a276333167363e198a","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"480deb09ab6cc36472e4a7a276333167363e198a","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.0.tgz","integrity":"sha512-ituOyZs+XKE5XTv+IFozOFZxtgf8NtIesUQK1bciHNmh+xlWfkxC7Ror28mCZ5etb48aWza5fdVPE53aCQFcPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1slPMME9hmLThG3ArRfZiuPoZ/JDi4AEZbUM4c4dDdgIgd10TVEwpG1UxWwMRer4tD+jedQ5Dpsf4uAya6uCZbDI="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.0.tgz_1473805949656_0.18231470906175673"}},"2.22.1":{"name":"angular-ui-tree","version":"2.22.1","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.6.0","coveralls":"2.11.14","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.0","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.1","gulp-load-plugins":"1.3.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.3","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.12","protractor":"4.0.8","require-dir":"0.3.0"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"fcaea6d3da910c346c4057bc1283dc135f96baed","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.1","_shasum":"ac4d1699dd47bc12ac4b1ed1bf6f135ba6c23c5e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"jacobscarter","email":"jacob@ieksolutions.com"},"dist":{"shasum":"ac4d1699dd47bc12ac4b1ed1bf6f135ba6c23c5e","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.1.tgz","integrity":"sha512-5NEzb9q/LB8Y1F/pp7ftDWtPW9YloZiePU3z0cXTl9+rPN/F8n1zQBVJPGD68qrIVedgHqn7DAHzTTYgrZxOiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkD09vBj4o9SRGm1eimkIBvt3BZxxFRymj/v+jtctn3wIhAOTB854xpSprJorfcqf6FYBCMWpZ0xFnBDtdEb0Vs3Hu"}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.1.tgz_1474436383108_0.035917065339162946"}},"2.22.2":{"name":"angular-ui-tree","version":"2.22.2","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.0","connect-livereload":"0.6.0","coveralls":"2.11.15","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.1","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.3","gulp-load-plugins":"1.4.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.0","jshint":"2.9.4","jshint-stylish":"2.2.1","karma":"1.3.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.0.2","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.13","protractor":"4.0.11","require-dir":"0.3.1"},"engines":{"node":">=4.2.4"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"b3d718efb6a888c836549bdd76281750024b535a","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.2","_shasum":"42c4dd582d10c191bbcda6693d7d71c094af155e","_from":".","_npmVersion":"4.0.3","_nodeVersion":"4.2.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"42c4dd582d10c191bbcda6693d7d71c094af155e","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.2.tgz","integrity":"sha512-rI5j9G4PlKbMEN/UkbrM72Uo/iq+LfNwYiTdcBEuoCDUCWK5D5klO/QSmLUev0tJZwvXT4sjrXomlsoOe1S/sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFld5RVoKaKkptboFYpraQXDiIGrIlPj9KT1ngT63Om8AiEA7RTmiPLFnnkBP12Jx9EP6qHbBHROphqqG5yiEeAcKc4="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.2.tgz_1482272035471_0.4835255646612495"}},"2.22.3":{"name":"angular-ui-tree","version":"2.22.3","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.1","connect-livereload":"0.6.0","coveralls":"2.11.16","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.1","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.4","gulp-load-plugins":"1.5.0","gulp-protractor":"3.0.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.1","jshint":"2.9.4","jshint-stylish":"2.2.1","karma":"1.4.1","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.1.0","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.14","protractor":"4.0.14","require-dir":"0.3.1"},"engines":{"node":">=6"},"scripts":{"test":"gulp build && gulp test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"98407210024a1500f314686812514479c8afedfb","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.3","_shasum":"a813692f071c0844be9c7d3b6ca963c709c1779b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"a813692f071c0844be9c7d3b6ca963c709c1779b","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.3.tgz","integrity":"sha512-XQOjF6JR1kxv4p5U6WnV6a/spxqqfZHgkXsk1f5tC1QNmOVYNIjCYHtyiPENT/3rPUiIup+PWsz8t1sgfLCCMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxZhUj9oscy+o7fzcN9H81WnX6V5rNzQwzq/kXdUUDTAiAbPxCu00VK3BpccoTVg8e6n5QHEKR3JDYKOaRv1Z+hfw=="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.3.tgz_1486928707034_0.5565948132425547"}},"2.22.4":{"name":"angular-ui-tree","version":"2.22.4","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.1","connect-livereload":"0.6.0","coveralls":"2.11.16","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.1","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.4","gulp-load-plugins":"1.5.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.1","jshint":"2.9.4","jshint-stylish":"2.2.1","karma":"1.4.1","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.1.0","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.14","protractor":"4.0.14","require-dir":"0.3.1"},"engines":{"node":">=6"},"scripts":{"postinstall":"webdriver-manager update","test:e2e":"protractor","test":"gulp build && npm run test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"30deb52c1b63f0e101ac220dac700d995b045ecc","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.4","_shasum":"2a06bb28b41a0a419d51dd815f4950405985c40d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"2a06bb28b41a0a419d51dd815f4950405985c40d","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.4.tgz","integrity":"sha512-FHCqmbXSjO7e7+5Lge/Qgza0GpkFK4JcAnP9bhgHD2WGLIT9twPabbb1YLw+6M1TIgCYZfPX+vR0/HPWHR9vFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY88BZTE9LdBAkcfsM65Qa5JUjU5g2JSPq/o87HqEo+AiEA4pyWVXhr00pyVgLygs//JHl0mTHLw9Hlge3y/6+4pMI="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.4.tgz_1487280380568_0.2776709347963333"}},"2.22.5":{"name":"angular-ui-tree","version":"2.22.5","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.1","connect-livereload":"0.6.0","coveralls":"2.11.16","del":"2.2.2","gulp":"3.9.1","gulp-concat":"2.6.1","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.4","gulp-load-plugins":"1.5.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.0.1","jshint":"2.9.4","jshint-stylish":"2.2.1","karma":"1.4.1","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.0","karma-jasmine":"1.1.0","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.2","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.14","protractor":"4.0.14","require-dir":"0.3.1"},"engines":{"node":">=6"},"scripts":{"pretest:e2e":"webdriver-manager update","test:e2e":"protractor","test":"gulp build && npm run test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"6ad4df091288b32eb287ee108a14ae220ccd818d","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.5","_shasum":"99071fb963feaf2eac11c98e95e40628c135813f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"shasum":"99071fb963feaf2eac11c98e95e40628c135813f","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.5.tgz","integrity":"sha512-mQSTVTPqnySuSCX7WLMWjnjoICWJYcG6Z3Z7vW5b86+9qUSgCxUHq3TrqzEaBw52nvQEyR5d32rfPJGbPzJ1ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGSI4w0i4TCKBH2/TZd0kZwH5MbDiOmHOlFiCAhzkDHAiAr3OZRGG5wvYUXkoGIz2Fk89zpoUgyDwLyuck1D5WUNw=="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-ui-tree-2.22.5.tgz_1487367171988_0.5210444843396544"}},"2.22.6":{"name":"angular-ui-tree","version":"2.22.6","description":"An AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery","license":"MIT","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"main":"index.js","devDependencies":{"codacy-coverage":"2.0.2","connect-livereload":"0.6.0","coveralls":"2.13.1","del":"3.0.0","gulp":"3.9.1","gulp-concat":"2.6.1","gulp-connect":"5.0.0","gulp-cssnano":"2.1.2","gulp-gh-pages":"0.5.4","gulp-jscs":"4.0.0","gulp-jshint":"2.0.4","gulp-load-plugins":"1.5.0","gulp-rename":"1.2.2","gulp-symlink":"2.1.4","gulp-uglify":"2.1.2","jshint":"2.9.5","jshint-stylish":"2.2.1","karma":"1.7.0","karma-coverage":"1.1.1","karma-firefox-launcher":"1.0.1","karma-jasmine":"1.1.0","karma-ng-html2js-preprocessor":"1.0.0","karma-phantomjs-launcher":"1.0.4","load-grunt-tasks":"3.5.2","open":"0.0.5","phantomjs-prebuilt":"2.1.15","protractor":"4.0.14","require-dir":"0.3.2"},"engines":{"node":">=6"},"scripts":{"pretest:e2e":"webdriver-manager update","test:e2e":"protractor","test":"gulp build && npm run test:e2e","coveralls":"cat ./coverage/lcov/lcov.info | coveralls","codacy":"cat ./coverage/lcov/lcov.info | codacy-coverage --verbose"},"gitHead":"c37b032def694863e8db1936e9003e1171477921","bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","_id":"angular-ui-tree@2.22.6","_npmVersion":"5.3.0","_nodeVersion":"6.9.4","_npmUser":{"name":"voles","email":"niels.dequeker@gmail.com"},"dist":{"integrity":"sha512-VzuXM6NdYeQD0Y1RF5oTYc3o8yoW9mtxhnJs5Fvwu40V1Alzq7ybJj+kvApXZ69M0mvRd8LLM+3Q4pI26md+fA==","shasum":"849727fdd1d13d84c1a590bb08934cc224e5a407","tarball":"https://registry.npmjs.org/angular-ui-tree/-/angular-ui-tree-2.22.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkNk8IR6FnbcZWhyJFaC5Dc8qWJmm8YsWMMS8XnQUXcAiAmD0W1Th3Vz7VnzocoHZ/ktnhtyXdRlbyAbtaftVrkAw=="}]},"maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-ui-tree-2.22.6.tgz_1503147142069_0.27602332551032305"}}},"readme":"Angular UI Tree\n======================\n\n[![Build Status](https://travis-ci.org/angular-ui-tree/angular-ui-tree.svg?branch=master)](https://travis-ci.org/angular-ui-tree/angular-ui-tree) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/angular-ui-tree/angular-ui-tree?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n\nAngular UI Tree is an AngularJS UI component that can sort nested lists, provides drag & drop support and doesn't depend on jQuery. If you are a user who uses `angular-nestedSortable`, this is [How to migrate From v1.x to v2.0](https://github.com/JimLiu/angular-ui-tree/wiki/Migrate-From-v1.x-to-v2.0).\n\n### Considering Contributing?\n\nRead our contributing guidelines and become a contributing member of Angular UI Tree!\n\n[CONTRIBUTING](https://github.com/angular-ui-tree/angular-ui-tree/blob/master/CONTRIBUTING.md)\n\n\n## Features\n\n- Uses the native AngularJS scope for data binding\n- Sorted and move items through the entire tree\n- Prevent elements from accepting child nodes\n\n## Supported browsers\n\nThe Angular UI Tree is tested with the following browsers:\n\n- Chrome (stable)\n- Firefox\n- IE 8, 9 and 10\n\nFor IE8 support, make sure you do the following:\n\n- include an [ES5 shim](https://github.com/es-shims/es5-shim)\n- make your [AngularJS application compatible with Internet Explorer](http://docs.angularjs.org/guide/ie)\n- use [jQuery 1.x](http://jquery.com/browser-support/)\n\n## Demo\nWatch the Tree component in action on the [demo page](http://angular-ui-tree.github.io/angular-ui-tree/).\n\n## Requirements\n\n- Angularjs\n\n## Usage\n\n### Download\n- Using [bower](http://bower.io/) to install it. `bower install angular-ui-tree`\n- [Download](https://github.com/angular-ui-tree/angular-ui-tree/archive/master.zip) from github.\n\n### Load CSS\nLoad the css file: `angular-ui-tree.min.css` in your application:\n```html\n<link rel=\"stylesheet\" href=\"bower_components/angular-ui-tree/dist/angular-ui-tree.min.css\">\n```\n\n\n### Load Script\nLoad the script file: `angular-ui-tree.js` or `angular-ui-tree.min.js` in your application:\n\n```html\n<script type=\"text/javascript\" src=\"bower_components/angular-ui-tree/dist/angular-ui-tree.js\"></script>\n```\n\n### Code\nAdd the sortable module as a dependency to your application module:\n\n```js\nvar myAppModule = angular.module('MyApp', ['ui.tree'])\n```\n\nInjecting `ui.tree`, `ui-tree-nodes`, `ui-tree-node`, `ui-tree-handle` to your html.\n\n#### HTML View or Templates\n```html\n<div ui-tree>\n  <ol ui-tree-nodes=\"\" ng-model=\"list\">\n    <li ng-repeat=\"item in list\" ui-tree-node>\n      <div ui-tree-handle>\n        {{item.title}}\n      </div>\n      <ol ui-tree-nodes=\"\" ng-model=\"item.items\">\n        <li ng-repeat=\"subItem in item.items\" ui-tree-node>\n          <div ui-tree-handle>\n            {{subItem.title}}\n          </div>\n        </li>\n      </ol>\n    </li>\n  </ol>\n</div>\n```\n**Developing Notes:**\n- Adding `ui-tree` to your root element of the tree.\n- Adding `ui-tree-nodes` to the elements which contain the nodes. `ng-model` is required, and it should be an array, so that the directive knows which model to bind and update.\n- Adding `ui-tree-node` to your node element, it always follows the `ng-repeat` attribute.\n- Adding `ui-tree-handle` to the element used to drag the object.\n- All `ui-tree`, `ui-tree-nodes`, `ng-model`, `ui-tree-node` are necessary. And they can be nested.\n- If you don't add a `ui-tree-handle` for a node, the entire node can be dragged.\n\n**Styling Notes:**\n- While an element is being dragged, it is temporarily removed from the DOM and injected just before closing `</body>` tag. When dropped, it returns to it's original place in the DOM's hierarchy.\n- The dragged element `ui-tree-node`, together with its parent `ui-tree-nodes`, are the only ones being injected. hence any styling that relies on a 'higher' parent, will not apply.\n- To target the dragged element use the class `angular-ui-tree-drag`, which is added to the `ui-tree-nodes` element.\n- While a node is being dragged, a new empty node is added into the tree to act as a placeholder. this node will have the class 'angular-ui-tree-placeholder'.\n\n#### Unlimited nesting HTML View or Templates Example\n\n```html\n<!-- Nested node template -->\n<script type=\"text/ng-template\" id=\"nodes_renderer.html\">\n  <div ui-tree-handle>\n    {{node.title}}\n  </div>\n  <ol ui-tree-nodes=\"\" ng-model=\"node.nodes\">\n    <li ng-repeat=\"node in node.nodes\" ui-tree-node ng-include=\"'nodes_renderer.html'\">\n    </li>\n  </ol>\n</script>\n<div ui-tree>\n  <ol ui-tree-nodes=\"\" ng-model=\"data\" id=\"tree-root\">\n    <li ng-repeat=\"node in data\" ui-tree-node ng-include=\"'nodes_renderer.html'\"></li>\n  </ol>\n</div>\n```\n\n## Structure of angular-ui-tree\n\n    ui-tree                             --> Root of tree\n      ui-tree-nodes                     --> Container of nodes\n        ui-tree-node                    --> One of the node of a tree\n          ui-tree-handle                --> Handle\n          ui-tree-nodes                 --> Container of child-nodes\n            ui-tree-node                --> Child node\n              ui-tree-handle            --> Handle\n            ui-tree-node                --> Child node\n        ui-tree-node                    --> Another node\n          ui-tree-handle                --> Handle\n\n## Migrate From v1.x to v2.0\n[Migrate From v1.x to v2.0](https://github.com/angular-ui-tree/angular-ui-tree/wiki/Migrate-From-v1.x-to-v2.0)\n\n## API\n\n### ui-tree\n`ui-tree` is the root scope for a tree\n\n#### Attributes\n##### data-nodrop-enabled\nPrevent dropping of nodes into this tree. This applies to both nodes dragged within this tree and nodes from a connected tree.\nAdding this attribute to the `ui-tree` effectively makes the tree a drag source only.\nTo prevent a particular node from accepting children, add the attribute to the `ui-tree-nodes` element instead (see below).\nSee the [demo page](http://angular-ui-tree.github.io/angular-ui-tree/#/nodrop) for examples.\n- `false` (default): turn off\n- `true`: turn on no drop\n\n##### data-dropzone-enabled\nTurn on a dropzone that is always visible, even when tree is not empty.\n- `false` (default): turn off\n- `true`: turn on dropzone\n\n##### data-clone-enabled\nTurn on cloning of nodes. This will clone the source node to the destination when dragging between 2 trees.\n- `false` (default): turn off clone\n- `true`: turn on clone\n\n##### data-drag-enabled\nTurn on dragging and dropping of nodes.\n- `true` (default): allow drag and drop\n- `false`: turn off drag and drop\n\n##### data-max-depth\nNumber of levels a nodes can be nested (default 0). 0 means no limit.\n**Note**\nIf you write your own [$callbacks.accept](#accept) method, you have to check `data-max-depth` by yourself.\n\n##### data-drag-delay\nNumber of milliseconds a click must be held to start a drag. (default 0)\n\n##### data-empty-placeholder-enabled\nIf a tree is empty, there will be an empty placeholder which is used to drop node from other trees by default.\n- `true` (default): display an empty placeholder if the tree is empty\n- `false`: do not display an empty placeholder\n\n##### Example\n- turn on/off drag and drop.\n- Limit depth to 5\n- 500 milliseconds delay\n\n```html\n<div ui-tree data-drag-enabled=\"tree.enabled\" data-max-depth=\"5\" data-drag-delay=\"500\">\n\n</div>\n```\n\n#### Events\n`angular-ui-tree:collapse-all`\nCollapse all it's child nodes.\n\n`angular-ui-tree:expand-all`\nExpand all it's child nodes.\n\n#### Methods of scope\n##### $callbacks (type: Object)\n`$callbacks` is a very important property for `angular-ui-tree`.\nWhen some special events trigger, the functions in `$callbacks` are called.\nThe callbacks can be passed through the directive.\n\nExample:\n```js\nmyAppModule.controller('MyController', function($scope) {\n  $scope.treeOptions = {\n    accept: function(sourceNodeScope, destNodesScope, destIndex) {\n      return true;\n    },\n  };\n});\n```\n```html\n<div ui-tree=\"treeOptions\">\n  <ol ui-tree-nodes ng-model=\"nodes\">\n    <li ng-repeat=\"node in nodes\" ui-tree-node>{{node.title}}</li>\n  </ol>\n</div>\n```\n\n#### Methods in $callbacks\n##### <a name=\"accept\"></a>accept(sourceNodeScope, destNodesScope, destIndex)\nCheck if the current dragging node can be dropped in the `ui-tree-nodes`.\n\n**Parameters:**\n- `sourceNodeScope`: The scope of source node which is dragging.\n- `destNodesScope`: The scope of `ui-tree-nodes` which you want to drop in.\n- `destIndex`: The position you want to drop in.\n\n**Return**\nIf the nodes accept the current dragging node.\n- `true` Allow it to drop.\n- `false` Not allow.\n\n##### <a name=\"beforeDrag\"></a>beforeDrag(sourceNodeScope)\nCheck if the current selected node can be dragged.\n\n**Parameters:**\n- `sourceNodeScope`: The scope of source node which is selected.\n\n**Return**\nIf current node is draggable.\n- `true` Allow it to drag.\n- `false` Not allow.\n\n##### <a name=\"removed\"></a>removed(node)\nIf a node is removed, the `removed` callback will be called.\n\n**Parameters:**\n - `node`: The node that was removed\n\n##### <a name=\"dropped\"></a>dropped(event)\nIf a node moves it's position after dropped, the `nodeDropped` callback will be called.\n\n**Parameters:**\n- <a name=\"eventParam\"></a>`event`: Event arguments, it's an object.\n  * `source`: Source object\n    + `nodeScope`: The scope of source node which was dragged.\n    + `nodesScope`: The scope of the parent nodes of source node  when it began to drag.\n    + `index`: The position when it began to drag.\n    + `cloneModel`: Given data-clone-enabled is true, holds the model of the cloned node that is to be inserted, this can be edited before drop without affecting the source node.\n  * `dest`: Destination object\n    + `nodesScope`: The scope of `ui-tree-nodes` which you just dropped in.\n    + `index`: The position you dropped in.\n  * `elements`: The dragging relative elements.\n    + `placeholder`: The placeholder element.\n    + `dragging`: The dragging element.\n  * `pos`: Position object.\n\nTo change the node being dropped before\n##### <a name=\"dragStart\"></a>dragStart(event)\nThe `dragStart` function is called when the user starts to drag the node.\n**Parameters:**\nSame as [Parameters](#eventParam) of dropped.\n\n##### dragMove(event)\nThe `dragMove` function is called when the user moves the node.\n\n**Parameters:**\nSame as [Parameters](#eventParam) of dropped.\n\n##### dragStop(event)\nThe `dragStop` function is called when the user stop dragging the node.\n\n**Parameters:**\nSame as [Parameters](#eventParam) of dropped.\n\n##### beforeDrop(event)\nThe `beforeDrop` function is called before the dragging node is dropped. If you implement this callback, the return value determines whether the drop event is allowed to proceed.\n\n**Parameters:**\nSame as [Parameters](#eventParam) of dropped.\n\n**Callback Return Values**\n\n- **Resolved Promise** or **truthy**: Allow the node to be dropped\n\n- **Rejected Promise** or **false**: Disallow the node drop and return the dragged node to its original position\n\n##### toggle(collapsed, sourceNodeScope)\nThe `toggle` function is called after the node is toggled\n\n**Parameters:**\n- `collapsed`: Boolean value with state of the node.\n- `sourceNodeScope`: The scope of source node which is toggled.\n\n### ui-tree-nodes\n`ui-tree-nodes` is the container of nodes.\nEvery `ui-tree-node` should have a `ui-tree-nodes` as it's container, a `ui-tree-nodes` can have multiple child nodes.\n\n#### Attributes\n##### data-nodrop-enabled <a name=\"nodes_attrs_nodrop\"></a>\nPrevent nodes from being dropped into this node container.\nThis prevents nodes from being dropped directly into the container with the attribute but not into children that contain additional containers.\nSee the [demo page](http://angular-ui-tree.github.io/angular-ui-tree/#/nodrop) for examples.\n\n##### data-max-depth <a name=\"nodes_attrs_maxDepth\"></a>\nNumber of levels a nodes can be nested (default 0). 0 means no limit. It can override the `data-max-depth` in `ui-tree`.\n**Note**\nIf you write your own [$callbacks.accept](#accept) method, you have to check `data-nodrop-enabled` and `data-max-depth` by yourself.\n\nExample: turn off drop.\n```html\n<ol ui-tree-nodes ng-model=\"nodes\" data-nodrop-enabled=\"true\">\n  <li ng-repeat=\"node in nodes\" ui-tree-node>{{node.title}}</li>\n</ol>\n```\n\n#### Properties of scope\n##### $element (type: AngularElement)\nThe html element which bind with the `ui-tree-nodes` scope.\n\n##### $modelValue (type: Object)\nThe data which bind with the scope.\n\n##### $nodes (type: Array)\nAll it's child nodes. The type of child node is scope of `ui-tree-node`.\n\n##### $nodeScope (type: Scope of ui-tree-node)\nThe scope of node which current `ui-tree-nodes` belongs to.\nFor example:\n\n    ui-tree-nodes                       --> nodes 1\n      ui-tree-node                      --> node 1.1\n        ui-tree-nodes                   --> nodes 1.1\n          ui-tree-node                  --> node 1.1.1\n          ui-tree-node                  --> node 1.1.2\n      ui-tree-node                      --> node 1.2\n\nThe property `$nodeScope of` `nodes 1.1` is `node 1.1`. The property `$nodes` of `nodes 1.1` is [`node 1.1.1`, `node 1.1.2`]\n\n##### maxDepth\nNumber of levels a node can be nested. It bases on the attribute [data-max-depth](#nodes_attrs_maxDepth).\n\n##### nodropEnabled\nTurn off drop on nodes. It bases on the attribute [data-nodrop-enabled](#nodes_attrs_nodrop).\n\n#### Methods of scope\n##### depth()\nGet the depth.\n\n##### outOfDepth(sourceNode)\nCheck if depth limit has reached\n\n##### isParent(nodeScope)\nCheck if the nodes is the parent of the target node.\n**Parameters:**\n- `nodeScope`: The target node which is used to check with the current nodes.\n\n\n### ui-tree-node\nA node of a tree. Every `ui-tree-node` should have a `ui-tree-nodes` as it's container.\n\n#### Attributes\n##### data-nodrag (type: boolean)\nTurn off drag of node.\nExample: turn off drag.\n```html\n<ol ui-tree-nodes ng-model=\"nodes\">\n  <li ng-repeat=\"node in nodes\" ui-tree-node data-nodrag>{{node.title}}</li>\n</ol>\n```\n\n##### data-collapsed (type: boolean)\nCollapse the node.\n\n##### data-expand-on-hover (type: boolean, number)\nCauses the node to expand (if it contains child nodes and was collapsed) when dragging a node over it.\nThis lets users drag and drop items into a nested tree in a single drag operation, instead of having to expand all the nodes to the destination first.\nThe target node will immediately expand when `true` is provided.\nWhen a number (in milliseconds) is specified, the target node will expand after the specified amount of milliseconds.\n\n##### data-scroll-container (type: string)\nCauses drag-scrolling to happen within a customisable container, as opposed to the default document body.\nAccepts any selector string that document.querySelector accepts.\nExample:\n```html\n<div ui-tree style=\"height: 300px; overflow:scroll;\" class=\"wrapper\">\n    <ul ui-tree-nodes style=\"height: 600px;\">\n        <li ui-tree-node ng-repeat=\"item in items\" data-scroll-container=\".wrapper\">\n    </ul>\n</div>\n```\n\n#### Properties of scope\n##### $element (type: AngularElement)\nThe html element which bind with the `ui-tree-nodes` scope.\n\n##### $modelValue (type: Object)\nThe data which bind with the scope.\n\n##### collapsed (type: boolean)\nIf the node is collapsed\n\n- `true`: Current node is collapsed;\n- `false`: Current node is expanded.\n\n##### $parentNodeScope (type: Scope of ui-tree-node)\nThe scope of parent node.\n\n##### $childNodesScope (type: Scope of ui-tree-nodes)\nThe scope of it's `ui-tree-nodes`.\n\n##### $parentNodesScope (type: Scope of ui-tree-nodes)\nThe scope of it's parent `ui-tree-nodes`.\n\nFor example:\n\n    ui-tree-nodes                       --> nodes 1\n      ui-tree-node                      --> node 1.1\n        ui-tree-nodes                   --> nodes 1.1\n          ui-tree-node                  --> node 1.1.1\n          ui-tree-node                  --> node 1.1.2\n      ui-tree-node                      --> node 1.2\n\n- `node 1.1.1`.`$parentNodeScope` is `node 1.1`.\n- `node 1.1`.`$childNodesScope` is `nodes 1.1`.\n- `node 1.1`.`$parentNodesScope` is `nodes 1`.\n\n#### Methods of scope\n##### collapse()\nCollapse current node.\n\n##### expand()\nExpand current node.\n\n##### toggle()\nToggle current node.\n\n##### remove()\nRemove current node.\n\n##### depth()\nGet the depth of the node.\n\n##### maxSubDepth()\nGet the max depth of all the child nodes. If there is no child nodes, return 0.\n\n##### isSibling(targetNodeScope)\nCheck if the current node is sibling with the target node.\n**Parameters:**\n- `targetNodeScope`: The target node which is used to check with the current node.\n\n##### isChild(targetNodeScope)\nCheck if the current node is a child of the target node.\n**Parameters:**\n- `targetNodeScope`: The target node which is used to check with the current node.\n\n\n### ui-tree-handle\nUse the `ui-tree-handle` to specify an element used to drag the object.\nIf you don't add a `ui-tree-handle` for a node, the entire node can be dragged.\n\n## Runtime Configuration\nUse the `treeConfig` service to configure the tree defaults at runtime.\nWith this you can customize the classes applied to various tree elements\n(`treeClass`, `emptyTreeClass`, `hiddenClass`, `nodesClass`, `handleClass`,\n`placeholderClass`, `dragClass`).\n\nIn addition, you can modify whether or not nodes are collapsed by default\n(`defaultCollapsed`: default false).\n\nYou can also modify whether or not dragging a node over a parent node will insert the node as a child\n(`appendChildOnHover`: default true).\n\nFor example:\n\n```js\nmodule.config(function(treeConfig) {\n  treeConfig.defaultCollapsed = true; // collapse nodes by default\n  treeConfig.appendChildOnHover = true; // append dragged nodes as children by default\n});\n```\n\n## NgModules Link\n\n[Give us a like on ngmodules](http://ngmodules.org/modules/angular-ui-tree)\n\n## Development environment setup\n#### Prerequisites\n\n* [Node Package Manager](https://npmjs.org/) (NPM)\n* [Git](http://git-scm.com/)\n\n#### Dependencies\n\n* [Gulp](http://gulpjs.com/) (task automation)\n* [Bower](http://bower.io/) (package management)\n\n#### Installation\nRun the commands below in the project root directory.\n\n##### 1. Install Gulp and Bower\n\n    $ sudo npm install -g gulp bower\n\n##### 2. Install project dependencies\n\n    $ npm install\n    $ ./node_modules/protractor/bin/webdriver-manager update\n    $ bower install\n\n## Useful commands\n\n#### Running a Local Development Web Server\nTo debug code and run end-to-end tests, it is often useful to have a local HTTP server.\nFor this purpose, we have made available a local web server based on Node.js.\n\nTo start the web server, run:\n\n    $ gulp serve\n\nTo access the local server, enter the following URL into your web browser:\n\n    http://localhost:9000\n\nBy default, it serves the contents of the `examples` directory.\n\n\n#### Building angular-ui-tree\nTo build angular-ui-tree, you use the following command.\n\n    $ gulp build\n\nThis will generate non-minified and minified JavaScript files in the `dist` directory.\n\n#### Run tests\nYou can run the unit test using a separate task.\n\n    $ gulp test\n\nThe E2E-tests can be executed using\n\n    $ gulp test:e2e\n\n    > Note: make sure you have the example website running on port `9000` (using the `$ gulp serve` command)\n\n*Windows: If your e2e tests are failing, run the command prompt as an administrator. ([See symlink issue](https://github.com/ben-eb/gulp-symlink/issues/33))*\n\n#### Deploy examples\n\n    $ gulp deploy\n","maintainers":[{"name":"jacobscarter","email":"jacob@ieksolutions.com"},{"name":"stefancodes","email":"stefan@stefanmohr.com"},{"name":"voles","email":"niels.dequeker@gmail.com"}],"time":{"modified":"2022-06-13T02:59:09.633Z","created":"2015-08-05T22:32:09.634Z","2.7.0":"2015-08-05T22:32:09.634Z","2.9.0":"2015-09-11T19:31:36.036Z","2.10.0":"2015-10-18T12:51:17.210Z","2.11.0":"2015-11-24T08:12:37.968Z","2.12.0":"2015-12-20T21:17:14.906Z","2.13.0":"2015-12-23T09:22:33.459Z","2.15.0":"2016-01-28T21:00:18.285Z","2.14.0":"2016-01-28T21:00:44.364Z","2.16.0":"2016-06-16T13:43:03.555Z","2.18.0":"2016-09-07T22:21:53.808Z","2.19.0":"2016-09-08T03:23:52.251Z","2.20.0":"2016-09-11T19:40:05.523Z","2.21.0":"2016-09-12T16:19:29.836Z","2.21.1":"2016-09-12T16:27:21.014Z","2.21.2":"2016-09-13T01:01:38.428Z","2.21.3":"2016-09-13T22:03:52.423Z","2.22.0":"2016-09-13T22:32:31.652Z","2.22.1":"2016-09-21T05:39:46.747Z","2.22.2":"2016-12-20T22:13:56.247Z","2.22.3":"2017-02-12T19:45:09.420Z","2.22.4":"2017-02-16T21:26:22.694Z","2.22.5":"2017-02-17T21:32:54.061Z","2.22.6":"2017-08-19T12:52:23.485Z"},"homepage":"https://github.com/angular-ui-tree/angular-ui-tree#readme","repository":{"type":"git","url":"git+https://github.com/angular-ui-tree/angular-ui-tree.git"},"bugs":{"url":"https://github.com/angular-ui-tree/angular-ui-tree/issues"},"license":"MIT","readmeFilename":"README.md","users":{"steve3d3d":true,"ronin161":true,"gmaurya":true,"yogeshkoli":true}}