{"_id":"@blued-core/qconf","_rev":"21-884ecc41f3d55a43de3d310d5d88557f","name":"@blued-core/qconf","dist-tags":{"next":"2.0.2","latest":"1.0.4"},"versions":{"0.0.1":{"name":"@blued-core/qconf","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.1","maintainers":[{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"},{"name":"jiasm","email":"jiashunming@outlook.com"}],"dist":{"shasum":"0e7abac960d7f0d21d6a6e0d2776977c4e2d3418","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.1.tgz","fileCount":5,"integrity":"sha512-slvCr9SsAih5NpRn7S3OH26W2l3XqmFtR9ZZCVu1RIGt5OJpTIPWz+BXrjvhaNzigvnW0466mpjUNUC2WJfMuw==","signatures":[{"sig":"MEUCIES4B0qnUrgH4MNPij6jXw9L165WTlP2ccdagwsOVOK7AiEAuLM03Oqa06WdnAWkS2gD1Ia5S8AjAhLrW5H4f9LLopE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsFe+CRA9TVsSAnZWagAA0n4P/j/EhX9PHnE2E8Rd3IVM\nkkD4vJGDkVtYQlG2W0ufZMjBI/7t4waergpC+seekMZu2idA972NGknW6nkI\n0yQrZ7+qfi/+vKldH7SlsV20CNBkJXrNL1zAuc5bhWdNjwh1AZE75B7KBbA9\nF1AL5uW7moUSrMUFcBZBNOzP1hvI1LdMi1gGI8tHcDeueiSW/5c8N/Digi76\naZUAdXfTZhiyutFQZFlMRsd5RYUG2xAdy2jPke5JbQbZ+1AkXQ2hErlf4YIj\ntDdLPaf8xr1k/IUPmQ4DVhlPWnlsjs1oMAEOYoKZXbBDZk6jW6p04ZcSB4Kw\nZIPkpzWod55AFwAJ4LPORbCoKdhukz1Zbhcwi7NAcst4ez9eSWSBRmrJQxKl\nv+j4nSw762mo5xIXSKMwvvQMxa5/ZzndxV9s4mbe2GDlI1QukGMM1ZwhGLU6\njRTzBYhCQq7YY7SDiIbDt8LCEBOZx+oITXyal8RFuTFisCPtZpTHp/2o9Reo\nvYGXq2F0nPbT7Xz1naL8KAl7sGYTexA0LSmbYgfXi7xJwrCqCob7ne/M0IZL\nhO8fq3zW90tx1PM2GxSQ2qyu8TWOEWBg7LoNm43sAtnOc/iEUPgaZP+uYAVL\n4BbqVOr8yJKpJeaJp0tao/NPagnVN2Gij+x+dBaO9xmP32OzD6eMabj2mNxD\n5X8i\r\n=VrQz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"63cd4df54a94aec3161cc120e55bf7a5a0a3837c","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.1_1555060670146_0.8620293434464665","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@blued-core/qconf","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.3","maintainers":[{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"2c2dd6fcc7c29ab9e89388ea8db423a360d07b6b","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.3.tgz","fileCount":5,"integrity":"sha512-DfH+VNLQKpGrFZ4nuN5bU6PPo35O+yIWo3lIaZsgEzdEgVyjDzpmLIu7zhnmsWMYNt7mmMR++5vUaOZkW9OYeQ==","signatures":[{"sig":"MEYCIQC0H3swmGm4Hx6KtIMYZKbbpCB5u24k0RKFDbbHyLRZVwIhANYyq/LtynQRB7R6pU9NTsFUL8cHkuhhomKBRyZ3XLcx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs/1pCRA9TVsSAnZWagAA9KsP/0ByBeNZT45krx6U/umU\nP285eN1vRJi8whDLtcsRNaKHyCX6SIlyLUwnaOvxRj3RAw3k1Vmy8cvfeNPb\np/BwBKJK2eGo9CY6p27cKAgRaYj9Wcj2toODX5iyMhRy6HF5LPdGOD9MKY93\nmbjqLdzj4seKx4D2PwRPGl3KI49sWkXpCnoueo85lrw/o8vkfZxwR8Iick1n\n40Rk5F9iTZPC/x9t0Vz40je0mjU2XmAVUQC959auk2D6glz79McTqLodejqw\nZoe/AMJOsQ1RRrUlG+n7QLNyCbWRyWAKiu63/kvwjiwGXW/iyaC/5qI6s1+B\nzLQtenV1X/EDhLRxy6bq5eUm7z9XOLHCFqiE2Y8kvZGy2qO4vS3cadTJD/TX\n/sa2PpC/4FC1WCNaLD4+c1eK35Lz1IPEPaP2F+C5mJwhEkkFgRxMHtCB5qxt\nd4u9TS1124oFlxUnLjBWOK5vARBK9Osv317rOT/XUltxyr3K3QXf5hTzxQ1c\n2cma/QGtPMG/bbeUtIRmDlfAuGu+trtybxlwjy0ovhvD/flHAeeVR5R9ogVT\nyRsobpLTHo020kYsfBuOnum27BgMQdhY3tAck3tpIE90VLOnL5cd6XCPok4K\n8yhew6zoIE/3IZODKYuzEtLzJAn94mh32LcdRR6E4SS5w9PRkFXpalN5vu6C\n1YUC\r\n=yuf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"186f95b6d807d2b952804a945aa18937bfa2a6ea","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.3_1555299689196_0.935799147112653","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@blued-core/qconf","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.4","maintainers":[{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"acac49c1b71d4d2f0faefe12e32c491225445d70","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.4.tgz","fileCount":5,"integrity":"sha512-4V7rGc73igwZgyF98SmOicnQBi1Xz7bx1D9l7lYskdZ9qUBU/L75nD1gQEil/gxYzgrlpBrVqTKlreaimsKCDA==","signatures":[{"sig":"MEUCIQCW58wkzDW2nMI3pmAYnWP4iUmGzeKBc2JkAFOw3hZ5KwIgVn3xi1X64MWxd1fLaFkkRdv/RioBBz+H83/9kRK9RIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs/4QCRA9TVsSAnZWagAA9MgP/1vr0aJyOuT4zO3E5iTi\nAunkpGo8Yh2ZyBftgQL7zZiouNDPlm2KcEZ5q84xHfjSvlGe5gXlhCDJs/rx\ntXUVDJaLOORgGlFANNrSY29drVxDlUcJeLwsyrxW424b30xyfk5G42sxGbPz\n5CztOmm/tZRPsYXkA7sl/QM8wgYzSqYmAytvcXQ946rYLKBGB+jqIFHMk7Kw\nURHD3X6bPjbvhSM19NQ7l91il/mZzkmse4xa1VnGMxqzMUtvVZmHVLVcPi3t\n3R1ABfmuZlFNw8ZUPBMrmGaSQyRspWG8Ft8QtxHUIQ5m/0T6zukHTj8c6RX5\nWZEBRIk0PQyHUFcJTABd7lU4sTRUxjUX0ZqLVyt3/OvhVMnhFuoyoO1jShmn\nvko3CpdJ9MQ72uqsSNO2RPTOWD8nZzWG8n2EGTvDry1i9q3XuLP0LUiFlWU9\nqiTVgXuIL7mKVEm7CaT/tsBonDqTSzHyq2TjmTkkQxpexZK0KHNf9ekJbESz\nCWQzo2dCTG4xBhKDvW6+wM4q+45O0eK5YbCN2l8+A+HBflP3DGojjuIx0jfr\nIf5cSma3c7F9yCdQQeWwho7IlhB/0MPBE1gcHQnhhIFpk6DN52Yg5lup6zoM\nUReK3+mdDxByhhN+69uHQT2aRkfwliQqjtaBqyhbLc+c2CcSnsIxoAdDq+T5\nGKYq\r\n=2Rxk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ea4fd202abf6eab5bf231853dcb5693d2486bec8","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.4_1555299855715_0.9827770535653577","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@blued-core/qconf","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.5","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"ed5ae043efdcaafc985fd9f6dbae740f5473a331","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.5.tgz","fileCount":5,"integrity":"sha512-UYdLNRkn8aF8YUqMg5vRAK8srjnAHoZm82aR3fFTVC0PFWImYvgVZpITsLWAusQWRqd/OREokKAsjM0D4EbMlw==","signatures":[{"sig":"MEUCIQCOLmFmptUqBZFjeCHZcT7LspHp8V6shXf2L2vm4+eXngIgUIWrCdXFv3LyYP2gwA8uUT2x8EQtlhVVSwYfFbbt27w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwa7nCRA9TVsSAnZWagAAclMQAJnWlNnKtXKBa9IVJy8h\nXtp4RIRRiFplEkGh7sEjv6678UFc8rXk/vq2B25xLCdb5qucLS+LHOk+q12k\n94uJZrfjmik5RVSNFOpdWn6lMm6AQvboizZKmfwFWu9W7nhEZJf5Yli9HHOq\nNmOJZywglLgSvbUar+5Tpk8rXM5vPwIIOtG0GM+hNp4zg8cXthwp5rgEx1im\nhVVkVFrhj+gkQcMjj7QUq5l5fU5NmXeoXvll3yjMAZaQHp71SplRkLBq4vbz\n8GYNCJXumekhKTfV2F8zWyvKjJZJ40Hn3mztd2GrfJTUzTMpoYFBI5Zh5oSd\nNXL1oclDfscRqenIn+VCqGPYyRMG0efMPmaIBOd0HZ7EXFMfNQ++H/CPxtNk\n4xBPNnPowRX/o0l83bH5s/MKD0lX5dRu9ouJIfOO7twQVJsGloolDDzn1Kmg\nPo3+nIypk0mEUDqJxYbO3Pdc2x0u5OdgTgFFQEqZYa8ecQjkeshMZp7BJFGE\n3tAx4tIuP46P8UsFAjLmLi/s7Gpt5T2MBlKg4gqZYJfCSVC8svvpACok56Mi\n8o5Z1Jd8019K57spE3rHzDuCm+vP00tF2py3DoZxAHR7JRSTT2WuHGPvUxJ/\naJwffx+MQWlPZYpoMRApudGOnw7OkOwBMFpAN81WVi40RKAUDbkH6p+ozOdX\nPTAf\r\n=10UF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2a5943d8004704318363c8a90edbab359ddf0232","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.5_1556197095234_0.767222926072479","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@blued-core/qconf","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.6","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"6fea2bbc2a43eee0e73ac9e6bcf1735d2d91aa72","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.6.tgz","fileCount":5,"integrity":"sha512-+pX+bQLn6CARKATTL/6+2EWxvOY5FknimIT/2o7hCNu2UEIgRJUVFtxUaBJdrkZvvj91FNXTkO3P16nNES0I3A==","signatures":[{"sig":"MEUCIEJcw9e9aD4PJiZePeyFKaFKppH9G4TcRMJ9i8cSPLhuAiEAsxKCOn0JFj6t/tPb/Ln9TsZC8FkdyeRJk4mj+voBryY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczs19CRA9TVsSAnZWagAAeocQAIhxLD0jqROEYrYM7UrS\nVSZ9vkNoGp3TvhPQc2jks2ZFS7Xj26y4rKHXV+XCUXiodBBF0HqRkmUhSMqK\n3V5V5diHy1/Nyd53WFfAo+ZQcmLWnAUNuV+9zWWj30L4AFQBVr8D7KBgxM3u\n4n2E7bw+FRgIwENNqR7Yr4gg9JH48l/qqlYXrtcITMXycMm2d8P2BLqByS7r\n8AzKHWd9kllu3BSA8vHWzYSFqgIOSI5RLQ1BFiwQPy0RXHHLEYdNHe8ppxCw\nU6b1AEPnHbSV+sdtoMZDbuTF2LrDQf8n/ERo+/M0d6AiWLO03GbRgMBxIkdJ\n8/Jelevhah8uR77qstjTmLnNuBvHHOApbsDCiaBhRG2nf2cYLaIJbJHs5Nif\n2vhi4oTLvS5V+NHruzqFx5Em3oEguLBLD0bX0UekirFVgroEYGLoKTX2N2lf\nSaZF1cvgzHULCM8THBNXdNkFRy3e9Eog66tpNWGfho2oVysp51kL6VuhbnJY\npvgafVJ2nesbYdz9+xxmytZ48ZQJys1LqXATiXIXPeLyyvm3H8WbaQR6kZSg\nnkmsFe+z2j/AVpLstN94E1VUIUAPfz68yV9EqgYPoivWNdRPgXh87Kbth8YW\nypMQeUK4q0wELOh85cuRo5Zied4QZPZ7rVSkq/OkUc91ge0A8to3MRfi1WNj\nfptS\r\n=OgLM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3211e5b5c29c37b20836365e7c971c582cb464f4","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.6_1557056892728_0.9293468943147625","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@blued-core/qconf","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.8","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"7796a0551850b0798d125d226e15056d3d1ea268","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.8.tgz","fileCount":5,"integrity":"sha512-0KXlIxkneCzW5QwUNAhGT6Q47sn1SLJZtammNK96hJp2k8jCitUkZR35YECHl/tqwJddb6eZGV/la4hWuwOYdQ==","signatures":[{"sig":"MEYCIQC01yTuRNuM+h8gl6QwFJndU6iHlxdmTTolxSfk4ogTBgIhAN4BqPZYlE0RJZ26Ff3ND4PqiavOeVbvZ3A+CvaCQIk2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJHjFCRA9TVsSAnZWagAAN8AP/j64iPFi1ZVZzP+tLHVa\nnUSTY7LsEV0WjDGJHVgpLtauEXG6Gv948bBJWYD7E2sYWmW2HDrKE3J657zY\nKafz7pcRpjxAyI975bT0RCf3Tu4U3hJRSr9UdZjo3dE5WZGNNGaobWboSKL+\nUGg7FTFQBxPt50rxvB5PcHJNmt/9X4/gAXUg+TKmtUt4H02qc89TkRR/cddg\nQ79qdnQzaeXujtL8WcT1tqRp2fptil40FsDzQxMSdU6DhdBbJfsDlFqaAkLg\nfc1lZeplfvwpKTvcgG/uJTYbSUMMmbMgE5XryolcpXJJU9d56I4ZkffAryhN\nEjpmXS2gaozb0VFueZMGNsQy7wQ/T9Gqrs2C1rbIAGsZFroKyx6dMjfAkcJR\nBIXBijm/pbK8cU7dVEVRTdU8pqk8uBxo07YDnbvY9v/WAhnXO3Jdhu/BAius\nl5lBaP/gfpHxijV54wkbb+UKAswwAbNjiJPRGgEWFiYj7N8lY5HrbZaepDNv\n/jh3m//0JwBm3cKtCTCYFZ/fqKIP1l7JUMebUp6FmiqkZGSZ90LCYQkDDvoB\n1x1pJMMueFNNESO2TTTwJmjByf+Iv5l2XdzKkcJh9xBIbWl3SnYcOOq+oKGW\n1+u0aCXoSWOXGSa1DzB5fxMVZk11zbduVAho8Ryx2vg5ZYZO2XMkSEceqXU9\nOEwT\r\n=ni+f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c1f9286bdb25063ad088cc47b7c985be7df0522e","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.10.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.8_1562671300307_0.532926369617075","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@blued-core/qconf","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@1.0.0","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"5ebdde821847fbca18621d9280fa0c6da85079c3","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-1.0.0.tgz","fileCount":5,"integrity":"sha512-av0RA8OKyGycNQu87GLATNe950j6XjhWpT0/5YN69AfVblKwZ9F3BVm38ZCwPm8Z0M2eaYNWEVcEZAxFL9qWlw==","signatures":[{"sig":"MEUCIBR2AsFZBinfhOLjhbETdt7lAzgZxc20NJyPNcekyIgwAiEAtDU4xyEX/uVeg1ZBA3lJHbKy+Bvas3cmXd+AzMjJTTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsaDCRA9TVsSAnZWagAAPf8QAIxQcs8f8sohao99GBfK\n9y3x29zRNVxTNa+HpLCRNVsLUn9/1evcDDZgf/qnfB5LKQgK5HUvQwBHeU4s\n+MjuhmkLzStITqv9Z8y4KAjyqxDtxGD9LrLd2q4jnpicj6ViflHpQoIIJAWn\n2GJvvk+ahBCP503z53nwIQ+4JSkm8S+2OsHDILMZqaEKn6cMqGTWUrHrjgI5\nUjfLJiAJ1dls5HAtViXv+LQzxKmyCTqKDX//R2T9UrLtO4KuXYzZ5OymUFNC\nUGCYe3CygTSkFXkrtMnWUcVMaAu92v/nIc2v7F9mXWa73+hTNAd8skCjdxcV\nBpXJDgtz1YFRmuxJZ8JBBOvGLBRM7rtWgPNWRDqUdig0KLQBnl0U+eIkt0zk\neify55qDkR8OIBwU5SwoPk3vKz+ikXyJl40be1JMJdWmz7dM9QfGwX7qwH0a\nn7CwGBzuR94SChlOUZWB2nBcIlu83fiBuS3o1uxezXpBt62lwIS2XAYFwGHd\n8B3W0mGdUEsiOFKloIVypoqLHdFU5rbjndAyJRx2b08BzH4Wpkhzx2ujHX7G\nPbbS8QWKkBy0kfChKFXBOqOQl8hfFxYy+ggbAdmxxfp/gBAasK7YcOcR41Z5\n1n8OOPFyxwuEw+jp7ZstNtDJM71g7B0ILyLyTfCaLoXiyiCR61OIiakKZnpC\n+KNq\r\n=JDAI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b7ca335876020b1dc52dc250bc8af2c7c1784295","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.10.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_1.0.0_1564395138482_0.3610721247276827","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@blued-core/qconf","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@1.0.1","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"7f0c7e7d5ca985abd4f49b0e04ef7a07b7f553cc","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-1.0.1.tgz","fileCount":5,"integrity":"sha512-QVkFj9Xnq2P4HHBsrjBp3j4qrQ4ZKCVNzkGN5TKwYjEUgRl3u6vHrTIgTzvceKABPsotTfqrRQ9ypfOATFxQfg==","signatures":[{"sig":"MEYCIQDOLF8tVQ4WfXn9NP6FigFo+n6D2KxVIno5dN8kX2CLwAIhAKepmjH/5PoGWT6k4BxTlxOc5b2QPsvANBWf1T90nsH7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPslmCRA9TVsSAnZWagAASeAP/0vT9aZI51A1rB/BvI5M\nwZM/nK9zDfVOqQeWPcTw1UE/HX1z1iSrl2M7E3ey0pwGuAs7FziTYFnFkBM+\nYM3OEdeOrScF5qimIiGrwfKe48BJQxFqjKieY2JPYxfTklMjDO4RI4wkGtax\nVP3ePZD9y/AZ/F6CXf3noQYQVcTfQj+M4/pJ8FptcM9xSMAai7MvqZpVjD9b\nfW4FWbthSXHwhIt6oWzmHFBYA5fpFV4RivA7HelGbfvgEJD94s4KPIHtf5VQ\n6XSmm6VqkEKGTN+chAHfg/gAyHhjqQsEcDOFdFVNdl2nNt27Dbu5bXVjfDt9\nESx7B03qfNjUZRhj4ZaSHBzRYdZYPqfKwdP7sfrnd9L0liMwglN/6+55ODR3\nCiTg9xRQi7iulODVmp/dIad/08GJQ6acKICpvLYZh/86DoEQWDvhG/VL7Kug\ngc1ZTSHb5BZZ3lSS35N7aoihrak7tN1tgvr17tILnKEuJcC2nGr2lVNKxJis\nMoBqOObwbqwf2eTAshbFUyGlFIXHUYmWOaUNYgqnV/9TKBhXXZCWC4Jzddrw\nIwmAExA3RmFRpWXF5MOJoZMY5PY/XGOe7ZLQ9+pVRbQj4sa7C0EtfUATn60B\n9J/8y2WSuS+/5jcv1bx0jUG6yTVZfJJEgj7CFblXOzVF41Phs8uEaBM3y1mu\n1ZwR\r\n=+E7C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"d740089221de4025593a5a0e4992ce26ab758f47","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.10.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_1.0.1_1564395878100_0.9128814265783318","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@blued-core/qconf","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@1.0.2","maintainers":[{"name":"dujun","email":"emolingzhu@126.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"4ee27bdd06cc303a3b00575e020a165b41f58b98","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-1.0.2.tgz","fileCount":5,"integrity":"sha512-gE/xgr/gHIvSE7cVRXqwGhYIzb4E62+rRGqx7L37M4LWV941BgO2VZSTcv6BC2IrUH9SHZkJjcFiUKRSSn+Ohw==","signatures":[{"sig":"MEUCIQCkABcWGKToSN/PolHW17PrtSTiauQVMKtgx/pS2FK9vQIge0X9qehiQeRiwdyAvPvcuYA49D1F59p/SVJv4KzHEM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ9+zCRA9TVsSAnZWagAAOqEP/1DH7pvHI7EBNUfmErLt\nDmI6rat5f7U8dIWANOseuFqS4aTPD0BjV0UQmXQD9ghN9iVx5eU+t4GwlLCp\n2vY7rWqbbEAYN8njS7T/ap6b67hQdb4yT1ezamlz39iSOcCGjF/CzPrXKZJ6\nuFpcmfZn+nyaxXlBDJvSWD0vknqFa0ALYfEpZI7SQuhvqF6xnRvIYdm8Kx3q\nJM9Dl6KYnDOkL8AzgT90CWztz8YL+nm0hYGC0YoD5wHX8wUkF0LKvhWEYj5/\nH2jYF0xGWX0VctK6kOBJXXSii5SA0tR5mHoHNmG1jHFT4qiqeO6nO6KfbnDo\nnqpdp0avG5Zzo9fQHs/utyLXrAce/qpTzK4vzsHN7bFarYiwju8llFC4GJOT\nCvoWucU+zeFHKYCxIJYs1Uft3IQCQ8JA9swZlpM0CR74fLBwnXbv6hpFD5Kq\nFsBiVAvjUdIjp2eWOdLYDNPh8jujjnzKdOhODDeRKQraHc4Nrd0X6Qtv88Js\ncYi10vKUCQJE0dvwA+1d7t/3j7VbB77l18njO+x5alKUO0Ai+wlW3qaCuroP\n+LuOD1TxfRnEsVOl7QfQ694NU0J2Wf5+xjDc5DbbTaNTXNxULqIDB4DAl7Zn\nN6kPoZE3y3hlOMhoOXZuhPn5tjthfo49M1NtJOFTIN3r6OW6nkFXGsyQ/WSP\n8cAD\r\n=1x7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e626cb4e0113a3605ef929757dc0bc8c29f7c3c7","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.10.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"node-qconf":"^0.2.0","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_1.0.2_1564729267213_0.08632265780486059","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@blued-core/qconf","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@2.0.0","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"8f4c19e3bd5cfb770d5ac103786a5e4fd13bfea5","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-2.0.0.tgz","fileCount":8,"integrity":"sha512-POasNazNqjdBEvdai4TghZkqOPpoO9rz7JchDaMbMTmCiPBmYbCK3rI4S4Qo4Wk6HMq8n5LEy6dDT0oHC3hSGg==","signatures":[{"sig":"MEUCIQDxWL82APQ9OFeq3ARlTKWG9UriJZjj5TyLtTemrubEvgIgFJ3VnQVnm7vTS77FMsXG/e2QZEMGpnuxVFqEsVceMsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd23o+CRA9TVsSAnZWagAAJmMQAIHnVDWouPOMGTFL9/Y2\nt8UFcGSjJDHX9FdCZC1FwrzCyh6OWGqnvOfM6TnyjrFMjQgodb10PeLu+9M9\nSDnY0SnSZdbOdx3BSTgP757pPlriJl6w3UQ6HSCLZ+E0/Hn/LSyVB1ArRAkj\nMOUgx2KZXidH7X3N/yCg6TX9gs7c4sfGnDmKTyCyLrLQ+Pmsxp7GZRxMXiVh\nBATMy0j3mMpmi5aQ5cfPyItZflXN55GtFzvvZneBAmpgOdV7xf5XI6KLjLOi\nIGyJNo0S6WK+94oxuxkcX3m/76RHYbssNwIBN1RWWp9Gy6NepuCO+5O3a3Fq\noRjdEusHB9K2cNKIZtqnMfkJ35BZBq3OlGRgSB1sk/Uhn9nj2ynogvArebbi\n2Yp/b44tYq02wFA3u6QupQ05RjLzUZpAwinhQOlChPFtGvaUYWt26fs2tG11\n4VGDajC5H6GK6+6HJeyQblr4zGVzus1eKSj+Bity5EBDmdAxRmhfoPnHZnxE\nIKr1bZmbHDKHaU179KbA0ZWCVVvzcwybu+Npc7Csj1xZ8qqnhOZSyR54GBJX\nN3GEwdXsZMoyRsLE5kHqnjkhddAYEiDXm8gDMOh8hcIvC8BSe31Mbykt+bjs\nvnrVQ0q2xnYRy42g+lnWV0f2CYbhg2oVqpmG+vZEyE8LgZIb55slqKANsLDm\nm7rg\r\n=fVNJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# blued-qconf\n\n基于 qconf 的简易封装。\n\n```bash\nnpm install @blued-core/qconf\n```\n\n## Usage\n\n__目前除`mysql`配置以外，其余结构都可以简写为`key: value`，而不需要`key: { qconf: value }`。__  \n\n```typescript\nimport { Qconf } from '@blued/qconf'\n\nconst configs = {\n  mysqlConf: {\n    qconf: 'XXX',     // qconf 路径 ⚠️ 无需包涵 /master /slave 的字眼\n    database: 'XXX',  // optional 数据库 database\n    modelPath: 'XXX', // optional sequelize 模型路径\n  },\n  redisConf: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalHost: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalConf: 'XXX',     // qconf 路径\n  redisStringConf: 'XXX',\n  normalStringHost: 'XXX',\n  normalStringConf: 'XXX'\n}\n\nconst qconf = new Qconf(config)\n\n// 可选的 flag 参数用于使用不同环境下的配置文件\nqconf.flag = 'production'\n\nqconf.getConf('mysqlConf')\n```\n\n> 除了 MySQL 相关的配置外，其他的都可以直接简写为`key: value` 而不需要携带 `qconf` 属性。\n\n## API\n\n### getConf/getHost\n\n> 获取一个`key`所对应的`conf`，`key`必须存在于实例化`qconf`时传入的`configs`。  \n> 如不存在则会抛出异常`can not found conf with key: [key]`。 \n\n```typescript\nqconf.getConf('key') // => string\nqconf.getHost('key') // => string\n```\n\n### getQconfHost/getQconfConf/getQconfAllHost\n\n> 根据`qconf`路径获取对应的参数  \n\n```typescript\nqconf.getQconfConf('/qconf/xxx/key')        // => string\nqconf.getQconfHost('/qconf/xxx/key')        // => string\nqconf.getQconfAllHost('/qconf/xxx/key')     // => string[]\n```\n\n### getRedisConf\n\n> 根据传入的`key`获取 redis 配置\n\n```typescript\nqconf.getRedisConf('key') // => { host: 'XXX', port: '1234' }\n```\n\n### getMysqlConf\n\n> 根据传入的`key`获取 mysql 配置\n\n```typescript\nqconf.getMysqlConf('key')\n\n// 返回值如下\n{\n  masterHost: 'XXX',              // 主库地址\n  slaveHost: ['XXX', 'XXX'],      // 从库地址\n  username: 'XXX',                // 用户名\n  password: 'XXX',                // 密码\n  database: 'XXX' || undefined,   // 数据库\n  modelPath: 'XXX' || undefined,  // sequelize 对应的模型地址\n}\n```","gitHead":"858f949510065137c53b26dd6effafb665e3b2fb","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.11.2","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"typescript":"^3.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_2.0.0_1574664765772_0.6562154361915977","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@blued-core/qconf","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@2.0.1","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"52beef934201a24ca2ce743ede65afb44a5472c1","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-2.0.1.tgz","fileCount":8,"integrity":"sha512-Gk6OogK1iEu1rb9xuNrGKyzQxQcM9lhN9Rt8NFlY5kA2cuJBY/YDOo/PWdKnRvIFjF7AVnvIEJozbfDUSip5pg==","signatures":[{"sig":"MEQCIG45SU3qpb1/CfP1sOwunw9qKD6Wy/2a92jKIRRachXQAiAWZ9DsBdA3NXITWoqv0HeTiphKTMkMvA1NQ8+iDE5qWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd23wUCRA9TVsSAnZWagAAvAsP/RCH5ld9IAL8aE4vWN4S\ntAhM5Y2AmdZOz9txpQvjtxrK6Kbv04aPtptusIAI5pAW24z5M1CV2S2kouW1\nNX9/Jl8w7qKkFl/9kwjEsKluXrkCzOTFMVzp+1veW+uQ6PX1Ir1TNLw71ViI\nid+lqQePxqUdKqK/ncP0kTgV7rXtxjoXdNN8vATwoN1vUG+xDo9ceoTXDfMj\n8ydVredtYstp3287dIyDH2a/wxVU7ph2IsmqxxORtZKaO1TIFzhzzMTQfzJg\nF8MKYjt6CgEQY+iy+aW1iOZMZokdfBKqax8vGQUE/BYRZ4YuoFwmHFE+dR2D\n4Dwf6SFHasHIuEyMDUnRTJTHZBGE1CgmMeLmNkkHbNRhCNnfcSNPhayCS78X\nEz7EK1knUHSJSLG3Xp+LbxGDiU8AqwJszfh82pNJ2MSysjOixZ8boRQsYDCk\nrPVtxxcBxCfGm0WwooUjBaANP9ION/lLhtTek5z6OeI554AkPLCoDvgVd7da\nwArFcNBgAT8hsdXTw1EWbMjH+Toupq45xmLxUAUvlUq67SCsfLGlb0HLjGpS\nFF3SYvDwNk0p/vstKzdoGXUUiyEUJil06imBynFBB0mtnnLV5sHmpjCWQ0al\nVkPHYOINnNbvfrJN76noUwl8wwqzxkaKlIMfTr+5gRqNxGl04NdyLVIXF6Ej\nJY5X\r\n=F8sV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# blued-qconf\n\n基于 qconf 的简易封装。\n\n```bash\nnpm install @blued-core/qconf\n```\n\n## Usage\n\n__目前除`mysql`配置以外，其余结构都可以简写为`key: value`，而不需要`key: { qconf: value }`。__  \n\n```typescript\nimport { Qconf } from '@blued/qconf'\n\nconst configs = {\n  mysqlConf: {\n    qconf: 'XXX',     // qconf 路径 ⚠️ 无需包涵 /master /slave 的字眼\n    database: 'XXX',  // optional 数据库 database\n    modelPath: 'XXX', // optional sequelize 模型路径\n  },\n  redisConf: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalHost: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalConf: 'XXX',     // qconf 路径\n  redisStringConf: 'XXX',\n  normalStringHost: 'XXX',\n  normalStringConf: 'XXX'\n}\n\nconst qconf = new Qconf(config)\n\n// 可选的 flag 参数用于使用不同环境下的配置文件\nqconf.flag = 'production'\n\nqconf.getConf('mysqlConf')\n```\n\n> 除了 MySQL 相关的配置外，其他的都可以直接简写为`key: value` 而不需要携带 `qconf` 属性。\n\n## API\n\n### getConf/getHost\n\n> 获取一个`key`所对应的`conf`，`key`必须存在于实例化`qconf`时传入的`configs`。  \n> 如不存在则会抛出异常`can not found conf with key: [key]`。 \n\n```typescript\nqconf.getConf('key') // => string\nqconf.getHost('key') // => string\n```\n\n### getQconfHost/getQconfConf/getQconfAllHost\n\n> 根据`qconf`路径获取对应的参数  \n\n```typescript\nqconf.getQconfConf('/qconf/xxx/key')        // => string\nqconf.getQconfHost('/qconf/xxx/key')        // => string\nqconf.getQconfAllHost('/qconf/xxx/key')     // => string[]\n```\n\n### getRedisConf\n\n> 根据传入的`key`获取 redis 配置\n\n```typescript\nqconf.getRedisConf('key') // => { host: 'XXX', port: '1234' }\n```\n\n### getMysqlConf\n\n> 根据传入的`key`获取 mysql 配置\n\n```typescript\nqconf.getMysqlConf('key')\n\n// 返回值如下\n{\n  masterHost: 'XXX',              // 主库地址\n  slaveHost: ['XXX', 'XXX'],      // 从库地址\n  username: 'XXX',                // 用户名\n  password: 'XXX',                // 密码\n  database: 'XXX' || undefined,   // 数据库\n  modelPath: 'XXX' || undefined,  // sequelize 对应的模型地址\n}\n```","gitHead":"8dd5339ec45c96e9feb2eeda0a2be366b464fd28","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.11.2","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"typescript":"^3.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_2.0.1_1574665236408_0.6494163874000669","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@blued-core/qconf","version":"2.0.2","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@2.0.2","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"0afd0c4e56cf1c4af4c2a18be214ee1b911a1818","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-2.0.2.tgz","fileCount":8,"integrity":"sha512-X5cceg6nCT9VTtTWv4ZSctEffc7V4P/ZCtTO+sprwRdqnWlhus10d9H0TKuBwfDbfY8676Zj6UqK/iFiQ5f1dw==","signatures":[{"sig":"MEUCIC+f3TWRSFepE8yde36b8WVu6gNeVxDPif4ALDZn3uyoAiEAh+HrG+6LRX+NzvNDwn3q3h4zldp7TkSrHgYqaHGZ4nM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5M6yCRA9TVsSAnZWagAAzfMP/1LggtDaXXExUA6+XPMj\nq6/x7OrG1vAEIJ2enUP/jhtMeIV4OsmkA2MqkBX2sWzF33LSOahaCOdpKk3Y\nPfYUjciRY64qS9xE8WnN1Tj7AoIanVOBfvfHtY/tu8TW2+eljUJV1MMNEJph\nLQUy+HRG9vHA+N2XpZh72nbJg3kqvEBUBvU70Kp6HTBk+MmuzaTHw7glbt+l\nRZegrPeRl0CFHw2kyDqp8nhOKMtiFNjP46LIONvHveMC7hCdQ+WXZFCpejvk\n0F22o7S7Pkof+S6K1LriXyF6hFwWdAx2OLbp4qm2k8BuFj3Z05JuaeLEFAuX\nT5tHGzCOK/3h5NkECXZKeIk3+hHsEZKEo7n6ZZcq+nYQgx5DfnQEsZlA89NS\n/j9ozRLlJOVUNisVb9lybXpey7te0Eo3X2jS18Z7nRstZa5+PnnVcXbHHO5M\nHWLpwOdrov+jbVL7WvSPgF64y7MexslqVrOsz1unjqhUA7eRgWz6MIZAB4Qp\n785PvmGL/mDn/Qy0gxrihCBu3ddyKki1KfBjha2gXjv915eOeCTS8tZiZ08D\n/ydfYfbqsuvPL269dS5UEHMHp76uWPd8aUjbdriOecIHsepb66AbrklDMmUQ\nmTO5k5GOb+18fpA+QORFOkDaRZ2ng4a2odYBa7v8f9uBPyOQp14o6ip/iP1M\n3rVw\r\n=Bz5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"readme":"# blued-qconf\n\n基于 qconf 的简易封装。\n\n```bash\nnpm install @blued-core/qconf\n```\n\n## Usage\n\n__目前除`mysql`配置以外，其余结构都可以简写为`key: value`，而不需要`key: { qconf: value }`。__  \n\n```typescript\nimport { Qconf } from '@blued/qconf'\n\nconst configs = {\n  mysqlConf: {\n    qconf: 'XXX',     // qconf 路径 ⚠️ 无需包涵 /master /slave 的字眼\n    database: 'XXX',  // optional 数据库 database\n    modelPath: 'XXX', // optional sequelize 模型路径\n  },\n  redisConf: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalHost: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalConf: 'XXX',     // qconf 路径\n  redisStringConf: 'XXX',\n  normalStringHost: 'XXX',\n  normalStringConf: 'XXX'\n}\n\nconst qconf = new Qconf(config)\n\n// 可选的 flag 参数用于使用不同环境下的配置文件\nqconf.flag = 'production'\n\nqconf.getConf('mysqlConf')\n```\n\n> 除了 MySQL 相关的配置外，其他的都可以直接简写为`key: value` 而不需要携带 `qconf` 属性。\n\n## API\n\n### getConf/getHost\n\n> 获取一个`key`所对应的`conf`，`key`必须存在于实例化`qconf`时传入的`configs`。  \n> 如不存在则会抛出异常`can not found conf with key: [key]`。 \n\n```typescript\nqconf.getConf('key') // => string\nqconf.getHost('key') // => string\n```\n\n### getQconfHost/getQconfConf/getQconfAllHost\n\n> 根据`qconf`路径获取对应的参数  \n\n```typescript\nqconf.getQconfConf('/qconf/xxx/key')        // => string\nqconf.getQconfHost('/qconf/xxx/key')        // => string\nqconf.getQconfAllHost('/qconf/xxx/key')     // => string[]\n```\n\n### getRedisConf\n\n> 根据传入的`key`获取 redis 配置\n\n```typescript\nqconf.getRedisConf('key') // => { host: 'XXX', port: '1234' }\n```\n\n### getMysqlConf\n\n> 根据传入的`key`获取 mysql 配置\n\n```typescript\nqconf.getMysqlConf('key')\n\n// 返回值如下\n{\n  masterHost: 'XXX',              // 主库地址\n  slaveHost: ['XXX', 'XXX'],      // 从库地址\n  username: 'XXX',                // 用户名\n  password: 'XXX',                // 密码\n  database: 'XXX' || undefined,   // 数据库\n  modelPath: 'XXX' || undefined,  // sequelize 对应的模型地址\n}\n```","gitHead":"788949e44d56a8c43ffe50c8e6217d0cb6f53a8f","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"jiasm","email":"jiashunming@outlook.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.11.2","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.15.1","dependencies":{"typescript":"^3.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_2.0.2_1575276209550_0.5516586483550747","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@blued-core/qconf","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.0.7","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"1c1aa536418df24a3314d6f834bf1eea2a301a12","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.0.7.tgz","fileCount":6,"integrity":"sha512-SvwHQPitY5ekTh8dXjFbzVDQ0IuBC9O9md2eFxMBbGFgKKT8+0urujhL8H1hB+fPFItPPWjcqvPQ3Re8byP7MA==","signatures":[{"sig":"MEQCIAwb1cqo3btl2lquEVi5cUqiAPtWKD0Kd5MgJhidyk2bAiBbLydaWxybVfFh3hOaeV8sRL0ghMoeX8wynTdKg62tiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4MmDCRA9TVsSAnZWagAA0mIP/3SxFs/0Ip6zNbjTLeCJ\npXuyKxg/dJ399Rt2Y/Ifs/tlsu4GRQKCHjmhcIzIM7lUiHjlFKAFywJW855d\nM8O1JT268eLv5wadAKOR2mXiWJfKRfk7pJI6/vrivZ74Zrwo4EPtUkuKUbFB\nu/knSqFh+iZps8CI8FCYAb6tqEXzwva3O/yeJ62uU9NemFiC3ONVdd7FTxVX\nucwRykNbjk2ROIHfxULchXUxwKEa78bPRSSkMLL80vsKzMNyYVQUdbI9hjMy\nk3hidSmiSyJxpBuh0HyI7Jbrj1xNfyMV3qP4JDsAYwVQXxsZRI7OWC8C5Kml\nJcFef6r6PWAweRcM9dmFB3ZqwwJThIMPEk9Q8n4TsvPkaUBRkbCGT3GAmVOp\nRgn6kGqLJ7FRMkETHrdgxDW7MdWSna8zh3lzgP5fp7fbpuE5UWnGu/4CcwjT\nwFf2QkSQBpxo0qW45VQ3H/MIBDbehCcn9wp+Ejgpyk5xzqIhqIQnz2PPFseD\nwYT0R6802e/xkZYGlnAjh5XKHYuH/ObC4VbRCfxS925r+ooZJxwcarrbprSi\n7gbNdupZEwSwSb5NkPyhI3j+BhUlp46nU0VRqbQriQNQtFvjXIhodbC0QQvm\ng2C/5OxQGlNOCIlk0y5bRntedcPAaPgRG26F27XHKx45MoiSVzuTGOIjT8/C\nhlI2\r\n=APRd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6870fb3a236408aa5ea0e067c50a8a3b8e0b39de","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"ryli","email":"lov.2014@gmail.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.11.2","dependencies":{"node-qconf":"^0.4.2","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.0.7_1591789955420_0.5834797033871884","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@blued-core/qconf","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@1.0.3","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"5b4c536d2ec506800f67ee4c96701f03a704a9b1","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-1.0.3.tgz","fileCount":5,"integrity":"sha512-+F80CkpO5Xs54b9H6xcIvXMcSO8TdbFjZGY2yd+ScdS6LBbBLYvwnMlmuGGe/WqkzRMqChqAgy/atOw9YempYQ==","signatures":[{"sig":"MEYCIQDb9huQh9sKAVXd9JrQl97pqFc2PO0FIjQ6HHo5v9D8qwIhANpYwJ4i5noU+Xcp9RfumlEWAtGeBtoQU60yeONkBlM4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4NC+CRA9TVsSAnZWagAA2hgP/3ieuJtdwVsocpU2wYzU\nprfQ33jlVuOtxqQip0KwyFe10HyxzgbxFbykKX6ylsG1Urcpz7vUJfhGKEbn\ng4O82Ql4PxqVFAbRnIu2ZSr6myJ9RRva+sOGcCQ9p+9Kk1dzfvVvlzuHAbc1\n8wQ3WcWp3iO8j8g0CdVL/K8dXpDd/oo3xkHsfjfsRWnLV1suQAYsW95c55T0\n2SPHxfYSjQ6986T8JzbJrwr4HFBL2RwEL9ohVRMPtbMtCp9i5BERYnmAjP78\nQGnR55tNzVFqpbxXdQQphWJ1fQS9ZDWLtptfUvwFkaTu3KMmv7hLdyeNmQpY\n5+/mfakpf3s6Wp8R0lMVRM+8SL+/CInHXY27DUhV0YoBqGKHNm8Wf0PO4HQL\n5hS6/57gODUJ4v8W25pXWOFKTLimWATBxz6nLSVwqrXTtAwyFfbOEa4geNK6\nSL55ibYduwzGQeLDZJGYQsmaYik7qBACtmlhbv954W5A9mJDD3g+qTP33h8w\nx/CEAz+c5ZywPuToj5Q/ru+IpZuIj5jaNNiJH4eE/4Ghp7Ll25bpOEZTWQv7\nPOZmBDHWuSQbUgb4RYiXm+3p/t0SNyhsYq/ipoB6hqvaBK1gTjLXCTZ+X3O6\n08OmIp9o0JEqpF2kWNkONuce3dhWseDxsc1s6ip7oEF1wGUD+0ixX/5VauDe\nKEn2\r\n=AaY3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"472627d4127b39ce0ff74ed8c3e3547adb04d467","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"ryli","email":"lov.2014@gmail.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"6.9.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.11.2","dependencies":{"node-qconf":"^0.4.2","typescript":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_1.0.3_1591791805862_0.16421404365606151","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@blued-core/qconf","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@0.1.0","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"dist":{"shasum":"06d7abd7712b6f5055a6cd7afe1b71ddfa992039","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-0.1.0.tgz","fileCount":5,"integrity":"sha512-F4HFx4tkGkAxo4WR++wiSOweu7IVPloXk90XiyIv/gnJHmeQZBjmP2w+Jmddps8t6hMPNoIzkfqkUjctnkF6Xw==","signatures":[{"sig":"MEUCIQDMz+oP9soC2NemizrorWPmvHDH04uQ8A0eRmksKK48LQIgLbTKf9EpBxVatw4uNYlju5il0cI6pVuOtvIEUntj4JU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/aePCRA9TVsSAnZWagAAL84QAJz5Fdeh9/b5Rl01h0sR\nqkDXuGNaHqK1utooroh8QCAX0yxJLwTw7LyNct7n4SUEIXD9LnZnzgGjXgKv\ny71bIiVVw1yaKHy9dwkAtJMjPpEUJu9hxNhuJBT6F/lnPYMIS3X8hR9UtTW7\n0SxfyefKXcBNA9a5GihJSPiddrZiCODef7PfaybTTD9Qp5de92DiqWD1bFWK\nK+wBq5T7nZHZgk5nj6eTOPrHOtWc4G+RZ1tclloYI1nYJencB4ob6moSSSBx\npfXn/E5KD8tPQ9AkgLdXMIgOkhnLK6q218+PtlOcE57ZMuRRtnWQZArvpDxt\n2kLXBKhrvbRELrRyDrmpve4ZQHSSjl5wvKa6LwgtBqpZPLyTIAtslwFo30KP\ndT6Vb+rk8sEN/9GzTF5Ja3PPF/zPJCCcrULjh+0ocJ69a6HSjDE4xP73mvrd\n1vR/4YWJMJovuUuoPTwqIJftOTC4vnPFeW6VcXMSMIVNDunikMY1lT6wtnTj\n/UwAMnWTWzEoUWoHzs2rchCzflminasCxnoMUGesIZxOxn4ckkoUlq4QrAI2\nmjIkwJivY37IxiBe/i6q5DScLGsLIGqIcQ1uc+csQVZSP1bz5OJiWJbDxVGx\nNNatIvX7g7eqOAMEHxPnXC38+HEefpqlyzidOPWeJaxxTNRCgoSrKP8dVjBe\nf36/\r\n=ZqNe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"402d3b902e7b9d1c4b8e1fa71171eb271c8feac7","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"ryli","email":"lov.2014@gmail.com"},"repository":{"url":"https://git.blued.cn/node-util/blued-qconf.git","type":"git"},"_npmVersion":"5.6.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.11.2","dependencies":{"node-qconf":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.2","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_0.1.0_1593681806663_0.7628399021533216","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@blued-core/qconf","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@blued-core/qconf@1.0.4","maintainers":[{"name":"fengcang2020","email":"2929039176@qq.com"},{"name":"jiasm","email":"jiashunming@outlook.com"},{"name":"nieweidong","email":"darrencode@qq.com"},{"name":"ryli","email":"lov.2014@gmail.com"}],"homepage":"https://github.com/bluedapp/node-util-qconf#readme","bugs":{"url":"https://github.com/bluedapp/node-util-qconf/issues"},"dist":{"shasum":"78ffc43df5120c07f01b1f84799e54188357efe3","tarball":"https://registry.npmjs.org/@blued-core/qconf/-/qconf-1.0.4.tgz","fileCount":5,"integrity":"sha512-6dsG7pLQxvYMCtVVVuU1dtW6Kx8a9bKwTkDv8koFYCLVKW3F9eV44wBp3nam/IZVseLmS/MnThu2HBPposa7dw==","signatures":[{"sig":"MEQCIFU3EFtH729sz6zej65KnPQL9EkxShJo/mF5C/InTf+CAiB/+2ts2AyX6UqBxho+hhScIVs+uZNDnaE9RGiCelFCOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/aodCRA9TVsSAnZWagAA0e0P/2gGsjOvvoIx6IFweY9R\nnaAozSbuZsdChwJbFyO6N3OURzrjstBIo1o/opoP3xHyofDBes/IPVJaVaxn\nEkBr4IGpov+sLX6ytZgIJpCdgSiVwUE2UZI/gh8nm7w11usOJECvXxMPM1GH\nF8wRKtgjitomUn/6KJ9WKb/rVSN5ZO9ZwoLLehOyaDhq6JRpmIaBYdcAcl2n\nePMzsUhkD9Qr2yCTPBFqfK5XUsgEMkMkrxx3k8E+jy1WLmbXlWaOLDeXU3WS\nXSZNiSSTUrCJfINkD3y1Vu/PzJyukvkkuMg7vscsyQ9gOCGQVv4Qpe3gRC0c\nLylEpFNWcCeMaE+nwxd+/3F2H7ZngHY7WgY3hvKeF1TWBpm3FQZMlJ8Zd8y/\nxvdN34maqmvariB4f7Th8UpbT9EWmGSEQjnXI2m1gwQWz4W8bDkfchO6F+Gf\nZWIDWHHFrcTZhprNhHhGlzHxbelxaRiR0rn5WVBKyTc5z7N+tW5orIP29FlM\nxuqdMXuCwUb1mkfrBSUJDEfsvVE9yS9xXFp+TFdAibbzRpG8z/Jw0BlZEAhB\nfDeI89bnfKZsW/57ItOe08gV1nKsou8EdV053r6I2Fu0le+XbOIIpsXbxaP5\n434Hi2Wh52MN9NQfp/ac7iPeIDELNNFmjavvWUF6QZMSYKGZ4DrUuM/Bq30v\ni5s2\r\n=xo1j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"npm run lint && npm run test"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"472627d4127b39ce0ff74ed8c3e3547adb04d467","scripts":{"lint":"bash ./scripts/lint-staged-files.sh","test":"mocha -r ts-node/register test/**/*.spec.ts","build":"rm -rf dist && tsc","start":"NODE_ENV=test node dist","watch":"tsc -w","prepare":"npm run build","start-pro":"NODE_ENV=local node dist"},"_npmUser":{"name":"ryli","email":"lov.2014@gmail.com"},"repository":{"url":"git+ssh://git@github.com/bluedapp/node-util-qconf.git","type":"git"},"_npmVersion":"5.6.0","description":"基于 qconf 的简易封装。","directories":{},"_nodeVersion":"8.11.2","dependencies":{"node-qconf":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^1.3.1","mocha":"^6.1.4","eslint":"^5.16.0","ts-node":"^8.0.3","commitizen":"^3.0.7","typescript":"^3.9.6","@types/chai":"^4.1.7","@types/node":"^11.13.2","@types/mocha":"^5.2.6","@commitlint/cli":"^7.5.2","eslint-plugin-import":"^2.16.0","eslint-config-blued-typescript":"^0.2.4","@commitlint/config-conventional":"^7.5.0","@typescript-eslint/eslint-plugin":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/qconf_1.0.4_1593682461045_0.2694515352816056","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-04-12T09:17:49.940Z","modified":"2024-07-11T07:04:31.607Z","0.0.1":"2019-04-12T09:17:50.270Z","0.0.3":"2019-04-15T03:41:29.351Z","0.0.4":"2019-04-15T03:44:15.891Z","0.0.5":"2019-04-25T12:58:15.345Z","0.0.6":"2019-05-05T11:48:12.888Z","0.0.8":"2019-07-09T11:21:40.509Z","1.0.0":"2019-07-29T10:12:18.638Z","1.0.1":"2019-07-29T10:24:38.318Z","1.0.2":"2019-08-02T07:01:07.368Z","2.0.0":"2019-11-25T06:52:45.907Z","2.0.1":"2019-11-25T07:00:36.564Z","2.0.2":"2019-12-02T08:43:29.694Z","0.0.7":"2020-06-10T11:52:35.528Z","1.0.3":"2020-06-10T12:23:26.034Z","0.1.0":"2020-07-02T09:23:26.787Z","1.0.4":"2020-07-02T09:34:21.136Z"},"bugs":{"url":"https://github.com/bluedapp/node-util-qconf/issues"},"license":"ISC","homepage":"https://github.com/bluedapp/node-util-qconf#readme","keywords":[],"repository":{"url":"git+ssh://git@github.com/bluedapp/node-util-qconf.git","type":"git"},"description":"基于 qconf 的简易封装。","maintainers":[{"email":"kbdysjk@163.com","name":"chisecc"},{"email":"yuanyongvia@gmail.com","name":"jarvan8888"},{"email":"jiashunming@outlook.com","name":"jiasm"},{"email":"lov.2014@gmail.com","name":"ryli"},{"email":"darrencode@qq.com","name":"nieweidong"},{"email":"2929039176@qq.com","name":"fengcang2020"}],"readme":"# blued-qconf\n\n基于 qconf 的简易封装。\n\n```bash\nnpm install @blued-core/qconf\n```\n\n## Usage\n\n__目前除`mysql`配置以外，其余结构都可以简写为`key: value`，而不需要`key: { qconf: value }`。__  \n\n```typescript\nimport { Qconf } from '@blued/qconf'\n\nconst configs = {\n  mysqlConf: {\n    qconf: 'XXX',     // qconf 路径 ⚠️ 无需包涵 /master /slave 的字眼\n    database: 'XXX',  // optional 数据库 database\n    modelPath: 'XXX', // optional sequelize 模型路径\n  },\n  redisConf: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalHost: {\n    qconf: 'XXX',     // qconf 路径\n  },\n  normalConf: 'XXX',     // qconf 路径\n  redisStringConf: 'XXX',\n  normalStringHost: 'XXX',\n  normalStringConf: 'XXX'\n}\n\nconst qconf = new Qconf(config)\n\n// 可选的 flag 参数用于使用不同环境下的配置文件\nqconf.flag = 'production'\n\nqconf.getConf('mysqlConf')\n```\n\n> 除了 MySQL 相关的配置外，其他的都可以直接简写为`key: value` 而不需要携带 `qconf` 属性。\n\n## API\n\n### getConf/getHost\n\n> 获取一个`key`所对应的`conf`，`key`必须存在于实例化`qconf`时传入的`configs`。  \n> 如不存在则会抛出异常`can not found conf with key: [key]`。 \n\n```typescript\nqconf.getConf('key') // => string\nqconf.getHost('key') // => string\n```\n\n### getQconfHost/getQconfConf/getQconfAllHost\n\n> 根据`qconf`路径获取对应的参数  \n\n```typescript\nqconf.getQconfConf('/qconf/xxx/key')        // => string\nqconf.getQconfHost('/qconf/xxx/key')        // => string\nqconf.getQconfAllHost('/qconf/xxx/key')     // => string[]\n```\n\n### getRedisConf\n\n> 根据传入的`key`获取 redis 配置\n\n```typescript\nqconf.getRedisConf('key') // => { host: 'XXX', port: '1234' }\n```\n\n### getMysqlConf\n\n> 根据传入的`key`获取 mysql 配置\n\n```typescript\nqconf.getMysqlConf('key')\n\n// 返回值如下\n{\n  masterHost: 'XXX',              // 主库地址\n  slaveHost: ['XXX', 'XXX'],      // 从库地址\n  username: 'XXX',                // 用户名\n  password: 'XXX',                // 密码\n  database: 'XXX' || undefined,   // 数据库\n  modelPath: 'XXX' || undefined,  // sequelize 对应的模型地址\n}\n```","readmeFilename":"README.md"}