{"analyzedAt":"2022-07-13T03:09:38.272Z","collected":{"metadata":{"name":"@feimsoft/crudgateway","scope":"feimsoft","version":"1.0.3","description":"Provides an abstraction layer for create json crud gateways with axios client","date":"2019-04-18T16:19:22.253Z","author":{"name":"FeimSoft"},"publisher":{"username":"bvadell","email":"bvadell@feimsoft.com"},"maintainers":[{"username":"bvadell","email":"bvadell@feimsoft.com"}],"repository":{"type":"git","url":"git+https://github.com/FeimSoft/crudgateway.git"},"links":{"npm":"https://www.npmjs.com/package/%40feimsoft%2Fcrudgateway"},"license":"ISC","dependencies":{"axios":"^0.18.0"},"devDependencies":{"@types/jest":"^24.0.11","@types/moxios":"^0.4.8","@types/sinon":"^7.0.11","jest":"^24.7.1","moxios":"^0.4.0","sinon":"^7.3.2","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.4.3"},"releases":[{"from":"2022-06-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-04-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-01-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":1},{"from":"2021-07-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":1},{"from":"2020-07-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":1}],"hasTestScript":true,"readme":"### CRUD Gateway\r\n\r\n### Installation\r\n\r\n![npm](https://img.shields.io/npm/v/@feimsoft/crudgateway.svg?style=flat)\r\n\r\n```bash\r\nnpm install @feimsoft/crudgateway --save\r\n```\r\n\r\n**yarn**\r\n\r\n```bash\r\nyarn add @feimsoft/crudgateway\r\n```\r\n\r\n\r\n### Installation\r\n\r\nImport:\r\n```ts\r\n// using an ES6 transpiler, like babel\r\nimport { crudGateway, CrudGateway } from '@feimsoft/crudgateway';\r\n```\r\n\r\nCreate your gateway:\r\n```ts\r\nexport interface DeviceModel {\r\n    id: number;\r\n    name: string;\r\n}\r\n\r\n@crudGateway({ resource: 'device' })\r\nexport class DeviceGateway extends CrudGateway<DeviceModel> {\r\n\r\n}\r\n```\r\n\r\nAnd use it:\r\n```ts\r\nimport axios from 'axios';\r\nconst axiosInstance = axios.create();\r\nconst deviceGateway = new DeviceGateway(axiosInstance);\r\nconst device = await deviceGateway.create({\r\n    name: 'Samsung Galaxy'\r\n});\r\n```"},"npm":{"downloads":[{"from":"2022-07-12T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-07-06T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-06-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":2},{"from":"2022-04-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":26},{"from":"2022-01-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":76},{"from":"2021-07-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":148}],"starsCount":0},"github":{"starsCount":0,"forksCount":0,"subscribersCount":1,"issues":{"count":0,"openCount":0,"distribution":{"3600":0,"10800":0,"32400":0,"97200":0,"291600":0,"874800":0,"2624400":0,"7873200":0,"23619600":0,"70858800":0,"212576400":0},"isDisabled":false},"contributors":[{"username":"intribvadell","commitsCount":3}],"commits":[{"from":"2022-07-06T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-06-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-04-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2022-01-14T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0},{"from":"2021-07-13T00:00:00.000Z","to":"2022-07-13T00:00:00.000Z","count":0}]},"source":{"files":{"readmeSize":781,"testsSize":7441,"hasNpmIgnore":true},"badges":[{"urls":{"original":"https://img.shields.io/npm/v/@feimsoft/crudgateway.svg?style=flat","shields":"https://img.shields.io/npm/v/@feimsoft/crudgateway.svg","content":"https://img.shields.io/npm/v/@feimsoft/crudgateway.json"},"info":{"service":"npm","type":"version","modifiers":{"type":"v"}}}],"linters":["tslint"],"outdatedDependencies":{"axios":{"required":"^0.18.0","stable":"0.27.2","latest":"1.0.0-alpha.1"}}}},"evaluation":{"quality":{"carefulness":0.9199999999999999,"tests":0.6,"health":0.75,"branding":0.15},"popularity":{"communityInterest":2,"downloadsCount":8.666666666666666,"downloadsAcceleration":-0.08051750380517504,"dependentsCount":0},"maintenance":{"releasesFrequency":0.9,"commitsFrequency":0.9,"openIssues":0.9,"issuesDistribution":0.9}},"score":{"final":0.6322459711802615,"detail":{"quality":0.9140039952046713,"popularity":0.023104230667646244,"maintenance":0.9998808339576686}}}