{"_id":"@cala/remote-collection","_rev":"42-52fc6aa73891995c8af39950d2f409d5","name":"@cala/remote-collection","dist-tags":{"next":"0.2.0","latest":"1.2.1"},"versions":{"0.1.0":{"name":"@cala/remote-collection","version":"0.1.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.1.0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"9e7984fdcd23d23adacf74312656a4a62608fc91","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.1.0.tgz","fileCount":8,"integrity":"sha512-2+/M9lYWnuSVLnrIExylP6dTFNkV6IB3rVDKoh8foBVkhed1GWnbCAhvedbe4kc9RLnOOZG2HuqEYgfjROloVw==","signatures":[{"sig":"MEUCIQCK1U7KX/Jgj78+FBPOcokc/zhFI/gv6iqW9oDWZ6VOEQIgSz5+ahEJp6Eo/VReGDhXcWSOCQCJZ+lsr6UtjVAa1xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbp+c6CRA9TVsSAnZWagAAlrcP/jqNtyLd12Y/qxDD3yRI\n62wq+MfGUGrnI5Pe1YwqrZFPpQ1YacTH2YOJc/kwoOi7ROmRbJBPwyfCRwOQ\nydrPjLRltpV1UHmKwZTBXN21uUWrBvFBQ8sE5st8XYAeUwi2sEMljTiJqBPY\n1BbjO3FynTTA3haMdCvqby1AWjR11KN+THOKhRQ+oUlsqrUeVnIjmL7VGxMU\nQehFBIEfKSKImMWUJ5xYaP/6nY9/XoqK2Gi7DhozRfoXV54aq1CFmMTHvsRv\nHcAPAomk+OfdX4tfutG6qo9k1tRpCO7c7yNuy/2IgRjjYjic2eZUNV7Wm6Vf\nntq5nNSjcssIfIUS4FQS6LwSVxgruaSTCLGafI8S5kXBHqS/uyVPEM7tkWw8\n1sMYr1wOHzrkCWzBkcMUDhKD69xu5hH7T3AvJtZRM6ANjtGzbSkhNacqvvem\nrxilIQKmVHHUlOAdOJwxyOefgwxG9Y1Y+NMQs0oyfDTbb0I6HbsQZCA4vv8Z\nE5JAQPHtRILO56ZvBBBs56YgjV6Aj7Fynniz5Ki7cRfGYOyGsTiuNt1aVKos\nTDps9NDNEKHPbyOPYh0aruk+7sgLTV9wd+3Wffs3NwC5Xc9W7HYzQl860wXL\n7YSkFNE8oF9u83xkUiztDvcCBtVkGawzVpCo+IWYqoZCHkrMSVqsbrhczYyp\n5fth\r\n=sdrq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.ts","gitHead":"c2f1598f9335d4332a51b85243b2c33258f81195","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.6.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.1.0_1537730362312_0.4413862997149869","host":"s3://npm-registry-packages"}},"0.2.0-0":{"name":"@cala/remote-collection","version":"0.2.0-0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.2.0-0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"88901d2fc19b098cbdf93ad62d1c80499abfde02","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.2.0-0.tgz","fileCount":8,"integrity":"sha512-LPhk6SOSqUePKlG+50NXSRqBsHMC8nkXbwx16mUDgLJOAl99KEh3GULWwbmsxh6MLTEOfY3D4rHzBMvZXBpztQ==","signatures":[{"sig":"MEYCIQDZqxP65Wr1XwKWQ/swtsVhba65/LgfKxKoWtkK4OY5igIhAOQHMIIDz42BgPeiq6ZIL3HtcKJwFTFy4/WpgENRiRIC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqjwECRA9TVsSAnZWagAAG40P/iIOgFuIuFfyQH1gur9b\nGGzab/FDOr39coYRngmEgusOzxRfJ0LbKlcYghxTi968KWOcRqJg4W+DDWCd\nZ5EeXvg6sLoW7dTfDs9uPt5B+/CqlRfNucJprVZNK07958Ts7k8jKIHd9H/+\ndw38k9prlYRCY9VDebw+WeEyUQBp7kcBjkZd01Zgac3Kae12MPsaCWWXDlhW\nz9GdENUsRcvw+3cmudvXUqQJcXPzH7gVppU2yW/7d18gF8xB9NwBIhTHd3oA\n/U3WSRw5ZzrtzboQ8nfEDNSbyNXd5ATd0Qwc77A4APo/28pYQuHnGhRv13LK\nHzzfC+BNgAkxh4dGsSrT2fzWh4xaCS8rASIR0IhWrtlCwGgyTf1Ch1DcvPTF\nAS8eC3scAOnvjMms+eBe66yI9EPqJAs7si4rGzfz6Bru0pftXt3P3Tu7hiYT\nXWA8sU43mHtXmjcA99vM3dVvYK2GffKL2YA4KS2S3jEsFvvJOlMjlx93koMS\nfwh0BZ3g0V6+MkvU41vh3JLOpZAcuVRMzxFh47Z9eueyTQIgvuohBNRMAsgd\nEb6UkmyMwhVlQZP9KIPV+qH+Un5BbfbYh7GZTt+RzVKpzbrFBbvJiS+Tt4BS\nuyg8u3isTVg2zhWUL+faNiVxaZ6LJS6Jw9ao5FhwnO80RvM9vjr1DcMzXYNA\ng+vX\r\n=V9ww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.ts","readme":"# Remote-Collection\n## A TypeScript `RemoteData` Collection class\n\n### Rationale\n\nThere have been a number of articles written about using Algebraic Data Types to\ndescribe the states that data fetching entails. Replacing all of the\n`isFetching` and other ergonomics patterns with a clean pseudo-pattern-matching\npattern is nice, but there is still a lot of room to improve on the ergonomics\nof dealing with remote data. `remote-collection` aims to provide a user-friendly\nexperience to the user while keeping 100% type-safety.\n\n### Resources\n\nA typical REST API lets you interface with remote `Resource`s through well-known\nHTTP patterns. A `User` resource, for instance, might be accessible by making a\n`GET https://api.myawesomeapp.com/user/some-id`. You can update parts of that\nresource by making a `PUT` or `PATCH` request to that same URL, or creating a\nnew resource at that URL by making a `POST` request.\n\n### Collections\n\nA `Collection` is typically some ordered list of a `Resource`. You might have a\n`Users` collection, for instance. You can imagine that your API would support\nmaking a request to `POST https://api.myawesomeapp.com/user` with a well-formed\n`User` resource, and it would add that `User` resource to the `Users`\ncollection. `DELETE https://api.myawesomeapp.com/user/some-id` would remove that\n`User`, etc.\n\n### `RemoteData` Ergonomics\n\nOne challenge with dealing with remote resources is identity of a resource\nwithin a collection. Typically, a resource would have an `id` field, or some\nother unique identifier that you use to tie a given resource to a collection.\nBut, fetching a collection and then deleting one of the resources is a nested\naffair: The request to get the collection (`GET /user`), and the request to\ndelete a resource (`DELETE /user/some-id`) both have states, data, failure cases\nto account for, etc.\n\n`remote-collection` is here to help with that!\n\n### Usage\n\n#### `Collection` Constructor\n\n```ts\nimport { Collection } from '@cala/remote-collection';\nimport {\n  getCollection,\n  getById,\n  updateById,\n  deleteById\n} from './api/user';\n\ninterface User {\n  id: number;\n  name: string;\n}\n\nconst usersCollection: RemoteInitial = new Collection<Error, User>({\n  getCollection: getCollection,\n  getResource: getById,\n  updateResource: updateById,\n  deleteResource: deleteById,\n  getIdFromResource: (user: User) => user.id,\n  idProp: 'id'\n});\n```\n\n#### Working with the whole collection\n\nIf you need to list a collection, you will first need to call `#refresh` on it\nto fetch the list, which returns a promise of the refreshed `Collection`. After\nthat, you can either get the whole list with `#list`, a partial view into the\nlist with `#view(idList: string[])` or get a single resource by id with\n`#get(id: string)`.\n\n```ts\n// [{ id: 'a' }, { id: 'b' }, { id: 'c' }]\nconst refreshed = await usersCollection.refresh();\n\nrefreshed.list(); // RemoteSuccess([{ id: 'a' }, { id: 'b' }, { id: 'c' }])\nrefreshed.view(['c', 'a', 'b']); // RemoteSuccess([{ id: 'c' }, { id: 'a' }, { id: 'b' }])\nrefreshed.get('a'); // Some(RemoteSuccess({ id: a }))\nrefreshed.get('z'); // None\nrefreshed.view(['c', 'z']); // RemoteSuccess([{ id: 'c' }])\n```\n\n#### Working with a single resource\n\nIf you only need to fetch a single resource, you can use `#fetch(id: string)`\nwhich returns a promise of the `Collection` with that id fetched. After that,\nyou can use `#get(id: string)` or even `#view(idList: string[])` to retrieve\nthat resource.\n\n```ts\n// [{ id: 'a' }, { id: 'b' }, { id: 'c' }]\nconst fetched = await usersCollection.fetch('a');\n\nfetched.get('a'); // Some(RemoteSuccess({ id: a }))\nfetched.list(); // RemoteSuccess([{ id: 'a' }])\nfetched.view(['c', 'a', 'b']); // RemoteSuccess([{ id: 'a' }])\nfetched.get('z'); // None\nfetched.view(['c', 'z']); // RemoteSuccess([])\n```\n","gitHead":"9a17768ea103aaf3fa94885a97c8447f8a8a55d3","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.10.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.2.0-0_1537883139686_0.22242803468018257","host":"s3://npm-registry-packages"}},"0.2.0-1":{"name":"@cala/remote-collection","version":"0.2.0-1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.2.0-1","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"1c51f808506d5e1c08d116c6e5eac86665f5c2e7","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.2.0-1.tgz","fileCount":8,"integrity":"sha512-9a+4AIZ2lMt7wLCuzWuxylqO9oZdzY+jQoKjmthLDygdX44dVjfBm98eolM2jiLuD9Gg/5bTz6D24BK5LOP2Qw==","signatures":[{"sig":"MEQCIBaddd7M9yVDbWmdUp9P+Cu0MA3htuexmi/1r0B6di4LAiBuKXqCsjbDgDzsiuxd37LW+wui+ttWUumAgDuuUWx/LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqk6ICRA9TVsSAnZWagAAWaIP/3cN/eMZMTYM0HVLqhWH\nyoEQlYyGYdp5KCrT3/7UmnLCTTK9ttpJF6rh0R/axOq0e9WyiMyV7sc5BP6S\nQaBcZl4fDi6SqqYMHoECScYjWA68C2dhtontCWGgHq+LO141jLNZgBzh7YCb\nPI+HliRaY4az7AwuVZRaQGln17G+1hjwuBi3XLTSZ2rSC7u5ZUiBsnD8rliJ\niya382MyDVLPfvmCVscp1bVS0Fod3qCxY8hYviENYXszs9AFvWpBBxSrzUrs\nHb0/Ujqwtt+BXiGwxex1JCuFn01qrYDqfuwvb7tpw4517v3JjdGJDk9tKmPc\nRw/X+wSTOP/6hodGr2D9mIEoW+8A3h9VHTa7h8qvljWhshrJO4cSmYmJIW/e\nhSOm7SK7/dw3TdKPUcB9sr6e46KAzqqalj4UrAZnqOhokSorTTdf1HzJieXt\n4LguV5Dn+03kizHgq43AMga9ew3pSLmj7M6Klak7gAc5n0mMj8NVV9+NvwN7\n49wSbv8bnMVPAzVXRtghFpqzritpb53Lj23XiKlfkims8anm6olEeuiuRxal\nrvFInG+tFJMe/OKyPiFtsv2ywQ/eiLpWKJyZye8ykfH2i53buBOnjDFHsKXU\nuYXbzFkaFryc0C4n86Cy6heqxKHmQqP4GC5b5xW4zj23TgGjETNb2DhL7aL2\n0ofh\r\n=EVAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"# Remote-Collection\n## A TypeScript `RemoteData` Collection class\n\n### Rationale\n\nThere have been a number of articles written about using Algebraic Data Types to\ndescribe the states that data fetching entails. Replacing all of the\n`isFetching` and other ergonomics patterns with a clean pseudo-pattern-matching\npattern is nice, but there is still a lot of room to improve on the ergonomics\nof dealing with remote data. `remote-collection` aims to provide a user-friendly\nexperience to the user while keeping 100% type-safety.\n\n### Resources\n\nA typical REST API lets you interface with remote `Resource`s through well-known\nHTTP patterns. A `User` resource, for instance, might be accessible by making a\n`GET https://api.myawesomeapp.com/user/some-id`. You can update parts of that\nresource by making a `PUT` or `PATCH` request to that same URL, or creating a\nnew resource at that URL by making a `POST` request.\n\n### Collections\n\nA `Collection` is typically some ordered list of a `Resource`. You might have a\n`Users` collection, for instance. You can imagine that your API would support\nmaking a request to `POST https://api.myawesomeapp.com/user` with a well-formed\n`User` resource, and it would add that `User` resource to the `Users`\ncollection. `DELETE https://api.myawesomeapp.com/user/some-id` would remove that\n`User`, etc.\n\n### `RemoteData` Ergonomics\n\nOne challenge with dealing with remote resources is identity of a resource\nwithin a collection. Typically, a resource would have an `id` field, or some\nother unique identifier that you use to tie a given resource to a collection.\nBut, fetching a collection and then deleting one of the resources is a nested\naffair: The request to get the collection (`GET /user`), and the request to\ndelete a resource (`DELETE /user/some-id`) both have states, data, failure cases\nto account for, etc.\n\n`remote-collection` is here to help with that!\n\n### Usage\n\n#### `Collection` Constructor\n\n```ts\nimport { Collection } from '@cala/remote-collection';\nimport {\n  getCollection,\n  getById,\n  updateById,\n  deleteById\n} from './api/user';\n\ninterface User {\n  id: number;\n  name: string;\n}\n\nconst usersCollection: RemoteInitial = new Collection<Error, User>({\n  getCollection: getCollection,\n  getResource: getById,\n  updateResource: updateById,\n  deleteResource: deleteById,\n  getIdFromResource: (user: User) => user.id,\n  idProp: 'id'\n});\n```\n\n#### Working with the whole collection\n\nIf you need to list a collection, you will first need to call `#refresh` on it\nto fetch the list, which returns a promise of the refreshed `Collection`. After\nthat, you can either get the whole list with `#list`, a partial view into the\nlist with `#view(idList: string[])` or get a single resource by id with\n`#get(id: string)`.\n\n```ts\n// [{ id: 'a' }, { id: 'b' }, { id: 'c' }]\nconst refreshed = await usersCollection.refresh();\n\nrefreshed.list(); // RemoteSuccess([{ id: 'a' }, { id: 'b' }, { id: 'c' }])\nrefreshed.view(['c', 'a', 'b']); // RemoteSuccess([{ id: 'c' }, { id: 'a' }, { id: 'b' }])\nrefreshed.get('a'); // Some(RemoteSuccess({ id: a }))\nrefreshed.get('z'); // None\nrefreshed.view(['c', 'z']); // RemoteSuccess([{ id: 'c' }])\n```\n\n#### Working with a single resource\n\nIf you only need to fetch a single resource, you can use `#fetch(id: string)`\nwhich returns a promise of the `Collection` with that id fetched. After that,\nyou can use `#get(id: string)` or even `#view(idList: string[])` to retrieve\nthat resource.\n\n```ts\n// [{ id: 'a' }, { id: 'b' }, { id: 'c' }]\nconst fetched = await usersCollection.fetch('a');\n\nfetched.get('a'); // Some(RemoteSuccess({ id: a }))\nfetched.list(); // RemoteSuccess([{ id: 'a' }])\nfetched.view(['c', 'a', 'b']); // RemoteSuccess([{ id: 'a' }])\nfetched.get('z'); // None\nfetched.view(['c', 'z']); // RemoteSuccess([])\n```\n","gitHead":"69016239d7659e4f8cc5a6134949ba090585ecbb","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.10.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.2.0-1_1537887880026_0.3268220005651865","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@cala/remote-collection","version":"0.2.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.2.0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"0e26a70a9ec9fa7b19c8a8b767a7a0dfa7d6ff0c","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.2.0.tgz","fileCount":8,"integrity":"sha512-odlk+BK37tK72oMGO7ztiBnb9VBPYZQV2HtqY1/oOGQuMEwALar61xeYQrjOHHcy7Mhwn79/e8W/AA4opM8uOA==","signatures":[{"sig":"MEYCIQCK9Zk8FCL5xNeW7/KIjgV15nSIv4w03n24JZOZOtG74wIhAMusdWAJ9VM2Th69QHd9zFBjHN7/OOkQDx4wlKh8onSJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbriVQCRA9TVsSAnZWagAAcfMP/01z6q9KtMxo+Fw6ph3/\nxkBGnUfhTW7ZoCkG1aYDmWB3wP5LKOgFPzxd3jdXnGT1JN3NaI0Xi9p05Lzw\nrHEy8oN88UUGR7ZU2SquYzd/gP8PX0AVkyT+aLizr3QSk6O9Am1fvJ9cNdHc\n+YpkLXZhizBbNQnD8dzxJwjiPsacbwpDWe/lERf1swXm/Y6a0bU6/aVgb9fN\nOkJhDdSWHzp7OsRJ4bh2wyqAV6K7zebhxgLvJW8m8oYc7MVUVe2yvJSz5Q1w\nvZQ4+PWrJNv5VayX2h5PBDwv2lSvLB2g07Li67ffC70e2PCdOVrK4b99zpmD\nH+LeS2xqw4nP7RhjBdOuxlq62wvHsodG2CCq8M9fbJ8WxA+tKhkGQaaOl4x5\n0Mdm0iozGnhyVlpFU6HotTkkwtJdgIUMYGGVv3HrT2v5KL+cpIaERSv0GbHF\n/SA18AtLgz6JrS+mW0PBov3ZnqDWypvJIdgZV3ShWySZunNOrATtf8bvfXa+\nLsQTsyg54H6WFt+4A+geUOnGm/qgBzTfs2R8rjf4/P1ixMum/HDdyeDk5B5U\n6k4A2bpv9QoaY2uTGaB2uSSomyGLywZDJuJeknx3foJ5MCx3T5tqaJhDe6CN\nbvdRKDKXlaTIiR0tE0eqSX1xFQwbON3/6dBVKOdclxTtfcrR60t0dmoZkBex\nSHt/\r\n=3ifC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"e9fe6db52eeedfea4241856aabc7ea9482752ab6","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.6.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.2.0_1538139471708_0.3437408971609295","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@cala/remote-collection","version":"0.2.1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.2.1","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"497c9b561d743ea161c8238bfa6fd1630077b62b","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.2.1.tgz","fileCount":8,"integrity":"sha512-ITXtEc5AaoVVWCrW6QhMQ48t5QiViGRqu/VlvbEIAYN75vHLiFtBCHFG65cpX3CuHAhI7qDjIN4tcJunjRWHAg==","signatures":[{"sig":"MEUCIHEhg6K362PeWJxavR890xHzFMen816Nfp1OeGe+3cRZAiEAostOduONgXEheEkNL4vuTtqoo5vgnfEeeRrHuTOhxu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb03OZCRA9TVsSAnZWagAAQs0P/irm0aiXtcPPnllchRLH\nR7LMDtLAb5fYFnArN4OVtXju+r7zzbWK7DCGog3h6hdPaI++fjuvPOMzprix\nOJyX2R0Q+22vpJxYvp8azJmXFEvY7Rkca/rSjenygnATXOGKd6lnEesQd/mQ\nRLIrwMAKcfzvpsKUFfWUMAGsZ6hCNUJsLEidvkl+wtQOILp44DQZvOzEvSKz\nWDCfTrVHh7JzxS/YpiAKie89u+Jkm1l3i3UJnwm6htCMdhrQ+j9tWrUtfEt8\nKMzuGeAxKlRk9SSZp/0z5zqcoVZ0GfvDLQtw/C7w3GV87/Zc/9mggCljtYOF\nnEklo60h/5Sx4kibPLwtlyg+tZWNBNGlOzHnDXyKuf1kPW8zU1T404Q/LwXE\nm/desh1IWQwqeIQYW5ts3Gxgn6k/PBdo7bx7KhQAF1siH3Gbt5C5VzUraENh\nMRolIS6ywVq79iQdJsO6WJ7+snCh2c+2QrrSiSi/dOwJpxEL8zcrj62GgVED\nhi1+ve0bUtO7xWYFTeCQkwysiSSOmqpgB9jai7in9lR3aUssQsKwnuEMftZU\nAVPQb39yBfa3mkM+g2Uhwn5C5mW6v32vzJ0QXy85uN9TWVpqderhsaGaUkV5\n4NYnWP6x3taEeBESxdNSg1NYWuf7tb+4F2smtGFXVzV+jcmt1njFH3ZO1mey\nVcYG\r\n=DiGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"e641f4365244d3782f93c16ce38b762adaaddac1","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"5.6.0","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"8.11.4","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.2.1_1540584344659_0.8399039499625971","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@cala/remote-collection","version":"0.3.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.3.0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"8d2c5f69dcf72d50b3d6e6463979e3019ff02cab","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.3.0.tgz","fileCount":8,"integrity":"sha512-s4qzGA6rk6Z8Y2VDy6t8DdV1xz4YnWAlhzuYnodrYqbeFZPtdghq0LPUziYNkafrN3NHn+w9gmYcf9gb3s/WSA==","signatures":[{"sig":"MEYCIQCOWkic3NaQzv+A8uuzFqIuVaS2JJ0GMHjL+g9cXRhd2wIhANiQN4L2HRDKjIzISmuk0OL51NHVfcxd3Ax99vz9vBn6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1xodCRA9TVsSAnZWagAAuGIP/1TWdFXmCkWxtYgzDRQ7\nrJFx2+g5yCWBDgolKHXn858o6+HmUwAxlGUCYRWUsv7Elo8uq7IYW2AiuCWy\nANwluOD0xqvKhIvG8m5gerxR2patqHsSaZ7zA2x3g9hq/a6ktriU6p9w8tyC\nj27TguNXqVgSsiSGxyra3EhiQgvsBN/BC7qBy+sxtlqLxC0lqY/Wgyj7FC4d\ntSZ9edGkXWTO2z8cXVSKL6ZScQ8u0U6WfBWZZzngYeJAGrueeDICdvcksWmL\nEnhbdHTfUGPv5wbGHqBNVJRVDAXzcTjpCgY++/PYCg8Ll4ppI0NBV616MJFC\npBwRdAMDKpEivb2tn29WUjpXBBP9ulzH6dQrU51h1HjL5BMNHkFTqt/okfi7\nhfGF1ko+TPH6dog7yFaJavuI+c8YDpa5Cc8ciUau5tnysilTET4l7+/7H6R5\nMUmepJ7TbHVWnzBeXgaOr9DVxIzTwntjuWiXwfzwqueueQVEg7xEFz/Vx7RL\nbxN5bE4h4rwbtvLW8qpFm58pQlo5ve9aR49ksNP0cZmeFKzpqATRfc/WrOiE\nIJRZYXz5wd1345VSPVieO32F5DXg52aelfT34h4ZJIQo8JeB5WDN+BrPiAop\nwKfINMbx4I0YLxUE9WnSvLCQjPcL2daTwBRE4JRWmY4qEVENx1b+EN9mkgm2\nemEo\r\n=GxVe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c44745f0572fd86afac31ac55a90ee6bef0188df","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"5.6.0","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"8.11.4","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.3.0_1540823580437_0.3572937575323867","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@cala/remote-collection","version":"0.4.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.4.0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"65e29b53750667bec0e285c5851f64c6e3edf1cc","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.4.0.tgz","fileCount":8,"integrity":"sha512-Gxq25vHfHkIFcKgKGzj1cnwtw+TXO5vcIEiAN3o9qFzlhJZ/yHRvLKA5ZYRXpppjTj+fwEtSEaS02KZf5XZ8vA==","signatures":[{"sig":"MEYCIQCLYaXp8bLTISlN8GAp5+SoVkaWn826jAw5I5TJoiLiIAIhAO/TBGQLwxMFkHSZKq65tO8SvyDK/kQY2yngj4+KcRZR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2MNnCRA9TVsSAnZWagAAwsoP/2wAhiNDCkbNgiV6nqLc\nlJ10HR/Nn5ctpWADLYY9Ze2DJ+IzatNPRhWi8gTiuRlCDppoONFBaSHdJ6Gl\n+lPFmcRiiUB4G01BcUwcytylrwRduBLvDnprJRx0n/NhyAPQW/M8AOvK2DP+\nIF9Y9R+upOWyc2F4CnF9uNQu6gYfTO1QmxKoolnMFSs/TNK8GB7AWkdG0CPZ\nwbOOzgRbpbYlehDYovyZzVUjefYKXT+KyraQKpxuRECTNZX7+/h/ZLtqOkqx\n2n9PRNe86a7pHty8PDkgN/DhrykahN1xvvU41CAAs8Gku6nw9gwuqlMRDtP6\n+oQ08GiMtcQb1pjKAFME+7fDZC4CvV3uCFWJbdaidGF8spP4ry1KJMIBzNtT\nNr//TL557XPcUOzkhwZy1hzt8ZmkKhpZIfip5KqoELbvoO69rChdewWGuoAx\nAM9UDXMpb5ipFkEcZ8/f5SHK/QQrzzfjxQ1fVhMNT7x+X1KTK1XhjYXKubfN\nKLanMtPLMOzT7gx42+RsH8/7A9ij4mcWzgVKsg4FTJxmCkLY7nbLf3wqSv2m\nP3ycQphsnz0Kem5wnzp9sG8FfF/MOYoBZW8YVK/FJJ9LTqca4MVpMLBQ2t40\n2ThC9MfalLhLiEsVELItO83+fYiQbWxn5EMgwsqhCHHqmZeIcT6xcpt0ID/I\nLtID\r\n=m6PH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"717aa68537cc79b69db1688431435fa6d1d9384d","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"5.6.0","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"8.11.4","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"1.0.0-beta.8","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.0.3","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.4.0_1540932454884_0.4788530872621948","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@cala/remote-collection","version":"0.5.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.5.0","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"8eafb7be56fdc8d0f148dbcc5cb742567c4eaae8","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.5.0.tgz","fileCount":8,"integrity":"sha512-cJomAU8fg24gW7zfwmZqpKUSmh50knAeKmnDeylSy9HuAalv+vpP6+7c0FwAvstuRJ8ejMbJib3ytSdXue2pqQ==","signatures":[{"sig":"MEYCIQCLxFeKbOh3/YrEu2U5GPSKG3Eby7ICCwmyVimBGSAb+AIhAMGZc2ieK9r1egbknpMyIhQgfgVRvPCm2i51RTHASbR2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjHoCRA9TVsSAnZWagAAAawP/jCMCO6M64R3OOz7E5tk\nhy1EOZDFOy1bzZR3HBiQVahMLJJEDbvJvr2nFQbE3jN3loiueJI15vnT9IJl\nqlLiAh72C1sIOQKOTdki1d4najN+UFEbyzbev35p85Dd3vW9JxNXj/7FyGpi\ne6seKueu9OB+Z8vaR5B8rTpnFJHraLpeBdzBFct+D8hR1Obapl5Em7/5JkM+\nibT9/oala08emcbZux3mSjdbbGC0d9TbbdIWjzApyvTJsNCd3z/dqsIu+YgS\n0djYU7DFY2zBWI72xiuS+Hd8FoIt3TtdHgl34KTYc87SmRVu/tNCvGHNzn3C\niPZFVg0i70ZYTxy2XpsspJQwqEJgrlyO6JWT2nMDJTWgNYPx9VXR9R61DbPQ\nLyDDUnLkJKLHknqMvk/TP6N4Mck7q4h/picQsp45Pdm4x3ePPhlYv5WTZwdN\n1W0i1LYN9insSN3Am8dyRgZlOQcpkbCGvE4EE0w722ehta16XdRYkfN37kJ+\no6iFBj48Rt4l5OiYMTwUiD2L0Rbo6BK/JCkXvLJIwbRoV7oObptawdC1btRl\nUF/PfUL3RxwkANK1H8k2hmFewyClT8ORe29+mSkhtgVeJNFHK0NIEC1WjO6Z\nKdPKu6MacIX+61oX2HgXb5eQuBMtPIp16J8VXQO+FXGPjqUq6Q2GYnxwwDtx\nFIdE\r\n=Omyk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"a5156f0ca39c84d074efbc50c24698cae376250f","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.12.3","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.5.0_1547579879249_0.09436528015697943","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@cala/remote-collection","version":"0.5.1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.5.1","maintainers":[{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"1d50d1f04625533856edbded6bfa56977d4e4937","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.5.1.tgz","fileCount":8,"integrity":"sha512-mg09mYX99PH1/o98AwkKArt+AVMzdqZvK7TLAoizHzXEsvHfJcfWQdt3huR/4a2HOhyr/vx7yLlxWnsigtqAAQ==","signatures":[{"sig":"MEYCIQDl7kNtYb0TXEH6pmpWj2e6Nm+1eo9QyPP24W0MECG8DQIhAL5t/p1ux8liMqBIks6Fwrt2urejbT281dOE6/G6TEAo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP2EECRA9TVsSAnZWagAAvW8P/1ewPcrPHdgW1YUxAqyw\nBVJTcQ8HSdBonnwESOwxwNq/vftee8+t62xVICcvc6Wv98ookS97VHYfKD0l\n3YRzhtus4X5xQGwgjd5cCl2XqAgR1HwaA3j+/kN4aGvaC09VzpopHM01TDfH\n/G6ptHfPw0hDCEPhrc5yEyMnOVSYJoP5ov9QYTU5A3nRHsAaU6+gmrmQ23dF\nmoW+1c+Ixef0rYHU6HCOhnlmRqf9nGQSxEk6wfEvY/Rswn2oG3IeIR5y7Tnp\nZfMzmDJ4ybLizgVSisAS6L2gwwGvy4CR0xnKUEVGEro6zUqkJ9vtqkPcmN0y\nGGbpLoRwcDMYAAZNWI7c6YLb4uQ3ezMokkuEm12DUYFo9fpo/lJDgKo2zn/C\nzhpP2d/92PiQ+Sqt5yRfgo1AI6U53lUVkApr8q4Wr92FnmzBSXg9UFT3cnRS\ngjAGT2DVclMtQobgJR2LYQTWJam/wxExZ86njtYd9FFhajPkyJH5H6hcQaZQ\nnQa02GcDAE0XqFc4393dXzq8nClyiASowLei/fvDZMT0t0rDPyC7490kTMHs\nbDLNd588QfVuNBX7XwgV5H3qrAEN7mw3mJorw5cADEKVcCfzJRZLOMUYpu1l\nC2xfM5jBK/sAWPTXdT6oZjUeIlSj8bMIWRGvq4FS5hV2LocXRjSi7qVmAqiK\nseqm\r\n=vg5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"0af6cf49e114df0518bfd3716420bbeeb35b075d","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.5.1_1547657475456_0.26581887479875665","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@cala/remote-collection","version":"0.5.2","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.5.2","maintainers":[{"name":"alekhinen","email":"nick.alekhine@gmail.com"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"sam_ca-la","email":"sam@ca.la"},{"name":"scotttrinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"836631c1165e74888ea078b87d8fdae809077fbe","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.5.2.tgz","fileCount":8,"integrity":"sha512-zAu6ud8lVBzVoh1vMGyR6E9rGX2dQV82fmwN51Z9dbzf1F3kvuYcGp8xD4uDAnagBMSj4MuDjx6oJ3eQGkW+ww==","signatures":[{"sig":"MEYCIQDPq10C+YZjDSXnT9lOu86P9CCq3srTv9lfC9jtRaLzkwIhANFeNoceE3dLO4U0S+5u49kMTSI1Wly9E4guFJ5LgWrM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnTi0CRA9TVsSAnZWagAAcOQP/iztL0Xc5jInUzO8i+fK\nH1tiGSE8SQsxqptH/xleCffvxAXG5x+8D+bfEgt/1GQB73i+N65MDVWNk2eB\nJTyC0e7NrRZBZrNUb9VTXxDCicU9A6T+01n2+FsBfFunhiNE9b3qu6mu9655\ne8ipnM67aPgEgb7ONPJef9nf0teIU8RLwrS/WReI5AjPehmjld6jc4MyJ2/8\nddfF9EQZFdVOr0wNNWB5jX+c/WaUqKyMMw0DtVnvfDPGFdAF6bTqr/+XtruM\nCqqznPtdBaVXVSTPd8H4ebLzjw6/pWRqyeQ1rcbJBo9y7fZhGBamtwK03R6W\nVxWKRZJsxupIHJrav5XGhy1YswFqR3vrta09zN2L2XkiO06NjTkOEjvFEAek\nxez6PS0oLV1HM+RlsVwItXNHn+RUB/YYQuUuIT3KbVDjGta1DOZAn0FKFirh\nci6MzkL5afsiaMWI8ysy/BIcq6WH5on3pJFEoMTaoFr9zeB63r5bqpD56dOr\nJCVwgeuSOgqZQm3/EapQWOe20L1LJui3qurlQSlUzVGjDOJr7rKGnQhpSY8z\nPD3Ymow0xlgdKdQyIX1cego4RG4R5W6rjwsGwzELqpA3p69PRHQCrtjcI8rQ\nf9wHy7LvPbStOyhHkg6dbsVyGmxv0S5uak4kOZvvxY9DG3hTvOBPhXmHUjmm\nmeQl\r\n=QZBi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"3d0a8b31059274aabf32282ae9c16730c8a6a6ce","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"alekhinen","email":"nick.alekhine@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.8.1","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.5.2_1553807539792_0.768339562378614","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@cala/remote-collection","version":"0.5.4","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.5.4","maintainers":[{"name":"alekhinen","email":"nick.alekhine@gmail.com"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"sam_ca-la","email":"sam@ca.la"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"521e82222bdedfe283601731a4bd6d1d7a92042d","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.5.4.tgz","fileCount":8,"integrity":"sha512-U13LLdcLnBqFwwp4/LnS6do2Dv1TfnZsb4jDCx8nkZMEAbQjhtlR1v84jNJWB/GZg4ZzwkfVYiap3NtVh6BsMg==","signatures":[{"sig":"MEQCIHIvf1hku4wb5kE6rlu8bB1VUeLdVnZDW+e1JC6YQFbqAiBtev1JqPAtBNeXn8pI41dU58zT5GK0CFyNGWXk1wwQOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWwaKCRA9TVsSAnZWagAAuFgP/iDmn9jGqGr+RntxUKHA\nQMMo7N3rOUXhtufMonrxK3RLmhCtCb6lacRxkBELxcb2sPngMI0m9YjcKJ2t\nErJi1xXh5Ilr7tifahiBcD2PKysvR/HFHWYydP0Si0PTcFZMY0Ov5dlPl85C\ngnlfr1D6pn7YtwUTKAylVYbZrYji+Fo6itzokbgkpmhJ2lD7wgZq44b6Az8b\nWWKwQhpZiI2nGwkdwKyimhb63jqGda2V82PqtRQXsqC2+U6FhA/iB+Xx60dX\n+9tERm1CE5qmlJLgwFrzPHOuNrQ5sSV7J5PIhbxxHj5dLKy/I/wl04b14jrs\nP/ZdAkTpELAnRd0SyCQP7tFlc71LzuC/TcOMpTLLH4P+xTeptDM2x7znhyAT\nVW8uy7duusrZR71UOKRSN071OZK/rr2a57i4yoH2dyTlwy4g/ly6QX+vbOKC\neh4+Ao3XVKdvGKZcBt4lam9o52J5aqIH1WbxeO58x2RhnllpeS6MltsArQci\nhl74PdBOAPVyobwBkUaFI5wh5sKsncw0yDUOsjvRjvbN34fzpatiFGThTCyW\nwpGruBQRb2m1A90cD5l+SGJvQLT+4Ql3dOwepRyYt8nc1qGh3TuSQqqsF6qM\ni81aoOYf0g0h12Uoo5d+YXO+rpqIU7ndl/dypv2lLm/b2yzLm1c6qpcubV0t\ns2Tk\r\n=VbQl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"37d74350131f8377c3009f99a995127709e7150a","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"sebastiancala","email":"sebastian@ca.la"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.9.0","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.5.4_1566246537486_0.4345388271085642","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@cala/remote-collection","version":"1.0.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@1.0.0","maintainers":[{"name":"alekhinen","email":"nick.alekhine@gmail.com"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"sam_ca-la","email":"sam@ca.la"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"files":["**/__tests__/**/*","!**/__tests__/fixtures/*"],"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"21e4be66402e3d7339118404c27ec8a6dc5b23ce","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-1.0.0.tgz","fileCount":10,"integrity":"sha512-zTn1BdOAZIty0kkmuFBjo6ZK8z756mumb9CzjI8mbsMFuwaZ6QCzUuG1bD+WzbTLc9SbX6Ha+r51K203QoPcKg==","signatures":[{"sig":"MEQCIA92lc29lqzkpwqIWvtFw4ZDhHDKrnWSXroxI+Ep1vADAiBnasKY2R1Lygi/n4n/oFMGkGQG6QypmJXagdUFwUSikw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbnE0CRA9TVsSAnZWagAA+6wP/AgfLYAeHCcwq0wGJpvG\nom+g3K5kjRPEcxLHYrAkhHCcEFb9aDZAK/fwQ6nj25M8SzZrteqeKyfWuKb8\nZsY0rJsAWk+BQCYvvm8pS8Lzfg69C1xbIyMnL8JpCtm4eXA1r8cBnUvwHPcE\n5p/gMQ/ggVXtsdManq8iNZ2OkhjBnXaLIKCVvrKgmEiUJ8S7Dq9kxr+6l8vO\ncXWS7QhXR4B5DHABpckIt78tRiK9cBZsIKINW8Mrt7hxc0pfixJAGayTSkAO\n18VivSOygnbD4zm8Iv/OZ1B0fX71NdrxKr3SYHCFziBO93cf3Q9IPs2xN7gY\novWjGJCn2B2ww7qly0YsZtr6b5JPQ7XCa/RJSRsJg/rtK0FzoIcVg2U+O4c6\nVoLYiU170IZXFozQQpwSQ+00aYzSjarPUpB7l3b3edMI+tgQJa6Nd/A4GYKU\nqI/BtF5fwa3bd/TbnFJSKs3fGNoiiHuUHSc9d0syYpqtBnsVSCZWnjP0YIxn\nYhpr/zMR2l/eruRkw9cRD5VxRlDwmIo7KK4nHngxXOOc0DGgHwL+f2ExjciG\neaLg+1Vsf1KGvF2J96E+HKwUQjs4GYJxpGH5SxA16NKS04K3Ir9AusItp0VI\n08VdwMk3+gD9u8TtzvcSpdK7GErUp2idpgCyMYgHcE3059lK4CKM6V404bHu\nGVNV\r\n=GYni\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"24b80fdcc5a9da7e19a5175af48300d7b248ba6f","scripts":{"test":"bin/test","prepublishOnly":"bin/test && bin/build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.9.0","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"12.5.0","dependencies":{"fp-ts":"^1.16.1","lodash":"^4.17.15","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.3.0","tslib":"^1.9.3","tslint":"^5.15.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.5.3","@types/lodash":"^4.14.137","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_1.0.0_1567519027421_0.11205316225081585","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@cala/remote-collection","version":"0.6.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.6.0","maintainers":[{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"f274d3eb49ee465cb0afc19d2900505e5c30345c","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.6.0.tgz","fileCount":10,"integrity":"sha512-jTtJCEd9fmtSBZyWZkdzECY7OHF+6i41aKFfV49eLseZX8NPKzPqsbK75mrnNzg/PbhKkpmaSBGftxxfnIaNcw==","signatures":[{"sig":"MEUCIG+sMFPEH2R9oZQbuF7k9Ed03Xy2VYgVoKohDfG7YVc1AiEApLidBz3rzsfhhd0tRajiG+6mq+1Xurxv72EOMpUApMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJdfxCRA9TVsSAnZWagAAEhYP/RJzp4yHiWiS+5ScaZAa\nV/rNZd/lQAGYaNQg47i5dea2DOFRGdDRg93pfp2PO2hFY17Kf5Ey0hXxlzXu\nICwRMiHShNo7QOJYWu94kkicGgiHbjj6v4pkcadv3RviKZpZp60vtRbsmY+a\nItMQhf10uE4BJT38sF0YghHag/QLTinDwzO0e92N7ersd2xuMjEW9R0oBXlw\n9YK8NZDhaaC4Zwq6aj9gQKoQgoegL0U6Sl9/H44lTDYgWi9hGda7J+2WYLDk\nxOhH70xNqCjixOl29DgfKFoVp6gXSrqty4lg7dsnS/v+jUrcWpcDoMmwdAqs\nrGEmVvWbJxz0dpaZXFywebYMG5PnrjNNNiIBhPIweomjE17q3rShDDKksi3r\nM2lK2QD22RWWz0OKZrez+cdVENDpMBDx4ixcHJoBoL1h+fBQd9sZS1jsY0Hu\n5vZVLDaVASVgJUVwe6swJpEk29ZxKSt21O5CpC5Cjt2wvh8TCaOpuChGF9A1\n9cLlmaBKbmQh2nubHnhr9348Ur1az9xgAgLIFmTRwWtNXcg9MWvJhNbjWFVV\n+Za+bTdY75OoHmrXw6d1PENoLSlDvoZM313/MeYu/zZ5TG2fwxYZ19em1/as\n0//bD/6iGoofz5Bno8OKBXu18THZJZxwPv6NlFDRKcPNR/hELY1n2d5auO+v\nEwEp\r\n=RjJj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"29cb54df0e0e6735cee2f5689094b2a38b42bf3a","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.9.0","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.6.0_1579538416919_0.0177682222444544","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@cala/remote-collection","version":"0.6.1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MIT","_id":"@cala/remote-collection@0.6.1","maintainers":[{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"e1ff07db1f7839d206d3d3fbebd4fbc7e262f935","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-0.6.1.tgz","fileCount":10,"integrity":"sha512-jWcLJLpMo0Nzq5Nx0LbREnZ04FELmXgerKCvzbw2Q1QjChzLUc/1ZQpymEugoRBlMdPnUPvTQEzZ02jIs4gb3A==","signatures":[{"sig":"MEQCIHFkPA1tdIknBBcuR43VJvopMXPijdGPDG6+ibapwxCoAiAIMSMvbgRFLRJvJl552b2y6wGLl0XfOkTPyFxnv+gVOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJfLhCRA9TVsSAnZWagAAnxEP+gP8WbT3O25Q+ycxvkhN\n554qaG4Qih/yH37iAbSm0uviiZ1xnRSJ3nhCkpfuxX1m33vquhUWzYUOWmfg\nufVU8V0fx94RxZuHwywWFtm3E1YrUW1ucI5TC5Sn4Ik32l5XgtWsocHbF14j\nnp9Ae7PCC4x83Y6L8lwzbpIzoY7C2mL6P6ERBn4xUmenNJQ9j9i283hikbYP\nUDxZXrYG6EO2jqJ8Layyh1ryjhIlaUx4syKVSkxS3LfKM8Xe+2Q29ALLv01U\nzPD5Ag9q1pZnStgMNhMXj15ke16XT1yRZqcKcr577ZNUGwVEJXXuar+ccl9y\nUPKanx317St5wq46H1cnyt0sn9lBygm8+LqylTiSQiXI+xQ1zQXq9aRU+++R\nwdNduSEO+i3QdDhK2voARaQtK3aLqpBXVjz11eDNZ9fcvU0/aJL8saf6HSoW\n8yFyNDN9Z14RaDWFNCWRwb71d0P1rFvasbRJGhbG6T/wYMCL0xQzXp+fIvzz\nyBwjgu0V/t96zgEnmNJkj1LVe47+omL7OKVzGQrrvZIp00VdLG3oTMwyHVrM\nnrLc/X9pO/Wvv5g7/A+GvLSU8nzIELIVmpKMERxhEN7yf+YCnKeF86Ov0vbe\nETlu7GJpElxfWMhr3CBCKJNZvck8Ug8NGN0BIixJyNOnT1Kx28sPwWAB0vMD\n+/Wm\r\n=fWRf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"cb6331f5b8770e0d4f049ef51e3d449f1da00c63","scripts":{"ava":"ava","lint":"tslint -c tslint.json --project tsconfig.json './src/**/*.ts'","test":"npm run lint && npm run prettier && npm run ava","build":"tsc","prettier":"prettier --list-different './src/**/*.ts'","prettier:fix":"prettier --write './src/**/*.ts'","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.9.0","lodash":"^4.17.11","isomorphic-fetch":"^2.2.1","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.1.0","tslib":"^1.9.3","tslint":"^5.11.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.2.2","@types/lodash":"^4.14.116","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_0.6.1_1579545312691_0.7341097750521606","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cala/remote-collection","version":"1.0.1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MPL-2.0","_id":"@cala/remote-collection@1.0.1","maintainers":[{"name":"alevkon","email":"alevkon@gmail.com"},{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"contributors":[{"url":"https://github.com/dylanpyle","name":"Dylan Pyle","email":"me@dylanpyle.com"},{"url":"https://github.com/alekhinen","name":"Nicholas Alekhine","email":"nick.alekhine@gmail.com"},{"url":"https://github.com/skswanke","name":"Sam Swanke","email":"skswanke@gmail.com"},{"url":"https://github.com/sebastiancoraccio","name":"Sebastian Coraccio","email":"sebastiancoraccio@gmail.com"},{"url":"https://github.com/scotttrinh","name":"Scott Trinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"files":["**/__tests__/**/*","!**/__tests__/fixtures/*"],"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"7a9b8fbda1f69f669d7190cca793b154eee2616d","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-1.0.1.tgz","fileCount":11,"integrity":"sha512-lXepY48fvYBQnpuE78UP+BFDk+V8qlQalP2oeNocEksCQzyg+Oy7R353UKIJJ+XYbJRRsJamp3w7tmN0LmIWww==","signatures":[{"sig":"MEQCIChPFsGFxMl4WnWF7hqJ8vJvRBQijjBreUW56Ms1UMqsAiBlDXqaWIxQnpun00DnV7QedwoZ3q4T3ZdfIZbejatlTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaUgYCRA9TVsSAnZWagAArfgP/19y8bHJkBbf07lxVnCP\n8ZOevY4MC5wXFFWMpJATHeoYeT8UdkMgeFKQxclkrn3pAQk2x8/A73X9y2SR\nnC5UfcLnOY8/7i313aglR7Xw2KAjkP5PiXLefOXKyWJTrB4pYdSmY1SycvDh\nrx6y3E4FHa5gZ8QdifdHVxOm0BAtQuer9qeTL3ZU9TrLxa0LY4EJUcVgNN7E\nGRpvEd7IlD6jNqphj8mN+9olE1msUg8QjxCgnzPJe01GHZkCMvS6nk7v6uSU\nW9gACDXMwJBJa1UutjE1hnngRLmBjvCvsegTCmhqcPNbMs0CYgepnll2HTaH\nVazRehZVlmqKyRpAGMP7zNW5ejR5LVFB52PKP1y6ve2XEIhTA5Mum6UAw0i3\nSY9E738x1RuIb3YQzcM5mAZUGA7rywuli8+01ifBzyRy2sLzu0Vgd9gPYyUG\nNgjc8JjHMetgjbl/sS7b4GQ2nbIX/Fpx/rE4HFo46/OwwZ91kZPFLQneRE8+\n2p3ibQ8UxPLYQe8MdmDDG4ObLshO3ATTyclU8vg1fStmU6lIg3GW+s86hiGr\nwFyETaM7SpAoOBcyBPWW+cCScCD1+APUQIG8yaoW6vXqWKyeOryEekehlapN\nPAKj5EQwypBarHscwvzrr4dthdwWdEOcvn1OYYhOb63CSPPrg9+8V5MD/x+x\nmYq8\r\n=N8VK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"3027e7560d152ac93006a7f81f554d368d375031","scripts":{"test":"bin/test","prepublishOnly":"bin/test && bin/build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.16.1","lodash":"^4.17.15","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.3.0","tslib":"^1.9.3","tslint":"^5.15.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.5.3","@types/lodash":"^4.14.137","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_1.0.1_1583958040088_0.7104887941943023","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cala/remote-collection","version":"1.1.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MPL-2.0","_id":"@cala/remote-collection@1.1.0","maintainers":[{"name":"alevkon","email":"alevkon@gmail.com"},{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"sebastiancala","email":"sebastian@ca.la"}],"contributors":[{"url":"https://github.com/dylanpyle","name":"Dylan Pyle","email":"me@dylanpyle.com"},{"url":"https://github.com/alekhinen","name":"Nicholas Alekhine","email":"nick.alekhine@gmail.com"},{"url":"https://github.com/skswanke","name":"Sam Swanke","email":"skswanke@gmail.com"},{"url":"https://github.com/sebastiancoraccio","name":"Sebastian Coraccio","email":"sebastiancoraccio@gmail.com"},{"url":"https://github.com/scotttrinh","name":"Scott Trinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"files":["**/__tests__/**/*","!**/__tests__/fixtures/*"],"require":["ts-node/register"],"extensions":["ts"],"compileEnhancements":false},"dist":{"shasum":"1796c91bfeb229287e0b5c2332893bdbbe10b339","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-1.1.0.tgz","fileCount":11,"integrity":"sha512-Q0Y1TA2Yj5Jpmgs2K+PYLhoXteLNzRR/474xV+avdy+JRVdlhibNM8TOPNrVesZI6Q1zHe5ubK2dZliDNNOA9Q==","signatures":[{"sig":"MEUCIQCf5x0vrwyYNpeVqzJhQe85FDyhkfhqkER9k4I5CBiCaAIgQFeYdLgQA3sdnkSqmntU+nL/4sfd/LegiTdwR9+KHbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaoa4CRA9TVsSAnZWagAAcOgP/14MyLUvSoDcrcaZJnAH\nIHGtJ7dDqzkOHv6H4us2Pt6PqESd8NCF0MuH7u0lfVlVmz0puuu/jdLIZoq4\nJ5Jv+y9yicdndxUvpSEgE2jEf2YyeNXgdYjhsh0dpziKV0bri2mliybRMcTg\nOXLgIEWJPAI7+x8yrcpM6IMR6pOpszxy2EM3kuRoYv5laXV/XPeteieWJY7R\nT5p1ixvkgo3f9jfSwaWysQJK6LUXIdbHfvRqsCZOkxtXcu5ux9oK+MD81LQy\nQcSED9QPwn6xOVgngYz4ovINajh7aMa33o64o9e6FQF+JhvEdd5Wkf7FMdZm\nqMg1maQURUpXoKRnyxe6itTXT4N4jwV6shRbh5SmhFxgpnkIRkklA7ES0bje\nlnvWNlnnLFE74DjT42Eo3RhKLsDP7eHaHRq5kALAxrwhEqD2otporB40HR7X\neRqVSWM7fTCfOMj1wV01jigyXoXezidmm2mgZzDKcpUITK5Blr4cRd/dnV9t\nN9UDzXDWgqiEC7LeQzlOMdxw/BBGu7YD/d8e8jga+4cidig6vFWhOcImcS6o\nYQU6KaupV9lDpmWtUcrmNomrN0N60FONhT2n/tk5xOKVCnD7KFRSr4mcAHy6\nV5xPx2pMqNmOqznfF17LLcmbt8OGrzcElLVHZJ5JCX7HBCI4yi6S6g5bbGeB\n8p5s\r\n=z/TL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"1bf32b7be9a25bbb01eca9bc037d80b0a479529c","scripts":{"test":"bin/test","prepublishOnly":"bin/test && bin/build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.16.1","lodash":"^4.17.15","@cala/remote-data":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.3.0","tslib":"^1.9.3","tslint":"^5.15.0","ts-node":"^7.0.1","prettier":"^1.14.3","typescript":"^3.5.3","@types/lodash":"^4.14.137","tslint-config-prettier":"^1.15.0","tslint-plugin-prettier":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_1.1.0_1584039608197_0.06396895583278361","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@cala/remote-collection","version":"1.2.0","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MPL-2.0","_id":"@cala/remote-collection@1.2.0","maintainers":[{"name":"mendrew","email":"andr.medv.spb@gmail.com"},{"name":"alevkon","email":"alevkon@gmail.com"},{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"sebastiancala","email":"sebastian@ca.la"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"dylanpyle","email":"me@dylanpyle.com"}],"contributors":[{"url":"https://github.com/dylanpyle","name":"Dylan Pyle","email":"me@dylanpyle.com"},{"url":"https://github.com/alekhinen","name":"Nicholas Alekhine","email":"nick.alekhine@gmail.com"},{"url":"https://github.com/skswanke","name":"Sam Swanke","email":"skswanke@gmail.com"},{"url":"https://github.com/sebastiancoraccio","name":"Sebastian Coraccio","email":"sebastiancoraccio@gmail.com"},{"url":"https://github.com/scotttrinh","name":"Scott Trinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"files":["**/__tests__/**/*","!**/__tests__/fixtures/*"],"require":["ts-node/register"],"extensions":["ts"]},"dist":{"shasum":"2644d05c06d375f2df5ea057db13e275f7e63d78","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-1.2.0.tgz","fileCount":11,"integrity":"sha512-tkFKLsRAbE/Gub/bw9gXv9HTSQC+5cR1eKxvUvuyv3vcFdny6e17/Uv4iFnlUb48Y5PzW7xZg+KKaz0PbEy/tA==","signatures":[{"sig":"MEUCIQCAECRtdFpgwlzqeyWVVTG7E4BAa9RCH6txoxfcvQ01NQIgI/R9caNF0p4DGEVy2K1ip9gXXyCpO4UPn/ubEUnSzIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2CJYCRA9TVsSAnZWagAAg+AP/itiFY8WcJh7PEOliwEP\nTtUFhlWqPN9JgvbRByXDqLG77EGlB8vA0GQutmbKxY0QJydLW2CKs0hzX7th\n4ii51BPXOl4A4wKCA0RaSfuY1lewjCyOUnIJ7kjtvj2yBr79ueAlFr1V4zjh\nMOhtt8wTgU+PysFerizsAOHCz4jTPzf6xl+dcghpPeNDUaq112nA1YiwEAWZ\nIseq8dnB9gi6RtENH8maB+r3h+l+VeXsdkJS0dHCz3PGFgI5r+nIIlFAS1mM\nKw4FBRGf/khTOaCiq01ihE6V4G3R3wJPOGCD5JRCK/YwaCcGE4QlPUY+1RGQ\nbdwG6ddbZqrN+2EGsewh+Jdxh+W7vY+v20WhpbA6w3u1z7Km6whzaE/g+3W7\nntYmqJWu6r6hkbYjFqle+lZTI+KZ5Vsu0VmjSY0xilIOSVDTeg0nj39PRRO+\n+YTXvScmD0DtO/1PEItVWfcJaYMiqgSFEGMc59fC8JUf456abE8LQLz9uP1d\nrS7ZXagYcOuAJB3q71UiT19lGRWTh2M4Ixe4RXOpzvO5idxU9Un8+7Y/SuqN\nrT67CGOltovOpc6uwdYd5AKORPqU2U5vmbY7yPxNRMPgTS3Xbb38VTAgfwu0\nK8ebrHptcreKU8LtHed0tWpq9L4N559QsSy/GHBbw+q5eOQ+e4zHRb571aKh\n1P79\r\n=Z58J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"51c6b5a314b2ce8e6edd3238073b186de3d512f7","scripts":{"test":"bin/test","prepublishOnly":"bin/test && bin/build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.4.1","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"10.15.0","dependencies":{"fp-ts":"^1.16.1","lodash":"^4.17.20","@cala/remote-data":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.13.0","tslib":"^1.9.3","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^3.5.3","@types/lodash":"^4.14.165"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_1.2.0_1605800336169_0.08784502669029837","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@cala/remote-collection","version":"1.2.1","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"author":{"name":"CALA","email":"devops@ca.la"},"license":"MPL-2.0","_id":"@cala/remote-collection@1.2.1","maintainers":[{"name":"suhassn","email":"suhas@ca.la"},{"name":"gmaduy","email":"gabriel@ca.la"},{"name":"alexandradamant","email":"alexandradamant@gmail.com"},{"name":"scotttrinh","email":"scott@scotttrinh.com"},{"name":"dylanpyle","email":"me@dylanpyle.com"},{"name":"sebastiancala","email":"sebastian@ca.la"},{"name":"nexpure","email":"nexpure@gmail.com"},{"name":"cala-machine-user","email":"devops@ca.la"},{"name":"alevkon","email":"alevkon@gmail.com"},{"name":"mendrew","email":"andr.medv.spb@gmail.com"}],"contributors":[{"url":"https://github.com/dylanpyle","name":"Dylan Pyle","email":"me@dylanpyle.com"},{"url":"https://github.com/alekhinen","name":"Nicholas Alekhine","email":"nick.alekhine@gmail.com"},{"url":"https://github.com/skswanke","name":"Sam Swanke","email":"skswanke@gmail.com"},{"url":"https://github.com/sebastiancoraccio","name":"Sebastian Coraccio","email":"sebastiancoraccio@gmail.com"},{"url":"https://github.com/scotttrinh","name":"Scott Trinh","email":"scott@scotttrinh.com"}],"homepage":"https://gitlab.com/ca-la/remote-collection#readme","bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"ava":{"files":["**/__tests__/**/*","!**/__tests__/fixtures/*"],"require":["ts-node/register"],"extensions":["ts"]},"dist":{"shasum":"76edcf099d3365642de1f344ac306ef6cdb1a8de","tarball":"https://registry.npmjs.org/@cala/remote-collection/-/remote-collection-1.2.1.tgz","fileCount":11,"integrity":"sha512-jW64Ssd94eijDrdZud+x1dw8amscnqT8BJ1OBtmuRA7drk/flAmSSVIN2b0X17cIC+yPpuL2nIosEym1VJ3/lA==","signatures":[{"sig":"MEUCIQDq/9xmhFstHiwSDuk69RJvEjJtiuHgSMDdR+X8XRqa6AIgVomNc7MQCyAg3v5JzG4PgUPwHcfP+yFGBQr7qHjpNF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2FbAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEKw//ULMEnWuudBVrjDyMC5YZ5wRYwlvJOnf6tFnHygV9YGu4J0sC\r\nvJxzqbNrLgzpDw/VKEir2Y6MJe/PZ95+059EKr7YxdqreFbRiue/OvdgK/M+\r\nzSffHpXUH2H9NPcSQircsXmd3KbP0OhMk5WV5wOHJs1K/TN0ZCvIZ5p6hqgA\r\ncw03JVgcWgeCfltNnzeI0gpPgpmu0pDUtRtGRd7qpCjorxSc3awIbH3VO3DW\r\nHqCgXGiRZsrCx9/A9rSB9d6HB+Rmso/QGTEPtVNVjQgTB9k3VtNoofxUV5O2\r\noDNJhShXBlNZcLAEH2/FBiqaa26rXwxPUBWP+Qa+iNR+tgwkMEKHMrXaVjcj\r\nXStAVa5X3qHCF3pRAc0w/AK1FxkWOXK/mRbZYPIusCRnjv2dSY2Fn8H7N7KQ\r\nQ5FH3YFNQ7HkpUr/8TIYutbUO6G4wfjM7kuCetOJ753zwaVQzSJqh1ktBjwS\r\no+jTHL8lKaHv2f/joaDLL9vezkWM+jxEsnQ/GN5MwQvDae07gDZJn4DSfH7U\r\n+QPrmWwo/0Zoyg3mipa0qo/ahzWmZQhVcPumfq0urtvFRwuEDBoWgzazEJxy\r\nKc2j5hk5nWQFfRBU8ccmhsxa4dO05fIE3Y+Qef8XTjDomVVYBxsenA7eu6Oj\r\noX5HMfeLvuMelTZhi8TNAs0uO9/ZXHy6Gl4=\r\n=9s6o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"7e5af6728a401b1ab601f9fbb3d0c873552cdc4e","scripts":{"test":"bin/test","prepublishOnly":"bin/test && bin/build"},"typings":"dist/index.d.ts","_npmUser":{"name":"scotttrinh","email":"scott@scotttrinh.com"},"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"_npmVersion":"6.14.12","description":"A RemoteData Collection class","directories":{},"_nodeVersion":"14.16.1","dependencies":{"fp-ts":"^1.16.1","lodash":"^4.17.20","@cala/remote-data":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.13.0","tslib":"^1.9.3","ts-node":"^9.0.0","prettier":"^2.0.5","typescript":"^3.5.3","@types/lodash":"^4.14.165"},"_npmOperationalInternal":{"tmp":"tmp/remote-collection_1.2.1_1658345152608_0.1192098152916834","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-09-23T19:19:22.222Z","modified":"2025-01-15T18:32:00.536Z","0.1.0":"2018-09-23T19:19:22.436Z","0.2.0-0":"2018-09-25T13:45:39.787Z","0.2.0-1":"2018-09-25T15:04:40.131Z","0.2.0":"2018-09-28T12:57:51.827Z","0.2.1":"2018-10-26T20:05:44.784Z","0.3.0":"2018-10-29T14:33:00.605Z","0.4.0":"2018-10-30T20:47:35.071Z","0.5.0":"2019-01-15T19:17:59.669Z","0.5.1":"2019-01-16T16:51:15.616Z","0.5.2":"2019-03-28T21:12:19.962Z","0.5.4":"2019-08-19T20:28:57.678Z","1.0.0":"2019-09-03T13:57:07.530Z","0.6.0":"2020-01-20T16:40:17.030Z","0.6.1":"2020-01-20T18:35:12.908Z","1.0.1":"2020-03-11T20:20:40.266Z","1.1.0":"2020-03-12T19:00:08.452Z","1.2.0":"2020-11-19T15:38:56.409Z","1.2.1":"2022-07-20T19:25:52.801Z"},"bugs":{"url":"https://gitlab.com/ca-la/remote-collection/issues"},"author":{"name":"CALA","email":"devops@ca.la"},"license":"MPL-2.0","homepage":"https://gitlab.com/ca-la/remote-collection#readme","keywords":["RemoteData","algebraic-data-types","TypeScript","REST","GraphQL","data","fetch"],"repository":{"url":"git+ssh://git@github.com/ca-la/remote-collection.git","type":"git"},"description":"A RemoteData Collection class","contributors":[{"url":"https://github.com/dylanpyle","name":"Dylan Pyle","email":"me@dylanpyle.com"},{"url":"https://github.com/alekhinen","name":"Nicholas Alekhine","email":"nick.alekhine@gmail.com"},{"url":"https://github.com/skswanke","name":"Sam Swanke","email":"skswanke@gmail.com"},{"url":"https://github.com/sebastiancoraccio","name":"Sebastian Coraccio","email":"sebastiancoraccio@gmail.com"},{"url":"https://github.com/scotttrinh","name":"Scott Trinh","email":"scott@scotttrinh.com"}],"maintainers":[{"email":"me@dylanpyle.com","name":"dylanpyle"},{"email":"devops@ca.la","name":"cala-machine-user"},{"email":"alexandradamant@gmail.com","name":"alexandradamant"}],"readme":"# Remote-Collection\nA TypeScript `RemoteData` Collection class\n\n<hr />\n\nThere have been a number of articles written about using Algebraic Data Types to\ndescribe the states that data fetching entails. Replacing `isFetching` and other\npatterns with explicit expressions of each state is helpful, but there is still\nroom to improve on the developer experience of dealing with remote data in the\nreal world. `remote-collection` aims to provide a user-friendly experience while\nkeeping 100% type-safety.\n\nA typical REST API lets you interface with remote `Resource`s through well-known\nHTTP patterns. A `User` resource, for instance, might be accessible by making a\n`GET https://api.myawesomeapp.com/user/some-id`. You can update parts of that\nresource by making a `PUT` or `PATCH` request to that same URL, or creating a\nnew resource at that URL by making a `POST` request.\n\nA `Collection` is typically some ordered list of a `Resource`. You might have a\n`Users` collection, for instance. You can imagine that your API would support\nmaking a request to `POST https://api.myawesomeapp.com/user` with a well-formed\n`User` resource, and it would add that `User` resource to the `Users`\ncollection. `DELETE https://api.myawesomeapp.com/user/some-id` would remove that\n`User`, etc.\n\nOne challenge with dealing with remote resources is identity of a resource\nwithin a collection. Typically, a resource would have an `id` field, or some\nother unique identifier that you use to tie a given resource to a collection.\nBut, fetching a collection and then deleting one of the resources is a nested\naffair: The request to get the collection (`GET /user`), and the request to\ndelete a resource (`DELETE /user/some-id`) both have states, data, failure cases\nto account for, etc.\n\n`remote-collection` is here to help with that!\n\n## Views vs. Resources\n\nThe same set of resources might have different ordering, be a filtered set, or\nsome other smaller subset of the overall set. We call these subsets \"views\". One\nof the requirements of a resource is that it is identifiable by some property.\nTypically an `id`, `uri`, `href`, or similar property. The set of those\nidentified resources are normalized such that updates to that resource should be\nvisible to other views that might include it.\n\nThe state of fetching the whole collection, and the state of each individual\nresource are possiblity divergent, so `RemoteCollection` stores those states\nseparately. You may have a failure state in one of your resources, but are\nrefetching the whole list, and `RemoteCollection` tracks both states.\n\n## Transitioning the RemoteData state\n\nA helpful cheatsheet for how to transition to the different\n[`RemoteData`](https://github.com/ca-la/remote-data) states for views vs\nindividual resources:\n\n| Remote State | View | Resource |\n|---|---|---|\n|`RemoteInitial`|[`reset`](#reset) |[`remove`](#remove)|\n|`RemotePending`|[`refresh`](#refresh) |[`fetch`](#fetch)|\n|`RemoteFailure`|[`withListFailure`](#withlistfailure)|[`withResourceFailure`](#withresourcefailure) |\n|`RemoteRefresh`|[`refresh`](#refresh)|[`fetch`](#fetch)|\n|`RemoteSuccess`|[`withList`](#withlist)|[`withResource`](#withresource)|\n\n# Usage\n\n## RemoteCollection (Constructor)\n\nCreates a new `RemoteCollection` of a generic `Resource` type. It takes two\narguments, the first being the key of the identifier on the resource.\n\n### Signature\n```ts\nRemoteCollection<Resource extends { [key: string]: any }>(\n  idProp: keyof Resource\n)\n```\n\n### Examples\n```ts\n// Initialize a new empty RemoteCollection where the wrapped resource is a `User`\nconst collection = new RemoteCollection<User>('id');\n```\n\n# Resource Methods\n\n## fetch\n\nSets the resource at the given ID to `RemotePending`, or if it is already a\n`RemoteSuccess` or `RemoteRefresh`, sets it to `RemoteRefresh`. Useful when\nmaking the initial call to the server to indicate that we're currently fetching\nthis resource, or when updating or re-fetching a resource.\n\n### Signature\n```ts\nfetch(id: string): RemoteCollection<Resource>\n```\n\n### Examples\n```ts\nconst users: User[] = [{ id: 'a', name: 'Alice' }, { id: 'b', name: 'Bob' }];\nconst collection = new RemoteCollection<User>('id')\n  .withList(users)\n  .fetch('a')\n  .fetch('c');\n  \nassert.deepStrictEqual(\n  collection.find('a'),\n  RemoteData.refresh({ id: 'a', name: 'Alice' })\n);\n\nassert.deepStrictEqual(\n  collection.find('c'),\n  RemoteData.pending\n);\n```\n\n## withResource\n\nAdd or update a single Resource. Does not add resource to any views, but does\nupdate the resource based on the `idProp`, so if any views are listing that\nresource, they will see the update.\n\nIf you're trying to add a single resource to a view, you should use\n[`concat`](#concat).\n\n### Signature\n```ts\nwithResource(\n  resource: Resource\n): RemoteCollection<Resource>\n```\n\n### Example\n```ts\nconst collection = new RemoteCollection<User>('id');\n\nassert.deepStrictEqual(\n  collection.withResource(users[0]).find(users[0].id),\n  RemoteData.success(users[0])\n);\n\nassert.deepStrictEqual(\n  collection.withResource(users[0]).view(),\n  RemoteData.initial\n);\n\nassert.deepStrictEqual(\n  collection.withResource(users[0]).view('team1'),\n  RemoteData.initial\n);\n\nassert.deepStrictEqual(\n  collection.withList(users).withResource({ id: 'a', name: 'Alison' }).view(),\n  RemoteData.success([{ id: 'a', name: 'Alison' }, { id: 'b', name: 'Bob' }])\n);\n\n```\n\n## withResourceFailure\n\nIf requesting a single resource fails, calling this method will store a\n`RemoteFailure` with the passed `string` in the resource map for just this\nresource.\n\n### Signature\n```ts\nwithResourceFailure(id: string, error: string): RemoteCollection<Resource>\n```\n\n## find\n\nLookup a resource by its `idProp`. **NOTE**: If the resource has never been\nrequested, or has been removed, we return `RemoteInitial` indicating that is has\nnot been retrieved.\n\n### Signature\n```ts\nfind(id: string): RemoteData<string[], Resource>\n```\n\n### Example\n```ts\nconst collection = new RemoteCollection<User>('id');\n\nassert.deepStrictEqual(\n  collection.find('a'),\n  RemoteData.initial\n);\n\nassert.deepStrictEqual(\n  collection.withResource({ id: 'a', name: 'Alice' }).find('a'),\n  RemoteData.success({ id: 'a', name: 'Alice' })\n);\n\nassert.deepStrictEqual(\n  collection.withResourceFailure('b', 'Not authorized').find('b'),\n  RemoteData.failure(['Not authorized'])\n);\n```\n\n## remove\n\nRemoves the resource indicated by the `id`.\n\n### Signature\n```ts\nremove(id: string): RemoteCollection<Resource>\n```\n\n### Examples\n\n```ts\nconst users: User[] = [{ id: 'a', name: 'Alice' }, { id: 'b', name: 'Bob' }];\nconst collection = new RemoteCollection<User>('id').withList(users);\n  \nassert.deepStrictEqual(\n  collection.view(),\n  RemoteData.success(users)\n);\n\nassert.deepStrictEqual(\n  collection.remove('a').view(),\n  RemoteData.success([users[1]])\n);\n```\n\n# Collection Methods\n\n## refresh\n\nLike `fetch` but for the whole list. The optional `at` arguments allows you to specify\nthe view key to refresh.\n\n### Signature\n```ts\nrefresh(viewKey?: string = RemoteCollection.DEFAULT_KEY): RemoteCollection<Resource>\n```\n\n### Examples\n```ts\nconst users: User[] = [{ id: 'a', name: 'Alice' }, { id: 'b', name: 'Bob' }];\nconst collection = new RemoteCollection<User>('id');\n\nassert.deepStrictEqual(\n  collection.refresh().view(),\n  RemoteData.pending\n);\n  \nassert.deepStrictEqual(\n  collection.withList(users).refresh().view(),\n  RemoteData.refresh(users)\n);\n  \nassert.deepStrictEqual(\n  collection.withList(users, 'team1').refresh('team1').view(),\n  RemoteData.refresh(users)\n);\n```\n\n## withList\n\nSet or replace the list of resources.\n\nThis method adds a list of resources to the `RemoteCollection` representing the\nnormal success-case for fetching the collection at the view key specified by the\nsecond argument, or `RemoteCollection.DEFAULT_KEY` if not provided.\n\n### Signature\n```ts\nwithList(\n  list: Resource[],\n  viewKey?: string = RemoteCollection.DEFAULT_KEY\n): RemoteCollection<Resource>\n```\n\n\n### Example\n```ts\nconst collection = new RemoteCollection<User>('id');\n\nassert.deepStrictEqual(\n  collection.withList(users).view(),\n  RemoteData.success(users)\n);\n\nassert.deepStrictEqual(\n  collection.withList(users).view(),\n  collection.withList(users).view(RemoteCollection.DEFAULT_KEY)\n);\n\nassert.deepStrictEqual(\n  collection.withList(users, 'team1').view('team1'),\n  RemoteData.success(users)\n);\n```\n\n## withListFailure\n\nIf requesting the list fails, calling this method will store a `RemoteFailure`\nwith the passed `string` at the view key specified by the second argument, or\n`RemoteCollection.DEFAULT_KEY` if not provided.\n\n### Signature\n```ts\nwithListFailure(\n  error: string,\n  viewKey?: string = RemoteCollection.DEFAULT_KEY\n): Collection<Resource>\n```\n\n## view\n\nReturn the list of resources at a view key, or default to\n`RemoteCollection.DEFAULT_KEY` if none is provided.\n\n### Signature\n```ts\npublic view(viewKey?: string = RemoteCollection.DEFAULT_KEY): RemoteData<string[], Resource[]>\n```\n\n### Examples\n\nHere is a break down of what to expect:\n\n- If the list was successfully retrieved, and all resources corresponding to the\n  IDs in that list are successful (meaning they haven't later been updated to\n  other `RemoteData` states), you will receive a `RemoteSuccess` containing a\n  list of all of the resources.\n  \n  ```ts\n  const users: User[] = [{ id: 'a', name: 'Alice' }, { id: 'b', name: 'Bob' }];\n  const collection = new RemoteCollection<User>('id').withList(users);\n  assert.deepStrictEqual(collection.view(), RemoteData.success(users));\n  ```\n- If there was a failure when retrieving the list, you will receive the\n  `RemoteFailure` with the failure string.\n  ```ts\n  const collection = new RemoteCollection<User>()\n    .withListFailure('Not authorized');\n  assert.deepStrictEqual(\n    collection.view(),\n    RemoteData.failure(['Not authorized'])\n  );\n  ```\n- If retrieving the list succeeded, but later some subset of the resources had a failure, you will receive all of the failure strings in the `RemoteFailure`.\n  ```ts\n  const users: User[] = [\n    { id: 'a', name: 'Alice' },\n    { id: 'b', name: 'Bob' },\n    { id: 'c', name: 'Charlie' }\n  ];\n  const collection = new RemoteCollection<User>('id')\n    .withList(users)\n    .withResourceFailure('a', 'Bad request')\n    .withResourceFailure('c', 'Conflict');\n\n  assert.deepStrictEqual(\n    collection.view(),\n    RemoteData.failure(['Bad request', 'Conflict'])\n  );\n  ```\n- If the list, or any resource, is `RemoteInitial` or `RemotePending`, you will\n  receive that value, even if some of them are `RemoteFailure`, `RemoteSuccess`,\n  or `RemoteRefresh`.\n  ```ts\n  const users: User[] = [\n    { id: 'a', name: 'Alice' },\n    { id: 'b', name: 'Bob' },\n    { id: 'c', name: 'Charlie' }\n  ];\n  const collection = new RemoteCollection<User>('id')\n    .withList(users)\n    .fetch('d');\n\n  assert.deepStrictEqual(\n    collection.view(),\n    RemoteData.pending\n  );\n  ```\n  \nUsing a view key:\n\n```ts\nconst collection = new RemoteCollection<User>('id')\n  .withList(users, 'team1');\n  \nassert.deepStrictEqual(\n  collection.view(),\n  RemoteData.initial\n);\n\nassert.deepStrictEqual(\n  collection.view('team1'),\n  RemoteData.success(users);\n);\n```\n\n## concat\n\nAppends a `RemoteCollection` to another. The `source`'s views are added to the\n*end* of the instance's existing views. The resources in the `source` overwrite\nany sources with matching `idProp` in the instance, and new resources are added.\n\n\n### Signature\n```ts\nconcat(\n  source: RemoteCollection<Resource>\n): RemoteCollection<Resource>\n```\n\n### Example\n\nAdding resources to the beginning of a view\n\n```ts\nconst users: User[] = [\n  { id: 'a', name: 'Alice' },\n  { id: 'b', name: 'Bob' }\n];\nconst otherUsers: User[] =[\n  { id: 'c', name: 'Charlie' }\n];\nconst existing = new RemoteCollection<User>('id').withList(otherUsers, 'team1');\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\n\nassert.deepStrictEqual(\n  collection.concat(existing).view('team1'),\n  RemoteData.success([\n    { id: 'a', name: 'Alice' },\n    { id: 'b', name: 'Bob' },\n    { id: 'c', name: 'Charlie' }\n  ])\n);\n```\n\nAdding a single resource to a view\n\n```ts\nconst users = [{ id: 'a', name: 'Alice' }, { id: 'b', name: 'Bob' }];\nconst newUser = { id: 'd', name: 'Derrick' };\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\nconst withNewUser = new RemoteCollection<User>().withList([newUser], 'team1')\n\nassert.deepStrictEqual(\n  collection.concat(withNewUser).view('team1'),\n  RemoteData.success([\n    { id: 'a', name: 'Alice' },\n    { id: 'b', name: 'Bob' },\n    { id: 'd', name: 'Derrick' }\n  ])\n);\n```\n\n## union\n\nUnites a `RemoteCollection` to another. The `source`'s views are added to the\n*end* of the instance's existing views. If an item already exists in the\n`source`'s view, it is not appended, such that the item stays in the same place\nas it did in the `source`'s view. The resources in the `source` overwrite any\nsources with matching `idProp` in the instance, and new resources are added.\n\n\n### Signature\n```ts\nunion(\n  source: RemoteCollection<Resource>\n): RemoteCollection<Resource>\n```\n\n### Example\n\nAdding some items without adding duplicates\n\n```ts\nconst users: User[] = [\n  { id: 'a', name: 'Alice' },\n  { id: 'b', name: 'Bob' }\n];\nconst otherUsers: User[] =[\n  { id: 'a', name: 'Alex' },\n  { id: 'c', name: 'Charlie' }\n];\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\nconst updated = new RemoteCollection<User>('id').withList(otherUsers, 'team1');\n\nassert.deepStrictEqual(\n  collection.union(updated).view('team1'),\n  RemoteData.success([\n    { id: 'a', name: 'Alex' },\n    { id: 'b', name: 'Bob' },\n    { id: 'c', name: 'Charlie' }\n  ])\n);\n```\n\n## map\n\nApply a function to every resource at a view key. **Note:** Be careful if your\nfunction updates the property at the `idProp`, since that could invalidate the\nkey that is storing the resource.\n\n### Signature\n```ts\nmap(\n  fn: (resource: Resource, index: string) => Resource,\n  viewKey?: string = RemoteCollection.DEFAULT_KEY\n): RemoteCollection<Resource>\n```\n\n### Example\n```ts\nconst users: User[] = [\n  { id: 'a', name: 'Alice' },\n  { id: 'b', name: 'Bob' }\n];\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\n\nassert.deepStrictEqual(\n  collection.map(u => ({ ...u, name: u.name.toUpperCase() }), 'team1'),\n  RemoteData.success([\n    { id: 'a', name: 'ALICE' },\n    { id: 'b', name: 'BOB' }\n  ])\n);\n```\n\n## omit\n\n### Signature\n```ts\nomit(id: string, viewKey?: string = RemoteCollection.DEFAULT_KEY): RemoteCollection<Resource>\n```\n\n### Example\n```ts\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\n\nassert.deepStrictEqual(\n  collection.view('team1'),\n  RemoteData.success(users)\n);\n\nassert.deepStrictEqual(\n  collection.omit('a', 'team1').view('team1'),\n  RemoteData.success([{ id: 'b', name: 'Bob' }])\n);\n```\n\n## reset\n\nRemoves the view at the given view key, or at the\n`RemoteCollection.DEFAULT_KEY`.\n\n### Signature\n```ts\nreset(viewKey?: string = RemoteCollection.DEFAULT_KEY): RemoteCollection<Resource>\n```\n\n### Example\n```ts\nconst collection = new RemoteCollection<User>('id').withList(users, 'team1');\n\nassert.deepStrictEqual(\n  collection.view('team1'),\n  RemoteData.success(users)\n);\n\nassert.deepStrictEqual(\n  collection.reset('team1').view('team1'),\n  RemoteData.initial\n);\n```\n","readmeFilename":"README.md"}