{"_id":"@nodeframe/seneca","_rev":"28-f200066feac9d9ca74f1eb77bc105b2c","name":"@nodeframe/seneca","description":"seneca wrapper","dist-tags":{"latest":"2.2.20"},"versions":{"2.1.0":{"name":"@nodeframe/seneca","version":"2.1.0","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"author":"","license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"c9542ebf8d524c93e0d71b3b4c28aba2a13694e8","_id":"@nodeframe/seneca@2.1.0","_shasum":"f906133be14c5ac6cbe5fd2f918ebf60fc8d40f5","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"f906133be14c5ac6cbe5fd2f918ebf60fc8d40f5","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.1.0.tgz","integrity":"sha512-OdQafREWWjfqfIwUjsSX9DZJIB1IN7V/RZpEJrsDRw9QLHf+1U6oFHtvr7zhf1IKYc0AfSA+Ity6SNm+VtkeBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrFiAEkz/g4TLtBrWw8/XsLIfSl77vzRM55TNa94r7WAiEAyMOts9Zgs6Qg0mpykTGRiXwc8foB/wsqm5lxkXemYKk="}]},"maintainers":[{"name":"puttpotsawee","email":"junrai82@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.1.0.tgz_1500544742345_0.7257959225680679"},"directories":{}},"2.1.1":{"name":"@nodeframe/seneca","version":"2.1.1","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"c99e6a81bed8077a39e5f7aa2f5880c87f368d10","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.1.1","_shasum":"aec0695bf058e6053012ada7cedb205c221add9d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"aec0695bf058e6053012ada7cedb205c221add9d","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.1.1.tgz","integrity":"sha512-5bPwZICh/0u8oK0vjMQwrk0uAcPyjTglNMvMgTT/sB9h2Ch8h5OL29hGyVDJEAfAB5E45EAPUXH4VZHaEIOewQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGs3F6WxGEgX+uPPGCFurERaL6BUNIaex9leCAEPTpfNAiBGntuHGmNntIe+AkUVSORqE3nkwNd0CqkSyjWzKvS0+A=="}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.1.1.tgz_1500545144236_0.40775155602023005"},"directories":{}},"2.1.2":{"name":"@nodeframe/seneca","version":"2.1.2","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"77a5a021bb75a9ec16e1992aea444d513414418c","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.1.2","_shasum":"b084b663cb72ea7f92d379f5b31a67d6ef9496a3","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"b084b663cb72ea7f92d379f5b31a67d6ef9496a3","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.1.2.tgz","integrity":"sha512-x2Q3X5JC8cmyGEzeHVpX0MjjvW7tg/r9rHqn2mhZdZRm+COzSUFF2dHP8NFSHZLDdlORXLr8kqQR8lmJr2aFtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEPbhm1d4US5hrPg441W4u3My7L6IRmK1NGRCO+dGhcAIhAKIw0E76w3W5O//4v2jnE2Vm0FrHjdRwMRh52pg61EMo"}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.1.2.tgz_1500629312156_0.5772918944712728"},"directories":{}},"2.2.2":{"name":"@nodeframe/seneca","version":"2.2.2","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"9da3109003e791a9244c9050abb6e2afa516fbde","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.2","_shasum":"178c4293e51db5ef15460450565b32caed02f4a7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"southbridge","email":"southbridge_855@hotmail.com"},"dist":{"shasum":"178c4293e51db5ef15460450565b32caed02f4a7","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.2.tgz","integrity":"sha512-gRPkhYVqiL3v29p6ch2pjBcfBXFFEt+EihThFqhKuD6QZ5W8OSLl3uP0RRoSb0nsys/+E8TGfGdcVfaFeE9UUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaxpJbn8QXm6MIC8icZ89gWQqbNYSyOjcNA+UxOiqvVwIhALqdmVCKEG4kxZ2nVas0+cOAMMubIEJnzZHlGN1wQ0B8"}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.2.tgz_1500996473524_0.9216487805824727"},"directories":{}},"2.2.3":{"name":"@nodeframe/seneca","version":"2.2.3","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"9da3109003e791a9244c9050abb6e2afa516fbde","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.3","_shasum":"42861bbe38b6546f45cd61dd2cec9293558dc48e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"southbridge","email":"southbridge_855@hotmail.com"},"dist":{"shasum":"42861bbe38b6546f45cd61dd2cec9293558dc48e","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.3.tgz","integrity":"sha512-bTMsunf5D9/1yMMcmpCojip9FDJgWdgTtHOqhLCorlLM2YRAeBmigP7AgxlOnWIDJHl9PlNjGJdY/rCxGyOPqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE5eiFDiK6efZ/HBIahifDGRwa0onLftIWd7vI4dp5QQIhAKLzyFiOSOXQNPuFY26FZWvdKpLU2BZCxMs2ZtWo/vBV"}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.3.tgz_1500999093217_0.7319661239162087"},"directories":{}},"2.2.4":{"name":"@nodeframe/seneca","version":"2.2.4","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"ca49da0ff5f55323dc75739942894ae1427e3531","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.4","_shasum":"761b40ed57d245d4b8a8d41cbaed563d912d0af8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"southbridge","email":"southbridge_855@hotmail.com"},"dist":{"shasum":"761b40ed57d245d4b8a8d41cbaed563d912d0af8","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.4.tgz","integrity":"sha512-799b26KQBbcmRp1yq/P0itNnXZqyAjA+4nO/9wJUpVdTJ5VObDNc8lrTp/XkcjyKG1Tp/etO0Cp8GiIJSukQZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU9WIQgoyN2ncIyc00AFzIHyb6ONVWPA2p2239jZaDvAiEAvKZa1C/eSS5JFQLGJA7NCILOjmip5D9SY5GoqnXFzJo="}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.4.tgz_1501047795755_0.7663559531792998"},"directories":{}},"2.2.5":{"name":"@nodeframe/seneca","version":"2.2.5","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^1.17.5"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"cc78b0037a9d328c62ac416e81938ad6e1b0cc71","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.5","_shasum":"f0d058c9a8dff3808c05640a6b6b6219684c01d9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"f0d058c9a8dff3808c05640a6b6b6219684c01d9","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.5.tgz","integrity":"sha512-Pq3UIuUqELltxjEdkqoiJw6+AHBamspBfBDJjc2PwECCCDH/f/f3JAYOa1bwYFmrMFK7EBpo9qUbvdqW/E0tUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu2TcfKpVcONq9rO6bdFlnDNojChNgHE600KZROq8sYQIhALsEIICkMFtAqRSxxXFID49SUWzQSqmAmSZXF2af7n6I"}]},"maintainers":[{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.5.tgz_1501762017724_0.2875857977196574"},"directories":{}},"2.2.6":{"name":"@nodeframe/seneca","version":"2.2.6","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"d95772ee30a6ae39382c3749bd74d68a17f76675","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.6","_shasum":"3ee00433b1e9b350e62340779b819c33a83687d5","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"3ee00433b1e9b350e62340779b819c33a83687d5","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.6.tgz","integrity":"sha512-+a36tpREbmAFqgH/luGOEU8TExH/9xM2jAb+nlYGUlulK/CwzBeONpTTNWSqzvLLC6V0H1+yHV1FXSyurCrGmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG+NSh5MTN8qbwQiX92bu8sdr3JU0jkhVkKTiuBKD1oQIgAKeTbEx4PqA6p9CmifdsdZ18uJJrsWLi2ZQd0uweea4="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.6.tgz_1503398699943_0.4448748785071075"},"directories":{}},"2.2.7":{"name":"@nodeframe/seneca","version":"2.2.7","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"gitHead":"a1fad9093d501dfb8e50464306b7c9c13d8b85e8","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.7","_shasum":"e61ad5ff7710f40ac650a9e58fb2e6a01d020f3a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"e61ad5ff7710f40ac650a9e58fb2e6a01d020f3a","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.7.tgz","integrity":"sha512-47pslT1sisjKBDjA9TW2Xvt2fh+bWe+8l5OMiEuMWIHHjzPDPtQW8gPue6wYakkyJkKmZXslXkSQocqLnsBoRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvtp9FeQy+dMVRfWSKHJw2f8mJKxpFixjrzvVsdg8iXAIhAOWNmo3MT47s1RFfUi4Stk3AG0wMJXpNzIvtYmj3s71m"}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.7.tgz_1503412041290_0.8833501704502851"},"directories":{}},"2.2.9":{"name":"@nodeframe/seneca","version":"2.2.9","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"eff0f46e3ac6869c45843101f13071c1d886204a","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.9","_shasum":"f4a5be7b2d1a962a041ed04e787dac8fc1b9a197","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"f4a5be7b2d1a962a041ed04e787dac8fc1b9a197","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.9.tgz","integrity":"sha512-xFXgcMlNLKrkLJdsf8/PELC9aIwj4tPadOqyIsFKMpP+AI1h1dje324N0EEMwBBuhgGVB8oVoShf2e92W9+zow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLqtgkjTDJOnA8slxyvkMuymiTfc0364MAJfudVs1vWAiEAzZSyNnBUjqL4lfaxwhg09PX6MvEtduzAUoEjohAdkA4="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.9.tgz_1503467045321_0.045388075755909085"},"directories":{}},"2.2.10":{"name":"@nodeframe/seneca","version":"2.2.10","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"24eb139b077bfe061eb8c6924b57dd1eb053d836","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.10","_shasum":"806806f149f68a359510686c6f9cb0138c0d08da","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"806806f149f68a359510686c6f9cb0138c0d08da","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.10.tgz","integrity":"sha512-Y+HQPHORKZjrHpl6lsnLZodQCaCDedBavMWOSuLK2/PrQDSY85mkYdh+HlGGuz9abCdoSyEaeMzIMkzlGLK/LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzhMglUIY5Fi0F+mphTztaAlqHaS/jRXJNi/G7V3q/cAIhAM9gmRFIF0e7/YOrU92fKRnSyp2UmNDs096JMxKnLGvP"}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.10.tgz_1503468282632_0.2513886196538806"},"directories":{}},"2.2.11":{"name":"@nodeframe/seneca","version":"2.2.11","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"7c9824157ac78fe4a6365237d1a8143c46739c61","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.11","_shasum":"36d049258513888e42f374f73755a443369aa845","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"36d049258513888e42f374f73755a443369aa845","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.11.tgz","integrity":"sha512-2dTxCQG+hxVKzltLqACpLUQ6iPMr/iXjTHsVakHQqB0ZllbRK5KIQ3jtZyKGutoYjZRpz+i0ExwFnuw57Vn9VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGr5Wdcf7L/+8au9SzwGu4/TeZp8A2YlpmRGN1v8L4bAiEA4W211NTQEENOQpEHSv2Pxh1VK6YhykGWmyoFAS11TMY="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.11.tgz_1503469083715_0.277001878246665"},"directories":{}},"2.2.12":{"name":"@nodeframe/seneca","version":"2.2.12","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"a7552139f72affaf57aef0cae1ae4790457a31d5","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.12","_shasum":"ba52869a19733d49b1f7fdb09920a7484a310349","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"ba52869a19733d49b1f7fdb09920a7484a310349","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.12.tgz","integrity":"sha512-PGCcydLpVXBa9WHoHMOtWOR0rsZco0w2b6TSk00bCoqOKpKdL4y5F5nSfTs3t6BT9r68moTXbw7JQmKMizXZzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkKBbNgPUa4aWDm0NYVBSQF39g026NnCUGnvLHhBQObwIgKtp0TLuIt+Fc9AtAN+NqSGYjZpIG9ua+BaR/TYel9IE="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.12.tgz_1505466219383_0.6975123609881848"},"directories":{}},"2.2.13":{"name":"@nodeframe/seneca","version":"2.2.13","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"80533882ea3c329f1f3f906891eab33184a251dd","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.13","_shasum":"36f68c52b97c34f8b9b53a31f1be2ae0276f1d57","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"36f68c52b97c34f8b9b53a31f1be2ae0276f1d57","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.13.tgz","integrity":"sha512-URX2/gQ64K+DjKUSUBU0HTK+WAMmduA78ML8v0+PeR6AhP35A93ktFjflvV1cfyMYIgDIug/5MZy8dE7Z4k7Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGE7f32X6xlAgC2MXpblbilpcsSSt9vwUR+/yEzWNGsAIgWc62KNRplA5/XF/2OTR6Y21oS/LuUyn1AZ18hphQwyg="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.13.tgz_1505466903160_0.0683570543769747"},"directories":{}},"2.2.14":{"name":"@nodeframe/seneca","version":"2.2.14","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"8d74a88cdf8319630173f59752bf213c6c0b266d","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.14","_shasum":"17cebb121127d6b786c8931a243d0f7e5ae91de3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"17cebb121127d6b786c8931a243d0f7e5ae91de3","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.14.tgz","integrity":"sha512-0x/WkH75sG42lc02JYi+NbY/oE6Y13U4UX+B7AjJp29qBJqyBmWGyOhu6GEcMs7knT32AiD8ayY4KV1uQi8MFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJdADdEd+24jW7E2y+94ktrms+xRvIdrnmEFRzxX/BJAIgUpgdOoEpcDLNS6tlue+RVHxrwqnoLhVF1vHP036cBRQ="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.14.tgz_1505468034384_0.42544740717858076"},"directories":{}},"2.2.15":{"name":"@nodeframe/seneca","version":"2.2.15","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"021305e3a988fe38f40a54e6d04d608db1da4118","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.15","_shasum":"ab6ae0c9f8d4458841017c9276e40ce06c0c3130","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"ab6ae0c9f8d4458841017c9276e40ce06c0c3130","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.15.tgz","integrity":"sha512-jnl/v27bXjuBFg4c3y6Ij5Z0KGt/HAO87n8lk08bL9U6VJtW5zusnd2q+3y4V/oMbgZrR0WGSdtMDXamGU+q7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO8tP1OSWomTJ27aHiiZXgHW0YJlPqofc2mpCi+EluwAiA1XHyERokYAobptVPPcmjWLZb/OZQCXxXfKmjlbqOkGA=="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.15.tgz_1513418201861_0.35073602688498795"},"directories":{}},"2.2.16":{"name":"@nodeframe/seneca","version":"2.2.16","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"f760fdf8ef394a478d79d1d35e6156fdb4be4ef9","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.16","_shasum":"eaac738bbed9e53ce88ad92455c6e732be78f428","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"eaac738bbed9e53ce88ad92455c6e732be78f428","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.16.tgz","integrity":"sha512-oYgiRqW9swecrYz3Yo2l1Hargx0WcrDzCbGFGp73AFgwefWPozTiXdeCFxMg4Bi1EYzT4z41a60fu3j9z+Wqrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH3imedNB7owc8YBTMLxHx/LwYBW27l0yKGdEgU7bkfMCIQDiwL87T1EoQptWSjJFNx7a5IH77k0zDxYr1xAW7ueVlg=="}]},"maintainers":[{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"southbridge_855@hotmail.com","name":"southbridge"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"support@nf-solution.com","name":"nf-solution"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-2.2.16.tgz_1513590410945_0.5372720574960113"},"directories":{}},"2.2.17":{"name":"@nodeframe/seneca","version":"2.2.17","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.10.2","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.4","seneca":"3.2.2","serialize-error":"^2.1.0","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"cf8a296002cc3a42fa16b4dcd98edb95aac5b2a4","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.17","_shasum":"3b08f11b9a7e56e2403fb2a4a85bd9866faaf321","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"3b08f11b9a7e56e2403fb2a4a85bd9866faaf321","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.17.tgz","fileCount":35,"unpackedSize":195383,"integrity":"sha512-Hc3g74wULx/8Om73V1Xr0LZWKAK9U1CPse6+Z4ZsoHBj1CnRmVp86mZYF1AMvUvuWRr/DEroniqzbzpizS2Mlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBvIDEyK3UQe9mIb9a0TRIEyZDXNmRZ03dVW8V3i52mAiEAtYShuryDiOET9UewIZ3PnpkdW6zz0ocExqoCA+7zfVs="}]},"maintainers":[{"email":"support@nf-solution.com","name":"nf-solution"},{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"southbridge_855@hotmail.com","name":"southbridge"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca_2.2.17_1533207637838_0.6394922734106505"},"_hasShrinkwrap":false},"2.2.19":{"name":"@nodeframe/seneca","version":"2.2.19","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.18.10","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.15","seneca":"3.2.2","serialize-error":"^2.1.0","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"884d80b4088fcbbf59cafc8b10d508851a77b63b","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.19","_shasum":"995864ece3977b61d43eb8ee54db86c28e47c5ad","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"995864ece3977b61d43eb8ee54db86c28e47c5ad","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.19.tgz","integrity":"sha512-tkO5ESAfK08Sly085INh2lGa+Ak2MFtaeqj061NjaikAzAhro/Uj8ujecKk0f4j8e7EfNClsQtC4/ErO0dqZ/A==","fileCount":35,"unpackedSize":234344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVRueCRA9TVsSAnZWagAAgaoP/2r3Vte2ij/3SlpvlbQA\ntjw2+Zlm6b7MYXyEpqs8tXXd62ZJ0Zq45oBrUot7GSUm9YDj0Pow9rrLxyQx\nawSBqpMLzxTI1e15kY3Jano/Kv+2YfR4pUGl5YdhYMcLe8CwyOw4gCcZ/YBc\n6Utk7g8jUA/ZL8DavzHCKDNr8s7L62L/C+W3TJPVwSBXEUSJEeNaKKCvqfY4\nQ6d9Q8Ns2VKLGxouLpaVIrPlBCqj9GkWJfDvA1vACKq5JeSfIQNQdGf0smG6\nOI1R7R1kr2WcvHZ/XcAKn677MMVYfZ6QSlD3YswG9P60PZcaNIHPt27X/DWt\n3vDwTcNrTI9yto4R8D2g0vlIgCwfVRXk5fbFwcAnUER6kZBcfbG7waVUEuPT\niSA3PovOnVfHDSC1Yky6qHtuVlRMSHbCioZQB/IL1eCA+i/1HHVMdiu2Mr9R\n/mLECFH6QfHbNR7ChKrh7GQheCVuiGvCn1owD3Dfzy7jXS2m91xrseC/gZd0\nSIrmHBtI/XqivQY2pq8zGke2/XXYbqHVJjM2zmvO7DgeysykmVZOEsEOQ4R6\nhA9MbAVIbeGTplZTgpJT2Z01lw1BhaDSryPVWU4MXuJTXf0THDweCTiSeo0R\nHeBavFGGsFByEOFlUrAsmkVzSqcA8d2/e43ttfOvVmd7017JDXeqf2cSSJve\nu1zf\r\n=nZj2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjnTlDt3mbK6HZcZZWohTbCqpMt5Vag3qP0GaCjRFnyAiEAsKUQdhRRgB0bT4Qv/EjNA9CyRjbPQiWckm+Rj94Y6ZM="}]},"maintainers":[{"email":"support@nf-solution.com","name":"nf-solution"},{"email":"nuttapol@nf-solution.com","name":"nuttapol"},{"email":"junrai82@gmail.com","name":"puttpotsawee"},{"email":"sasicha@rentspree.com","name":"sasicha"},{"email":"southbridge_855@hotmail.com","name":"southbridge"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca_2.2.19_1565858717827_0.3358485678553482"},"_hasShrinkwrap":false},"2.2.20":{"name":"@nodeframe/seneca","version":"2.2.20","description":"seneca wrapper","main":"libs/index.js","scripts":{"build":"rm -rf libs/** && node_modules/.bin/babel src/ -d libs -s","start":"nodemon src/index.js --watch src --exec 'node_modules/.bin/eslint src && node_modules/.bin/babel-node'","test":"mocha --require source-map-support/register --compilers js:babel-core/register --recursive","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-module-resolver":"^2.2.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-plugin-transform-regenerator":"^6.14.0","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.14.0","babel-preset-latest":"^6.14.0","babel-preset-stage-0":"^6.5.0","chai":"^4.1.0","chai-as-promised":"^7.1.1","eslint":"^3.4.0","eslint-plugin-async-await":"0.0.0","expect":"^1.20.2","mocha":"^3.0.2","nodemon":"^1.18.10","sinon":"^2.0.0"},"dependencies":{"babel-core":"6.18.2","bluebird":"3.4.6","lodash":"4.17.15","seneca":"3.4.3","serialize-error":"^2.1.0","source-map-support":"^0.4.15"},"publishConfig":{"access":"public"},"gitHead":"2ea2e97ada880d5c3fd0ebbf5e104426c33d4bb2","bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"},"homepage":"https://github.com/nodeframe/nfs-seneca#readme","_id":"@nodeframe/seneca@2.2.20","_shasum":"b82c37279d8471690bded3112bed90fc14effe98","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"puttpotsawee","email":"junrai82@gmail.com"},"dist":{"shasum":"b82c37279d8471690bded3112bed90fc14effe98","tarball":"https://registry.npmjs.org/@nodeframe/seneca/-/seneca-2.2.20.tgz","integrity":"sha512-UlDq5lGw23Vf0kSQ6UNRxMPGsvppjHYmEaKxXKRRE3217PTYrXgl9BL/E+kPL/MiQQ+YvJRhsK8yFLSt5p8vSw==","fileCount":35,"unpackedSize":237221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj8ynCRA9TVsSAnZWagAARb0P/jqPUbt5zyLlWEdzW5p2\nNYynda9lGrmmREBbJKsbyZVSYZfua5ERhb8e9lGjAgXxH2DhDo9jiQqCeT93\nqxiUrz2nezO2kwK0cCCVE/42X3PHWDklC4iDFMHwiAEaN+ItchLyF9bZt4K5\ny0kNgMrh7eZdo9cq8l/HizaiBU8J3K1eSba9WtYeYziIaVsZJcnUa7P0XktZ\njpFo0n/5gy+1kZpZeMmGkW6xF3mvxcw3u+Ay2wzO3h9Jni7ElTzTUEPAJizV\ncf4RdOgxZj/ckScwQlacbmaY5mPJz4ZfnIAT1E2OkEK2EndrHlwptLL08wF9\nIRBOjnNUpTkTooNxEnkm/zhP9+ERzgciLVN+3fA3hOBeGjEeqIWXtMwBhGno\nKn8AxpG3KBqM2QQW8L7UjDQoVc8woOibf6MO1O2xEBIoVB2UZqqYp+b7cjGY\nF04OJ9y9aqmV0USgWc8B8jftnN9Jz+XgxzFJDAKcOZ1VQuPZeKCu6Yir5SAs\n1MK6BAPQR3hzT8zAh6agjs33QjISX1YJ4VZ3PVeQdt5uPo+CFjovi6MA1ZMS\nRosORU5m07K5JWH4hEI2KWk5BQ3pxoSH7287E1/TseM32zXBlk03pGW6n+dg\n6egIj8uH0ObViOHtBgaW2tLo8yyihUIuhY9F0SwCQZ5VWUjAYvpLar2pD/lf\nvPCE\r\n=PdO4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFMclq1Kbq1YLl9INwX3IWERGSm18saeuo0XPvnlu5YAiBDZq1XS1TNjjeiJ+hhPpCfLUMy32aDUkw4nW2D7KzkOw=="}]},"maintainers":[{"name":"sasicha","email":"sasicha@rentspree.com"},{"name":"nf-solution","email":"support@nf-solution.com"},{"name":"puttpotsawee","email":"junrai82@gmail.com"},{"name":"southbridge","email":"southbridge_855@hotmail.com"},{"name":"nuttapol","email":"nuttapol@nf-solution.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca_2.2.20_1603259558565_0.21774364143909763"},"_hasShrinkwrap":false}},"readme":"Seneca wrapper for ES6 and promise application\n\nCreate and maintain by _[Nodeframe Solution](www.nf-solution.com)_\n\nContact us at support@nf-solution.com\n\n*NOTE:* This lib had been migrated from [nfs-seneca](https://www.npmjs.com/package/nfs-seneca) which is officially depreciated. The development and maintenance will continue solely on this repo.\n\n## Installation\n\n```sh\nnpm install @nodeframe/seneca --save\n```\n\n## Usage\n\nimport\n\n```javascript\nimport nfsSeneca from '@nodeframe/seneca';\n```\n\ndeclare the seneca using this syntax\n\n```javascript\nconst {add, act, si} = nfsSeneca(option, transportConfig)\n```\n\nThe last value `si` is the seneca object itself returned from the seneca initialization.\n\nthe implementation of `si` object is like so\n\n```javascript\n  const si = seneca(option)\n```\n\nand it simply return out for you to use, you can still use `si.use()`, `si.client()`, or `si.listen()` as same as you would use with the official seneca object\n\nThe `add` and `act` is simply the wrapped version of `si.add` and `si.act`\n\n## Usage Example\nYou can declare a service with function,promise and async function\n\n```javascript\nimport nfsSeneca from '@nodeframe/seneca';\nconst {add,act,si} = nfsSeneca(config.seneca.options, config.seneca.transport);\n\nadd({...}, (args,done) => {\n    done(null,{role:'With Done'});\n});\n\nadd({...}, (args) => {\n  return Promise.resolve('resolved');\n});\n\nadd({...}, (args) => {\n  return {role:'With Return'};\n});\n\nadd({...}, async (args){\n  return await p1();\n});\n```\n\n## Config\nThere's two type of config that should be pass upon initialization\n\nThe first part is the seneca option passed to the seneca initialization. This config will be passed directly to the official seneca initialization. The `transportConfig` is where all the magic happen.\n\nthe transport config can be like this\n\n```javascript\ntransports: {\n listenings: [\n   {\n     type: 'http',\n     pins: [\n       { role: 'portals', cmd: '*' }\n     ],\n     port: '8000',\n     timeout: 30000\n   }\n ],\n clients: [\n   {\n     type: 'http',\n     pins: [\n       { role: 'serviceX', cmd: '*'}\n     ],\n     port: '8000',\n     host: process.env.APPLICATION_SERVICE || 'application_service',\n     timeout: 30000\n   },\n   {\n     type: 'http',\n     pins: [\n       { role: 'serviceY', cmd: '*' }\n     ],\n     port: '8000',\n     host: process.env.USER_SERVICE || 'user_service',\n     timeout: 30000\n   }\n ]\n}\n```\n\nnote that this config is compatible with seneca plugins as well, for example you can use `seneca-amqp-transport` plugin (note that this plugin must be `npm install` on your main project in order to get this to work)\n\nThe example of this `amqp` transport config can be like so\n\n```javascript\ntransports: {\n  listenings: [],\n  clients: [\n   {\n     type: 'amqp',\n     timeout: 5000,\n     pins: [\n       { role: 'USER', cmd: '*' },\n       { role: 'permalinkSubmission', cmd: '*' }\n     ],\n     url: process.env.AMQP_URL || 'amqp://guest:guest@128.199.105.153:5672'\n   }\n  ]\n uses: ['seneca-amqp-transport']\n}\n```\n\nThe `seneca.use('seneca-amqp-transport')` will be run upon initialization by this library.\n\n### Plugin\n\nThe other seneca plugin that require more initialization step shall be declared in this package, currently we have several plugin that capable for initialization simply by pushing config file to this setup (of course, you still need to `npm install` the plugin into the main project as well)\n\n#### Mesh\n\nThis plugin will use kubernetes `mesh` for seneca\n\nThese npm seneca plugins are required for this plugin to work\n```\n\"seneca-balance-client\":\n\"seneca-consul-registry\"\n\"seneca-mesh\"\n```\n\nThe mesh initialization on seneca must be run in this manner\n\n```javascript\nseneca\n  .use('consul-registry',{\n    host: 'consul-host'\n  })\n  .use('mesh',{\n    pins:[ //listening role\n      'role:a',\n      'role:b',\n      'role:c',\n    ],\n    host:'host-name-for-this-service',\n    bases:[\n      'base-service-host:39999'\n    ],\n    discover:{\n      registry:{\n        active: true\n      },\n      multicast:{\n        active: false\n      }\n    } //other option here\n  })\n  .ready(function(){\n    //ready function\n  })\n```\n\nTo avoid duplicate code on your seneca initialization, these setting shall settle in your config only\n\n```javascript\nconst config = {\n  transports: {\n    type: 'mesh',\n    listenings: [\n      {\n        pins: [\n          { role: 'a', cmd: '*' },\n          { role: 'b', cmd: '*' },\n          { role: 'c', cmd: '*' }\n        ]\n      }\n    ],\n    clients: [],\n    consul: {\n      host: 'consul-host'\n    },\n    mesh: {\n      host: 'host-name-for-this-service',\n      bases: ['base-service-host:39999']\n    },\n    option: {\n      //option in this will be merged\n      discover:{\n        registry:{\n          active: true\n        },\n        multicast:{\n          active: false\n        }\n      }\n    }\n  }\n}\n```\n\nnotice the `mesh.host` is the mandatory field that should specify about this service host name so that other service can connect to this service. The bases array is the base center service according to mesh architecture.\n\n## HealthCheck\n\nIt is important for seneca service to check if the other service to call is available or not. On the contrary, each service should provide a simple health checking for other servie to check if the communication can be made. This will help savign quite some time during debugging process.\n\n`@nodeframe/seneca` try to add a mean to handle this problem. When you pass the config into `@nodeframe/seneca`, it will automatically read which listening pins this current service provides. It then create another special `add` for each pins.\n\nFor example, passing this config to `@nodeframe/seneca`\n\n```javascript\nconst seneca = nfsSeneca({}, {\n  listenings: [\n    {\n      type: 'http',\n      pins: [\n        { role: 'a', cmd: '*' },\n        { role: 'b', cmd: '*' },\n        { role: 'c', cmd: 'cee' }\n      ]\n    }\n  ],\n  clients: [\n    {\n      type: 'http',\n      pins: [{role: 'd', cmd: '*'}]\n    }\n  ]\n})\n```\n\npassing this, the health check function will be registered to these pins\n\n```javascript\n{ role: 'a', cmd: '_healthCheck' }\n{ role: 'b', cmd: '_healthCheck' }\n```\n\nfor other service you can ping to check if this service is online by running this\n\n```javascript\nseneca.act({role: 'a', cmd: '_healthCheck'}, function(err, response) {\n  console.log(response.result)\n  //will return {timestamp: <<the current time>>, service: 'a'}\n})\n\n```\n\n_**Note**_ that `role: c` will not register any healthCheck because it could not be sure that all the pins will come into this service, hence there could be clashes on `_healthCheck` method. Moreover, note that the `role: d` will not be registered also sine it is a service that _this_ current service will consume (not the provider).\n\nTo add manual health check to this service, you can do it by sending `healthCheck` config like so\n\n```javascript\nconst seneca = nfsSeneca({}, {\n  healthCheck: ['a', 'b']\n})\n```\n\ndoing this will add `cmd: _healthCheck` to role `a` and `b`\n\nLastly, if you are not interested in the health check, you can disable it by passing\n\n```javascript\nconst seneca = nfsSeneca({}, {\n  disableHealthCheck: true\n})\n```\n\n#### HealthCheck Log Pulse\nif you want to see the log pulse of `_healthCheck`, you should pass\n\n\n```javascript\nconst seneca = nfsSeneca({}, {\n  logHealthCheckPulse: \"true\"\n})\n```\n\nwith this, your application will log something like this every health check pulse\n\n```sh\nrun healthcheck resursively to:  payment,MAIL,property,USER,TASK,portals\n\nUSER is available at 2017-12-11T21:37:06.691Z\n\nTASK is available at 2017-12-11T21:37:06.691Z\n\nMAIL is available at 2017-12-11T21:37:06.691Z\n\npayment is available at 2017-12-11T21:37:06.692Z\n\nproperty is available at 2017-12-11T21:37:06.692Z\n\nportals is available at 2017-12-11T21:37:06.695Z\n```\n\n### Ping function\n\nto help you debug the service, we develop a ping function that can pass the same config and ping to the client service\n\n```javascript\nvar ping = require('@nodeframe/seneca/libs/tool').getPing(senecaOption, transportConfig)\n```\n\nthen, this function can be used to call to health check on the specify service\n\n```javascript\nping('a').then(function(resp) {\n  console.log(\"resp=\", resp)\n})\n```\nwill call to service `a`\n","maintainers":[{"name":"sasicha","email":"sasicha@rentspree.com"},{"name":"nf-solution","email":"support@nf-solution.com"},{"name":"puttpotsawee","email":"junrai82@gmail.com"},{"name":"southbridge","email":"southbridge_855@hotmail.com"},{"name":"nuttapol","email":"nuttapol@nf-solution.com"}],"time":{"modified":"2022-06-12T21:59:17.267Z","created":"2017-07-20T09:59:02.476Z","2.1.0":"2017-07-20T09:59:02.476Z","2.1.1":"2017-07-20T10:05:44.324Z","2.1.2":"2017-07-21T09:28:32.249Z","2.2.2":"2017-07-25T15:27:53.604Z","2.2.3":"2017-07-25T16:11:33.345Z","2.2.4":"2017-07-26T05:43:15.835Z","2.2.5":"2017-08-03T12:06:57.824Z","2.2.6":"2017-08-22T10:45:00.154Z","2.2.7":"2017-08-22T14:27:21.434Z","2.2.8":"2017-08-23T04:04:16.570Z","2.2.9":"2017-08-23T05:44:06.649Z","2.2.10":"2017-08-23T06:04:43.929Z","2.2.11":"2017-08-23T06:18:05.357Z","2.2.12":"2017-09-15T09:03:40.213Z","2.2.13":"2017-09-15T09:15:03.367Z","2.2.14":"2017-09-15T09:33:54.481Z","2.2.15":"2017-12-16T09:56:41.946Z","2.2.16":"2017-12-18T09:46:52.081Z","2.2.17":"2018-08-02T11:00:37.935Z","2.2.19":"2019-08-15T08:45:18.037Z","2.2.20":"2020-10-21T05:52:38.791Z"},"license":"ISC","readmeFilename":"Readme.md","homepage":"https://github.com/nodeframe/nfs-seneca#readme","repository":{"type":"git","url":"git+https://github.com/nodeframe/nfs-seneca.git"},"author":{"name":"Nodeframe Solution"},"bugs":{"url":"https://github.com/nodeframe/nfs-seneca/issues"}}