{"_id":"@aligreen/sdk","_rev":"4-c98c98e0cfd5b9cd64d02c2cdc871ce1","name":"@aligreen/sdk","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@aligreen/sdk","version":"1.0.0","description":"Unofficial Node SDK for aligreen.","main":"lib/index.js","types":"lib/types.d.ts","scripts":{"generate":"node scripts/generator.js","test":"ava"},"author":{"name":"Cody Chan","email":"int64ago@gmail.com"},"license":"MIT","dependencies":{"is-plain-object":"^3.0.0","node-fetch":"^2.5.0","uuid":"^3.3.2"},"devDependencies":{"ava":"^1.4.1"},"gitHead":"ae2f945b48314309486e818173bbe34e7b095064","_id":"@aligreen/sdk@1.0.0","_nodeVersion":"8.13.0","_npmVersion":"6.9.0","_npmUser":{"name":"int64ago","email":"int64ago@gmail.com"},"dist":{"integrity":"sha512-rT1bd/tn2kDm+nraG/I261STW15wYhYbgTJuLa0GAO7ceW0zpAAgvHm9uNi8TF3rCuqV8GEYI3wz/WffbLolwA==","shasum":"6d008803bb98acec8e88f36f157cae6bf43f18a4","tarball":"https://registry.npmjs.org/@aligreen/sdk/-/sdk-1.0.0.tgz","fileCount":6,"unpackedSize":10216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcztL8CRA9TVsSAnZWagAAcakP/RORiKst1SWCaL/zc3V8\nejlr0KIPdiwhgZRNFR+c+UTkDhpe6c9cXXT7ECdR7XOeW6BkyEeCjv37DjOo\n4c7gBufxWkzfq6Uq16Hnw3e1T3FnRANWnTebnv2Zox7Dond+aJdwhAltTSh5\npoxHo/PjKJG3R5OIivWcXUB0kAPuM62bHU0LDUmqHRaxPaalgiNnarPN0f6f\n/g6TTjLnKN7FbeFhZ3xEO8XimhS/3l1POTSIhTamRzedJR2SXBqbYrvGNdPW\nuvGLeOCtVMGOHIyjtbINRIXJMbPsll+a6hM9s9C9nz9e+d+1Gr4GRmG+dx6y\nlVZE22i/rzId+GKKxR4X1gfAf7zSq04JFUrSRqCJ/Kl2tQgqCW8YDduU6/5N\n3NZSOH63G3sckx8y+FgyWRbwxyo4drPfPRrqMk/mz5Q6+fDeYZHX6gQKhv+5\nSweb9lM9s+l2DSUsDmyek20m8RSqxnmWYmNN9O8kqhPvHhKXMVpP9lpQUeFv\n7ss/UU0AnKnJ65MujoKsd9POZdQtEfwwqRGW2G9E4zv9OzwZT32Hzbpsb1xM\ndQGTKSxvSnE6ybssaqsuUXyQokcAdTVNh9lcKRNlg4IMR4ATwtpSQYB/LH+h\nOnlr1WtCSEn7bcfQ4XrhpkCfDYwmy1TWhEueT16BqPIz+BcTo3iMIl71/uL/\nBHyv\r\n=01Cx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSs77ndD+QhLtp7ZJZuwFjKnlGauyAP8dA7F1eEcvTJQIgCF2HgBEPFkaa5jDfzVkJ2r4vrwWdUGyLUrMAqye9BT4="}]},"maintainers":[{"name":"int64ago","email":"int64ago@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.0.0_1557058300360_0.940514691922123"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aligreen/sdk","version":"1.0.1","description":"Unofficial Node SDK for aligreen.","main":"lib/index.js","types":"lib/types.d.ts","scripts":{"generate":"node scripts/generator.js","test":"ava"},"author":{"name":"Cody Chan","email":"int64ago@gmail.com"},"license":"MIT","dependencies":{"is-plain-object":"^3.0.0","node-fetch":"^2.5.0","uuid":"^3.3.2"},"devDependencies":{"ava":"^1.4.1"},"gitHead":"bf1aad2695a1d15712a9004517af4a8df9e3dd5b","_id":"@aligreen/sdk@1.0.1","_nodeVersion":"8.13.0","_npmVersion":"6.9.0","_npmUser":{"name":"int64ago","email":"int64ago@gmail.com"},"dist":{"integrity":"sha512-1htgJAmksHeDYw8LTSgRj865Fa6nt1mqchYOJuOFGigtSsEPjAMsMJvU4VWha9INDwhJ8vxhN4qx3GYlvuSU0Q==","shasum":"f3227f39b0ec2d8d8c9438bb639d016df50a9e23","tarball":"https://registry.npmjs.org/@aligreen/sdk/-/sdk-1.0.1.tgz","fileCount":6,"unpackedSize":10272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcztpHCRA9TVsSAnZWagAAPSEP/0/6vU20NZEJI/i3JwLv\nqEqGkPii8Ko0/Qyrl335253kpe9cIVPp2t2f0S7FUMOonIbAZchdS13HU7mu\nTCDqKGZ0IiGl+R0XQzWrJZ42PEHE11UaF/KrvATqP5pM2hrk8ze8JS3Zsi+E\ntmtAA8Q4xXhr2Ee1jjKkjyj4nHgqqEvPbydhwHpzudaGFzdfBvkZLK4uyUCR\n67/UBRqhyLMJ2H3ZQQewCsQyrlX9VrIW8YmJOvNd7dCEBJp2Q/fAbs45T5po\npJuO8MD99r4+4xa7ocpqtilgbEhtrS66u6d92TNokmf+c3wlR0GMIxyfUx+u\nD4YDsZKeEt8DGKQ234TksbrYRmc4cCNusKniEj+OJpzW/aJ8Om4FW3JR+fdQ\nWi7YXAY8mhj+eYb6IVkyhhgDTQJ6eenvH4Pvh0JDcIASpJkn9PlJc3ITtRRr\n5N+XexPoAN3S17um7dgPh0zF2S6Rk48jLfqUJ4Vx0SLmVzKRe2AZQYk8kJti\nuRSAeNEXDDSuD53cb35jHluproidUXxnQPx1UxQqpKBPaMfDCjZ70iWGQ6sL\niPCCs6nmnt1p298oXNTSJHAeS6yapl9ZbsgxQB+dLug911jsLkOJvfR92gl3\naeHkw+nJYsubRolin4OCZmB2Dm2/omkjaVAZ1Rc0Gl/o9jkJ74x7ZKv4mTpg\nP7yz\r\n=XlSe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxHyO6J6Mnmmfo/nsBzkmkX1OJJrNJxHsukStTgclGUAiBr6uDjE2fFZ1Nwa5I1GEywbdME1x3qlAlz6g5ziMNTsg=="}]},"maintainers":[{"name":"int64ago","email":"int64ago@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.0.1_1557060166919_0.9421152639780541"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aligreen/sdk","version":"1.1.0","description":"Unofficial Node SDK for aligreen.","main":"lib/index.js","types":"lib/types.d.ts","scripts":{"generate":"node scripts/generator.js","test":"ava"},"author":{"name":"Cody Chan","email":"int64ago@gmail.com"},"license":"MIT","dependencies":{"ali-oss":"^6.1.1","is-plain-object":"^3.0.0","node-fetch":"^2.5.0","uuid":"^3.3.2"},"devDependencies":{"ava":"^1.4.1"},"gitHead":"f6140243d385bfc7f6d9c0b946310cb6a19a651e","_id":"@aligreen/sdk@1.1.0","_nodeVersion":"8.13.0","_npmVersion":"6.9.0","_npmUser":{"name":"int64ago","email":"int64ago@gmail.com"},"dist":{"integrity":"sha512-Qj1rj/P91qNkB/KfqdzgXdmsKO0RTWKkaBbA9dblQqzFkvHXCIM7GvUogllXmkxmD51eSXwKR3YY2LDLVOdgzQ==","shasum":"db73bcf0d83d9314cb8e6ebdb64473f08d7a391f","tarball":"https://registry.npmjs.org/@aligreen/sdk/-/sdk-1.1.0.tgz","fileCount":6,"unpackedSize":11629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz5L9CRA9TVsSAnZWagAAqOkP/3WaQ+c2VTwx0xX7pj6i\nUsf5hg6ufZTQg6oDXl7xMZT2/KlB3urcvr3QP0vbao6yTNQMwN0G6LTeaJjD\nI2RhastHbe45XmGa3VAAxf+WATeg4W5XBZH4WQjKguqLpiFKMcBsyBW+gHHc\nkIPSogePZrK+LJMkH/O60rO9bdR53jk6UG4JvXAoXuyK3J9BSx//TvSeLjcW\n46I0XmNBnu57xKbMciH6s7mX/yiINxeO/BHpI6wfb/Fvjin6tlT5hAxIfXLr\nVtgC8eGZFhr8ENIQB4uz91SgWpm7cWFW0cg8F5VNID44dFahiTdkq+QiYvhm\nO1dS2JCjaoWhb34P4iDuhL6jKrW8D3cHjTXGNhbGWQLI2c3H5gEV6decN/Tt\nK2QT4f+aInwXVK4OwlKzrX9sfriJXSkRB5h32h/ofaiokCzZde5mJezhTyaf\n0rbQA0iCA/velj51IqkZ25RtfKhRLmGsd1f1RcoMLQdLgQMrhKEh37nHUfjC\nvUL1hJvOZ2/JtNrP23398mYEDEgkgjrK1X5BPwa3SGDMeJcmyDWgAyRqdzJ2\nMMeghVejAU0PBMLbGFgCyH524UETIwbnXJa1MBzV7pSn0NGAMghAHwdwP83/\nB/eH3kLe6hvUohguHTKb2B3Lu9XzJN3taNx0Pl4YpbA6pxw9jR0MrMJSrrMH\nNKO4\r\n=Merx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6k39soH/QwNqyRyBB1OWcMS5OHd3O3RzddTJTAyTRmwIgRTWNKdFSQTHjD+RTShqHgH2vDSrXo36T2sHrn8Ab2SU="}]},"maintainers":[{"name":"int64ago","email":"int64ago@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.1.0_1557107452970_0.7783427854136424"},"_hasShrinkwrap":false},"1.2.0":{"name":"@aligreen/sdk","version":"1.2.0","description":"Unofficial Node SDK for aligreen.","main":"lib/index.js","types":"lib/types.d.ts","scripts":{"generate":"node scripts/generator.js","test":"ava"},"author":{"name":"Cody Chan","email":"int64ago@gmail.com"},"license":"MIT","dependencies":{"ali-oss":"^6.1.1","is-plain-object":"^3.0.0","node-fetch":"^2.5.0","uuid":"^3.3.2"},"devDependencies":{"ava":"^1.4.1"},"gitHead":"e1f33f87b79d1deb88ef01b2c14951f840ea6ef5","_id":"@aligreen/sdk@1.2.0","_nodeVersion":"8.13.0","_npmVersion":"6.9.0","_npmUser":{"name":"int64ago","email":"int64ago@gmail.com"},"dist":{"integrity":"sha512-yEQmlcY94C4ZBqgXq97zs+v5A8oj6nz6auLmNuHB/b9+In19idhS2m5wNga6C+nG+gYpPUyxSeGCf1QCnA6JSA==","shasum":"accd77bc8a2f00158161ad734c8251a03d8422f7","tarball":"https://registry.npmjs.org/@aligreen/sdk/-/sdk-1.2.0.tgz","fileCount":6,"unpackedSize":12104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz5XrCRA9TVsSAnZWagAAjWMP/iqvjntL2wBTj49HWSjH\nEXsdF3ng9frRr+Eo6A8sZWZDNLmQls5SWcrA1gCECfzpyaznCq9aiEoNwljz\nzO4L1cHUCBq6PMbg5/93lA0tmrs9Hgl9nXz3VwwfOXZw09Gd1OF2EP4/n38R\ni3I1JDNTpmUZrO/yd0k/nt/Eu4/2//C/uhvnPRHKP/cnTdC8DMipliq31xPN\n3IWfPwQzz8Ga6/ag2CLBubm4xJF/0ePc3AFTpEnQZdPWCULcTV5nZcn18iZ5\niNyL/rjfsDWVQ+mOFNWzwv1v3eXsLO16hjIOXo1Okpmge3RJpVKsO/QXfiBA\nAzyY8/brGaKVKGJhYCagBfCuFGCtnpjIp9v5c2kBsEqonvu7r16yLYnvkGoG\nUueb66s7rbbtXsIDhHUTITnaOBKgl0w4L5VP4GAbqy5JSJjG1nWjx42hahgd\npcotIM9KIPhlP6NFZ7EdF7Qo9F/3Tw60uWZAfRY7qS2L2+QXs9M/r4bS0WEK\nhEkziIid9uzu32AeHvaZZHVHJxO8JN/3cVjitZNgiAH9Ftstm9xCnJGQXWgZ\nLpQghYnKrpN+yT6inMyOJTZbmnopn9qCmiHxRiGp6ZbN7UX86Wv7DoQja16g\nVkocdaK8HNUplGhxMKjLxf8D5ulzeKaOsRbgeCYuSR7VDioNtv6OQFrkg7gK\nfh03\r\n=YsUJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWAbl28iiOVxDiUKM0GZXotX9lf1uGxK30gL6I+yIeHAiEAzkWS5ZztEaBGMZk9MWPXAJtZNjJce1Ke7Ki1FcohnNo="}]},"maintainers":[{"name":"int64ago","email":"int64ago@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.2.0_1557108200495_0.2873646984746381"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-05T12:11:40.158Z","1.0.0":"2019-05-05T12:11:40.491Z","modified":"2022-04-04T13:25:51.377Z","1.0.1":"2019-05-05T12:42:47.115Z","1.1.0":"2019-05-06T01:50:53.139Z","1.2.0":"2019-05-06T02:03:20.622Z"},"maintainers":[{"name":"int64ago","email":"int64ago@gmail.com"}],"description":"Unofficial Node SDK for aligreen.","author":{"name":"Cody Chan","email":"int64ago@gmail.com"},"license":"MIT","readme":"aligreen-node-sdk\n---\n\n![API Version][api-version]\n[![NPM version][npm-image]][npm-url]\n[![npm download][download-image]][download-url]\n[![Build Status][travis-image]][travis-url]\n\nUnofficial Node SDK for aligreen.\n\n阿里云 - 云盾 - [内容安全](https://yundun.console.aliyun.com/?p=cts) API 非官方 NodeJS SDK\n\n> **Note:** Node >= v8 LTS\n\n## Install\n\n```bash\nnpm i @aligreen/sdk uuid -S\n```\n\nor\n\n```bash\nyarn add @aligreen/sdk uuid\n```\n\n> `uuid` is optional\n\n## Usage\n\n```js\nconst uuidV4 = require('uuid/v4');\nconst AliGreenSDK = require('@aligreen/sdk');\n\n// Initialize a client\nconst client = new AliGreenSDK({\n  accessKeyId: '<ak>',\n  accessKeySecret: '<sk>',\n  regionId: 'cn-shanghai',\n});\n\n(async () => {\n\n  // detect with url\n  const result1 = await client.request('ImageSyncScanRequest', {\n    scenes: ['porn'],\n    tasks: [\n      {\n        dataId: uuidV4(), // unique\n        url: 'https://img.alicdn.com/tfs/TB1urBOQFXXXXbMXFXXXXXXXXXX-1442-257.png',\n      }\n    ],\n  });\n  console.log(result1);\n\n\n  // detect with local file\n  const url = await client.upload('/path/of/file');\n  const result2 = await client.request('ImageSyncScanRequest', {\n    scenes: ['porn'],\n    tasks: [\n      {\n        dataId: uuidV4(),\n        url,\n      }\n    ],\n  });\n  console.log(result2);\n\n})();\n```\n\n## API\n\nHere `action` is the same in [Python SDK](https://github.com/aliyun/aliyun-openapi-python-sdk/tree/master/aliyun-python-sdk-green/aliyunsdkgreen/request/v20180509), here's a [relation map](https://github.com/int64ago/aligreen-node-sdk/blob/master/lib/actions.json) between `action` and `path`.\n\nFor more details, please read the [official documents](https://help.aliyun.com/document_detail/70409.html).\n\n```typescript\nexport = AliGreenSDK;\n\ndeclare class AliGreenSDK {\n  constructor(options: IOptions);\n\n  /**\n   * Make a detect request\n   * @param action Request action name or url path\n   * @param params Request parameters\n   */\n  request(action: string, params?: IJSON): Promise<any>;\n\n  /**\n   * Upload local file to OSS\n   * @param filepath Absolute local file path\n   */\n  upload(filepath: string): Promise<string>;\n}\n\ninterface IJSON {\n  [k: string]: any;\n}\n\ninterface IOptions {\n  accessKeyId: string;\n  accessKeySecret: string;\n  regionId: string;\n  // Optinal, default: 2018-05-09\n  apiVersion?: string;\n  // Optinal, default: {}\n  clientInfo?: IClientInfo;\n}\n\n// Ref: https://help.aliyun.com/document_detail/53413.html#h2-url-2\ninterface IClientInfo {\n  sdkVersion?: string;\n  cfgVersion?: string;\n  userType?: 'taobao' | 'others';\n  userId?: string;\n  userNick?: string;\n  avatar?: string;\n  imei?: string;\n  imsi?: string;\n  umid?: string;\n  ip?: string;\n  os?: string;\n  channel?: string;\n  hostAppName?: string;\n  hostPackage?: string;\n  hostVersion?: string;\n}\n```\n\n## Developement\n\n - `git clone https://github.com/int64ago/aligreen-node-sdk.git`\n - `cd aligreen-node-sdk`\n - `npm install`\n - `npm run generate`\n - `AK=<AK> SK=<SK> npm test`\n\n## LICENSE\n\nMIT\n\n\n [api-version]: https://img.shields.io/badge/Version-2018--05--09-%23ff69b4.svg?style=flat-square\n [npm-image]: https://img.shields.io/npm/v/@aligreen/sdk.svg?style=flat-square\n [npm-url]: https://npmjs.org/package/@aligreen/sdk\n [download-image]: https://img.shields.io/npm/dm/@aligreen/sdk.svg?style=flat-square\n [download-url]: https://npmjs.org/package/@aligreen/sdk\n [travis-url]: https://travis-ci.org/int64ago/aligreen-node-sdk\n [travis-image]: https://img.shields.io/travis/int64ago/aligreen-node-sdk.svg?style=flat-square","readmeFilename":"README.md"}