{"_id":"@at74/apollo-client","_rev":"3-e08bdc3a7c8eefac11b089c0c643e541","name":"@at74/apollo-client","dist-tags":{"latest":"2.0.13"},"versions":{"2.0.11":{"name":"@at74/apollo-client","version":"2.0.11","description":"apollo nodejs client base on @gaoding/apollo-client@2.0.11","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"tsc":"tsc --declaration -p tsconfig.json -w","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"tunan@gaoding.com"},"maintainers":[{"name":"at74","email":"zhengbanzw@hotmail.com"}],"homepage":"https://github.com/xuezier/apollo-client","license":"MIT","devDependencies":{"@types/node":"^12.20.3","@types/yargs":"^16.0.0","tslib":"^1.14.1","tslint":"^5.20.1","typescript":"^4.1.5"},"dependencies":{"yargs":"^16.2.0"},"engines":{"node":">=8.9.0"},"_id":"@at74/apollo-client@2.0.11","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-JLTMTG0eX+sYlOhZepNLEYoVjvOwLZJuimKIhdpRFIxxcCt7NjdYtwsreM+eBoVmJowRskbBnEALBbxgeSmLAQ==","shasum":"65a9ea8b78f197f571364cd8c8c76f936bfa1ddd","tarball":"https://registry.npmjs.org/@at74/apollo-client/-/apollo-client-2.0.11.tgz","fileCount":66,"unpackedSize":116883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0LSXCRA9TVsSAnZWagAAZCcP/A6u0RhKMnlYj/A+gVzl\nI8vzTn8zct4JMc/CDZJ1hOKvoKl6OOiQZCirdMG/gIQPo0v93gnm+f+J0I9b\nKjX3m0gZwSXS6nRBun962b51T/CmT6P3t+HMwcVysqWAW669CvLIoln8AxSp\n5BlkhnZFG/DPKUvHH5moMEC8yYD4ZFZANloUk9BYmh5G6bjgVm9tlgDCI1f7\n6xFoPnZRDe5Ve8oibuowIDSpoDhZQ2/WaniQOf6U50jaYhTLq3EGxfQoSvVw\nnpASVMA/kJqL0yTMcSEhOP6ihAz85mAxSJo79GEwYMxMu4e8ngCj3xuZIj+W\nbhuAc0sql23baBnRCgc6Dfh7nb4T4V/0miaGEOd7C1FG32teSLKYGehZyNdL\nJak0iFp88pG0O+k112yVORxGz05UYpYa3pB5bnukp3jS+oCAM3zMgA0+n0dU\nB4uarGgLBYuv63djGRVHHSaMw6OH6iV/gKsmF9G2vbfrL27tzlsZSW62BYLF\nblXgIvzSXwpAavGiWgw4zTQsb5WSP1KYntiQyWdjqZeZxJrTcO0GvhoGRSku\nKqHqSfMswQ7DqDW80KgGHhK/T+t0zlnypK9wIn96Fs8Dv/bBfLPgt477fo7P\nSmH7IOoGfTwDTvf7Q3NaYOFiOEYs3BgAr2ZBNdpYbLm/Mij8AbSUhNxqnIxe\nIcBM\r\n=UNnn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEyMcZEhOUtWNlED8oRvTZURIF+NUgagiX2lNcQYkZNQIhAIhnxL7Qxr6GPw8SfX1iOU8zzCk0wq64qc7HIC+4APPb"}]},"_npmUser":{"name":"at74","email":"zhengbanzw@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-client_2.0.11_1641067670874_0.6738979733748092"},"_hasShrinkwrap":false},"2.0.12":{"name":"@at74/apollo-client","version":"2.0.12","description":"apollo nodejs client base on @gaoding/apollo-client@2.0.11","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"tsc":"tsc --declaration -p tsconfig.json -w","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"tunan@gaoding.com"},"maintainers":[{"name":"at74","email":"zhengbanzw@hotmail.com"}],"homepage":"https://github.com/xuezier/apollo-client","license":"MIT","devDependencies":{"@types/node":"^12.20.3","@types/yargs":"^16.0.0","tslib":"^1.14.1","tslint":"^5.20.1","typescript":"^4.1.5"},"dependencies":{"yargs":"^16.2.0"},"engines":{"node":">=8.9.0"},"_id":"@at74/apollo-client@2.0.12","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rZ2gGW0pfSClmeGFg+3NoCXkEWN41F0ZLEjlb8sAC2+rrI4gSWdXCUFdQDFCZTtraEVZanAgXRLKMOa21BmzAA==","shasum":"22460b4fb982c3ef36bb2180bbcba504fdeeca1e","tarball":"https://registry.npmjs.org/@at74/apollo-client/-/apollo-client-2.0.12.tgz","fileCount":66,"unpackedSize":116883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0Lb+CRA9TVsSAnZWagAAHhAQAJCutBGIYQkV8Fv/pG/7\nIVsgj6bBpvSy1BizqFXEUBOkSgZ4dE3uKW9ni2eRag5Aier22MTPn1apOvuo\nEip2276bgKqHksLAx5FUM3m5suFOhKZSlibcCRSZaVJQpcBKqZdvbDJHMVIl\nmVNAd3FH6pc7HEPkPM0O1lReWZzis0sDCPxF58SQQ2BPVZampjI5dQkvp/1q\nhUvFKRv3qwWICpSftIAIn9stP7EQiJcpD/kaQ+MCqFmnpdPsrGeP03fRL0Q1\nXgUx+IcXCdVseYQwYnMnEKjNCBx3PFTrQ6C1nQUPbfU9Fi0+YqkuArW2AMso\n2P8fENnq75C/8oySvWrCHooMFezLrU38O85qxh8au5d0+qj5i9UFoYOqywWk\neWT9F6uvxiEac0zbsGEMIdzlyMfpi/5Wnq9MaIPZE8HH6YoTA0bLJbZZODQx\n8BUxrFf8X50w/MTdLqBf5tsyfrlo+64+G9Dl2D1wKYrmHvnts899+9cobykK\npamwzxtu8ehrbGxB2O6+gVJ1q4297TBaMaFbvKCqOmZIraAldIoyGCta16fA\nq3ySVAPnOAWNDelr/tbLrqEHp8U04odAIv7+WEVUDS3V0wjM+ewHdlTO1syz\nvTBi7iFDHfvKZ6A5QcewnXmLtxnoSpQ+5zqwg4rSG+DDRgoaEiMQcvQOuowo\n+JdE\r\n=HP70\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBku6SmFGRKkMJkP4Lm8RxloA8FyiiSDMiRafJofG46AAiEA6wwV2GUeCwe5FIjKkArNluDkFZiF5J2v14R/mjJzGo8="}]},"_npmUser":{"name":"at74","email":"zhengbanzw@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-client_2.0.12_1641068286126_0.902147903594829"},"_hasShrinkwrap":false},"2.0.13":{"name":"@at74/apollo-client","version":"2.0.13","description":"apollo nodejs client base on @gaoding/apollo-client@2.0.11","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"tsc":"tsc --declaration -p tsconfig.json -w","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"tunan@gaoding.com"},"maintainers":[{"name":"at74","email":"zhengbanzw@hotmail.com"}],"homepage":"https://github.com/xuezier/apollo-client","license":"MIT","devDependencies":{"@types/node":"^12.20.3","@types/yargs":"^16.0.0","tslib":"^1.14.1","tslint":"^5.20.1","typescript":"^4.1.5"},"dependencies":{"yargs":"^16.2.0"},"engines":{"node":">=8.9.0"},"_id":"@at74/apollo-client@2.0.13","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QvFFIp+ZG58icI7FlpC4xKvpvOQbtD/41XoyBZaodeHOFQJheI4zkq8yKRlItESLkLtEM9YzYMxwpz+7ILOmiQ==","shasum":"117fbb055159e641241c2f1306c65bc84fe45392","tarball":"https://registry.npmjs.org/@at74/apollo-client/-/apollo-client-2.0.13.tgz","fileCount":66,"unpackedSize":117531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1CbxCRA9TVsSAnZWagAA5cAP/1NKirX/cI/HYlXATajK\n4rhSlunfTIzrZ+hp6chxIZNKbHmI9rgV6E5zztn6chH9egvxsQ2nan3M06I4\nxZACuFdD6iv2mMgS4TfodATBaJ/+LhBlNxn3LowgkqlsAf2O14n8+C+uQL+M\nfQ0tESIFr6IzId+ZENvorhRoZ2TtGvOWFGTSD9l+2PV+BrEh2rRbKzpARY/D\nWRGjw2i7UVtz0F2ew+eABCWmI8453WyKFQQ/PByS/K6iCN5XUpLBO/oTDWtU\nhtm30Q1c8MIWk+SLX4yBdWQ0EpcBk432utx+QUs0GmrK7xKUHUmhjSpn/z1z\nI/9hx51VnHvk9IaRAzOBlneQC7CiRJsMZXvu5jz+fCHwLFtv+iRqFyWFryvv\nOFK7Y5owZXsrFi/b9DEt91khqdRuIKsvbDjjKU28kXa4zj3qCc328SaU3sPA\nmpzUG3VNlAfZ8/XepgyyMUu6/MPH0GAt7ekjZyNCdgH/fbWIKPLTzmPtpNHH\nHUTAadWzHvfK8zzOJzQGMjMPQ9QFLssOv5X8ivJcuayW2//qduuLhC2xgFN2\nSUjzJ1w/6TwH9slBZEeH7c7p+TaRY3qwHrpfe0KGDhfHDohjfpcVenNhMmER\nrJXjTKnuNF6AmsPspUbcfYQ2ZOBCR4CejF9OiZLgWP0ciJvppm+0ruR23tUG\nMesA\r\n=dnJC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHngQI0w/9jNIuXNT1dZNrQ2EZ+lfbAYEUJRqtTWeCEpAiB/1XPN5kpq8rN4ZygwkohrTLskATW2gBX7Ws/+TCB1Ew=="}]},"_npmUser":{"name":"at74","email":"zhengbanzw@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-client_2.0.13_1641293553000_0.5058399253714561"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-01T20:07:50.827Z","2.0.11":"2022-01-01T20:07:51.052Z","modified":"2022-04-04T16:02:26.187Z","2.0.12":"2022-01-01T20:18:06.309Z","2.0.13":"2022-01-04T10:52:33.360Z"},"maintainers":[{"name":"at74","email":"zhengbanzw@hotmail.com"}],"description":"apollo nodejs client base on @gaoding/apollo-client@2.0.11","homepage":"https://github.com/xuezier/apollo-client","author":{"name":"tunan@gaoding.com"},"license":"MIT","readme":"# EGG-APOLLO-CLIENT\n[![NPM version][npm-image]][npm-url]\n\n## 这是个二次修改的包，原包为@gaoding/apollo-client@2.0.11，修改了其中加签的方法，通过secret连接Apollo\n\n[npm-image]: https://img.shields.io/npm/v/@gaoding/apollo-client.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/@gaoding/apollo-client\n\n    ******************************************************************\n    ******************************************************************\n    **********              代码千万行，注释第一行              **********\n    **********              编码不规范，同事泪两行              **********\n    ******************************************************************\n    ******************************************************************\n\n携程 Apollo 配置中心 node.js 客户端版本\n\n## Installation\n```bash\nnpm i @gaoding/apollo-client [--save]\n```\n\n## Usage\n\n```js\n// config/config.[env].js\nconst Apollo = require('@gaoding/apollo-client').Apollo\n\nconst apollo = new Apollo({\n    config_server_url: 'http[s]://xxxxxxx', // required, 配置中心服务地址\n    app_id: 'xxx',                          // required, 需要加载的配置\n    cluster_name: 'xxx',                    // optional, 加载配置的集群名称, default: 'default'\n    namespace_name: 'xxx',                  // optional, 加载配置的命名空间, default: 'application'\n    release_key: 'xxx',                     // optional, 加载配置的版本 key, default: ''\n    ip: 'xxx',                              // optional,\n    secret: 'xxx',                          // optional，密钥，如果开启了密钥验证的话\n    set_env_file: false,                    // optional, 是否写入到 env 文件, default: false\n    env_file_path: 'xxxx',                  // optional, 写入的 env 文件路径, default: ${app.baseDir}/.env.apollo\n    timeout: 50000,                         // optional, 长轮询 timeout 设置，默认 50000\n});\napollo.init() // 加载配置\n```\n\n```js\n// 直接提取配置\nconst env = apollo.get('${namespace}.NODE_ENV');\n// 不添加 namespace 前缀的时候，默认使用 application 的配置\n// 如果 application 不包含该配置，则提取 process.env 里面的配置\n// const env = apollo.get('NODE_ENV');\n// 提取类型配置\napollo.getString('${namespace}.${string_config}');\napollo.getNumber('${namespace}.${number_config}');\napollo.getBoolean('${namespace}.${boolean_config}');\napollo.getJSON('${namespace}.${json_config}');\napollo.getDate('${namespace}.${date_config}');\n\n\n// 提取指定 namespace 内容\nconst application = apollo.getNamespace('application');\n// 提取配置\nconst config1 = application.get('config1');\n// 提取 string 类型配置\nconst str = application.getString('config2');\n// 提取 number 类型配置\nconst num = application.getNumber('config3');\n// 提取 boolean 类型配置\nconst bool = application.getBoolean('config4');\n// 提取 json\nconst json = application.getJSON('config5');\n// 提取 date\nconst date = application.getDate('config6');\n\n// 提取所有配置内容\nconst all = apollo.getAll();\n// 可以从 all 中提取需要的 namespace 配置\n// const application = all.application\n// const config1 = application.get('config1');\n// const str = application.getString('config2');\n// const num = application.getNumber('config3');\n// const bool = application.getBoolean('config4');\n// const json = application.getJSON('config5');\n// const date = application.getDate('config6');\n\n// 动态更新本地配置\napollo.startNotification(config?: IApolloRequestConfig);\n```\n\n### 启动自定义\n```js\napollo.init({...});\n```\n\n## OpenApi\n使用此 open api 需要先了解 Apollo 开放平台，详情请看链接：https://ctripcorp.github.io/apollo/#/zh/usage/apollo-open-api-platform\n\n此插件是对 openApi 的 restful 接口调用进行整合打包，方便调用\n\n### 初始化\n具有两种初始化方案\n\n1. 跟随 Apollo 客户端初始化\n```js\nconst apollo = new Apollo({\n    ...apolloConfig,\n    token: 'xxxxxxx',                           // Http Header中增加一个Authorization字段，字段值为申请的token\n    portal_address: 'https://apollo.xxxx.com',  // portal url\n});\n\nconst openApi = apollo.openApi;\n```\n2. 独立初始化\n```js\nconst { OpenApi } = require('@gaoding/apollo');\n\nconst openApi = new OpenApi({\n    token: 'xxxxxxx',                           // required, Http Header中增加一个Authorization字段，字段值为申请的token\n    portal_address: 'https://apollo.xxxx.com',  // required, portal url\n    app_id: 'xxx',                              // optional, 需要加载的配置\n    cluster_name: 'xxx',                        // optional, 加载配置的集群名称, default: 'default'\n    namespace_name: 'xxx',                      // optional, 加载配置的命名空间, default: 'application'\n});\n```\n\n### api\napi 参数和详细文档请参照：https://ctripcorp.github.io/apollo/#/zh/usage/apollo-open-api-platform?id=%e4%b8%89%e3%80%81-%e6%8e%a5%e5%8f%a3%e6%96%87%e6%a1%a3\n\nopenApi Methods:\n- getEnvclustersWithAppid(appId?: string)\n  - 获取App的环境，集群信息\n- getApps()\n  - 获取App信息\n- getClusterInfo(params)\n  - 获取集群\n- createCluster(params)\n  - 创建集群\n- getNamespaces(params)\n  - 获取集群下所有Namespace信息\n- getNamespaceInfo(params)\n  - 获取某个Namespace信息\n- createNamespace(params)\n  - 创建Namespace\n- getNamespcaeLockInfo(params)\n  - 获取某个Namespace当前编辑人\n- getConfigByKey(params)\n  - 读取配置\n- addConfig(params)\n  - 新增配置\n- modifyConfig(params)\n  - 修改配置\n- deleteConfigByKey(params)\n  - 删除配置\n- releaseConfigs(params)\n  - 发布配置\n- getLatestRelease(params)\n  - 获取某个Namespace当前生效的已发布配置\n- rollbackRelease(params)\n  - 回滚已发布配置\n## Tips\n- ✅ 支持初始化的同步加载配置，解决远程加载配置是异步的问题\n- ✅ 支持将配置写入到本地文件，需要开启 set_env_file\n- ✅ 当读取远程配置出错时，兼容本地 env 文件读取, 需要开启 set_env_file\n\n## Todo\n- ✅ 支持配置订阅模式\n- ✅ 支持 openApi","readmeFilename":"README.md"}