create account

NPM wrapper for Open Food Facts Perl API by ms10398

View this thread on: hive.blogpeakd.comecency.com
· @ms10398 · (edited)
$68.01
NPM wrapper for Open Food Facts Perl API
## Open Food Facts Nodejs Wrapper

Recently I became part of Open Food Facts an organisation which is a database of food products all over the world.

Visit here for the website - https://world.openfoodfacts.org

### What is the project about?
Open Food Facts is a centralised database of all food products from all over the world thier server is made on Perl. They wanted an Node API Wrapper. So I was ready to make one for them.

### Technology Stack
- NodeJS

### Work Done

I have added the getProduct() function using barcode and added getBrands() function using function chaining to achieve it using country wise.

### Roadmap
To make a complete API wrapper for thier API.

### How to contribute?
Open Food Facts needs lot of good developers to work on thier projects as they are growing faster.

Check [here](https://github.com/openfoodfacts/), For the organisation.

For the Node Module Check [here](https://github.com/openfoodfacts/openfoodfacts-nodejs/)

We have used Angular commit method and [all-contributors](https://www.npmjs.com/package/all-contributors-cli) for highlighting all the contributors.    

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@ms10398/npm-wrapper-for-open-food-facts-perl-api">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorms10398
permlinknpm-wrapper-for-open-food-facts-perl-api
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":115103771,"name":"openfoodfacts-nodejs","full_name":"openfoodfacts/openfoodfacts-nodejs","html_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs","fork":false,"owner":{"login":"openfoodfacts"}},"pullRequests":[{"url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4","id":169460911,"html_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/4","diff_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/4.diff","patch_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/4.patch","issue_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/4","number":4,"state":"closed","locked":false,"title":"feat(brands): add getBrands and country function","user":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"body":"Add the function to get brands by country.\r\n\r\nIf no argument is passed default argument is taken as world\r\n\r\nPing @kozlown \r\n\r\nI liked the commit guideline thing, I am learning also with this a lot.\r\n\r\nFeels great!","created_at":"2018-02-15T19:18:21Z","updated_at":"2018-02-22T10:41:44Z","closed_at":"2018-02-22T10:41:44Z","merged_at":"2018-02-22T10:41:44Z","merge_commit_sha":"e844700bb4ebd31479b79c9e55c71825ddcc2d6e","assignee":{"login":"kozlown","id":8665643,"avatar_url":"https://avatars3.githubusercontent.com/u/8665643?v=4","gravatar_id":"","url":"https://api.github.com/users/kozlown","html_url":"https://github.com/kozlown","followers_url":"https://api.github.com/users/kozlown/followers","following_url":"https://api.github.com/users/kozlown/following{/other_user}","gists_url":"https://api.github.com/users/kozlown/gists{/gist_id}","starred_url":"https://api.github.com/users/kozlown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kozlown/subscriptions","organizations_url":"https://api.github.com/users/kozlown/orgs","repos_url":"https://api.github.com/users/kozlown/repos","events_url":"https://api.github.com/users/kozlown/events{/privacy}","received_events_url":"https://api.github.com/users/kozlown/received_events","type":"User","site_admin":false},"assignees":[{"login":"kozlown","id":8665643,"avatar_url":"https://avatars3.githubusercontent.com/u/8665643?v=4","gravatar_id":"","url":"https://api.github.com/users/kozlown","html_url":"https://github.com/kozlown","followers_url":"https://api.github.com/users/kozlown/followers","following_url":"https://api.github.com/users/kozlown/following{/other_user}","gists_url":"https://api.github.com/users/kozlown/gists{/gist_id}","starred_url":"https://api.github.com/users/kozlown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kozlown/subscriptions","organizations_url":"https://api.github.com/users/kozlown/orgs","repos_url":"https://api.github.com/users/kozlown/repos","events_url":"https://api.github.com/users/kozlown/events{/privacy}","received_events_url":"https://api.github.com/users/kozlown/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":839032917,"url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/labels/feat","name":"feat","color":"5d1c96","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4/commits","review_comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4/comments","review_comment_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/4/comments","statuses_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/3cbf76078bc2c4833c800a47aed577fcbf430f8d","head":{"label":"ms10398:master","ref":"master","sha":"3cbf76078bc2c4833c800a47aed577fcbf430f8d","user":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"repo":{"id":121303359,"name":"openfoodfacts-nodejs","full_name":"ms10398/openfoodfacts-nodejs","owner":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ms10398/openfoodfacts-nodejs","description":null,"fork":true,"url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs","forks_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/forks","keys_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/teams","hooks_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/hooks","issue_events_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/events","assignees_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/tags","blobs_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/languages","stargazers_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/stargazers","contributors_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/contributors","subscribers_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/subscribers","subscription_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/subscription","commits_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues/comments{/number}","contents_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/merges","archive_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/downloads","issues_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/releases{/id}","deployments_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/deployments","created_at":"2018-02-12T21:19:45Z","updated_at":"2018-02-13T10:53:14Z","pushed_at":"2018-02-22T09:21:17Z","git_url":"git://github.com/ms10398/openfoodfacts-nodejs.git","ssh_url":"git@github.com:ms10398/openfoodfacts-nodejs.git","clone_url":"https://github.com/ms10398/openfoodfacts-nodejs.git","svn_url":"https://github.com/ms10398/openfoodfacts-nodejs","homepage":null,"size":17,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"openfoodfacts:master","ref":"master","sha":"7cbd5fecda3befbf1b16a72c401460b74ddebb01","user":{"login":"openfoodfacts","id":1937790,"avatar_url":"https://avatars3.githubusercontent.com/u/1937790?v=4","gravatar_id":"","url":"https://api.github.com/users/openfoodfacts","html_url":"https://github.com/openfoodfacts","followers_url":"https://api.github.com/users/openfoodfacts/followers","following_url":"https://api.github.com/users/openfoodfacts/following{/other_user}","gists_url":"https://api.github.com/users/openfoodfacts/gists{/gist_id}","starred_url":"https://api.github.com/users/openfoodfacts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openfoodfacts/subscriptions","organizations_url":"https://api.github.com/users/openfoodfacts/orgs","repos_url":"https://api.github.com/users/openfoodfacts/repos","events_url":"https://api.github.com/users/openfoodfacts/events{/privacy}","received_events_url":"https://api.github.com/users/openfoodfacts/received_events","type":"Organization","site_admin":false},"repo":{"id":115103771,"name":"openfoodfacts-nodejs","full_name":"openfoodfacts/openfoodfacts-nodejs","owner":{"login":"openfoodfacts","id":1937790,"avatar_url":"https://avatars3.githubusercontent.com/u/1937790?v=4","gravatar_id":"","url":"https://api.github.com/users/openfoodfacts","html_url":"https://github.com/openfoodfacts","followers_url":"https://api.github.com/users/openfoodfacts/followers","following_url":"https://api.github.com/users/openfoodfacts/following{/other_user}","gists_url":"https://api.github.com/users/openfoodfacts/gists{/gist_id}","starred_url":"https://api.github.com/users/openfoodfacts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openfoodfacts/subscriptions","organizations_url":"https://api.github.com/users/openfoodfacts/orgs","repos_url":"https://api.github.com/users/openfoodfacts/repos","events_url":"https://api.github.com/users/openfoodfacts/events{/privacy}","received_events_url":"https://api.github.com/users/openfoodfacts/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs","description":null,"fork":false,"url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs","forks_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/forks","keys_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/teams","hooks_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/hooks","issue_events_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/events","assignees_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/tags","blobs_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/languages","stargazers_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/stargazers","contributors_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/contributors","subscribers_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/subscribers","subscription_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/subscription","commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/comments{/number}","contents_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/merges","archive_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/downloads","issues_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/releases{/id}","deployments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/deployments","created_at":"2017-12-22T10:12:06Z","updated_at":"2018-02-18T21:49:40Z","pushed_at":"2018-02-22T10:41:44Z","git_url":"git://github.com/openfoodfacts/openfoodfacts-nodejs.git","ssh_url":"git@github.com:openfoodfacts/openfoodfacts-nodejs.git","clone_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs.git","svn_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs","homepage":null,"size":17,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":2,"open_issues":0,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4"},"html":{"href":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/4"},"issue":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/4"},"comments":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/3cbf76078bc2c4833c800a47aed577fcbf430f8d"}},"author_association":"CONTRIBUTOR"},{"url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1","id":168812913,"html_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/1","diff_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/1.diff","patch_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/1.patch","issue_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/1","number":1,"state":"closed","locked":false,"title":"Start the API wrapper with the first function","user":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"body":"PIng @kozlown @teolemon \r\n\r\n","created_at":"2018-02-13T10:56:18Z","updated_at":"2018-02-13T23:13:11Z","closed_at":"2018-02-13T23:13:11Z","merged_at":"2018-02-13T23:13:11Z","merge_commit_sha":"12ada084c65475b51c77b937bed50ae9055bc62b","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1/commits","review_comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1/comments","review_comment_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/1/comments","statuses_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/008e10ddb2004f619a6b70eb25991b30f7128d7c","head":{"label":"ms10398:master","ref":"master","sha":"008e10ddb2004f619a6b70eb25991b30f7128d7c","user":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"repo":{"id":121303359,"name":"openfoodfacts-nodejs","full_name":"ms10398/openfoodfacts-nodejs","owner":{"login":"ms10398","id":26259547,"avatar_url":"https://avatars0.githubusercontent.com/u/26259547?v=4","gravatar_id":"","url":"https://api.github.com/users/ms10398","html_url":"https://github.com/ms10398","followers_url":"https://api.github.com/users/ms10398/followers","following_url":"https://api.github.com/users/ms10398/following{/other_user}","gists_url":"https://api.github.com/users/ms10398/gists{/gist_id}","starred_url":"https://api.github.com/users/ms10398/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ms10398/subscriptions","organizations_url":"https://api.github.com/users/ms10398/orgs","repos_url":"https://api.github.com/users/ms10398/repos","events_url":"https://api.github.com/users/ms10398/events{/privacy}","received_events_url":"https://api.github.com/users/ms10398/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ms10398/openfoodfacts-nodejs","description":null,"fork":true,"url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs","forks_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/forks","keys_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/teams","hooks_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/hooks","issue_events_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/events","assignees_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/tags","blobs_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/languages","stargazers_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/stargazers","contributors_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/contributors","subscribers_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/subscribers","subscription_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/subscription","commits_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues/comments{/number}","contents_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/merges","archive_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/downloads","issues_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/releases{/id}","deployments_url":"https://api.github.com/repos/ms10398/openfoodfacts-nodejs/deployments","created_at":"2018-02-12T21:19:45Z","updated_at":"2018-02-13T10:53:14Z","pushed_at":"2018-02-22T09:21:17Z","git_url":"git://github.com/ms10398/openfoodfacts-nodejs.git","ssh_url":"git@github.com:ms10398/openfoodfacts-nodejs.git","clone_url":"https://github.com/ms10398/openfoodfacts-nodejs.git","svn_url":"https://github.com/ms10398/openfoodfacts-nodejs","homepage":null,"size":17,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"openfoodfacts:master","ref":"master","sha":"a5b6fa74c0c2af3613b87dc45b9ac70ef5890b14","user":{"login":"openfoodfacts","id":1937790,"avatar_url":"https://avatars3.githubusercontent.com/u/1937790?v=4","gravatar_id":"","url":"https://api.github.com/users/openfoodfacts","html_url":"https://github.com/openfoodfacts","followers_url":"https://api.github.com/users/openfoodfacts/followers","following_url":"https://api.github.com/users/openfoodfacts/following{/other_user}","gists_url":"https://api.github.com/users/openfoodfacts/gists{/gist_id}","starred_url":"https://api.github.com/users/openfoodfacts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openfoodfacts/subscriptions","organizations_url":"https://api.github.com/users/openfoodfacts/orgs","repos_url":"https://api.github.com/users/openfoodfacts/repos","events_url":"https://api.github.com/users/openfoodfacts/events{/privacy}","received_events_url":"https://api.github.com/users/openfoodfacts/received_events","type":"Organization","site_admin":false},"repo":{"id":115103771,"name":"openfoodfacts-nodejs","full_name":"openfoodfacts/openfoodfacts-nodejs","owner":{"login":"openfoodfacts","id":1937790,"avatar_url":"https://avatars3.githubusercontent.com/u/1937790?v=4","gravatar_id":"","url":"https://api.github.com/users/openfoodfacts","html_url":"https://github.com/openfoodfacts","followers_url":"https://api.github.com/users/openfoodfacts/followers","following_url":"https://api.github.com/users/openfoodfacts/following{/other_user}","gists_url":"https://api.github.com/users/openfoodfacts/gists{/gist_id}","starred_url":"https://api.github.com/users/openfoodfacts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openfoodfacts/subscriptions","organizations_url":"https://api.github.com/users/openfoodfacts/orgs","repos_url":"https://api.github.com/users/openfoodfacts/repos","events_url":"https://api.github.com/users/openfoodfacts/events{/privacy}","received_events_url":"https://api.github.com/users/openfoodfacts/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs","description":null,"fork":false,"url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs","forks_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/forks","keys_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/teams","hooks_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/hooks","issue_events_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/events","assignees_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/tags","blobs_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/languages","stargazers_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/stargazers","contributors_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/contributors","subscribers_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/subscribers","subscription_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/subscription","commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/comments{/number}","contents_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/merges","archive_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/downloads","issues_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/releases{/id}","deployments_url":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/deployments","created_at":"2017-12-22T10:12:06Z","updated_at":"2018-02-18T21:49:40Z","pushed_at":"2018-02-22T10:41:44Z","git_url":"git://github.com/openfoodfacts/openfoodfacts-nodejs.git","ssh_url":"git@github.com:openfoodfacts/openfoodfacts-nodejs.git","clone_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs.git","svn_url":"https://github.com/openfoodfacts/openfoodfacts-nodejs","homepage":null,"size":17,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":2,"open_issues":0,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1"},"html":{"href":"https://github.com/openfoodfacts/openfoodfacts-nodejs/pull/1"},"issue":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/1"},"comments":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/openfoodfacts/openfoodfacts-nodejs/statuses/008e10ddb2004f619a6b70eb25991b30f7128d7c"}},"author_association":"CONTRIBUTOR"}],"platform":"github","type":"development","tags":["utopian-io","openfoodfacts","npm","nodejs"],"links":["https://github.com/openfoodfacts/","https://github.com/openfoodfacts/openfoodfacts-nodejs/","https://www.npmjs.com/package/all-contributors-cli"],"moderator":{"account":"sachincool","time":"2018-02-23T21:24:13.837Z","reviewed":true,"pending":false,"flagged":false},"questions":[],"score":0}"
created2018-02-23 21:20:51
last_update2018-02-23 21:24:15
depth0
children3
last_payout2018-03-02 21:20:51
cashout_time1969-12-31 23:59:59
total_payout_value47.610 HBD
curator_payout_value20.401 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,296
author_reputation27,572,487,973,390
root_title"NPM wrapper for Open Food Facts Perl API"
beneficiaries
0.
accountutopian.pay
weight2,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id39,959,189
net_rshares15,632,069,281,763
author_curate_reward""
vote details (47)
@sachincool ·
$1.26
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
👍  ,
properties (23)
authorsachincool
permlinkre-ms10398-npm-wrapper-for-open-food-facts-perl-api-20180223t212422216z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-02-23 21:24:24
last_update2018-02-23 21:24:24
depth1
children1
last_payout2018-03-02 21:24:24
cashout_time1969-12-31 23:59:59
total_payout_value0.948 HBD
curator_payout_value0.310 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length173
author_reputation18,548,631,010,973
root_title"NPM wrapper for Open Food Facts Perl API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id39,959,721
net_rshares234,973,861,480
author_curate_reward""
vote details (2)
@utopian.tip ·
Hey @sachincool, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!
properties (22)
authorutopian.tip
permlinkre-re-ms10398-npm-wrapper-for-open-food-facts-perl-api-20180223t212422216z-20180223t235007
categoryutopian-io
json_metadata""
created2018-02-23 23:50:06
last_update2018-02-23 23:50:06
depth2
children0
last_payout2018-03-02 23:50:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length160
author_reputation238,310,597,885
root_title"NPM wrapper for Open Food Facts Perl API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id39,980,967
net_rshares0
@utopian-io ·
### Hey @ms10398 I am @utopian-io. I have just upvoted you!
#### Achievements
- You have less than 500 followers. Just gave you a gift to help you succeed!
- Seems like you contribute quite often. AMAZING!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
properties (22)
authorutopian-io
permlinkre-ms10398-npm-wrapper-for-open-food-facts-perl-api-20180224t094012223z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-02-24 09:40:21
last_update2018-02-24 09:40:21
depth1
children0
last_payout2018-03-03 09:40:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,083
author_reputation152,955,367,999,756
root_title"NPM wrapper for Open Food Facts Perl API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id40,054,511
net_rshares0