{"_id":"@bilgorajskim/ra-data-json-server","_rev":"3-2dca6a87c30d403a32aa26571960f69b","name":"@bilgorajskim/ra-data-json-server","dist-tags":{"latest":"2.1.0-2"},"versions":{"2.1.0-0":{"name":"@bilgorajskim/ra-data-json-server","version":"2.1.0-0","description":"JSON Server data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-0","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-json-server@2.1.0-0","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-KEB1yiR/4OYssRkZy4jLGfsrAAxCGgVbnyw67bVVWC6sDkN2/Ea8T5lVZ5AAEtJMi0H/kLV+Zau6KMVXVVtAgg==","shasum":"0b38fb5b9a665f7706652292e8bc114bb7aec22f","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-json-server/-/ra-data-json-server-2.1.0-0.tgz","fileCount":3,"unpackedSize":11233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwRFCRA9TVsSAnZWagAANykQAJnttzk7ipZRE/ksx7sS\ny82lcmFHO2mwFTmaY7UI1iVApouOBqNFkjCST/aQTUxcW6uxvtRCrZcM6pWD\nrdYJ5gAZqfYQYIqZ4r13kcPQfRr2Zuz4ylfsivhwDadZqYzLlvbrIRoyVHDt\ncL4sxO9/PVkFsuQXLOLoCdZwgKfooGZp5F7MdHfP308aR1bA1GqQaLSq074K\n0KBlRDkduG6jY1u82V/tf9kNbpaxYFZg1nDv84lFMd2R3XLeDg3Tw+8ahFMl\nuDdCrZLsapc7sx6uHw9Sggulb6OObEflVx1e47ZTrkbVWfGdVdx4bXByeb5+\njxYpWVGr3I08oGAc1pK2ZaaIvYERBiVAX1O0gWEvXtVTt8JUaOME9ijL37Qz\nVY/ZZ3KFJu8K37LT1O5qUg21FTamOKW5Qf3iq8fE6Rl6F5V9uUbM7XSHYgFE\nmTCodiGsn4iQ5z8+seIR6NZTKo+yiJ30y//Xh88LgXzJPV7f5cDg6VCdaVtZ\nQffSNOeL6HCe7sL9EUC/ogm7xRZbi1f2u4Zn6ozyrlLTDfnqyAnD16J0HStk\nycXof2qRyJchQ06mXwsnrQjiNpBKvAWmUDdDemUfa5v50SecC1kC5+ambXYa\nX4n+GxQvihWSCmdXmksV9q8xtVjf0wJmL+xZk3j/lPxzHJegobkKbJNkcNks\nFgqQ\r\n=E7I3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDx19UzTCEfOHDgGv4GBrvdDP70wp/WzSJv/jbdy3qJwAiEA64p2IhlCB38CSW/aKBdDAeOdxh4bEZ+bjhWjVcwerfE="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-json-server_2.1.0-0_1530332229303_0.8705719701813839"},"_hasShrinkwrap":false},"2.1.0-1":{"name":"@bilgorajskim/ra-data-json-server","version":"2.1.0-1","description":"JSON Server data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-1","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-json-server@2.1.0-1","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-fvYAOlAU5XPYXeLpn6Owu40pBzLGYl4MJ+c6dACPpZCdz02CxAGdPs54Jo2Im5NcAELJECXA+5Wy6GN3kucOxw==","shasum":"54c8ace3fde4560f98420c50d01345818b4d4922","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-json-server/-/ra-data-json-server-2.1.0-1.tgz","fileCount":3,"unpackedSize":11233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwYdCRA9TVsSAnZWagAAoRgQAIX/k3Re2+9r61OncFlq\n6AA2Oze+qTgMt8Ui4ZBSef4j01VL1VEa3+6CtW2U+a891w6yVhKceFSzeIV1\nkHaCpEOphoQZ+VrdYkDrQ+wX5/u04YAPCdKRknHoR9V0pfWMyqD1L2eiekLs\n84HaR/wmXqNvq4YWice36PbvEnWZ/vbw20mdeyQCjXSZCbXjw0EzMBT71VMa\nrCfQRipwa/qgVOivF1HS08zxUw+l2TZqe1q7NsZh5n0hTztEhmAv9m6hH9U0\nwaNFGLBIVOucDuYdjVBa+EMaDyUrrNlFDpVyxRZWOdt6ofCOd/iS+poFgWhI\nL4vhISFxq0fJ/vM5aosDTqKRpFupDLEWbJT75d3IBdVB1SSgcIW7NiUJVIHi\n06eWV/yFbMX+BBhQevbdVrC5B2PMcGN2gmmXouCMjxlXISm6PoXaqfir2WHw\n5jrTBoDysa2GSC1agbHXdwj7bS1XShArtOAR2D74sR8mBfSB7XikC5Q5zg3O\nWeag8F2kNx5Kg27dYTDbwdoa9/tf4HgABBl2prd7LFpSIiwX9Rt6cnZCLGfJ\nZLL0CJ3jS/WDyyXh1DfVhfOU8llpkJCJy3xxEii5BzEjM87GNnI3xtpB2n/b\nFyEc9J7+AmxzOPCZnJtEKZ1Uzbk1xWMJ2k9p8QOlgKvI741Vrkl49twdwsMp\np0BY\r\n=s9hr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBy5Fg6rKis0YByzAf+P0ExcJYrUGn5Xp4J22hi9/fD9AiBt/eFWCi/qwGV9Fwh9uO1CPJrFiEu+vaiZS1BgzMZDRw=="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-json-server_2.1.0-1_1530332701122_0.9365564943002365"},"_hasShrinkwrap":false},"2.1.0-2":{"name":"@bilgorajskim/ra-data-json-server","version":"2.1.0-2","description":"JSON Server data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-2","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-json-server@2.1.0-2","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-jFqF7LlMumdMtMyH60wzAspX/dkE43GrKFmHM5zagUp84rg+nghpwCZkkRjxUnZ4bGNpSdo3dIceHa7IathkEQ==","shasum":"2b61be499f91b99901d085411c0ba201dcae4908","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-json-server/-/ra-data-json-server-2.1.0-2.tgz","fileCount":3,"unpackedSize":11233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwb6CRA9TVsSAnZWagAAGmUP/0F0ImhCuM9B4UnVaCal\ne3NAYtAj4eZFaRuJMWMDLGiaDNlR7BxlDfpwfhb/hy6E9+RQcF1mcyJHlLyM\nuvTylswPf3ai5QldUrdfsuQ+89pKZa0bwLn7jHdnlrarRBEajslrvxFI2rxl\n7Q0ThS+UY/Hpyve2PPR6yXrksUwNGPU3uxyhvgfS67ftom7quiAxSCs53PMa\nAdMi6Sh0HZq8nVZLAKNnoQiJChPa+XuOjJ8ReqVb9W0g6OcrslnpyYhgrhHz\nLSOmpK05zypb22oNHR4UG5NrJxqNBM1BiT6l5Tp6G0Zsu1/x+dd1gsQTts9Q\n65eu++5WOZxtP1ToNpOr0/0n6j6qBkF92pn673NE4oZM0lat1eNyrJLTxr9J\nvSjA1SCbaUQBkZihDGavcgE+QWSxVviIJHsA66SBZEnTaWxJcY6hXe1m9PYO\n5+OlZobtQnAvIqhuXzQzA75teY6iwdyIVHUQkiR9j0rQ7Tv1Z5JXNRPA/vUQ\nGvpJPK8eVK5JSVvalwsEhR6qbx5Xv0J+ky+/1Iiu8vbGj8NDO0wtagKdi18g\nf/35QaZzmD4OhgLGpPRLSjxcJO2N6L29aSXCQ0yPnG8/B1nZe1R+wflM+szs\nLAURFDoSGnlF0//tu/La9GnRGhVEi6JDijK+NGLI7SlCqLY0Ad254XzpmTOv\n8sC6\r\n=yacm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6mZJ/TfQsENyFhnP6WHQzSWC7lBGg/uUFX68tQ597TAiEAwiVhfr1mzXDsV7eg0PLCHhsaWYJRscAdv5YgM8azS5g="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-json-server_2.1.0-2_1530332922187_0.19806011311179716"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-30T04:17:09.003Z","2.1.0-0":"2018-06-30T04:17:09.388Z","modified":"2022-04-04T18:48:38.006Z","2.1.0-1":"2018-06-30T04:25:01.522Z","2.1.0-2":"2018-06-30T04:28:42.255Z"},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"description":"JSON Server data provider for react-admin","homepage":"https://github.com/marmelab/react-admin#readme","repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","readme":"# JSON Server Data Provider For React-Admin\n\nJSON Server Data Provider for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST/GraphQL services.\n\n![react-admin demo](http://static.marmelab.com/react-admin.gif)\n\n## Installation\n\n```sh\nnpm install --save ra-data-json-server\n```\n\n## REST Dialect\n\nThis Data Provider fits REST APIs powered by [JSON Server](https://github.com/typicode/json-server), such as [JSONPlaceholder](http://jsonplaceholder.typicode.com/).\n\n| REST verb            | API calls\n|----------------------|----------------------------------------------------------------\n| `GET_LIST`           | `GET http://my.api.url/posts?_sort=title&_order=ASC&_start=0&_end=24&title=bar`\n| `GET_ONE`            | `GET http://my.api.url/posts/123`\n| `CREATE`             | `POST http://my.api.url/posts/123`\n| `UPDATE`             | `PUT http://my.api.url/posts/123`\n| `DELETE`             | `DELETE http://my.api.url/posts/123`\n| `GET_MANY`           | `GET http://my.api.url/posts/123, GET http://my.api.url/posts/456, GET http://my.api.url/posts/789`\n| `GET_MANY_REFERENCE` | `GET http://my.api.url/posts?author_id=345`\n\n**Note**: The JSON Server REST Data Provider expects the API to include a `X-Total-Count` header in the response to `GET_LIST` calls. The value must be the total number of resources in the collection. This allows react-admin to know how many pages of resources there are in total, and build the pagination controls.\n\n```\nX-Total-Count: 319\n```\n\nIf your API is on another domain as the JS code, you'll need to whitelist this header with an `Access-Control-Expose-Headers` [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) header.\n\n```\nAccess-Control-Expose-Headers: X-Total-Count\n```\n\n## Usage\n\n```jsx\n// in src/App.js\nimport React from 'react';\nimport { Admin, Resource } from 'react-admin';\nimport jsonServerProvider from 'ra-data-json-server';\n\nimport { PostList } from './posts';\n\nconst App = () => (\n    <Admin dataProvider={jsonServerProvider('http://jsonplaceholder.typicode.com')}>\n        <Resource name=\"posts\" list={PostList} />\n    </Admin>\n);\n\nexport default App;\n```\n\n### Adding Custom Headers\n\nThe provider function accepts an HTTP client function as second argument. By default, they use react-admin's `fetchUtils.fetchJson()` as HTTP client. It's similar to HTML5 `fetch()`, except it handles JSON decoding and HTTP error codes automatically.\n\nThat means that if you need to add custom headers to your requests, you just need to *wrap* the `fetchJson()` call inside your own function:\n\n```jsx\nimport { fetchUtils, Admin, Resource } from 'react-admin';\nimport jsonServerProvider from 'ra-data-json-server';\n\nconst httpClient = (url, options = {}) => {\n    if (!options.headers) {\n        options.headers = new Headers({ Accept: 'application/json' });\n    }\n    // add your own headers here\n    options.headers.set('X-Custom-Header', 'foobar');\n    return fetchUtils.fetchJson(url, options);\n}\nconst dataProvider = jsonServerProvider('http://jsonplaceholder.typicode.com', httpClient);\n\nrender(\n    <Admin dataProvider={dataProvider} title=\"Example Admin\">\n       ...\n    </Admin>,\n    document.getElementById('root')\n);\n```\n\nNow all the requests to the REST API will contain the `X-Custom-Header: foobar` header.\n\n**Tip**: The most common usage of custom headers is for authentication. `fetchJson` has built-on support for the `Authorization` token header:\n\n```jsx\nconst httpClient = (url, options = {}) => {\n    options.user = {\n        authenticated: true,\n        token: 'SRTRDFVESGNJYTUKTYTHRG'\n    }\n    return fetchUtils.fetchJson(url, options);\n}\n```\n\nNow all the requests to the REST API will contain the `Authorization: SRTRDFVESGNJYTUKTYTHRG` header.\n\n## License\n\nThis data provider is licensed under the MIT License, and sponsored by [marmelab](http://marmelab.com).","readmeFilename":"README.md"}