{"_id":"@alicloud/acm-sdk","_rev":"17-673d624cef3bd41890bf913d129e7b09","name":"@alicloud/acm-sdk","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alicloud/acm-sdk","version":"1.0.0","description":"aliyun acm sdk","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","build-test-data":"node ./test/fixtures/data.js","test":"npm run build-test-data && mocha -R spec test/*.test.js --timeout 15000","cov":"npm run build-test-data && nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-acm-sdk.git"},"keywords":["aliyun","acm","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0","iconv-lite":"^0.4.24","urlencode":"^1.1.0"},"bugs":{"url":"https://github.com/aliyun/nodejs-acm-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-acm-sdk#readme","gitHead":"286a784d5133847791682b059873d024c72678f1","_id":"@alicloud/acm-sdk@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jacksontian","email":"shyvo1987@gmail.com"},"dist":{"integrity":"sha512-LdZOiiz4HPqGkUrBBM1rmQFP74GRWawENycByleVii1PEzCy1b/4bMei5c4VL16OtoAQ5WiWbKdgtRxgOkCMug==","shasum":"8f54a13cd3ffbc63c979c62696c9a09a2a5a43c1","tarball":"https://registry.npmjs.org/@alicloud/acm-sdk/-/acm-sdk-1.0.0.tgz","fileCount":7,"unpackedSize":39506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIK0yCRA9TVsSAnZWagAATYcP/0ThiEO/3Zl0DIZIqJtD\nza0Qs6lYnOrReWnfg2RBeWXHB5at+fZi+p6G3Z+1wjm2Cd62LmzEFfuNeuei\nGy+X+GmSVjeb0oVdS8dGkE0nrmZAV4Fk/6NB5NLKWR7IQEE+hUAz1mkZuv9Z\ngex78MLl55Onl7+9NDkfAaS3CWDPnsrGgggmbNdvI1vTQ2D97j3u8sQHvglb\nkV+swUJDHAlQnontN1QC6+Jl33pCZiiwQW41HDEkyuTVFI7CrbQnTNQmC/1g\nQaT44U8bX+Jf5XJOML/1eogtRMBFU84/Sb7+9utfPQkZOrhYkSymyPeKqCv3\nPo/NxE7t7N8oqzcsZP0/L4+cEs+pHKL7E2veda0v4FD3k5TCV9e/Tf65ltAV\nZUOGY1tQnIt7HTVBOIFrJ6bF34GMIRljFwy2tXfL6OGowccsvcH7yfbh0exh\nCb20q4f05Q/R/BYMhhUeKUIIOq82FEOjhnurEIxYFktsk4PqnrjPUkzAtk4F\nf/mr5zCP/yJ5rGRHbuWdYz5qHVuoB4sGFElrqYegB99yCl7si5r2Cpol8mnF\nmQdzNHSfys8C8K7NQG2RwYQJezMU+hR0sxlKVl/vnrp/KO9MoQ7bzka3ELnW\nQkxgFB7o9FlDY34M2M9RoIdQNKGZqvTh9TRs32F8N13+AkFkRTIqT2s6ANph\nxk2N\r\n=QgKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpgCSHz+LuLU6Va77ddoUxlzxF0ghbLtKvBsmww/t/SAiBBlPX7sHgEyO8/n2wumq7TjA35TQUXEU7atJG5iImIZQ=="}]},"maintainers":[{"name":"cici503","email":"191984292@qq.com"},{"name":"tanhe123","email":"xiayule148@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"vangie","email":"duwan@live.com"},{"name":"aleelock","email":"aleelock@126.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"humanhuang","email":"halfthink@gmail.com"},{"name":"ls_nodejs","email":"ls_huster@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acm-sdk_1.0.0_1545645361138_0.45821794044192266"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alicloud/acm-sdk","version":"1.0.1","description":"aliyun acm sdk","main":"lib/index.js","scripts":{"lint":"eslint --fix lib/*.js test/*.js","build-test-data":"node ./test/fixtures/data.js","test":"npm run build-test-data && mocha -R spec test/*.test.js --timeout 15000","cov":"npm run build-test-data && nyc --reporter=html --reporter=text --reporter=lcov mocha -R spec test/*.test.js --timeout 15000","ci":"npm run lint && npm run cov && codecov","clean":"rm -rf coverage"},"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-acm-sdk.git"},"keywords":["aliyun","acm","sdk"],"author":{"name":"Alibaba Cloud SDK"},"license":"MIT","devDependencies":{"muk":"^0.5.3","codecov":"^3.1.0","eslint":"^5.10.0","expect.js":"^0.3.1","mm":"^2.4.1","mocha":"^5.2.0","nyc":"^13.1.0","rewire":"^4.0.1"},"dependencies":{"@alicloud/http-core-sdk":"^1.0.0","iconv-lite":"^0.4.24","urlencode":"^1.1.0"},"bugs":{"url":"https://github.com/aliyun/nodejs-acm-sdk/issues"},"homepage":"https://github.com/aliyun/nodejs-acm-sdk#readme","gitHead":"370afd6128731097a0e4db2ea10d5449c2d98087","_id":"@alicloud/acm-sdk@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"hyj1991","email":"yeekwanvong@gmail.com"},"dist":{"integrity":"sha512-LfV5yQOKL+zLkSEfgAcg/2c5DnuIHLCZjE2LchLYbOEZp+ihu97KLgUTXc0mInl1ZwwqsL7F1v0G2SLNqPUznw==","shasum":"8a87c66bacb5920a600e7af83d6f873618f48c0b","tarball":"https://registry.npmjs.org/@alicloud/acm-sdk/-/acm-sdk-1.0.1.tgz","fileCount":7,"unpackedSize":39486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIK8nCRA9TVsSAnZWagAAY3AP+gO+VCEAZdik0ykUVJjz\n8PQ/smFZ/4p/3dDAVJu0dEV1ymKHuf2VWbO+Gxi/e4Ju2bxRX+ITSIKwc0hG\nnKxA4PoSCAo2H22Rr04/cQaGi1Vh4omiZvWSATjTHRgmWeQ3nXTLXaUjr3zD\nK3ysQZZg089CfuKewZ+FQwdwlyb5VsrOs1GqB4bNb6HfRc3MsKCOh7FgRcSu\nbzV7QHl/e1zjHxA6YCgk1s+5WPrOaDdTDCJ8TBT56HPhk3+69F+gRTXc8dD6\nC2qoAawwYz/iaROG6lE/sckJaXNoTDpwgkC1XNY80liHJggm2JuE4b3YUyG8\nanNF3UDQ/Slx2+4fPbfbAhrdFWziVAw1fyPG9q4KKDmH8GEvwLPJyVx1x7CN\nLM0LG00JYqLuNmvGLy3/ScslBudcRo9DN74JKmcoIdBZhnuCe1mF8MQgqSf8\nHrdfI6QBGD3HF0T9MML66gkB19UgDUKHNkIsizsgx2xYzShK92tG/+gj9rD/\nFZcSJkQ3EbzjhQ5oN/tQ+/NG4bPArFK9q11TZkfXcmXr77z2mgXH6hYpv9b7\n+pB0SE7MZ1tEVnURiKfvk3dTHSviLj59+prrxHqCg5SIpK9TgVzjSnzzpJRm\nh3epW0ocGtabirPBPElwfyFXu0iuUilEZZTmgYhujHbogXSKyyx2rzj64tAc\nGwyE\r\n=DfuO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgGc+CkAb1b0TJ141J7lhb7/ka37XREZopkzhNMoDEsgIgDYqJh9R6QxO2pD91V4zfqCeE8J+T3GqWUQcT/Y70SCQ="}]},"maintainers":[{"email":"aleelock@126.com","name":"aleelock"},{"email":"191984292@qq.com","name":"cici503"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"halfthink@gmail.com","name":"humanhuang"},{"email":"yeekwanvong@gmail.com","name":"hyj1991"},{"email":"shyvo1987@gmail.com","name":"jacksontian"},{"email":"ls_huster@163.com","name":"ls_nodejs"},{"email":"xiayule148@gmail.com","name":"tanhe123"},{"email":"duwan@live.com","name":"vangie"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acm-sdk_1.0.1_1545645862712_0.899492021381807"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-24T09:56:00.988Z","1.0.0":"2018-12-24T09:56:01.504Z","modified":"2022-04-04T12:54:22.203Z","1.0.1":"2018-12-24T10:04:22.815Z"},"maintainers":[{"email":"console-fe@alibabacloud.com","name":"console-fe"},{"email":"sdk-team@alibabacloud.com","name":"aliyunsdkteam"},{"email":"cpj1106@gmail.com","name":"pagecao"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"shyvo1987@gmail.com","name":"jacksontian"}],"description":"aliyun acm sdk","homepage":"https://github.com/aliyun/nodejs-acm-sdk#readme","keywords":["aliyun","acm","sdk"],"repository":{"type":"git","url":"git+https://github.com/aliyun/nodejs-acm-sdk.git"},"author":{"name":"Alibaba Cloud SDK"},"bugs":{"url":"https://github.com/aliyun/nodejs-acm-sdk/issues"},"license":"MIT","readme":"# Aliyun ACM Client for Node.js\n\n[![npm version](https://badge.fury.io/js/@alicloud%2facm-sdk.svg)](https://badge.fury.io/js/@alicloud%2facm-sdk.svg)\n[![Build Status](https://api.travis-ci.org/aliyun/nodejs-acm-sdk.png?branch=master)](https://travis-ci.org/aliyun/nodejs-acm-sdk)\n[![codecov](https://codecov.io/gh/aliyun/nodejs-acm-sdk/branch/master/graph/badge.svg)](https://codecov.io/gh/aliyun/nodejs-acm-sdk)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)\n\n\n\n## Installation\n\n```bash\nnpm install @alicloud/acm-sdk\n```\n\n**Node.js >= 8.5.0** required.\n\n\n\n## Usage\n\n```js\nconst ACMClient = require('@alicloud/acm-sdk');\n\nconst acm = new ACMClient({\n  endpoint: 'acm.aliyun.com', // check this from acm console\n  namespace: '***************', // check this from acm console\n  accessKey: '***************', // check this from acm console\n  secretKey: '***************', // check this from acm console\n  requestTimeout: 6000, // timeout(ms)，default 6s\n});\n\nasync function demo() {\n    // get config\n    const content = await acm.getConfig('test', 'DEFAULT_GROUP');\n    console.log('getConfig = ', content);\n\n    // get all configs\n    const allConfig = await amc.getAllConfigInfo();\n    console.log('all config:', allConfig);\n\n    // subscribe config\n    acm.subscribe({\n        dataId: 'test',\n        group: 'DEFAULT_GROUP',\n    }, content => {\n        console.log('config update:', content);\n    });\n\n    // publish config\n    await acm.publishSingle('test', 'DEFAULT_GROUP', JSON.stringify({value: 'test'}));\n\n    // delete config\n    await acm.remove('test', 'DEFAULT_GROUP');\n\n    // batch get config\n    const contents = await amc.batchGetConfig(['test', 'test1'], 'DEFAULT_GROUP');\n    console.log('batch get configs = ', contents);\n}\n\ndemo();\n```\n\n\n\n## API Doc\n\n### Method:  `getConfig(dataId, group)`\n\n#### Arguments\n\n* **dataId** String - check this from acm console\n* **group** String - check this from acm console\n\n#### Returns\n\n* **config** String - your config\n\n\n\n### Method: `getAllConfigInfo()`\n\n#### Returns\n\n* **configInfoList** Array - your all config info, like `[{appName: 'xxx', dataId: 'xxx', group: 'xxx'}, ...]` , then you can get config with this info\n\n\n\n### Method: `subscribe(info, listener)`\n\n#### Arguments\n\n* **info** Object\n  * **dataId** String - check this from acm console\n  * **group** String - check this from acm console\n* **listener** Function - callback function, will be called when your acm config updated\n  * **config** String - callback argument, new config\n\n\n\n### Method: `publishSingle(dataId, group, config)`\n\n#### Arguments\n\n* **dataId** String - check this from acm console\n* **group** String - check this from acm console\n* **config** String - new config content\n\n\n\n### Method: `unSubscribe(info, [listener])`\n\n- **info** Object\n  - **dataId** String - check this from acm console\n  - **group** String - check this from acm console\n- **listener** Function - optional listener, will remove all listeners if you don't set\n\n\n\n### Method: `remove(dataId, group)`\n\n#### Arguments\n\n* **dataId** String - check this from acm console\n* **group** String - check this from acm console\n\n\n\n### Method: `batchGetConfig(dataIds, group)`\n\n#### Arguments\n\n* **dataIds** Array - list of acm dataId, like [dataId1, dataId2, ...], dataId must be String, you can check this from acm console\n* **group** String - check this from acm console\n\n### Returns\n\n* **configList** Array - list of configs\n\n\n\n## License\n\n[MIT](LICENSE)","readmeFilename":"README.md"}