{"_id":"@caloriosa/rest-client","_rev":"3-7568900b37eafa7e9ef7cc369600a3e0","name":"@caloriosa/rest-client","description":"Caloriosa lightweight REST client for node.js/JavaScript","dist-tags":{"latest":"0.1.0","ebacbcb":"0.3.0"},"versions":{"0.1.0":{"name":"@caloriosa/rest-client","version":"0.1.0","description":"Caloriosa lightweight REST client for node.js/JavaScript","main":"dist/caloriosa-restc.js","module":"src/index.js","scripts":{"build":"parallel-webpack","test":"npm run lint && nyc ava --verbose","lint":"eslint src/ tests/","lint:fix":"eslint src/ tests/ --fix","report-coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","generate-docs":"jsdoc -c ./jsdoc.json","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/Caloriosa/rest-client.git"},"keywords":["client","rest","api","http","caloriosa","component"],"author":{"name":"Caloriosa"},"license":"ISC","bugs":{"url":"https://github.com/Caloriosa/rest-client/issues"},"homepage":"https://github.com/Caloriosa/rest-client#readme","dependencies":{"axios":"^0.17.1","codecov":"^3.0.0"},"devDependencies":{"ava":"^0.24.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","docdash":"^0.4.0","eslint":"^4.14.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jsdoc":"^3.5.5","nock":"^9.1.6","node-mocks-http":"^1.6.6","nyc":"^11.4.1","parallel-webpack":"^2.2.0","tui-jsdoc-template":"^1.2.2","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0"},"ava":{"files":["tests/unit/**/*.test.js","tests/integration/**/*.test.js"],"concurrency":5,"failFast":true,"failWithoutAssertions":true,"tap":false,"powerAssert":false},"_id":"@caloriosa/rest-client@0.1.0","dist":{"shasum":"b53ba0aa93d50be5d2e460369b492c8ee3476bd3","tarball":"https://registry.npmjs.org/@caloriosa/rest-client/-/rest-client-0.1.0.tgz","integrity":"sha512-hEoHeOBdNj5NbY24DNWvr6QTqNd0TjM76fJrCbkWOLT72vbHkrjKXeQKCzzi8Q9y/utmCzV9ULFBOOeytvu+QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfNfTokDoI+4KJyxMMEblzGa/IaUQbzYCUbjKvYmyDJAIgTrxWZcV7O5WVKxlYnFkgNJ6Ga++0bgYVOtxEJARBSP4="}]},"maintainers":[{"name":"purrplingcat","email":"npm@purrplingcat.com"}],"_npmUser":{"name":"purrplingcat","email":"npm@purrplingcat.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-client-0.1.0.tgz_1516801563989_0.6018759063445032"}},"0.3.0":{"name":"@caloriosa/rest-client","version":"0.3.0","description":"Caloriosa lightweight REST client for node.js/JavaScript","main":"dist/caloriosa-restc.js","module":"src/index.js","scripts":{"build":"parallel-webpack","test":"npm run lint && nyc ava --verbose","lint":"eslint src/ tests/","lint:fix":"eslint src/ tests/ --fix","report-coverage":"nyc report --reporter=lcov > coverage.lcov && codecov","generate-docs":"jsdoc -c ./jsdoc.json","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/Caloriosa/rest-client.git"},"keywords":["client","rest","api","http","caloriosa","component"],"author":{"name":"Caloriosa"},"license":"ISC","bugs":{"url":"https://github.com/Caloriosa/rest-client/issues"},"homepage":"https://github.com/Caloriosa/rest-client#readme","dependencies":{"axios":"^0.17.1","codecov":"^3.0.0","qs":"^6.5.1"},"devDependencies":{"ava":"^0.24.0","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","docdash":"^0.4.0","eslint":"^4.14.0","eslint-config-airbnb-base":"^12.1.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jsdoc":"^3.5.5","nock":"^9.1.6","node-mocks-http":"^1.6.6","nyc":"^11.4.1","parallel-webpack":"^2.2.0","tui-jsdoc-template":"^1.2.2","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0"},"ava":{"files":["tests/unit/**/*.test.js","tests/integration/**/*.test.js"],"concurrency":5,"failFast":true,"failWithoutAssertions":true,"tap":false,"powerAssert":false},"_id":"@caloriosa/rest-client@0.3.0","dist":{"shasum":"3c441e6bd693091dc9e3b2264b2eb8887b6081ac","tarball":"https://registry.npmjs.org/@caloriosa/rest-client/-/rest-client-0.3.0.tgz","integrity":"sha512-AinNTnMGvHoC9l37GUhM1bpr3WIOvVgthSWy0reqAzsTFzT4ZjFY0/NgLTdkFGWO7XrtFmqxMXflRWYcRBNvxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHwTEX6YsP0QFirT7+IVwPwvqRs1wL/wLWhcDnjcpe2AiAW7XgVqnKJVPVDvn2/22Gg9ui/wenQM7JwSXnWX5KgVA=="}]},"maintainers":[{"name":"purrplingcat","email":"npm@purrplingcat.com"}],"_npmUser":{"name":"purrplingcat","email":"npm@purrplingcat.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-client-0.3.0.tgz_1516805248448_0.030488559510558844"}}},"readme":"# Caloriosa lightweight REST client\n\nCaloriosa.com rest client for JavaScript/Node.js projects or websites\n\n## Installation\n\n```shell\nnpm install @caloriosa/rest-client # or yarn add\n```\n\n## Usage\n\n### Node.js\n\n```javascript\nconst CaloriosaRestClient = require('@caloriosa/rest-client')\n\nvar client = CaloriosaRestClient.createApiClient({ url: 'https://api.caloriosa.com' })\n```\n\n### Browser\n\n```html\n<script src=\"path/to/lib/caloriosa-restc.min.js\"></script>\n<script>\n  var client = CaloriosaRestClient.createApiClient({ url: 'https://api.caloriosa.com' })\n</script>\n```\n\n## Custom build\n\n```shell\ngit checkout git@github.com:Caloriosa/rest-client.git\ncd rest-client\nnpm install # or yarn\nnpm run build # or yarn build\n```\n\nIn directory `dist/` you can find dist files.\n\n### Running tests\n\n```shell\nnpm run test # or yarn test\n```\n\n## Examples\n\n### As user\n\n```javascript\nconst CaloriosaRestClient = require('@caloriosa/rest-client')\n\nvar client = CaloriosaRestClient.createApiClient({ url: 'https://api.caloriosa.com' })\n\n// User login example \nclient.login('foobar', 'password123').then(authInfo => console.log)\n\n// Get user list\nclient.api.users.get().then(u => console.log(u.content))\nclient.api.users.get({filter: {name: 'Ashley' }}).then(u => console.log(u.content)) // with query\n\n// Get logged user profile (User must be logged in!)\nclient.api.users.me.get().then(u => console.log(u.content))\n\n// Get specific user by login name\nclient.api.users('@ashley').get().then(u => console.log(u.content))\n\n// Logout\nclient.logout().then(() => console.log('User has been logged out'))\n```\n\n### As device\n\n```javascript\nconst CaloriosaRestClient = require('@caloriosa/rest-client')\n\nvar client = CaloriosaRestClient.createApiClient({ url: 'https://api.caloriosa.com' })\n\nclient.token = \"<PutYourDeviceTokenHere>\"\n\n// Send measured values example\nclient.api.measure.post({\n  // Measured values here\n}).then(m => console.log(m.content))\n\n// Get device's info\nclient.api.devices.me.get().then(d => console.log(d.content))\n```","maintainers":[{"name":"purrplingcat","email":"npm@purrplingcat.com"}],"time":{"modified":"2022-06-12T15:37:47.964Z","created":"2018-01-24T13:46:05.110Z","0.1.0":"2018-01-24T13:46:05.110Z","0.3.0":"2018-01-24T14:47:29.690Z"},"homepage":"https://github.com/Caloriosa/rest-client#readme","keywords":["client","rest","api","http","caloriosa","component"],"repository":{"type":"git","url":"git+https://github.com/Caloriosa/rest-client.git"},"author":{"name":"Caloriosa"},"bugs":{"url":"https://github.com/Caloriosa/rest-client/issues"},"license":"ISC","readmeFilename":"README.md"}