{"_id":"@chronotech/laborx.listeners.change.nodes","_rev":"5-e49a8b9868b3e775c3650cbed5e43a0d","name":"@chronotech/laborx.listeners.change.nodes","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.0","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0"},"gitHead":"0fd27318e93680488ec7c40d94cd537b9581785a","_id":"@chronotech/laborx.listeners.change.nodes@1.0.0","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-znc0kDs4R9qdGQslNHWMQv28a17bSeGwN0GKYFa81tweTknOV5kv6ti9JiGw9YxqQamsWajtPAVaGozCz8jKmg==","shasum":"5573affa8ffc49125507cc665f37bcf25777f35f","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.0.tgz","fileCount":11,"unpackedSize":8147,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM/VbCYnFjhBqf3i1gv1ayHvSXNjKqKF5aJg91Jxc69gIgcsJ7yOPXG/m4/EJiGXb9dUWx1jnRzPXMoOzkDOY7cF0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiStjdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlCRAAnGrfk0hGPen5m8eVSBkEptDOlB16DwNV6JG0/bU90zDBeqjS\r\nBDWefQBlALtsc5RR0QSLHoe3FPpb56xOlNRjYqaSVLeHn/FXatqvATa1fZYl\r\nEqEHI5pS09IILaq8rc1+CUw9qcWKromVF0ExvEyrV89MjzRfpn84dRbmEPpu\r\nt7d4Po2uBvU4aBgsYyGhLaNdcB/Y/KD7+1ifVjYTVu62r7Xx9woi69RKHwjD\r\ndWp8piEDDGoq4nFEghxGNeBWZKORsvq4Ko741WZvcKGq1mJ1A/o8BxvykJA4\r\n0cVLQhg6Gr4MbZokuRCMSxqHexw2sU7LORodr9LZ197r1yI7YTVIxBON3ZrT\r\nx/1HPf3MRzkjo4v45NI+7GL/T80Ezr5/CLwuikDdG8i9/mmY7i/lmdrXc016\r\nolLymG6JMId2Cf4NB4umphMHTnLf3gRt9kQ9pBHotK6NG8+lSgl2KjAkDGC0\r\nXxwMgdWHzz+00CJ3gCyct+pM5Vkybjawdgle8yeTnjfhg7e8FsOld40smfe2\r\nVJH/lRonpK4FjRxajD9JS38m+/Imqu/QADbmfBZyvr6inu1KFPk7FG/bnN6/\r\nPIw6f6v8yz+UxLFtodR2Ml28zaOOUNF3NH9ow8cpY4sygt4n0423RoBcsZbh\r\nNrI/ryzj/tUOVjRE3w2Femhz3JtNLuWSn4I=\r\n=Gxg+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.0_1649072349011_0.5967097102829935"},"_hasShrinkwrap":false},"1.0.1":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.1","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0"},"gitHead":"e0815255231abdb8d7a80f0e08dbca2b3bc39a5d","_id":"@chronotech/laborx.listeners.change.nodes@1.0.1","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NqVf+N5zi3N6YrUFHbU13KwRZJ3E5BH8R76hUWs0lXEfAvssgzu/k+D2qhCKwXYMvJQa+lp8eUrlfBUByrMNsw==","shasum":"9b5f109fc29348d0321572f5c362078f1a59c69b","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.1.tgz","fileCount":11,"unpackedSize":8054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgqtGA8Czm8REJTVSQwQptNmcamFBzcyuUaBsjyXyXngIgNKVv8/0fXNBXv6hoNhZZSW4ccF+KGI0ysW4j0j49Hog="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSu5iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH+Q//YamjxPe926aW1AmGwzVxfoSHbjlRXodTZfAgXXuQwtlW4hSf\r\nEjkKxgIBm7PmV3kZMJ2YnVzIFf072gV0LtnGWSY7Y9tj9cl5vayEN1ihSgDO\r\nIuaB6Q0ajrNCcDRzk0zEO4QpIh7vi09txQqlbED3VyRJlg/ku7enOek/BrQQ\r\nACEV2e0vtNCIrUunfX1FrcqFDC3Pjw4EOir10+vktQncOPVrm0Bcu0IQDKeV\r\n6BxpC+h7diZcD1atGYof82OnQshvt6J2fzS+TzC4rkle5ZLizeMED7UFcTCM\r\nLtTAQVK1cMNmkWvZ9jtbMpNsd0ir/runcpGyE7S+6NpXufzCeUzYQ0bjfsZ+\r\nfCsPWa26eBwYFyXPh1yW0AeqhE6w4JI1vm2PbqtZ1s/vYTni7MTFhoDpYq1T\r\nBfJfazW2+bDB1byJqTgA9GeoP0GywqIocezp1fmsOFgx9i2ztWMkJkEqmPg1\r\nMo/Q3SUFjfuWd5vGuwM+6EK+BOLiN7+bMeo7Pgz9ZC62xl6gLHPMYsKRItG3\r\n9rwcffBhLxMkuWVMjzyMEBrsal1czP0i5DrZ058Jvi9uGZHWCp8BuS7Y2Oui\r\no9mkQU9xJtxg3QkLf3uczwusG6uJvF00Ek8KJj5BycUs5i2C/1zeDGmvrJRr\r\npLablgyU55Bqddr/CPfIuplo/eb1zA0iXCU=\r\n=gwmE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.1_1649077858695_0.11089417935541035"},"_hasShrinkwrap":false},"1.0.2":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.2","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0"},"gitHead":"28498a25788fffe9328340219404470377827eb5","_id":"@chronotech/laborx.listeners.change.nodes@1.0.2","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-lRtFfGi5zg/39M/L2l2nXC7n+OqnHT8+LhZSSIAhbhuUZDaKtnGfM+5zkrJPK33ykAqnz/IxDJW7IzuYmOOWDA==","shasum":"ecdcc0fd954787b39f5a1a7d08507d65d58d5617","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.2.tgz","fileCount":11,"unpackedSize":8122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHgetpyjOcD7wnV/eXAPWtTQFrGjoOYz56Lbc+uBz5bAIgAch0mmk+aIPQ+43PsADazrlinBnkF+XI2YKdm3SxNOQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSzMHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYQQ/+KJml9Ue4mFsEo8fWdjGSJN9PSNh/Skv1Ts8wyfM0uJbYd7NW\r\nqoWIqkDFtNXgyx1+GPcXzOTyz5pXvzgJ+PTkrcUlqcWEbzBOzV5yph6bqIbD\r\nI3d2mfA6Jw02IspQHrftMZZ/ah9/Yo+hYpd1vHgd3MntpXCX6x+P/5vpklLX\r\nXKFo68UQIPAlgjoszf1H0Smfuy4SbSktRLwj19NYb+6C5r4y36Sn2TiwWuv+\r\n8OlsDKMG1tNBnXxdlQe2luxhyG2n2tdb9ufP9TbJ2pGYDII0xERPRgMd3jgG\r\nYpqfU0czu6NVId3vihee0kqOr1pFHk1Q/rrN41w/9LFK5qLVEzbUlsi5micm\r\nneZ01p7tqbI/GWzBY6hkyQEO/GkpmBmTPLj7Lw+EmK3PQ//juq2D3DJTH89v\r\nrmnUe2ZvQZFgAtg8kv+Bb19JsrUOpjO6mw0W0QngB17ZaWhAVWjJS9PQnJO3\r\nr5TjLmV7p6g+UPtlrRUUQ0YGYrrZ0QSZH383Zty302+cKwiYQ1RpOVpsyyLc\r\n10Dyu6qWjuqoJyrufn/CfGQ4gt4FP6WIzCJ8O5nYWMJPpOggPK+BwaVvCRDJ\r\nX/T0t+3AoX/612tAQ7LwNaT9QeQqbxi6+xebL9qwmEwrBeOWioKvgyhrXpX5\r\njt7VsTWkE9CVSB3AGYEOun7uttAA8kvnhY8=\r\n=rots\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.2_1649095431232_0.3316898714641361"},"_hasShrinkwrap":false},"1.0.3":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.3","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.0"},"gitHead":"deb9c6405eb50bd516c1f624afbb951b2a4fd8c9","_id":"@chronotech/laborx.listeners.change.nodes@1.0.3","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-mJHz8caKLB6jSw2CChjmjIB0Hjo6nn7bR++7zVnQMwkkWT+LMS7cg2nNWfsD+8ROOzoAjCEQvvChOk5jZh2ROA==","shasum":"f2d6f36883d304acdcf47bf6baa95223a7f73a31","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.3.tgz","fileCount":11,"unpackedSize":8129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy2JR+zTWlZxzKFmVxnZkjwdvBzrQzFXEFgnG4BDX8jgIgZ+8Y2iYDDH4+RTxusSouUlbehofyMYi/7ewK2Dkyudc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSzTvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtzw//bQXpPS0gQ7YEXb+xWLD9IFx/EMPYSVk+6hKQrYnR9nO5+rED\r\nEk60sp2RJweX3upcCRU1kIb+8VH4EU7scecASKro6NmoJrK0DNURdaFj68/a\r\nKM2axeUhnoU0GNBPgwU86j1CBtOCZLCyofypiBmxJe6TKpzKG9Yc1Df9R+6G\r\nIqz8tPTd3J/6HKWQIwA/SOXbR+msvYWYURKGoG8vgUlYvbOCDEx5eE54q5Bu\r\nJAh4kbmGcuzmkwykhZfLyh6OmS6trxVqBYJ+/YA7LhesxOpmCdfdHzwD67Dp\r\nRHiteyAas7lqov7+vgJbPK8cbHMNuKsCv1ANYwzNLca43Vp9HaoRuTnPrL0z\r\nEXqLcz+c4NdM70PQAF7B4AH+4abL5OSm4UoI1QHe7Nt+4MctKPlvTKaY6AZl\r\nUjHSgvQ5lTfMKSrOIX/fQhgBoQECmttP4x5SFWnSJHDrEQwMCXXD85OdsMsS\r\nnR4/gXRH6od18au8C9tvpiuq0hOiXcjuJA1Ubxv1y22s02rIg8ErMb6ISg+t\r\narkhuCnXo0wjUFF0S1ZsGdBlV11bcmN5kwo2Z3blv+gGO9eouPnJAm3HcgmO\r\noJJ1mPK5zBv8xmiJcouvOgJtmWIa03av8lXtE1mltK8WmJ574RYSQoPwhiOm\r\ncgU++1N0roiQ1GmQ1m3ftIw5GTCzR081VVQ=\r\n=Ooqp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.3_1649095919451_0.5808241296468963"},"_hasShrinkwrap":false},"1.0.4":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.4","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"cross-env NODE_ENV=test mocha -t 90000 -gc test --exit","test:coverage":"cross-env NODE_ENV=test nyc mocha -t 90000 tests --exit"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","bluebird":"^3.7.2","chai":"^4.3.6","cross-env":"^7.0.3","dotenv":"^16.0.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","mocha":"^9.2.2","mongoose":"^5.12.10","prettier":"^2.3.0"},"gitHead":"f286607320b8eb0194d17a80a4f71d663d112fe9","_id":"@chronotech/laborx.listeners.change.nodes@1.0.4","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-hy2/5w6IcPzmX4u6BYX2zTx3mX5kJi01OO/poAyQHZ3iRa0kb1gMncnKZ1+6KIr1mJwDis3ewmbB4I0QJNkSBA==","shasum":"b419866ad2d18691801719350f647e451ab1a946","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.4.tgz","fileCount":17,"unpackedSize":16167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2rX8VHX3rOplozmhUiDtQ3oncJaKWOK0eYBjm6m3P7AIgBiNf+fwLgYmehhaPwbd4p9atfB1idIQZKVlZ0oEmlqw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBNIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc0BAAnxY2EbdK+SnTsJxiq4vivbRXV7GTttMHY3kRhIfPDoglW3NR\r\nzHVrrA/VZ5LeO1hglF0NjB90vZGtHqD79gipYir1q1zsyhosBBLFkxL4Jx6r\r\nmghoYz2udoxTm1G0Zf8QyUsPpNEftlVlSU+9gB39Jmd1GrNv6wt0JYNemQgZ\r\nPYx2mo8X/LIEmcjHf8c0KuzumU/M5D0O8xGkoWsRVvj+kmqVwkZEzBd3c9O7\r\n4bvraacV4zXr/bm+Ys7jKCL+jsm3rQDggN7AX6IzJwOceYZufaKueTkNDv1r\r\nYI6Arx7SVUmw7A1AOGFnglTGbKXCH5BZb7SnjuPLid63cC5dnrVcfPTyEB+D\r\nFicHOEG6kOXQUBXFvl1ppe+0UrgnbkDjV86zVEeeJp8CV5YGCpgZwgjYR8Bf\r\ncFeGMp14HiCH3p6aR+T6D7Y7eDEGYZdfpUaAK0XcEPvJqdJfFurs7AOHAV75\r\nf8aCmjRne5ScRt1q2MMwLs61YAZrjZMiC4HGUkFG4auNh7bS88HMfCCjS1+h\r\nnx1v7+BAiqHxtcsXRuLBzZmKVYADmZUUV2ryKMxkm/Hr7M5m3TDBQtTvEg/0\r\nl/u+/pQ+qWMxyuBW9ovA77/azmnAx4m6FTfWO8/Nyg8WPWqysOkr3jOJ9wSQ\r\njzQvoDMN4cA6zhHcclJbwg+BRwQoN8/9U/I=\r\n=iNeZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.4_1649152839983_0.5796711774085419"},"_hasShrinkwrap":false},"1.0.5":{"name":"@chronotech/laborx.listeners.change.nodes","version":"1.0.5","description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","main":"index.js","scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js -c .eslintrc.js --ext .js --fix --ignore-path .eslintignore .","test":"cross-env NODE_ENV=test mocha -t 90000 -gc test --exit","test:coverage":"cross-env NODE_ENV=test nyc mocha -t 90000 tests --exit"},"repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","dependencies":{"express":"^4.17.3","lodash":"^4.17.21"},"devDependencies":{"babel-eslint":"^10.0.1","bluebird":"^3.7.2","chai":"^4.3.6","cross-env":"^7.0.3","dotenv":"^16.0.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-loader":"^4.0.2","eslint-plugin-chronobank":"github:chronobank/eslint-plugin-chronobank","eslint-plugin-prettier":"^3.4.0","mocha":"^9.2.2","mongoose":"^5.12.10","prettier":"^2.3.0"},"gitHead":"2442d26e36145fbc821e4a59130a3bdd2d7c626d","_id":"@chronotech/laborx.listeners.change.nodes@1.0.5","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iLT/SHCHIa6/BubLImNvj8L8PqFXcRr/qz/356v39eUkGFBBZsGyckw0cg2JgBArAiQc8is94bNyIXzFrh4gOQ==","shasum":"d5bfde2b41590f4db8895fed79317ae9706d3e16","tarball":"https://registry.npmjs.org/@chronotech/laborx.listeners.change.nodes/-/laborx.listeners.change.nodes-1.0.5.tgz","fileCount":17,"unpackedSize":16214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+tOKK+KWR7PhxEIMZDn/yiO3DyiRj2M+OAYxtNUFQsAiEA1lKPaREQ+CLKBv5B7aIUZLchVp5nvwySHw+trSl8QI4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUBvJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+LxAAjUqIet9MiosoCiAxGeU1tNtgUV8JxFX0ZRXjUzKpgDonetkT\r\ncOztOlYAZFf+qQdhOj1ndDcGEXMRq6FCiLsXD5aypS23SlZB15+xwDDvd70V\r\nNiinEJokSzEMhOuT5Ymc7WrB9QUr2GudqF0XfWgP4MGX7C/a0zBsQcm0Ql+m\r\nGYks6CpsAV6Pz1UBg20Y0D0oSh4HapwgRoLP6obKDldAw6NKuVOl6kK4eE/f\r\n8hJwj0vqjj2isvLNHi/NU3EPlqUjTFfuQkgl4d8MD7VFKtHRdfW30AJe2HMq\r\nVFkMXBYHXYGk87R7SDqpyfXqqXQgV4H29X6+RYIPhSuU5vYIktj6rXgMMpZE\r\nV9Emlgb9xvzA6JAaxSd26UBrpIIstC6uvy6RH8rXG83b4scs55b560UmpwWY\r\nMeD7xjlNN5RAgypYRJqEUFeBIZTnqmodASL5bU2vcRJnAknaQrBre2sbjefc\r\nB63lDZsH9OCmlBQ4LEjZoWUbvLjoesO5qsdPKl1eX2SFA0xOY+zyJhyOJmWt\r\nQDXcD1S1SENHDQIgVEnmoSSCHQl8mgLr5g1N/fLUZ/xMyWfgYLZVGXwTGKfX\r\ng9rmGjJQ7p9AsPdwBb984buQMs2Q/tAKBiQHHAO+TM75+zPLYhUl6qMNmXui\r\nqxeIE8H/1r4xeExNwXZPQ4aWXneXKlZuzzg=\r\n=fshe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maximing","email":"error25@mail.ru"},"directories":{},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laborx.listeners.change.nodes_1.0.5_1649417161322_0.9328521515045605"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-04T11:39:08.953Z","1.0.0":"2022-04-04T11:39:09.200Z","modified":"2022-04-08T11:26:01.555Z","1.0.1":"2022-04-04T13:10:58.886Z","1.0.2":"2022-04-04T18:03:51.421Z","1.0.3":"2022-04-04T18:11:59.593Z","1.0.4":"2022-04-05T10:00:40.081Z","1.0.5":"2022-04-08T11:26:01.473Z"},"maintainers":[{"name":"maximing","email":"error25@mail.ru"},{"name":"alan.khanaev","email":"alan.khanaev@yandex.ru"}],"description":"## How to use ### Create app ```js const ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes'); /** * @type app {express} */ const app = new ChangeNodesApp(     express(), // express lib     ApplicationStateService, // microservice Applica","repository":{"type":"git","url":"https://gitlab.laborx.io/laborx/laborx.listeners.change.nodes"},"author":{"name":"Maxim Ignatov"},"license":"ISC","readme":"# LaborX change blockchains nodes\n\n## How to use\n### Create app\n```js\nconst ChangeNodesApp = require('@chronotech/laborx.listeners.change.nodes');\n/**\n* @type app {express}\n*/\nconst app = new ChangeNodesApp(\n    express(), // express lib\n    ApplicationStateService, // microservice ApplicationStateService instance\n    config, // your microservice config, see below\n    mongoose, // initialized mongoose instance\n    [blockchainName1, blockchainName2], // array of microservice listening blockchains (etherium, binance, polygon, tron)\n    new MyLogger() // any logger instance\n);\napp.createRoutes();\n```\n#### This code creates express app with routes:\n`GET /nodes/get` - returns current nodes config\n\n`POST /nodes/change` - validate and persist new nodes config\n\n### Get nodes\n```js\nawait app.getNodes();\n```\n`Returns example:`\n```json lines\n{\n    \"binance\": [\n        {\n            \"uri\": \"https://bsc-dataseed.binance.org/fsdfdsf\",\n            \"keys\": [],\n            \"isActive\": 1\n        }\n    ]\n}\n```\n`config` Your microservice config, see below\n\n`mongoose` Initialized mongoose instance\n\n### About config\n#### Required sections\n\n```json lines\n{\n  nodesChangesSettings: {\n    authToken: 'my_super_token',\n    defaultNodes: {\n      nodes: {\n        binance: [\n          {\n            uri: 'https://bsc-dataseed.binance.org/',\n            keys: [],\n            isActive: 1\n          }\n        ]\n      }\n    }\n  }\n}\n```\n`authToken` - Auth token to get access to this app rotes\n\n`defaultNodes` - Default nodes config. Persist at the first start\n\n## Tests\n`npm run test` - to run tests\n","readmeFilename":"README.md"}