{"_id":"@metrichor/epi2me-client-web","_rev":"27-8e119d4d98f863fca6ce4283d0f5d757","name":"@metrichor/epi2me-client-web","dist-tags":{"experimental":"0.2.10639339","latest":"0.3.1","next":"0.3.1-10728753"},"versions":{"0.1.10001234":{"name":"@metrichor/epi2me-client-web","version":"0.1.10001234","license":"MIT","author":{"name":"Iain Shorter","email":"iainshorter@gmail.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"gitHead":"9658ffc0b8a16a0114f553adbcde00fa51e1922f","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10001234","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-/yqzSFdnClFBpSpq3XBChhWs5hy28K1LqJsX1hmubXHMjpcFYKQJnm+8LW6aCaNu7DzfKDGYUrLl5v+588vvHQ==","shasum":"065e623a80b49aa34c66a1004007dc67dd3b862c","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10001234.tgz","fileCount":34,"unpackedSize":27666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNC0LE1FfyBO969aK0XqFOyzmo8M/WjFgHkkm9+t51RAIgat5EZgMXV3rhhX+Te84L7unBIpLMF1/20yPbgtJSWiM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nKDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo86Q//TABVUOzWmAsd/bTL3mbf9Y2WOJj1eTXRmzYxqPUow9G5I9r1\r\nkGHhxgAgj2dtuJroPZAZt+Ps5Pz+cD0EmcTcJiddXQN9B2olZmN0WHM71bb3\r\nyG97gCPwMW+nWLBF8SWueOXkvSsry4w/7y+St1TrmhqEed6q+khSGG8lZt4t\r\nTomV0qOvY4CEqLwoKE4uhL5Pb5D9g1iD91Tbw9Ja7kfTVwiuRJgOgjU/CjgS\r\nEEXfb0Kb45EDiqQFr+Ydo92ZGaxNkA3eBeOwyT2qUgyxzAU8R19E2+sEyyXN\r\nZQHfjety/pzm56twVRm46UH4k/o9Bp3QRYBRK0jt2Don4/bt/lv9q0m7EkEY\r\nUbcz8OM7t1UFP/yQWdDTHsGREnoTS4LIfctn6FmOoL8K0qoV3+M4d4FLzOTW\r\nni2JiRlZh11JuFMWyWw8WbYjPAsk2G8vJV00HugI72PGu+Tw20BccMuJIbtX\r\nR8FDGDlSu+6SnGwQbhP7IJvoyqi569LLAtv6wtIzk+bOwN1xjK/8FZgCapQ1\r\nyOqJqwCD7GySMu6S5gx2IP0fqlFZYa667iaegWm4AlkkNkb9AIk3UD0/F69X\r\nb9nb5dpubtbwgdsVuKQ0W6b10ufhMo/8t+9GiL7iLl+CALweo9hn+Nc+B5d+\r\nidZPIPVMRJTcc0FBTfwSe2ft3AFZur9AhEk=\r\n=n5qU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10001234_1675784835724_0.5992188985683113"},"_hasShrinkwrap":false},"0.1.10001360":{"name":"@metrichor/epi2me-client-web","version":"0.1.10001360","license":"MIT","author":{"name":"Iain Shorter","email":"iainshorter@gmail.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"dd9f8be6b8eb75ba9cd42d7fc7c6cd87108b0818","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10001360","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-iBI3OjrMiBwSAuP5knSAP9wIM/rzbJekYdxXixe1aVbUnZPyaDLlGNnv7WPS3hn81gvRJeU3S3PUYM/oRNwz0w==","shasum":"031c32e495aa4a3bdf25b3cfa7ecd8ec512c5f38","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10001360.tgz","fileCount":34,"unpackedSize":27666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0fFW9igdL8x881A2OoU+5OCROcqrA91RAVnoRWnGNVgIhAIxpsZH+UhJssi1BCdfZt3wqshxevDB2vaPHE4qKdrzd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nUlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpslBAAinN2S/fDP208rb5D+F7cZbBPgefAI1cXtI1WzwjhPgwY45lZ\r\nStMdyIp18DqzVfqUscnVtWVPpjpoLBAK3NbkEoVCX+3gnSMOhvSyeEYU/jj5\r\nUEgEIcOJmJ0HaKO4rtxPu/QF4RwEMxtxVqcDdXTE3471AECCP8sY+zscScc2\r\nknLBAz044RzYrr4d8B6OxnE02ej1UTpgrTghAXtGLHw/ZHb+8/op5tGUYbVA\r\nQbnGen/ZQSp1F9a6FuGLxmQcpmitZhhW3WxpqgeBQAtUfhlFlgTmnQhI6p3n\r\nOzi5A7X9Y8qDqIV+q9fLlORXhNtdtuePBbjluINllPKA4kqNDiDmAmUdekUr\r\nhYZN5f744I7vlP8n1LO5HxR3nWPbdbpHa2h7mGLT2oPW+4/mh/8R76s0XUNC\r\nZPVs+JqHp/isNVgFvdPVGovtuepc5gkrywXlmORXzuWeuLEUK2JNqlhyJExN\r\nGfnfoVsts/wrkeD2sN/XKaTxBd0v5/2bcJz2Ke4Gdkoc6UBEXfNv26Qy14D5\r\nmwNxrDEQWH5kZAMWHFIqtN/L/VuNJs8rQogJe05j38DBRLOL7PQpUw7FEPxU\r\nW2rX5FUIy5Jy/q3sYg0q05Odd5VUEIvls0J3cRYJjVGa7rCKFBiDbyCP+Rbw\r\nMgGW9FJyFntGq8LJ0TvDQrultkzh7xJv5CQ=\r\n=S/3X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10001360_1675785509066_0.2518247777453828"},"_hasShrinkwrap":false},"0.1.10002293":{"name":"@metrichor/epi2me-client-web","version":"0.1.10002293","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"34460d415ffdc394ef4d1dcdcd1b7603d0d78ac5","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10002293","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-KlAhgwXICEIFnyx6QZKB1xkdJ41zMw85zc0X0J+J/F/lNHq/LgAj56KLUrYXu7BeSmo1SVPuwBJjCPFWc/u9ig==","shasum":"95a7a41c2347c0d37b734a0498d7d483adeb2ea8","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10002293.tgz","fileCount":34,"unpackedSize":27670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4Yp+jvwZB1huYQau3GCCUXjboLv/87mk+heEHTtJUnAiEAo31rdI7fsJGDTUUX3/D20IANWe+GfR3MLuhfU6DblDQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4oMwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNnA/9EYlYW0fqaJfAnvQ1w5ohIKVXThDB3ydHBhDRC2BwrDNa8FbE\r\nA7VGoW6p1s0ybEcUHqMhHZDvcHvMoL5dbX+IUPxr1Tpb1GWAa6Lorlz3uE6/\r\n1TclGiaB0iVysb+4PrhAfQr/ZNEKcPQnH3KQMjo327Y9PswCDfURC3mkx8WH\r\nMuiHvl+Qqvi9g5jQVY4wWn+HeoPRYgz+3hoQp36mK+POivS23zrcIcrXkVUW\r\nsSObDaENBDEHE/xz5+gHW/hzuXlLGpjmWpbD7iJRG7rYJ1JgPlyiqmCw+N4H\r\nWxSlnwR+tG7vjpZHz4NSTJRGASfHDTufhWUlWe4si8I6XpcNit+t1scBoOxb\r\nz2pYEnjYO6K8l/AcTgwW3J2PIZOZR59Rnv4sCyp7jsAQ6r/Vr4jW87FasDFV\r\nTmKsE2WUBy5QAncMmSqoleH1E/lsoaBUFsOCR/AtBPGbnudZtl9jgrOgphRR\r\nczN8yo08enn/OCM+OABBMQoPFSLhaZ9kl2OVgEpk2BGRIA0VAF3uKwSIy1va\r\nE6aXpHV7SHcuOeOKu0zIriSonKZbvyVGKHPLZcpU6Oasg3bxU6PiXAhaAphN\r\nSTs0odr7i9PCJoxabpl4+119gjefCnLF6WvM3tsi0ev8fXXKMW8y3+LzkfcT\r\nTffy3XiQ7bl2rQ7UTr0stvy3kv5v/m61kFs=\r\n=Iqbr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10002293_1675789104338_0.050195387855882734"},"_hasShrinkwrap":false},"0.1.10002387":{"name":"@metrichor/epi2me-client-web","version":"0.1.10002387","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"7cffde758deec8af734763eb056e41c29d37f832","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10002387","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-aXdN9bCVziI5YXLX3vmOGxjR0lGp23qqsyCe/VRlZwWgRAej+/2LmnbKOoT7bROFMt6zekzqmzov99ugEJT4dw==","shasum":"dd17be49c535ed2fb0a3e01ae9495edcc86c9e06","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10002387.tgz","fileCount":34,"unpackedSize":27670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzALqFw92CGnzmGGuwpXFdEA8yWVw43CLb5Y4v6weoJAiAUKLyEf0UxhSgdrDXR/5Fchbz9iXLQBTdnv0X6UzLj4g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4oO+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow/xAAgZyD26zhs32MTYBPjegYiRvC2dtax9OMn/xzVYLCvK3pJN2x\r\ngmWeIwmjSX/W1egoly6jElm8bIQ8J1Go1yr6VXNpVQQLtdUCE1XKMf3SNId4\r\nz49dRAqZQpqgxGT3xnZjjd8emFLCrPPjZWQVn2egwrJF4eEkQuEo7eHmOIIt\r\nKIcUp6oiaB5jxy2+EdL0LpZpuXIAgxw1xylBheHj9exLjlllJyX8KJBDCaZN\r\n1t5ZthhPyoNK4AkezXFPEQEUsxheLiMoWbObx2Eo141vPzMoVBblatHFurNx\r\nY6Ac7COoCUdww0vepQS0btOFgDrxxlz6K3Jmg0dqKIEuAqToHnHJhA0t8wL3\r\nldfkOLpFGRjonLl0LRCZzRWBdJ8HExE+uM72sPcRvNxyg1fer7TKFG7QolHc\r\nwNof0dqWJ5+vuYHZHBj2ScavSuest129kyhwDC1O3dNzwFMOjn6fWQgO1ewD\r\npg7XAu3XwFmNpdJIFvQQ8d8FncpRd2zFpOcSKcQzaJbkawnpbeyAsyTTVaKk\r\nGG/PX///JZaYwrPeCtN2Eo+1Rx9a+a2ZLiSLVhMfBlFFlgiVb8ixHmN5Fan5\r\n1CvTNNOIPYT1lMav7hIth+w8NbxcNSnftRimP/7kvCUwe26EK0aQY0iNgXB2\r\nVfbGCghhh4ZQ7GcG9v3HK6IXeugofU1+GW0=\r\n=4dqu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10002387_1675789246216_0.8898170646908983"},"_hasShrinkwrap":false},"0.1.10009941":{"name":"@metrichor/epi2me-client-web","version":"0.1.10009941","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"b7e545768dbcfaccec8ffd83961eff91b401f03c","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10009941","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-gARsk8m+IUZjC7hInIAOJgrqWEmP7Jsbz8ilMw9W9Bv6CUGBYHz65E7vM413VjuFHM9iHiwHZUNmN4mfwiOmGQ==","shasum":"7d8b63bb571c435f8dbff6f8fdb697cde4b39d94","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10009941.tgz","fileCount":34,"unpackedSize":28120,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiZe6HIPsg+Uj30StYNSQOBAZ17vSrqrnVR6vw0NIDcwIhAOiv3iHJcVfXskwiluCJypq4VhHNlvnQvijkET+HSVyX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46sbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlyQ//d/PEw+4qhcsdJZ8aoX0PtXtixugpYrb8CjtNadMMm4DuUP48\r\nt4Dd+BWT1Yn4JPRyN1LgtbbNdtpKIsnWdDL5JsZ1V+sU3WTkuBEjVBv/h6vP\r\nAk9PCWYmhPkhBwZALn9h1epbqYw0xsm1FukZ8SPPdHkwbNIlBr+xPKpd6oTh\r\nVH08I5MnCAZIvl7CWusOvzLdNsaUzGZV7rNHiflwBZLcaOa8air6GFqF7MoW\r\nLI4YgdlV4dztRjIG3kqvBhKHMqRjXsXSU0RZLQ2gbReMD3bJIGjkFw1TCuSj\r\nmVl0hKiq4LjB2mhHkNoCu8f6NDOXxJGkWFBZqMwvNrhrfg1w20OlMxZ6dOjJ\r\nxbpjXjUC4RqG9FJfG9tuFEV4fdVi9PwnWxiRsVomJrSS1RaE3dPmamh7I18y\r\nS03qmFQ3MPR/SOnd3Icy2cs5lHZ8xOZEDsCxi+2Qr9OH1KbvHtEenwVw86N/\r\nGpHFdD5Lsxdpe9SF4NCqwTyLXXAQsUZzdRCBlrndSspDg7lt+C0XG/Ka3eFh\r\nu3OkBJgnqblB22He0VLafdSsQ5wuj73as3ydbXkNS1151BKg0Q/shUkqzpDM\r\nPQ5Vdu4Gi4DISGE1iicrOSGUm6PiqYPK6UeFWSrc2Mgz7RIBUkQ0GWgYlyVe\r\nAGI8Fqzm6KLRTBFoC6LCDCk1ZrnMZTYKyaA=\r\n=Gdyz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10009941_1675864859718_0.7151040046737389"},"_hasShrinkwrap":false},"0.1.10010284":{"name":"@metrichor/epi2me-client-web","version":"0.1.10010284","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"a4a0c19a1ecca6784168e292d597d40e974f757a","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10010284","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-0SgdDXGWn+q8rErnzpLhky6K1cQDW32EW+X+LgTSoac4JWfaoLf9T6VXXQMsjSED3Inzj3Mm5ME2HcGVujyJfw==","shasum":"ddb530e51a552af3d69e4ddef21cd3468088cf87","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10010284.tgz","fileCount":34,"unpackedSize":28696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjU6USZw/Pvko2gpcs1hyUGRuj7kgYCGiyp9e2agmweAiEAwagBImgpY8oRUopVPgBneZRizpNs83+DyrkEXfHL0RM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj47CrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIDxAAgQkUB36A8MYTzDOwxMeUFeCRTwqOBTLsueZaKG9JtqJTXiiM\r\nCMt1mP+WuNFcIWBHGuxwSvKUA1t1TpMeRY3lKJDKEfflsPsDyHsYj/Io640I\r\nRzR9Xm+Srdv+rIQBtWanoc/DCrdTi03P63AoAyGG7VyVhLhJfqfGnDv44mad\r\nTrTuk7Lh43Dk59xu1GVVJwvqbFfEJ0Spp79oJlSH33UlCEhr7n7nbnrJaskH\r\ngeb9lkjLsau73sdVBITu3m4eLvCvJFNyjsYUDW/3SCy2EKhJxlhsLT9l9jIu\r\nUVW3zZVT7uacnfLnU80TTIVDI/PBDNyQcahziO6yI5WzmPmdLzfRJwMKNnUg\r\n022UNqfPn1432DauoVBEIknwcw6pRlrnScUQNs14ZLDeqwyaV8riX9Bpcryw\r\nkLBNsaut1usp7iQrLGcCpgRVBcYYokh4d0f7EjiQy9eFNOwnhUHfwLw1XkRU\r\n4/1M+nbwYdN3afLy+ZDtvkaGgMvg9quGdn7ji9HuShI2/jvJ1RNb24uwdSS9\r\n7lPX+B382y5/zMPoMJMTSsuoUjHhW5pITCjdvOTmmD1YY3D7t7U3qF8dj/n3\r\ngJ7dQkoJE3QzO+fACkk5XShBh1L7YarBm53N8CrLHPcA4fmj8pR4HTALD7i0\r\nXscxjbgn/DT8IhwizowwV1poGrMsg457YmQ=\r\n=dB3k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10010284_1675866283044_0.9461157549394776"},"_hasShrinkwrap":false},"0.1.10205514":{"name":"@metrichor/epi2me-client-web","version":"0.1.10205514","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"f47c249b14c92d9199e7c8392a7776a31b1f9452","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10205514","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-n8lS9qlwSp9aUgAsjW1aT7KhCZ5aHZh34gvD4bvgcKwbZM+5nW3YSh0UstG2Vsu2Yrq5bdcHMaQDOhwFTD8ZvQ==","shasum":"33c0cd09d34edacfa833dba213df8250c6690b96","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10205514.tgz","fileCount":34,"unpackedSize":29298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKTS/UubTDN9uuPILvYvDqh9VEnfZLSfgdVYYxiCczAAiB7lto8SJ6lnNWENPuim0wkputXUXTPWcu7MJguQBi2Yg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAIwZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCWQ//R9vNfnuqkSD35ovFlV3BU3niGansZT6atwk815gLVk812wyY\r\njAO5YiDbOFYiqGxDyYnRv3FlT4kCqV1R/v1D+Qy3lhYnFLJWVt5a+czf6NyL\r\nZEv57X4kz24NHSeg555Bokyk3z7gmgY3qdixSw2i54m5T3ak6iZw2QIuLBA7\r\nx4BO2/RPfY0mDF4dc0AIByk0K34SzOorpY+cZqga6fL7ZlgVO58p08nIl1lN\r\n76pUGNF2GYtl8iLdGYSLaUcDN6TYhBr7Q3oWopCGK989HqsclfY0Ww7FtBbI\r\nZC3WKhZWxNfUlpwfMe6za81dW+GTnETbS4cqINy3ygYvFvELX0HZFmfW24Ks\r\nIABF9M6GIFxi3es5+q3iloQ5LurEdtAavd8MPDo4Ja04SGYK265n0f1UQ6eM\r\nvclW4A36mAAom5+VMwoWFe+1xWJWN7D5jA1+QkyUDUXebGhJNtvos+L2efVG\r\nr1rHFLuh8ZMvsKMOTxg8l5jy6b+takDh35LORZgoTbqgPwqxLTuzFAMnc2SJ\r\nd5728+uxf3zSxyXSK4Gwjs0pZM9D7+erhGeZ0Pd4EELMIZ2rgqej70RrIXBA\r\nbWkldGPGDCXVWxeX8cvhyz0q5tlVMQwIYlJsR/aG/YB/ulbAE2VYKDGcFcNp\r\nJ5cOhnKXKC3n8omZFuiH8Ma0ku2F5bNvgHk=\r\n=BVXt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10205514_1677757465153_0.27861185473008265"},"_hasShrinkwrap":false},"0.1.10205535":{"name":"@metrichor/epi2me-client-web","version":"0.1.10205535","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"f2f91140c58d7f9ca8e4fd0eab41e4ca1d52e7ea","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10205535","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-JbLBQ34BRbqkEWZcaikNJWcb6o1L937o0Jk595XuLQz0QfSofSWe4n8QF9KuFiAEPtvlh/uKsbhEjqpopT8KUg==","shasum":"aa0b7d7534c7a00a91784469226f7e7189f78cd6","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10205535.tgz","fileCount":34,"unpackedSize":29874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdR9VyeVE5F3jaIcSO9spV8b/4Km829NHbBsT7SRT8lAIhAMqifu3kOnE/brY6FOyQEgoLvcgMYlFl72hc0ojpyxeK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAIx0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxug//b4D+mnakvXeZyIa26W0XPYEUb1ikhroltTQRC05smch2RjjK\r\nqTPYDJrW8ZL4/UNPclnpAQCZl/NQHlkhZLkFFUFPKEgjM21TXgpGIH6mI09l\r\niOdLSrPHlbJIEDu3zGZ6X+7KJZxnJJpOeSQL8+l8VsMMzLAP1SVjHgXOJE9Z\r\ng7uNHbKUTZbDLOd7IYtc0WKBCJGAtG3Kd6HE2k6GJu5vZbP+OKX/e43VhO63\r\nfw2ygnKPNByWFZn+Iobw0xQUJCVIhj4YLHyhhXYyEuyuPIXrcP/aw1w3Ftp2\r\nBhBVQgEP0RE3KKJ643Zpiz3cIvtw0uBuJFJC5nv9BIana4gbLQO7oTQcvpJe\r\nz+LtJE2C13jFlpAhpMTXuOzvHL6FNQ16Ua2TWkBbXshZWwTAqmPcvTIV/AKy\r\nEZrlalNdrxw/Nb1KFwLhe0LMjfOTr/Kpcz/lHCJDS+UwJ9w4+UejUr1+Nnvy\r\nQS/WfHUAZkKxWjpqCtfMWYKPjieBt3hpJVy1V7xMFf298gD5ALGCQKFSvpkG\r\nQqzF87/PS76HLTbZESwt43dEi3IqrbCzQUwdYi/2xWSBSE3X0qSYRkW/VWEt\r\nIbTpZ4FtP/POXGE0OQZlFqz8dQCOSyW1XF4myDIGsx9waxFtBTRHdjH0mfNp\r\nd6nycnktvTk6fsy0D1bg9lBnwRY2qXiO25U=\r\n=ImJm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10205535_1677757556514_0.2487905201301852"},"_hasShrinkwrap":false},"0.1.10209158":{"name":"@metrichor/epi2me-client-web","version":"0.1.10209158","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"7b54efabbd891fa95334db525db94d7fc04a380f","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10209158","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-KLytpW1a57tjCYIlB8MhMTsUkLW6AU7BCkTgunkYrfXNTm8U1mRIE7ERRbC1IcF0xKn2gpSW95cCdygFrjjlaA==","shasum":"0ce6cbf99167a6e124266cd83f611ef1862af5e3","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10209158.tgz","fileCount":40,"unpackedSize":34641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1YOGGI1iCmleDj3CJEj9pEEPW9kvGO2+CFD0oStMnuwIgTpZlbz9yDgRtKHLzrdNaoZyNha3yuWLYDyNeUY9xQH8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMdWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3khAAkxv9StbvZXaXZnTbepG1G8TzRnJd+emThdtOlYNE50PUKcmq\r\n2fDaNpoNnS7oZ2G1M2lK9u3Yvuwgka4qT0ui8r9s3LzZvrjbceMbc4bcUsvB\r\nlbsxXmVTpskqdZkGnI/ZWmHTivvWXvR2E/GIEazWuIT9DfGQ5Owo2M+BO9Yj\r\nzcWXFxTG9OT1R8OxpMbYOYOM9aDNNnSAJblbomR1h9fCb5ehFjLxy+EDDvC2\r\nUIzyyQcdPaf88hdIHTI5Mi+MtuG6eXBsKeiQwgJjgHGYknEwVe+0YRiYbhZ5\r\nEMNb87ZKZNEXoIeF8Hn638XDExotJBvlWZqGmFN8ZmdIy+bRDgS9ZOs3hpWK\r\n+OcOPbxq6eIhr7jx8As037rYeJXkSMPhhIKx9yZSvAOHg7U10L2V2dTuFfdV\r\nU8Ea/sF9hbXBOLT9CKSFEPTw1nzRLseKM1UZFX5/wBVVPU0p+Kjb7/aW2VOT\r\nlosKjvoZd59OIO9LloC8QlrUfzTdaXzEC7aJamJNh8UeQW3ag8Pzwii2N5W1\r\npePbJhMQovCYybknG5/aT2WaGSFuheJZhF8OdCSaIvWARn1U/ASj+8HnXx0u\r\nkjG1DdzhuHYGmXF0yKd8svPAoz805o4N7kaw1boOdUG+1kuSICbdCIP/QlEC\r\nI5MUPRwVRpXwocxFK/Kiutq5pJDCKI6vuFc=\r\n=QMBG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10209158_1677772629816_0.6521787095133422"},"_hasShrinkwrap":false},"0.1.10211367":{"name":"@metrichor/epi2me-client-web","version":"0.1.10211367","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"d868c1c90ed89afd02f77966bcb32bf2d8b435d6","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.1.10211367","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Y38NxmneJ8f0anRiLSsN1NoRCPqcW9Yi50NR3denRlXOF1trmldenWbLWsJKYeE2hLzVlaLrNMfbn9Tm0AFt9Q==","shasum":"273140dece4de86c80f7aca6a52095a643209dd2","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.1.10211367.tgz","fileCount":42,"unpackedSize":36429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOE18Fj5XuXWf8Y4XuvdMuMYmMGBwqE3ZrVSLsC0rDDAiEAk1+yRnnDlzUH1OkzMHlHRj6cC1EfTF0m/IvaDt6vfGw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAN1CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Bg/+JUPUyVYsXo2e8Oc+W3QO1iiRmiX6aoxmRPZ9X9Op/rWMgufg\r\nTiW8QfsrYsfCi619QfLhULqzbH9uiLQWyBohip0te6Ztj/H+npF9FbUHKtAG\r\nmFxrqyBOSjJyl4pKtqfmGwPAUGDFxStk5uHFeSE+rMyJAxX6hPwEn45h5bGl\r\nfOr8Zuye0Tz6jccWUZyIN3RMJflzr1hfVaWayMYTNAQI5ZzgFcE7zOfKvPCY\r\nKhRnNwG1jxkXXbEDzBY30d1l3h7ymbMcSxzMStBFV87mQue26lFQWtlvy/a9\r\nhb+aEaV3BHhCTDcXjY7ZGVTh0Xk6dB9WYY9cSRUI89nAU3yxro5kW/RwxL+a\r\n3ciTbyhj8knCzYKFDOpR3DmCDLUEN46/zycuBFM1NnhV7l1WV1l02Vady3w9\r\nmG2g41mB17dyyfqkDK7UwgRuiIQmkJRPWq/ByaTIHvYjzpkzduGQNFLDvZTO\r\n3HWUed1cp/EmqBfGQLTZFu+HJE7CJwKYaDEE/vEXtWYqMu9QpSL8oh3iRmI7\r\nUSOG3FIwveZbQsneeEvKMynh+E2ohk7cZf3ajpZoLVF0Rr7IwBCEbnhR7TC4\r\nHkeVPz2zqYF2/6nwDaFti6Vp1FcpAP71VRV+1CqucE5gmzCs+m7M8LkYl1ew\r\ntz3fM1ioYN1M3jVtky61n8dVjrw30unZ3hQ=\r\n=upeE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.1.10211367_1677778242394_0.310537979710376"},"_hasShrinkwrap":false},"0.2.10211410":{"name":"@metrichor/epi2me-client-web","version":"0.2.10211410","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"099da2e4a902cb5f8eb6687738fca284ead678d5","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10211410","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-sFkVrLDK34ZmGsZXK0FLyDt7b58SsXWHiNDeTy55anItMkH8YJKpdvpQvD4TD0w90zIRR+6G996jL0AEK1QX/Q==","shasum":"e7e25858adb7b753b7a434207cfa002e44dd6bdb","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10211410.tgz","fileCount":42,"unpackedSize":36429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo9mMXCL00jQ9p47cqeTBuOuLgtFGlclPXH+fji3XL2AiEA/+YCIGS8WZAhD310UGw2ZCMXQ9jPgUEi6kneWJHRkW4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAN4RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFCQ/+P/fTfs8H1MDo+lMd05TNlrOx8VCQYPd9XOwDBO8zpaOw2bTb\r\nEoECwhlq4CeHOjW21pg9a2m5rp/pCtvn+919Bk/J+7CKb4K9t6zE1E2R2Ezl\r\n87wKNx6X+T1h7bdaorMD9XZVhVqc07NlosUGaiZwKEhN8ESSjrNU5O1fK1aF\r\nBdgJTomiF5ofdGV1rSSQbOvD4l7g/RTK7zuKFJKuvOfKA1WOUu6rFFZHfhOw\r\n9uV5t8C5YrQfirRXu25lRUnJjhU8t5dBZpZbXcXyfMfGo3vYHovfa/bgfOSl\r\nq3Mb78TgdPC39D7p1fH8Td1/gpsOMPzAw/i2HJH4L5rNW32NZwUp0TT/tcdk\r\nXnC7oRIKy4G3NzAoOT9AUP9pXuon5Q64y8mRcMRWYCGIthiFMRLZzg5GKEWy\r\nH+L/7/PM73SEEnkIfl3nWMurn8xxyWqK0Injum/gAu3apPWWtc0F+vEOnTO4\r\nPzaHfwnVhtvsknQ4lzKqXINc0F+n46d4Yj9OexJYItoJps6ygjALA8ilFTpX\r\nnVVOnfdjrzf85YvFYbwaTk2M65wXy/9VRAD1U28l1MXw7NabO7J545BntauZ\r\nUrJZ9zs7n+ti/mTNuCVJPhro1NxjmmI/oNyfDdMWrC8LUWEMxm7+E9afJXve\r\n52uOlry7YnPCt8fAtVZSQlLs1Djiw4K2ioU=\r\n=4dV3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10211410_1677778448858_0.23659804631852288"},"_hasShrinkwrap":false},"0.2.10360724":{"name":"@metrichor/epi2me-client-web","version":"0.2.10360724","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"3680087b24a8ab67cf513385972cb9caefb5cc3e","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10360724","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-WOhkOxYALfJv1/x8zyJu7OD6T3sGqrCgLUMBButZ8+sWDTcblwOVjtF1EQQycBCHHEk40GdIx9+hr1xn/7MPKw==","shasum":"83016ead80d4d8a2eeae930b25eb64bddd27d1bd","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10360724.tgz","fileCount":56,"unpackedSize":62985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyzlADMqbvSzK85x8KxjHs1HlrVuN006KqNHDGq+Gi7AiAuyYrKWdVmK/+mjAe3O7FPONyJp/Z2nS7x7Mq9SB7pnw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFJfHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR5hAAi5Jm1gZNQwu+V//yvw9RT3kmIPZP+Z4mEOX/c3qn2Hmj+DNN\r\nn9DFiaF150s+1R46HrnBfV2L0j2Dr0fRVl0slkIMM+vDlJqGVy8oUR34YU/M\r\nGzLgXQzz5iZQZLumyQFGPXX4WwsQGdzJfVIbFhZQ7nEqitxC1TCo+V3VdrN6\r\n+tUpWZwiR+WFTe+GFuw0NQD8QrP4NAC17G2oJO52yMFpBorSFppaPduEQufD\r\nE3aiZlVCyuIyQWLDQZOYOnOiJw2ndpGMztdAxmJ2amWLqb86euCeSpQm5FMU\r\nXQZysi1dKHuiKKs3OQy4HYKROq/r+gmbcRDm4YCToAlPV02Ww3pjLt/u9gfU\r\nOqoGVgOU0+hqRxuinJfZ/qfSacmqhvs4UuvWgBTDRj6FMgdSsU92KsiuioEJ\r\nZKAY2LYknJ4hkwtYWtqC+33009DkLKzt63pXyWCywtwjnha+lOhTYiwUUHld\r\ni6lMz1IejtOIhS/Ezfp+lzgDA6DR/ne8bONNOAWKjm1BrYFm4WmULJCrzazu\r\nAUuQRbR/5ctxuzgadirKUXJe1s5VVJVPGK8N8rHUa9L0yqOWEY+9xNtOZWSc\r\nMjQTja1mbND6pXLVIpaTNVHxP04ivbp0IKDyZ2KEdhL88CTq60sxCh1iMiOv\r\nhKVge6A5qvmQiN8vaBuSy1zirqT49Ic9TuI=\r\n=qJT5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10360724_1679071174699_0.8832685155950346"},"_hasShrinkwrap":false},"0.2.10361372":{"name":"@metrichor/epi2me-client-web","version":"0.2.10361372","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","ts-runtime-typecheck":"^2.6.0"},"gitHead":"70b3768e65f59aea7f5cd17a6146caffbfcb3826","readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10361372","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-eGS19uLJH4RyX78C0RsdsEjfpvi1Qv4wfZzXvh1zqt9rgNONmrKq9Lg3QslsdIhhbELgsYdhjqkcRgyOupl+9g==","shasum":"00a451878ce44eecb9e826410f71229823872dfd","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10361372.tgz","fileCount":58,"unpackedSize":74337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5XSFocA/uYAayGUKr1EJITuLXIZAW0C6OEugKlMQ8oAIgDDIgbZPxL0vNSmxopbT4+6L3OyfXdRLfTPXk1ghYakI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFKDLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc7A/8CnvrfS7s5tvD1E67gHId0bc4obKyqGakclwF7zzwMtaExJyq\r\nU3fr/Vs0fF8X7hO5ynSyg/+aSmj7MKsvyaRgW9CwY9vluYlJ2vBudUn982xs\r\nxhupeSP/knhOKz3CZv3+IjIZh2Mh94vWT84E69mv2ZS+ScMgobENkJlhkje4\r\nBaA9ozu1DKu60Z8PYizAQ/Q9W6k0JTjKhgiD664fxpBLJ2VFLhOkPxdm1rtp\r\nDn16zoSImPLtI+EaJTbHgWK6Y/XNe7DYP76iFRgeVGZC8oY4bPE038Ft5KWY\r\nezZQT9p6J0mKyJEsTljU+JBlmzzvs8kvnEZubg3PlCE3KtguNERb/6i96R2b\r\nJhMgAXkf2VNITucTzl4sNVHqdQVx4I04EB1YLGQTuNalKX6WY4Kdqe+/Srku\r\n7TY4D28+9YWD46VstmHPsgpkSPeUdrbNHn4ESw5nybSDE3n8AKRDtkhu2KPs\r\naYUNZ+/8pnFPjNjiEwGdxYwF7xvU/9xbQRL2xJ0whD7R2jzsvnEjSqD0T+ro\r\nMxXtdm8w3ksgf7hz9DJfr8K5JfomyBrBPhMUNEs/1U0F5i69eXJp+ixtmDVq\r\nr3Yev9iAblQ+7w22lhmxQjFEtqe67AYi/L7m3qm1BUAIpqAtnslwQ+5oAFAw\r\naBEZZlSYnzOvdOHBLUHebUlJRpvs2/fjiQY=\r\n=oB5M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10361372_1679073483325_0.6278088278457425"},"_hasShrinkwrap":false},"0.2.10447595":{"name":"@metrichor/epi2me-client-web","version":"0.2.10447595","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"7a05133f07aa04d7f45afea4a5db4a7041cb5fa9","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10447595","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-UlvcvgMfho8bWx3mBKCcLy9vGTk24tv5iUg/STZGs5xr4pQhONg3XOf+k548Mel4wnqY6Wr98ntqA1ip+UZwMQ==","shasum":"0b05c4f4b935242c71c22d71d4730fe99d64c597","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10447595.tgz","fileCount":58,"unpackedSize":74291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlfvsNvxXkbCNUumjgCYze4ifYFv64Qq+3X6kGmwiiegIhANTRBXTjj74rurMLHEOlyxIsYmLXwBaGZOjR5hc73Zav"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIrhwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOww/5AQtRLRlot928h1N/Oz7WPSrsHkmd+NeUeayt4rOpFUNnY3mU\r\nZ9vlb8D7PaNQtyfUFyG3ubgC3m7S3H6W35ZR99Ky6vxgKw2UNkdED/Ua3CRS\r\nDyneM1J1D5jLaklOLz0Q1f86xy+Sl0e6Ar3g6M3DX7Mm2JWHisxjMDNmhw+z\r\nklKcJ/wi2v6jn1RUn1tvPnsmNiqcukRS+UVqxuZEjattFu/zOWmCjUsflY8s\r\nrp0yBqX6F2KjbLEqKtce50HcNuqvEojsh5Xj+oe1FTkh2z3NoSku1xkqnd1O\r\nldDVYE6fm2I+Lnbs+iZ/kAh5O8EBovJbjFoObZSM54gzuB2WJAuORcXAy3hL\r\nxvGdOZZKvRmFtE20ktdUFc2Y0ELu8N4qSHOCO68svMyvPPudruivI5Tb6zTq\r\n9F5S9wwBrSRz+lEdMUko7GHpfZneJRIuuGVvlWHCEJkLXuGJOXPbke7FjqRf\r\nkT9zkuknqStFpBXWsvoPywCi7UENS87R1BVRhdlf8/G+3LmrQEI7DIQV5FBD\r\nsjvBmVKq3CQbMMVtCjT6bExHdgmcfnzlnruRpTsJCuqnjWXCrRt9ZpJuMwVI\r\nbP15EvkIom2Kotz8/otaOXz99xiNCOZZMa8ywnO9yWl8Cgijmj85XPKZwOYT\r\niIqRJHbGq+ZoEcfmBOUPASMkUKmNSCO1UDA=\r\n=KfEn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10447595_1679997039930_0.7158931663145016"},"_hasShrinkwrap":false},"0.2.10451934":{"name":"@metrichor/epi2me-client-web","version":"0.2.10451934","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"15ed729e80475bdc5a92f18e0daa1458556a2a04","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10451934","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-R4tqzGA51c2FpCSLzCeshehHRhMA0EbDKCJaOPrhLsZYP47vztxdF8ESTCGcO6Xs4ZowKBb8odcBvR7UpcY8Yw==","shasum":"a38dfbb4b3100bdeefe4b7ec862fae083bf40e20","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10451934.tgz","fileCount":58,"unpackedSize":74343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqaHHbtmhlQYA2GXOIooB1ywxPk4BfG6Zq9GO1BHDwlwIhAJQKaiIXRV9Ay3fSTe1vtIYvDm6/upwRXuYbeYhHgNzx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIvtCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrabw/+LIlIs88euaX5qVZ2L1hmCJY/0kAdKrNX7pnEMQ5ohJ/mtzhY\r\nLv2BJFy6fH6fFd+ZAdfjcrL0rrq725LOcZOwoyShOHn7MhZ51CkSBssKaTPU\r\nqeg5RIwN9CTYY8Mnp0FmxhrGdGAVKn2kwHgdL4ozZdlu/4RvC1JbSsgXBkpN\r\nqoH3I+BPyWYNAy0lczgtgDBVZ+yuJ7WnKWbG6QTvqCgn7lUur7JltCxztRDe\r\nDM9cqsighR+N/0zfCDr+lfhdcAh4JoXkN11vV8SVK+d2FC8HzAmFePOqVDcq\r\nbIl4HOhj5KtSMpGGQru0nmZYDiL+Z3cmXBixHYw5MvGCVywKagrPWWOXctO2\r\n04CgIi/SZoWZBFtZ4k7D8GcLTLNJyY+ooATO7yhxhanMwgcBX5h7p0OPODUK\r\ncAlozD9mT47B50iGZfvLf9NFBb9JHWZG5sX6+K5SBNcjYyZPeUM4ISzBxqPg\r\nctLxkgfJ9CgTTdrVTKmqsLtoJYSkU1e65uumhlA0oTUfXNX8DGHjyL5cKMgR\r\nFpjDVjFNW1VBHad7jYysEIKpC0IpaYpUUB54xGuAlfPa8VX3XVQlRZd0EW/3\r\nPjEN+OCUyU7lZjGVZ1boQh2bhAbDGkZtnRtq1TW2uKDD87jgjJoLjpeV5IcE\r\nSprynTtGNasfmXqLOr15yUcIYTZCVE40UM0=\r\n=4owV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10451934_1680014146517_0.025445836659751864"},"_hasShrinkwrap":false},"0.2.10451948":{"name":"@metrichor/epi2me-client-web","version":"0.2.10451948","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"16a51c9477db6a6fedb23bcb08c2494b2d758f57","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10451948","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-pkAyAYTF4lisd6BW8KQvyVLViKH/bIur1rYhbZj/Ni3w3UBhggWgDyht9MANpsTO9KPZpJ4asw9QUq3Cht1Zug==","shasum":"e4ed69bc85e1aaf335f39b353d44b66451290062","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10451948.tgz","fileCount":58,"unpackedSize":74543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7FHQ39vxiQmJZbCeGEb4681ex5QKZF5RswL4RDh1FlwIhAKkmoO3REJPcLdKsyx0BgMcpUqt+6S2tVCw2175a1QYV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIvw4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryvA/8DS97Z4/wkhi6xks7GMrLidjj7Cs1sDuO3twGTvBUQPGsM/Qb\r\nJTuZDLh5KmdYX1t/f8FeUH5XQwddNlMtlZ4PAXKe29ENeLt5yFYjCzXHBLll\r\n470S45TMPSiqrYmxosCzkqvl4cfYkVZN0oFkDuc2ejqoR1qOq7UPe2arecOD\r\nYuKlp0o4f87BcvgsqedeNalDC53VzD81GzH9XnJ1r7lPMuWwMyIfoCrDVdPK\r\ns2AFtvypclbfkkAiQ95O3y66jXD5tkuwqa0k40dhonfQBKHVm1sAfjUZKjSF\r\nnHYnnO5H8g+Oves5kKPWCurMfUQ/nspXVmpZm5KA+0Ths6GHvpQ9rf7ZT81Z\r\nEMAm4fHLEAcSZ805It66QOF6ZEYj/dVHcpnd6sB8sE+J+TmnwXW9eKp7D7r/\r\niyaMdLWzYfnN3AG7Iqd2QW+QWPBWT4Opc/upddadIrke1G6mTb4i7d9Bfhed\r\nN8ucdrlAFg2Wc2uRaVLH06T+ktzdDq6YkGIQ7D7XoBBY2VXD1C3xPOwJiT3u\r\nDtcYyoy/gfIKDBzF0OlpuM4aMauFT0UKm1652l2W3ZSfRx2+ry71peMBZKCj\r\n5/MQ8J0reEpEOCWVcJq1IgHyzx/DvaaNIOMu5H23oblbuP9fc3u6qEapICHW\r\nW1hu9JhKjlPtEY5SwCiFwVPtMrIEgQ8W8oQ=\r\n=finE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10451948_1680014392030_0.539779035778881"},"_hasShrinkwrap":false},"0.2.10458868":{"name":"@metrichor/epi2me-client-web","version":"0.2.10458868","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"4c0b92b3aed0babdf15aef9eb1f8aa32d3a79720","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10458868","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-IZOQEW42nriT8dGyU2fgdq9Q0tlrTq2B2yqHkcJV1XdakolI9ppDvSDVB2TpcdVqLKR/x0n0iLi+472g7B1PBw==","shasum":"8b3159bd9ea11196ea640a576999a20f4f9987c1","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10458868.tgz","fileCount":58,"unpackedSize":74517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO9ZjsQFQOTY+Sz12jtrjZk/jAn0in0XoYQ/+6oQ68xAIhANGse+ICWpwego+fxCZbrRzdzySqd6GDBakFMWsSWGpd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI/qKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra7w//dChSbwd5JX8agdhOPhBx/gZWr975m3KbA18YZcoc5esfN3dn\r\nrQZI9kGIQC+3S8ZwOmmGo4KYQXOarptltG64k+w/+KYt7Ijn2Fj3rBaURKUH\r\n+oAkJdpoR7IukVuTIpFmyBWvkIgbMwVFgoXSbJXsPwVGTBkEoCgwhcsLaQAN\r\nETBE7HUE2uY3wr1bpuZItRO/W4G5umEEH7wY/rDBbVblN7wGTI45Raasybc7\r\nv1dI9/vgJK22KeLIqt8dGFAnv8CD0WkQ66tSYf+aEgHZMPdP1zpy/L45TkaW\r\nGqX/ilaTcmHXDz+5xjCER9CWHEJbb/GjlY3tcuQovaZPYiAVH5hCvZcUfmoz\r\nygUjlm8zwJqQsRcFmvVm7nIRbyyg0RUAY9i5o+odDSNpslZT+q3JIxSWEky8\r\nUNJnOStPckJw8vCyZ0klptOm6P8poWULRGqRhioowAI1SeT+vYJ/6cO5Ve0N\r\nryfh/yPz8o3KByU/fNcXHuJb7Jj+pwzrWaAxGhHvKUK6hLcaldgcXVjxpCwR\r\n8ehSYQxiJw9C6Tk4HdEjnPMXzQy38wnYDx2vED5S4mGtnuoB7d7W+zGve/KQ\r\nmFIgrzWoxNFDAsR93aqk4A4E0gyh4trojMOamP/LbqbKYCXKav2whKI34LxL\r\ngVL2FrzNOtGnMkXBwT+8Be9SZpTFdw1Vvu8=\r\n=BXiF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10458868_1680079498226_0.09357032100073237"},"_hasShrinkwrap":false},"0.2.10575529":{"name":"@metrichor/epi2me-client-web","version":"0.2.10575529","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"fbb1f1cb4bb8cb7025107e8009207425300bdba3","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10575529","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-fvDJBg8oUSKJy6rTod+69rsBsmu4A+nZ/v9LjkiGXsL1ymkDvgEwwc8/5u2ZkwYcAylSnbLiGea3WpkZd5F5RA==","shasum":"dfabc03413bedc2d5229117fcb9120bd25f0d848","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10575529.tgz","fileCount":58,"unpackedSize":74579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9wfTk6FItPcgx1+qGv/yRjbl5MllyOrfokwRbs/59QAiEAgPqb6gHoCmUKmWYfXIJm6wCtTpaHsERT9/rbwLkoHUU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNSt0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Dg/9GjinpFMSpxAg4WwZsBbUk/tH2LR8UX1cS7dvx5yp+uivGneW\r\nR0pcB5VJnpzHa2as+aoC+5YAJDOWIO6f1fS+ny9UEgWURmymtsX/pOBQIZhh\r\nhbw0qzdSgwpoEGkJtC5DbybcWhpJvHWh6dX/YrlkLnqIRtZGnuylTesq42nY\r\nYq6P3/SYwQFh8i/9YfnBgokikokEh7ZQ45TGwCjYTtSSY7KO+EcVOAYHJN2b\r\nDegVvGB7T13fBWqAOWDwvsaSwt0cZUQNk7CrbnVF/ywbBKs8h3Nb8nayZ9Qw\r\nfY33IQFrTe98YTZPhJRxQ2bqI9uujRH2+F7bRxgZGnyqjMc0fGCtz0+ZUyu0\r\nlWrahqx1pcftN88+zK0bVYqhvv5RnszEtZykCh0q+RvcltY5Ko+FL0zHogI+\r\nddk/fJ8kAYwMOiV0BBWu0WsbmWY2t8n0kB5D2fcWjmjcMy/k0t1dt35TD4t2\r\nN8fr6+9kWT+AunEMa4DnxtUt1o+FRK4Hxb+YyrSYdUDKvE6pGdvlqVUubcQH\r\nZmQp8kPY/sBxPnd6dZhaSapLpz2i1RZpYUJMnhiNb9sPh8fq1iMNrJ6C1ytH\r\noSEkZhmLayIJhX3OST8CHlJhy5My1nVspdLn2bJo7yZmXHzE3Njt6O3wdaF7\r\n8V601SPB28IoU4Bi3zND50yt+rijyxqS608=\r\n=yYhI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10575529_1681206132585_0.8904923378919121"},"_hasShrinkwrap":false},"0.2.10605124":{"name":"@metrichor/epi2me-client-web","version":"0.2.10605124","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"ced6f4534d7669724bd573f9de577185d3ad8aa5","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10605124","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-104Opq2TrziPQ/4OS2iL+vNsWlm4fnNHJrSxy6AmkDEq1TavomwUl7ZvhNuBjmYquBh2+YlrxBQDlhaJv+N72w==","shasum":"e4293aac0262db8128b4aeb4add756677dc47b93","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10605124.tgz","fileCount":64,"unpackedSize":104723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLk7+CHL2UlyvACeKkzMy74ROnuclJiJKdMQC2YfIjoAiEA9XF0syK+7JjyjXvP1S4BJD2wZthkdoZnamXO/9KYvuM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOAiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlAg//apIo3/xp6mdSr3ECEYmWdT0HI25e6b125l/xJZQpJ7gLiF7t\r\nbBchovw5hkgZ+G0gn1npg2VdngkmeYBYFUtlqGqJBPKBlYkxmnCygnWvzNOh\r\nlqVdkADQRMJPKBc4+jD0BnRjfK33fve8CYIaEVNKyrg3dCvz59Kun01ctSXe\r\nHJ8A3zDaBBf+8YcEpU6yQVgTMEBjJZmQ7c8LMSYLkpjJhFCDwfaeZNWURCvO\r\nhf15CwNa6/Qm2tc+xJX96qHP361rgrFHN0ynJ0OoIcTgUY2PqjYY+1k9ScXw\r\nYBV6K914PLDd0yzwoVTRtFsOiStq95DYb5DgxSSgN4RYPYt1BIOZm1NTMYPS\r\nxOgR9slBqAdCoGfBCkj+di9gj9gQ4NB+lNlPCKLM2pBcPF24C0KX7qJg9IP+\r\n6jCY0PLvaTo62synaC3fSgCJvdXTu4r+EiqLoRK30TqaelYKeUcVwrCybxSh\r\n3nhVWKWjUHZMG+gNSUz4a3A2jSnIvtNSxIhp7J4kYYx9Frf8AbAk/um4o51h\r\nKqz6rqoIhOcbGT1Dx/K4p702pK4fCoQXM580MEZuo+5LKduiybjaDDVCC352\r\nRL/G7E+FmWm3Ih1DYl1cq3YbS0dB/ZpuZu0qV3IpTZKN62oZvxRV4TGk1gCs\r\nbIydbi828Bp940hOjGTxdJdQ2zV6lFlaG3s=\r\n=jA8J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10605124_1681393842128_0.8480646078453737"},"_hasShrinkwrap":false},"0.2.10615829":{"name":"@metrichor/epi2me-client-web","version":"0.2.10615829","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"3689e7f4430f8cfb0d64b3042f176a7227580e99","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10615829","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-vBk006sqEUMWqKawRLh79E67Re8z7BBEm8pRPEG5N5LpyPeQ9zQ9cQqcldI8MLKupfxpg1afJBAFZGHoQdq/Cg==","shasum":"c1afb4e96d7c091f76e92e327d95d047fb441a89","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10615829.tgz","fileCount":64,"unpackedSize":106498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe720fI48yxr8jTi5Jhg6pZHVlWToAwaZV0k6BnncKvQIhAK0la9LpZbYDt9oSv4DdZTYl8xNRd6AUbZK5GGo0CFnb"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOU4VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKFg/+MxdTJIN8D6CdRPA4fq55t27YGpRJn5Qq50YQ74UlR4HyHRS4\r\n/jQQmON4LBAs8m7VO+WwZ37VYni8XxdVhAF+u5nA196P2B2yK6++YXDJQhTm\r\n3pbuGC4c6sgwggemUS+fujkCnrgqTerohJvnQmP2Xafbt+WveHQn6bx3PK/t\r\nxfFzrn90x08M6h3W17qgp3zkpghbzXTMd044Vo0yK7FnYMmAlaKHckbVxNhP\r\nWwzMIh/hLaaopa/bLXAi2++s3QJfGl1ViTqgcEl6g68prIOKJ1bvqxWl9uVA\r\ndMUvPgd8UzLtcFd1Kt+xXv4kblh+kIqqHYtDeRoyrfZqd17MxK5/t5y/zo2d\r\niUYFqBKx6U4psFg4nMJoUGpTBhbZiWs5eFhGqtzh/2wamnvZoFRRz+PUoCha\r\nO4ylzRxCakm8LeL+Fo9/4qb1T83q7gAqAFoCKcPiS0KNz9PPLOyuGgqa680Q\r\nYkp/7Tf5jCmZgrOBs28hN8iNRKfcYkJqQ4g3T+ibAf0vY07KBZAiERsDR1/W\r\na+tmIUQSc5mx0SVjxBO2qgmbwKOKn8Mwhml3lzw5y7qMnL/J9FCQXH+L50Z9\r\nYOmmKbEDXnacMOQvGhEQhlF2Elfk+EEJml2CO2Xftp8c719X+lNEeP897AHW\r\naVHaZdwT3/+EKgWFTxxME7snUj/X4qBbILk=\r\n=sGeA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10615829_1681477141341_0.22145526186124687"},"_hasShrinkwrap":false},"0.2.10629429":{"name":"@metrichor/epi2me-client-web","version":"0.2.10629429","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"9ec78bad6443895c95a6e223527aae4ea032b516","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10629429","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Mr0I7RNDk9FTmZsmCithBKvR8l2jRFj3twCP/OoMZt6W4L/28LeDQZ9VEuayEq0K+z3ZM/TfwAGQ17R10TSYsw==","shasum":"e2eec241f1d424233943fe7588fe4a8a7ef6a01d","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10629429.tgz","fileCount":64,"unpackedSize":113493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/NljS556/kOpP00jNQVYEl5eg4IwHZPIg9hBMSRhwsQIhAN9vap7wuY/ztcdF/ariv/yiUi3GDZZX6Hx3kxIjP7yU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPUKuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnNA/8CPunQnXTdsN3OvCsfEfXxeIbNM0jO+2OS2g5P/FbMdakcV66\r\nZiCVPeN5xKM714O+r+ZoYbDA1GKl8hmAs6rIPWYT4T72PUz/Dcr9X7WDu4qR\r\nxn1bVT8F45W5KnjVU5Tq6yxHNCcsVP4DzHZ2mebobyMqmEP0vtA4NQk6PHQv\r\n/V5RnwfRlMW6a2qwTlzTuepdYebdzU8+4QPahQQpT8udmzztQwDGNSJrYF38\r\nyLOLyOtFqRI6bHSUOlRsoo9T49xxK6C8Q8gBE3EZXtH5wV32ycKVy3UXc098\r\nIS2K8BT1UpAmGJX95L6pP+qIrleKuuOeemyVQLK5tSxGnXldTjA6lFPJg9IZ\r\n6tLDWaA2rDWpkM74nYEPZQ5Czz4crYOFnnHxgk0yKj+MZHo0hcSbUHsYeHNC\r\nD3ZHsEhuYgV9LhtuZu+kfbY1kSVW6SG7cYCgof1G9ebUuNUVWsdPfQ3CoYlp\r\nyeecJHQOpt1lVDHNFyAqf7KhtU0/TU1oWB/PjgFwQv+SS4O34VT4k5iticQ/\r\nzu0pTYJtyXEbUYUPqIoOohwQaVSWelq8QLjKeDfEKKCoqNFXr+7RoLYXy5qT\r\nRYbnEDCeCYZ1pBPIR1GJYsB3t/Iz/OaRpDJ6kFsdGwKRXlnb7cYgzFYN9iVw\r\ncVcfokygooMy1YxT8rq3Px87jVE5SLXC1NE=\r\n=g+bU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10629429_1681736366260_0.6949183049616974"},"_hasShrinkwrap":false},"0.2.10639339":{"name":"@metrichor/epi2me-client-web","version":"0.2.10639339","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"8a2a37894d3975fa231c01482279faf1174e76e7","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10639339","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-B4/4fh7qWOF3lYNq8KPpz+llwzra1n12reRfw1vyUV69DM1nZTBWdjeKRhURNfwUuwKnjywqgjxm89VJL0xx+Q==","shasum":"bbe6bc054f3a02530e861635fe33e8fe5b5f7dd1","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10639339.tgz","fileCount":64,"unpackedSize":110820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI+RZ3+WpZ4AE/tyARcezdwJRoPI2Yls7pE0bKO3u3bgIhAPYzAzJ8WT60J6q8VUlm1HpyuSYr8GiKSacalV6klqiE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPonFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWzw//UfDvCoUAPCmsfKa/mNx9diUDjGb8yh12I1sH0IVjqCRDugNm\r\n00PCFl+npGMMDwj0gKid+yLXRkQLhAR/npe6EL4W2r4LU7ctYhAsX64h99BY\r\n0y5/btt3jg/TP9g7LCJ2a3dpmgJSF7iUfquoKuwuQhN0r8gn/XJbhNhNvwOF\r\nVi/MKOckdsG6HsKLWtejXekEg0upchaBWfbCqHKF8DkllIXd3/5xyD/zE9GJ\r\n5szQnVO37N2/rLvZTSA9ItUjAJ/5TnbY3VRazrxm8+/ZBhCf/qfnMBZoh1+j\r\nPP7WjIBMe+sYd9PdRImaAWYu5nzSfs7CyX2f6K+EKcFT6V4qTCPAg0FDMQB/\r\nBSZ2YD7nTHOO5ifre7DfXr/bIzGb+VI7VrDvwGihzHmPVs8xJhMEFUJlj0EJ\r\nz9IW8MabrV20PV7fNi0vudaXMjF8j/0NeWFEl25ruSUhXU8WGYW1WM7EPNDT\r\nO/zuyS0zRQMkK8RwRb9hATPtqhexb6s9KR9gh9drYQ27YN7EOdnOROWB1Xp+\r\nUr29qJx6Ob9WBz07lArz7sctNd6QM17911fm9h9cCCnSzJM7FGfFa7DIe0mj\r\nR20j0t2q/GhiZctcnsAVD0NqWSseAth9kUJc1C5FV1iFXPf8g/BTgjSe2uDv\r\n+7qrj8B1u+l6hbOASI1y1S8ioVG9wOEFlUA=\r\n=IA0b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10639339_1681820100959_0.1840553937657119"},"_hasShrinkwrap":false},"0.2.10654478":{"name":"@metrichor/epi2me-client-web","version":"0.2.10654478","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"adf5780269b54fcff421a119531363e6148aaf8e","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10654478","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-AtygIUKSHutmNEuFE0RgT8yx213phg7Lq7vC/IdY5CmWJ77A8srp2XxcmxR4cgJnLLPZzr3OOLNoVEFyJRHeUQ==","shasum":"576448197bbeea22e53e8b23f08d2f784f0e166f","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10654478.tgz","fileCount":64,"unpackedSize":110820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTNDzGX76+azGkmPohPJNaraSZCfNr66EovIJ7k4C7+AiBWPio9CSC19WdRVvTVuK7Bazwo0FP68qS1vmz8YGLG6g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP/CkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMrQ//X1x1AY97cdf7zndLHzqvLkE58vyY+wneboKTK+Jpf9Tuy7bZ\r\n7jDjgUEMuftO1J8+M75ie9dMK6SbyAlv3/VGJUxUYejZ30ncvVPEOP/8TGGp\r\nDAeRjlCoHaXZrqlLiFFpV+UURWC5ZL1ly+4DYFTfzKLSdK1LtLC7vUwHXR/Y\r\n705aV5RItAcnyJvTjcUdt9GKKZwM0Df6DY4R0AkUkbW9Cjf9FLKbujHrMXhO\r\nUV7ZNqVdM/VPHADXRT4sWaAVgeZ2s8GzTNfz7dqgdzlk/mWwoYlq0ZAn09vO\r\nfnGP0zvoLHx5Cb8cQ7Rz0tja3nn/uvZzwrDHDJkv3WP7g91RC5KTqZwGXjfz\r\nUwXhNpkM5gfSxWAK+due//JrhYxNX1CB1CJbz4dItsrhZ/mktsvDQmFltzh9\r\ngzCCccvlyoPvUIAhJtAIufOhYvCfwdSYKIixX7d6QWn1ZVG0ULiloXad5TB1\r\nxRBQGKhe4AWqT3Tybb8M0pcYLwI42Awz/XQlSxBU/eaLQ7j7ropLl7Nda6yh\r\nimjIlyagMbbrcy9vtKDMQ0nS1OCGuBGM6ddogtGoJvC7meZceqnJ8ER5kSuC\r\nDKlZs6B6tWl+lxqVuBBmhOg9d4s30r3UtsWD2vxpHGTHktyXaa4nCEOhuAEL\r\nzeAUwYsmlJVlpsfTcNY3azctUa5eAQrOMCM=\r\n=+SJb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10654478_1681911972617_0.4830330678833983"},"_hasShrinkwrap":false},"0.2.10727548":{"name":"@metrichor/epi2me-client-web","version":"0.2.10727548","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"5aaa782219f25cc55723546bfd5abcca07aa7745","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.2.10727548","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-H3rtJBcbkco9o2cBldh3VfDhvnmyVbWZPhzqgqrdgVQ3A0Jd1nCWs1v+9a9gKeDvNnLMe75+jX25A+kUte6/RQ==","shasum":"423407ffbebd25b7396ff22921f6bdb748f1173c","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.2.10727548.tgz","fileCount":64,"unpackedSize":111291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxfB4pLIr7gYM1RJBk0IyqI00MIe8EYFWDci5nwDRMrgIhAOcerJi1QLmyxtAcDDXo2QowHZWTfsyz4Hp7u6AemuhA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR7r9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsfxAAjo/8WMnNVf0YnC5ij1COFuKhWYNGpj9l6YIYbAFVnitQ4jDl\r\nLhibmlWVW1muwEftxSTT+yyPNB0cFUkrbTZCCEeTHA8w15fwtQLtB9cMIPU4\r\nzmNWZDVkf0Jf9oCMOd5cyxOC19VXg7MewKNGVUq/3efKNAh137IHTNmhpQN1\r\n5qtcwlY1LLLWE6H/3QmbegASoanKtRL8lNYlX404TGS47nhkEn9VrEg6vVAJ\r\nDaIpEaZvh6NcWxSqL3TZNIcum7PUzOniPcwKq8ZmyrrnDPLVLRfiJKC/O2po\r\n9e63c4c7+nK+jE1HoY5wz6BoASlZ9CAubA05ngzIbuO6X2sonDHF+rtz0gpr\r\n9nHr15OYYw/2Vbr9ezD6kJkgkTZXFWCYCBqu8PeGXMhP87t1eyPcrA3IeBki\r\nwwcjPgIR7DU0DnPhUk6Vk7Mc6N+BlMjp0z7c1uOKpBKkjdUApWPW+2OLC7i2\r\nu+wVbZRSj8s7Qq+1SzifuBSJvaXiTRuqpoSbBLZs5PvZsnLg3+cQUP6Soy1O\r\n2oAM67qUaNgvrqHlNKExoNur5FHDbQS//M6fIc8Oq9POBkIN2LtfuHwVdsq8\r\necZKqo0foQ5nKHXYpkMlvt2T+Kf2y7gTYmS3iGY/qiGCBHcOUU81Tgnb+sxv\r\nJ2/zY113Gw6BUFAyfxq1w2ffVZoVDopBlLY=\r\n=X6zh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.2.10727548_1682422525554_0.3697306217825389"},"_hasShrinkwrap":false},"0.3.0-10728069":{"name":"@metrichor/epi2me-client-web","version":"0.3.0-10728069","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"gitHead":"21615030b014701cff385f8cc3d4a578183e61ac","readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.3.0-10728069","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-ISUJdIr/PIbuNSPXa6JTz02dDWYzlBCCAgNUmNa1S+1Vcnk5iAknpwVh+3OxoHmKqYljJIkQaRP7ifH424NSAg==","shasum":"ae8fcbc6298e4a71c7fd6d9ca9a9725711388095","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.3.0-10728069.tgz","fileCount":64,"unpackedSize":111293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICe/QbVh2fR9BzARLp+Q8rUbVzXjvIs4x4IkSWXvcFwVAiAOGuIDAGFlANdM6mfcbXoTHhxWqV318bh62ZuQxiH4ww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8HbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrurQ//dLofJEFvvAM4THDVlqt+VbpJvsjvUZeD+JOTD5/oG89Dp8Js\r\nyA0+cFR535Pbfao4ivFm8B4IKJoClYOk4aUeoGqB2yCci0V/KHUnyslrKndW\r\nAT0+YP9arpXiU6zioUSWNgkMlnwxea01CtA/ADzZmJiF/ahD5ztNO6YEfCJq\r\n6Bkj4UorGSE9casx26Je4pnUgNW+Mx2bBp6SExhO7C3nxIiF9WiRra6MbOhx\r\nL7vrhpELWweYlM75YYHK/TeSLA+iRA/5ih1Zzs+Glft4r0vDuEs4WC+8TOD/\r\nBaZK4/YfTKA9l8DJBrX/WxnSrXBmYJ4VCfknjMrqSMXGcFXtonso7/iXtrWE\r\nxP0KzGhw2kYVSy82lx0CJwVNfHGl2fw1iYWpVW4e6I7W6qY+B+CjkxmnBtPk\r\n1cMUD1IhAYZFhOS6vsKBnljAf5//ee/JCS2TUa95K5gMo1YrL7kz9Ybm//va\r\n7UO0h1ppJjYsgYuDDkZ2efHfKTYPn+bUFdpt5e5PXSlNZ1KCdkmmXQaTeGAr\r\n2VsAD0hKgV23RKr0ufTVK/MwTcJpgMJnfx0iIvg8zP1Khx1CLjf8AuOgDkkq\r\nC569uDGk8AIeohF+Q37oui+9NpmwOMdHRMi/4owq7iVLixhakEs6DylJG8vv\r\nw7/AEaS6ijicTrsllVkUR8j5OY7xZaSggYE=\r\n=Qhwf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.3.0-10728069_1682424283360_0.4686782929677915"},"_hasShrinkwrap":false},"0.3.0-10728145":{"name":"@metrichor/epi2me-client-web","version":"0.3.0-10728145","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"gitHead":"21615030b014701cff385f8cc3d4a578183e61ac","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.3.0-10728145","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-3FwKPyJ/Lt68AKLpZm2DGqgyCz1B8B4MN+tdzpc9ufYeE7QHMtNiituXg4V5cG0wJ9w5g83vtk41VKATOvDvJg==","shasum":"fc86cb24452dd779446e6d99c221a6baa056c7b5","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.3.0-10728145.tgz","fileCount":64,"unpackedSize":111293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAf3dIVezRY6YzNTrwg9BqYA3K3zmaGa9y8Q4TQXbyhQIgMAXSMMjLuQj7v1ORq8YfUZ4BwsWlMCCtyMM7txbRIhw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8MiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXbQ//akdp+DrjLWQJ9ZWaIYcqCXjP66QLd7QZMxqGwHxEH2EkE64/\r\nXD9dINbOwhViAxCivBen1Z+ear44KjIG7W5EO4NtvQFK+2NLVNT0fN0PyuLE\r\nxffEymN0EC0E0RpB6nQ5ndxF2xAyDUGPTrVahINavQAs3Dxrxg39pXq67Nr8\r\nzzSdWQPUs1B+Z47EziAlqIvQT1igAY89r/dQJREL19r+fYlznQy0JUKuB/B4\r\nEg0sAg88nhTinkOvLdyy9q28uCdZZd5Q+7fEfTviAwM8AQmXjxv+MXKtDkxJ\r\nKsZKFnwG5IeqQ4tLlX6bk6D4D5PCnPL1lJ+s381fRJw/5YPG7uO2SN97S+kN\r\nkAQAu6eLxxSz4jp2nH9/qxJYVg6y8gLr1Mu6Iw2bq2X+NqgScUoFHMYKyOZ+\r\nBgbEemUERgE7O5raziTbB/rajVVl9k2szoZPJCpIa5tw7+Gwuh5o4EDxaZeb\r\n/nAyetMv57HnbwiVfTapJcV0QASHkG0g3sea0OhrnDg2VXO1Or5T3WLB+vUS\r\n75iEqI+kL72J4AURzELLt+KS35iMHeONxTwFDN6J5K5nDNzChIcF4BaYQ17t\r\ngj+bo2umWqSWa+xnX7muDsBUj2p5RIS+Ni/gDzAP4JKf1NraGFItyDwfZTv2\r\nAP9geXlzaPU5P30lQ+12M+r2ZXoptDSODZU=\r\n=8xLV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.3.0-10728145_1682424610494_0.6046600423390749"},"_hasShrinkwrap":false},"0.3.1-10728753":{"name":"@metrichor/epi2me-client-web","version":"0.3.1-10728753","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md","gitHead":"7ce270d8f9e5399c193fb84edb0cb3735e57798d","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.3.1-10728753","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-cxBgfPeAXNdoRu2Poc231IiXyzpe4UPrH7IT9CAhNukUhCfboObYBihMIGa8tniyIlv3PmAVCPXxo97N4YZ7gQ==","shasum":"7cdf3419125665b23687dc823d11ea2895484fa4","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.3.1-10728753.tgz","fileCount":64,"unpackedSize":111293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUCmMMS7KMWrLk4hJ0chil/xHHwr17vZyJt0XXCedZHAIhAJT9h5UpCRzkupMmArAbeIcQV9czhs3CCcLaZxOJJ/kW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8xyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8PxAAkjlHsMq3mebjeln0/WVktadZ0V6vmYofld0NtfT9bhOazULo\r\nOKQYi2pH1crfiUgXAe3joAHRlxDRU5VrUHgPxEtxTjp0KEU1r1f2N90u3Zl5\r\nZVv6Zuv0uzWtYEPNrweolZ0GAkQaiRsLnH5p3hEddElIXEfmL50tcelufnzE\r\n9rQ2VwmwUcj6k98VgVKFrFpqv8QJcIikfkRRCzqIQltn8DcaKzGE5Gd19yse\r\nKXro0AS+OB03ISsqzj3UYq/EBxna32Dk6EylcG4LwHMPGNHZs+pXNY8k8UFP\r\nxF5W5xtDmysi6Sywq5ZFomUJ73GVcx0YaQQpxoNVYEodAIbhUZKUz207fOMv\r\nlwIDWCgcqkXWaa0oeHtNOQex3EYBR8YWPNnYlo9F026hqr9ZESYlatQ7LRU0\r\nI2g6t/ENIJJdtj+jZdSrUWx4XUZ/nb5DOyXEHDKFrbURivEquWVfPew2k6Mu\r\nXQE0f4fxDsvr+vA2hDyszkmYE0azSFnMb5zZYpV4AIYck8Y+OH6to2qNuFcB\r\n48s248ODdOjGZ7QgEZf3U1GL6iei+kJBTYuPSSj4Gx3sV5s5zgcBbRtnwny3\r\n58UswgHUTYIigVvCY8y36JNCo54GBd4uX8EFTRXy6csesPLYeNYsLfdm9urd\r\n35X7AtuUOuNDoKdaT/sGTi62aqZmcukwHiw=\r\n=Wf5F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.3.1-10728753_1682426994117_0.7383008373547213"},"_hasShrinkwrap":false},"0.3.1":{"name":"@metrichor/epi2me-client-web","version":"0.3.1","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"web/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","ts-runtime-typecheck":"^2.6.0"},"gitHead":"7ce270d8f9e5399c193fb84edb0cb3735e57798d","description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","_id":"@metrichor/epi2me-client-web@0.3.1","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-doQbIpmELnAMJSge389L2S8FTYW+KW08AyWfnynXKr04AG9zC0nPBXBz1wJyxYhc6K8TsNExSEORth0ERYiNJQ==","shasum":"444a35d000888b1f38740f5b552a28b6d2af0444","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-web/-/epi2me-client-web-0.3.1.tgz","fileCount":64,"unpackedSize":111284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAC2EUhoRJFYqSQca24CwCrkqejAdbn4Q6X8U9d7StwvAiALlIWEM3jZ3USupr6Us8QmGeglS9HSffVrYwP7pGNNtA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8yRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+khAAmH/eBztJWUS0Cs/Kbee4EicxeUBcVxQ2OdDKxWXewcxwh7WN\r\n6bXs69ZXuVMwKBz0D6lbwiFcfVXqoQyZyUgbvEU2KIiG4FZW2fX3xA5Frt0m\r\nnVuNS3N2xZqFGvrL/tbXNmptzjtJpGvtX2FVaVb98Fl8avthz1xa+d5lz4zM\r\nkAA2GseJgHSb0Lxhx3XKYiaPLsgfOKjeb/2txeA0qyfi13qt1JaVKhFOWao9\r\nw1X/nfFczXy4B9BARTZYMjJ4KHo30qZTw9MH9SPDLYUn0MFI3d9ui/vZOuPQ\r\n2YohGIJQpka5e7ADSWb9l3xfqfqE1vSIb96ac7UALHD1AI8vz52oIjwDWl34\r\nV/Aaaz8YEe4GInic7bb1lxhrFh0dGMUfBXYxmlpdpAcB4l8shkwaHB4Os1pl\r\nyFLgWtc0BtAdiYnAHMmeRSB7MOtftqDQ30kdczum4R1LTC9541+H4NsVeE4P\r\n6ERvZ2oRDkmsmFdLO8EDRr0EzeZfXObkqi5tqxddqzMtOiPkbsqRKhUZzIUv\r\nwKQ7NPT1rbSJFg5rfdPKljvPLeXIx2XZyXOGemo2LzsmpLy0PadZrZh9OdoO\r\nKFe3ZOrxD8zeai3Y1UyT91l4F/G/2CeckRjSiIAjFibrymT55SpHTy93PhWi\r\nR2qWztqAVX+8s/MZeoe2iW6zHmAuYh7NwwU=\r\n=A3Oh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mcbot","email":"roger.pettett@metrichor.com"},"directories":{},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/epi2me-client-web_0.3.1_1682427024772_0.9795508891126059"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-07T15:47:15.674Z","0.1.10001234":"2023-02-07T15:47:15.852Z","modified":"2023-04-25T12:50:25.148Z","0.1.10001360":"2023-02-07T15:58:29.248Z","0.1.10002293":"2023-02-07T16:58:24.514Z","0.1.10002387":"2023-02-07T17:00:46.374Z","0.1.10009941":"2023-02-08T14:00:59.877Z","0.1.10010284":"2023-02-08T14:24:43.216Z","0.1.10205514":"2023-03-02T11:44:25.324Z","0.1.10205535":"2023-03-02T11:45:56.691Z","0.1.10209158":"2023-03-02T15:57:09.972Z","0.1.10211367":"2023-03-02T17:30:42.618Z","0.2.10211410":"2023-03-02T17:34:09.037Z","0.2.10360724":"2023-03-17T16:39:34.934Z","0.2.10361372":"2023-03-17T17:18:03.569Z","0.2.10447595":"2023-03-28T09:50:40.154Z","0.2.10451934":"2023-03-28T14:35:46.802Z","0.2.10451948":"2023-03-28T14:39:52.197Z","0.2.10458868":"2023-03-29T08:44:58.315Z","0.2.10575529":"2023-04-11T09:42:12.830Z","0.2.10605124":"2023-04-13T13:50:42.350Z","0.2.10615829":"2023-04-14T12:59:01.555Z","0.2.10629429":"2023-04-17T12:59:26.453Z","0.2.10639339":"2023-04-18T12:15:01.175Z","0.2.10654478":"2023-04-19T13:46:12.814Z","0.2.10727548":"2023-04-25T11:35:25.732Z","0.3.0-10728069":"2023-04-25T12:04:43.547Z","0.3.0-10728145":"2023-04-25T12:10:10.744Z","0.3.1-10728753":"2023-04-25T12:49:54.338Z","0.3.1":"2023-04-25T12:50:24.999Z"},"maintainers":[{"name":"shortercode","email":"iainshorter@gmail.com"},{"name":"rmp","email":"rmp@psyphi.net"},{"name":"glenveegee","email":"glenveegee@gmail.com"},{"name":"mcbot","email":"roger.pettett@metrichor.com"}],"description":"This library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"license":"MPL-2.0","readme":"# EPI2ME Client\n\nThis library is for performing authenticated operations with the EPI2ME GraphQL API. It is published in 2 flavours: node and web. They each provide specific networking and crypto implementations for their platforms, to better meet your requirements.\n\n\n## Installation\n\n```sh\nnpm i @metrichor/epi2me-client-web\n# OR\nnpm i @metrichor/epi2me-client-node\n```\n\n## Usage\n\nBoth flavours support authentication via key/secret or JWTs. Exposed via separate client factories.\n\n```ts\n  import { create_epi2me_client } from '@metrichor/epi2me-client-node';\n\n  const graphql = create_epi2me_client({\n    client: { name: 'my platform', version: '1.0.0' },\n    credentials: { key: 'my api key', secret: 'my api secret' },\n  });\n\n  async function main () {\n    const { data } = await graphql.query({\n      query: gql`query MyQuery {\n        allWorkflowInstances {\n          results {\n            idWorkflowInstance\n          }\n        } \n      }`\n    });\n    console.log(data.allWorkflowInstances.results);\n  }\n\n  void main();\n```\n\nClient constructors return instances of ApolloClient, with their caches pre-configured. It's often easier to use the clients by wrapping them with helper functions. But this is left as an exercise for the user, to maximise compatibility with existing code.\n\n## Mock Client\n\nIn addition to the 2 authenticated clients we also provide a simple mock client for writing tests.\n\n```ts\nconst client = create_mock_client(\n  { name: 'example client', version: '1.0.0' },\n  (op) => ({ data: { id: 42} }) // request handler\n);\n\nexpect(\n  await client.query({ query: gql`query CustomQuery { id }` })\n).toStrictEqual(\n  expect.objectContaining({ data: { id: 42 } })\n);\n```\n","readmeFilename":"README.md"}