{"_id":"@metrichor/epi2me-client-node","_rev":"27-f8e8d2994792949de2875d3dd02e2b40","name":"@metrichor/epi2me-client-node","dist-tags":{"experimental":"0.2.10639339","latest":"0.3.1","next":"0.3.1-10728753"},"versions":{"0.1.10001234":{"name":"@metrichor/epi2me-client-node","version":"0.1.10001234","license":"MIT","author":{"name":"Iain Shorter","email":"iainshorter@gmail.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10001234","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-OwxeKl0GaPeSsgCYQdOaUr3wgmJTgiLMj3/LSrGH4v2K0CIYs/ysvdCxuqReZhFKjXCbdNLN3NcVSUoYDaoTYg==","shasum":"ed0cff4a57c608adc0e58478821e976ea47aced8","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10001234.tgz","fileCount":32,"unpackedSize":26873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03nbPrT73KVgm4h/E1OgGSgjs5iwktxjm3ISQ8gEVUgIgEV1f0ACqCR2vMrLQ/ev+xvfFEMV5qpe1IMRMZFwWGvE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nKCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/ZQ/9HLuDkTvFZegxB8tAzXiuX30dwBoC1kznR/gF4Mk6xVc4SJxC\r\nU2ohhkSNEASkoRx6GcEvMolMGJQBSEDgCTfBKUYzdfoFW9c8MzkAiLVd1eMX\r\nwAe4pArJnOoRpqo4Jwy/9lCFmSp4y5U7aYZU82JCWMJL7IHV3abih+pbzKcm\r\nQGq9D2nBxj87GIoNzcX44iB09OOkV+0G4NTueoGUKC20xx02EFn7/onzFP9s\r\nq5g6jD86MyStuXofES2RjquXe50tn4cCvIjyUGXYgiVQ/2M1CrOtpbSxFy7E\r\nUL3zhXvUvMmMQ3hoEQZ3/9tHvtw/oRvK9tdAYpj7TI5O8mxPwt5EIakMKEi0\r\nK6KRm6Ge2vte99r/y2LBqnRyf0kxxh/9He1ecnJXBj7bsYAR34B5rIQcHoG2\r\noRpCmIjZQ0vZaxDaVc3YEvqcvmGD92H0TMVsGh4o9I1ui/7lWFamcM3V5hqL\r\nMRmjorU1Cv0a05Y2fnTdp/M4CsWIjOI8Cf3KG89gX4IMenBPgRwVS+UwAXj7\r\nmKmLUlIe+8i2pd4nAXJZskYXaNdF9BuAq4QI62aDQHyGun0XcTJe8Dt4K6AR\r\nQ5EeBDR1wt+QCVakDOkMNlB62Mh5Kb8I5SE+vEx1a03xwR09xqXWfr7mo5EG\r\n/wlXuC80tHJ5FvafXD7nwQHUEIguZBkmoYA=\r\n=CzdO\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-node_0.1.10001234_1675784834007_0.4729712103040453"},"_hasShrinkwrap":false},"0.1.10001360":{"name":"@metrichor/epi2me-client-node","version":"0.1.10001360","license":"MIT","author":{"name":"Iain Shorter","email":"iainshorter@gmail.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10001360","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-eETvLK98lccQtnOebjVWnxFL46j5OmCeBpDZ5wcQ8RnGa81OJkc0bVZkRMvapeJUI/Y63sRCVnLamsQW0u4vIg==","shasum":"6a62f0b17fcfb1c36720dda1e04deef26986eef0","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10001360.tgz","fileCount":32,"unpackedSize":26873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0thvBgU7KghP4Nmab0FwzPRhM3QSst8denvBsP2cmiAiEA/RkEwGFbjB287cDA9Lt2J+HSbgQnJ8ibOyVT6Xhu6Wc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nUjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq77RAAmkoQxv92SHkUrTQ2aXYMJFO2S/xBU/IP+HamNU0G7OYCYr0I\r\nyWrbzYy82/GmHlbp1PvN2VeF63D7ZYWPIuz4W1p14ONBP5Z1Ajb2tv2YTqwV\r\nByhUXZh2jR5PNWApCbWZ/xYDlHw2WFMsCGm7Dhfhqyf5lVieVTVO2L1w38jE\r\nv4iMeOOFOHgj+yqS/4HZYoOHyRereVsEp0/6Vf9vZcishdy4ueIoV15tu4Sy\r\nnxnIj0JuCugC3jLq3Wq95KMW3GlYpyCnN75k07xD2301GXIu/etzkwTVICe/\r\no5aq5fK6KEphrDZH8gnbwjk7dTV628/phIepzVrskFGVutaMO7tpylUU4y7j\r\n6fJTGI+xXvg5WkT7y1wkQ7hCXTUzEUsECrsZYC1HhUhTxg5FCZAZN4cVgDGG\r\nuus1+DJTtuA7VbsmKIliWYSGdL/6raKOUp6iudG3+Igfx8GKQ516UIEfkIeD\r\nFRXU6jW4U9uYoBESSDp8RIn1HlNyNXNp4JnNHlfetk2J9PVGjji/qL7zJrld\r\nm7O2KJcI3VvnENkrXOERvgPHfRMzNlJS3F/OQt5oQ6gGvNpJYdBecPklU3z8\r\n2jhMFBZ1MMkVGaF4ciQ+9iTAG9+gfMkQ8aAbwbVDkwmgeYZ3OIoM4DK1/zTY\r\nUXIujA522XPf4NVVuFnXDQuLD1PHTOicphE=\r\n=kVFl\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-node_0.1.10001360_1675785507261_0.5240753349007814"},"_hasShrinkwrap":false},"0.1.10002293":{"name":"@metrichor/epi2me-client-node","version":"0.1.10002293","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10002293","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-ZRyh0ODXkblSGlWMWadFxcHLl+JgMgK/b405XA+oGg75wnhCd7jOjJW7uTOWGRSiSHolOFGXWAlK5S94ptBmig==","shasum":"1e32c4e2ead454543e72e3f9a6be7829bef6d7d4","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10002293.tgz","fileCount":32,"unpackedSize":26877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFObwKKRdTvxQqmh13OhIgIjSNMBOWAjAShGr5SmF7WuAiEAm8fqu4yPcWeTb39Gl5iLJtmwDKwLGcplEehko7n8p2c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4oMuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtmw//S/gqxiHWZt4QTs9r8/nDGoX2icj7P9P1UfutI5whlgVbwEuh\r\n1l+6gKEtgYmJdfRxcMW9UisYrPFUlPqA7n1YLlRHZrQjD9bR4S3Z3juBqFi0\r\nmu+RuqaISLbjyOJ8ulzwuMG6XhfE9DBfF+/HUZjaMUPUOSjuPuAaVUH3K7Yp\r\ngcY34CD5nOyat3eEDUOOiKaiBPLFHDsbRAibUyqYqIWflKZdbTPwf6C8Hf+U\r\n/URXHbdMWHJZjqff8Kfcg+bpcYtAMWzNtAdcH8gEkhmv9uzo1WXLuW4/PGiq\r\nso2+l8Pxo/5qrVp29YZDoSV3bMiAaWr/gQBcADNbozvNpQsUlmINCw9o+d5U\r\n/TRPA6Fu+joqiyO3Sft9JUQJFjR7QgzPos6jaoGP9vfL+iqLWsZmgwSRLIs1\r\nwpLUVGbmMsi9vYTfxqOJcEAZA+89TYM06pvmlyJQE50970TdRM0BCwM+Dgmn\r\nI3VMHKJmp3L7QNyDmrexEeys/hTgygsfd14acCXhnX2UD4Bp1hNH0+cKzdOC\r\nXJIqY2qVa00Sojx+WF77ZPbW3mfxEG9Hu3bmR4r3MncbvYdRlPFO7EL6NPEu\r\nglIHsWtnLZt0f/fOwqB4v5E3iZ405pie/DM3OKQSZQdztzFAa9r7Q0RQZ7qV\r\ncJwRS9k+poRHnFQrvz7SaEFuEE5yc+pmVAM=\r\n=c2o8\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-node_0.1.10002293_1675789102359_0.861172376091359"},"_hasShrinkwrap":false},"0.1.10002387":{"name":"@metrichor/epi2me-client-node","version":"0.1.10002387","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10002387","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-485cBa1wyu2eUyfavpAz/RemIB2N6NNagUWJjKxIP806fOQiNZirOvZ/ymh3asM6Ry5zL4adULvLm8RDEeHkgQ==","shasum":"1f95b2229ce82a242c0d4a23b279bd1f62172ec9","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10002387.tgz","fileCount":32,"unpackedSize":26877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWVsz/T05lcvns4oefBONxf2AK2AyRydnL2Lg+zai8XAiEA9R5dbX5wYOpxp/1BUh0CIwsfgN2F9cW6G2PyZ/AWLRk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4oO9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC4A//ecj2IUOo8P+t3CAkqKTpsZk/YoyBhzDb5LJ7jhrWA+Ul9cQV\r\n2X99zzifeKIAYLeJF5ovE12RM+3yKuA6XPHMpOtQunKoxF8JyJ41UU7hqI5G\r\nuHNr/PR1S8r/ryDj39yc4y5vA4pdyvNsAhbUTIBv6U0OgXnyTzLT0D9Sw2dX\r\nRSOptJb9Ki4PHol+lZDWPWP2rnXeYx8psypv/a0Fv3b0VaockRyDCXgG7WQY\r\n76TE+NBsCQbAKSkJlREP0p0NvEoo38GVMjEgP5YWv3SsH7ns1kqRxqeNUA6z\r\nbvI3mDkEMCF+h92wSGTRVxl8DKZVYlzKhTD6ukWOJt8D8vyoYeyLSCbBRF6Q\r\nhDFLB6ybr6G5MqdNxqYURTXEWTB1bFnLwrc100on9HlMSFqw4C7Jj4i6bKFA\r\nJE6Bhm2gKTOUsNg67HUy1j+ufaPG4E6hM3P/8zTg5Rml5gLwJzHSzxZCIkYi\r\nFq9jdoTxJFFq38FTRayLffk6KFt4CJb6nUGRYgeVPhIHV2Cxmb4KhkxcsmJS\r\nEiqKPR3PHiNIA6xU8lz1ux5bhxSawgqu3BPnVbSBPStJAsbcF81GhJwrcTty\r\nufARK+YWgvOsDdrfimmkMVI/1D0ePKWKhqDUqnxuhu1w1JXbgTOYHlxzCHoM\r\nndBLU6ZCJIHPcSDsYWfzGo2GnWcyaqGnwN4=\r\n=BKWk\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-node_0.1.10002387_1675789244829_0.412941962991936"},"_hasShrinkwrap":false},"0.1.10009941":{"name":"@metrichor/epi2me-client-node","version":"0.1.10009941","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10009941","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-cYnU4fNLYolrrss5vkPC0BCmlQQ0Gi1aFNFvyZh1hC//oeJJo86/yvXi5G7lnAHpP5ASO2S3lSLeGbORSnKH8Q==","shasum":"a614d071c86a316cace00457e51556afc426e8f5","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10009941.tgz","fileCount":32,"unpackedSize":27327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIiZBkaLONly8Jxaq0pdGjBz3e7BIVztdYCaYwl4zh0AIgKg+dLwmgQo+sTh5KE/tOwWtJwFG+i2xD/JlQ2CGj9no="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj46saACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouXg/+OXIgnaALPf4u+FZdIKLB3E2GCttri3GbWuuziruAxW0JfZvv\r\n6+2UnmQW3F1dxEklqOduUHtkhHY/8ocTQ+yifINIk3+SI8K+JShts9jdklbX\r\nLcUVRVTeCnOyMhdc9V8ccEKbuBxRn9CUy8JdaGHZK2XGh2HYg+HON8YpUXPR\r\ntAjKrjwliKCzB9IIskIW3MORimgpqpG77hxgJBywEf6G5RA3hUYtOJ5e8rfZ\r\nBRJKDFW7KD+XRgJe5yq74PwpPhPnOgojsfP1IisnN954OCAJyw3IdrqPSzE4\r\nWEqapgmGF+hoQetiCfxmXdKbfrtCMyz/EyO4wsZWUvMUcx2ytPuBFV/0arA+\r\nPSKIe8VZmi7ds0q9xlOR3m1LJiuMB2OGfhOoEM5G6mJmiKk/S3+7VHHcLRRI\r\nZJx2PRApD7JXtY0wnLuKJWwRIO8FUJ13QxWSKPUFfnXV/5bHx0qh2FpYzfJl\r\nyn8FsmRPyQJo7uKXf5/qnynoY507B18JIfuSivvLGpYOlzurv4mYXb+Or+Yk\r\nJlJ55d0cM8IoUcE2jWrV1U9Tt2oyRtJRI8din28oEYPmH1vo8veRGqo7rCli\r\nUVgvRivH76Mte3mdwLiR+QO5VWXITJzIVdO5MGWAL2ntvRDx/IePPEqLGYr7\r\nerBMHn9Yri1rfVbEQvlmlMR4Xj6+nZtx23I=\r\n=TSZx\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-node_0.1.10009941_1675864857996_0.44558124474498184"},"_hasShrinkwrap":false},"0.1.10010284":{"name":"@metrichor/epi2me-client-node","version":"0.1.10010284","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10010284","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-X6Xw4Vyz2f/+LAaS7ZHvXVsg5+5mTQv+/OteFPeWvaAYTGq7LrTrqXSzKfA6uZnYVzpdapOxoFwOVnUpT9YxcA==","shasum":"0e9b708e37f0d8c380b9ef6bd7512173f9209c54","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10010284.tgz","fileCount":32,"unpackedSize":27903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpz7GGMhYUyPOibZ366smtzr78j2KhMuZjbdgUfps8yAiBGZQlpZLPCxlH738pjfK5BashTkdaYjWskdvM6wD+gGA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj47CpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSpg/8DJ42Ja4QirglxNHLVTgKxpblIshZjierYED+cO3vADUk48gI\r\nD5DGI6WFRyFgl4anhMCbGKxzgxDQRrAz5pDNrO6zcGZxQGnhaTWBb3C95Dlp\r\ni/fiEYmTlBHTxMpg0TZZTWxAfB+7ntC36z+47gVO0J+lKkvhB5B7ls4wcZ0S\r\nvGoHE3fP7BdVIoB3Yr1MKXZHhMj74ESPtHEFOe+SdPAKnBXzs5HgsGmGBTf0\r\n89CbmApDdKilxR6QXZUqEDUVGwsksp4PYN4qzMmRYgRWDYM6fjpBTg8Gs7rW\r\nvzu2S9kB8LcjvPgwMoBf9bRBRDdNaXW5d017AGUjA8VxCs3PMuLl/BlR5xgR\r\nOgKM2xPRWrX/kLb/ZV8O0mldEPAxnuzkCOTyZS11tzXwAjdpsLvK4ikvzDcq\r\n7GEpEEqvM71Gnzmd5dCsVzTMRw/umIweeBwxcL81YpNqaELYPmNoHvh7JSeV\r\nZ5ECUXPZQV370ZCXb3yTXN10Lpiif7lTZhZ/wkJNK8rmbpNusIhEO+qTqtKw\r\nq65CYhjh5TUWYwNUb1kK1F5AZfNWyHRJq9k6aXg+SZnu45KVA9no9Bc8IU8P\r\ncD/AwOaiGQht/amHV2amGlAtjkrgdQ9xW1P0UUoiPgPriE52rW1aJkPs8E7e\r\nuBIvIn5IplzxvZ1ARF9sXqnYZDGCoZjfqMg=\r\n=wkJ9\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-node_0.1.10010284_1675866281479_0.330741041054994"},"_hasShrinkwrap":false},"0.1.10205514":{"name":"@metrichor/epi2me-client-node","version":"0.1.10205514","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","@graphql-typed-document-node/core":"^3.1.1","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10205514","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-bGGhN08HTtzsLT70BV1X0uTnrMz2nKoKNetRdSlpq9Gknn260nxGTugaNU3qrt2afjvTZu2Crgg0zZfQ/jv9vA==","shasum":"d54a9d41af3bd578943ea6d23a2cb3de24b80a6b","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10205514.tgz","fileCount":32,"unpackedSize":28505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxxDS7GhIvE2H1BFkfOn4vZBAjQ8Q0LR5bDWRARv6qMAiEAiniDSLOM9PUDoHDA+UB1K1fPFglKUQdId/CpGBhz6nY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAIwXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooBg/+Kc709sC1VSL2yL16NezSx4UTsAbtuatZ7FMhiICy8yMlNuLe\r\ni0+/InPMNqwRkwdgzmvYs/B0mfe7yPd06omws2NRl9SUAhU2d26ZDDUz/0Cl\r\nLl/VsrsP0oh6udl79CQIis5XkIUoYVWL5w7+AptTwfHeLAiJce+H7tGAJfak\r\nx17VVN/KOFCHGbf4VJBQqsp9BJkeIqMHPkpM3k29nKVtsipjrxKFA6gTTaq9\r\nKtjUtmU40xYZR8IgIsOMc2fxVSeG9bb7jKjOrZYEhY+V4xeADaGwCxG1DLbM\r\nf3x8PMp9BPTjR4i07VFG4dsEMKTmg8csX/suOXMpAFBvP653NofebB5DmbUH\r\nqmjAAsu2ijYe59JOrMm3C3tlyD5MrX4NrOyWYc35WNaVXLRByeXdDJ+Wt3NZ\r\nYK0bAviOurAijEZApzNV7LbPqJYUgt7m+2ZuNr1CtNXiPH4jjAXOafeY/33M\r\nSD9SJSY+Se65o7ct0zOkD8LdlCHRZ5MSqVlmxG4fLI7V+ZfdNI+Du1Ksohwj\r\nNfBISsbk5+K5m0X3l1wHWW4KfABHHJ1DWWJmIoee+MS3BcS2KooVls3acRLV\r\nQUW979t/aIdmnl9+IM0O1Iz2UmPpojxAp3Yn/DiuNo+5vUIt+ujpt71a8hSd\r\nHqWzu5eXg7SLDWHVBIIhkCWx56SDeyzqMKA=\r\n=IC4g\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-node_0.1.10205514_1677757463447_0.2293314774518611"},"_hasShrinkwrap":false},"0.1.10205535":{"name":"@metrichor/epi2me-client-node","version":"0.1.10205535","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10205535","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Ia5tBJZFKUnrVel4dh+Sjfjhyd+NUuB8BBkd9S/KgsUDnTFUDP/hKSO4bbUXw6fP2h0sgvpffqWj0CibHrvelw==","shasum":"b4e92d2b9a5e603fedd52a0e83ec674c5922c29a","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10205535.tgz","fileCount":32,"unpackedSize":29081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8iw0KhXU3RgHpX41O4onfTwbDfJZkJ6zEBNjYzDY2pAIgaJc1a9Q3U/5zujFBYeS+XR1F9MGe95ooRJDX3m1mmYc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAIxxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe4xAAhbRhzNHWIugpr7RvdLDBOSVgx651Fitg+m95m83QXwMoZjh5\r\nUGCmC6S15MdKb0s4QrxUAqzq0qW9+BpOLv4d/KUTeWMpbE39azZL8sR8rtoC\r\nhfAuB58cxGrmjtlQztrJJijJm+dIvh5MUtCvQ8rbx5k8UaD9HqsnGYmhE1X+\r\nXlRa5iz6bhNUj3nVf/TZKai+7Y2AtlyUWWav9lxYTkGv5igVdIMIgVhMujJx\r\n5eus+OsqqSjHP3ctgDCnMsWfIROhqizcfPtfnpK/L1HGuF+45ZVex7S5TtyQ\r\nAsSlG/w/QI49wso9wMy/GGkMmmkOJY2S/SficK99RjR3Z7NUR2H3F1aISYuK\r\n3d2/QHQpFhrwnfc91cJ8sPZS+ys7LFICTXGCCn+yS70o/VgL2JKswZnNHAml\r\nPtHq4jGiagKROuzIzWKRHqJxQAY93zaMtiCQMZb4nCdzwoeg0aSJfJtxQJBM\r\nO36Tx3HWgGKkZ7Wv2EQ7+JyDGCpzgbTUsPyboo2jGxqfGYYPIH5vWvXm2WEE\r\nAjkutL+PhDVHs/OagDDg4ZFlp0ZIqayZMOTts8A5+aXcx3xlTux8z5Ndoz28\r\n6rP5XZHVk1UCV8B14WfKtd6hlwnagD+vlvYphg9X0mHrf68kj0y3sNqA1Ld7\r\nUUTfjqHvl0h0ySw+ayVIlYHvVNz0QSV94rU=\r\n=nnb2\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-node_0.1.10205535_1677757553598_0.07228467167365848"},"_hasShrinkwrap":false},"0.1.10209158":{"name":"@metrichor/epi2me-client-node","version":"0.1.10209158","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10209158","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-LYYtdqOKW28IQdSgmp34VV2Uvd7AqdXRlBP1prRVLWoall++zUHxIMZO2b/si4GYTf7s4H4e4i7RgNQ29oTbiw==","shasum":"7f622fd198382d1e2326cbf1b5a2dabe41b429cc","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10209158.tgz","fileCount":38,"unpackedSize":34101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgzPOWXO8sWa51Kq496UX3hxmZeaGjGo75c7kmQfrZdAiEAsjDfpVGQviCMp8WiONfzX/h3E9Li1h84gmGgOLfN3MM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMdUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpiog//WYEjNfATFY4Kol6Tbv/W0RmfgOD1ZEEG4dKQi+nzjLNeHpZc\r\naXmgOBTiPY0cnHmIXjwYLJFs7rmgp+L+PJWlYA6YqwZex28NtxOjQ2rolP6M\r\nTHas0jHvwtnLbUJ1hKCdJGxGMbVlbyy/dxKHNw3mFUuXzHklwmiF5uKfEWFT\r\nYNx0RSN1f/uL692tapzXq+6Hbq3AUbW/iMK7xkLsCermYG+aoNLS5xnyjO7j\r\nWYrjRofpSm0KqU8CTgG3er20Ni+fAyAjaTs6cjWD/siJGtvQPTk9bOxilN4C\r\navf52C3eBWrTcxoDjjiqCVH2blGPkc7VrgnYGmMwKuS1Oyh6t8QWTFhltEaV\r\nymUdw9K3lOUOQNJLaDW6rSmdXEoeyzQVyO7rmesE8gMg0gh81Du85pmETx06\r\nNS7nw0Y586t9rJYg/V7yO+cp6iCgGDczRjQ6Q0vFTpMjXP6lzDnyuxB9v0SP\r\nSxiEb6uyy4jNYIJ5d1LP6a3LEZuKNiGnI/b4M5kK4MINVFmzsZ8N9fe4my1F\r\nFikbZOZQscCMFnprMJ1/wRSVrv3Ob9NMQ/5+NhZEx7WL7c3ioAusHiQO/vEu\r\ny/gSuYxDCKp1WeuD6wDCzcgiWsdCFEzd0GxDRZNJBrBp8Nex4i9AFeKLUQqG\r\nYcpnFnU6DhLh9TUKyBRxuY7bRqFuFA1dBME=\r\n=8jbE\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-node_0.1.10209158_1677772628287_0.32881741595660885"},"_hasShrinkwrap":false},"0.1.10211367":{"name":"@metrichor/epi2me-client-node","version":"0.1.10211367","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.1.10211367","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-WEPEwXRPhpGaZDF4A42byEkuTNRP4k3tRBQ+gptwdkRTtfJ3/xZ1hb6p/pZfb+9gOIStBqAyoUpzDG54AvfkdQ==","shasum":"0428ca2751d49e09b25c2a973f39af873467239b","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.1.10211367.tgz","fileCount":40,"unpackedSize":35890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsU87ETKOui7XY4sa7/XSWNhGFWq37gX54hssX6DjYTAIhAJfr65Lz8H1VM21E8kqr2ug438RJXZFBy0isS6N7cDJ7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAN1BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Ug//dsYNVVsZNf9sMmseHTHxYwZQUTf/FZydkPn6nK+EVKiqlYFl\r\nvabwT+VM/bqv9oZUzIWDDOfjYyZI7ubhg+mjhNDpTWP4W2vyPzT1scUC+Y+i\r\n1C0MLQdsK0OV1EqJBGrzFj9UUH/2uhn4C9SMy4AFXl0Wdq87+dnX4T2hFyMT\r\ndcLpxaoaq5hig/RsDZurR8DuP440bOn0Ib7rVBJqMovv9qDV8r1oTnA5tuaX\r\nKJ5gm7+KctDwnJwNrmOF2+XiKQ3cfcgUXJhZv7JC8Q/VmOYq+nM4Qkp1Pm6z\r\niK18KNgKSpnVBQ/KwW0fipSiWLCCZ5bm2suIK1sss3zG92K1Zbg71iNV1r98\r\nhgQzYE/YRJGt4iczZxcTYZUYCPzMmLRwXtkvpOuc0a7UoFOEqQFk/6AZo5Dx\r\ne/XclN2XPPz/Em4xW9Uq8chEZOOXBaocmHYHcsqFG6iI8wsyGx/1NAWgcbFR\r\nug3BK7jM9GEMRO01hsdWRV63NMrPLNHKktilEtdx4mOXNydDy5/GgplwjyII\r\nruBsdDd0bvGXd2e0rm9rW44/wcqvd/CxXqaOoQugAyPcSTAGC9V6qXkDmSYL\r\ntC7eZgzCnaxp+C09ITpYHMLisSTt1zVGcXME4ETyZgaZPblYQIe5SuyN7DG6\r\ngopG8N7MzZDBibbbQnMRNyahGDc34Uw1e/k=\r\n=Th0F\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-node_0.1.10211367_1677778240768_0.258196129937035"},"_hasShrinkwrap":false},"0.2.10211410":{"name":"@metrichor/epi2me-client-node","version":"0.2.10211410","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.2.10211410","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-t6ktd8RPhGXAHTuicgsiqqVRvDVFGMmu7EUla1CKExImByypo71VhGYJscQ+hE2HhhoIKjvtkLP+woAmsKb4Ww==","shasum":"292c233620006df4c30c36909fdcf4879f7789e3","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10211410.tgz","fileCount":40,"unpackedSize":35890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOlu6ZRtSb5CLH4Nf17o6Coq2PD8mEwBXUvU4AvNBpoQIgO1ip6rYNYSYDFPeNdACsT7YW1KTdbrOTsFoD7V6Waio="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAN4OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtthAAmoq49xztyWN2OWcNmKtc8MKvQ+tDtvW/BKa34kCMt8BdV9E2\r\nFT3tRShZGNEHXc6kYF1wRwzcvjq8bWUovDlSSlbZDBRCDOWzyBRAYmpT9L9G\r\nDxK5H4lo3KY3qwW8QMEdLgCn6zs/UaDVsQ1I8mbDOlUXVA9iJm407UM4F6PA\r\nRDG7xv/BZcl1tvNwMuk1wgMBowdptOvoI2rDFClV+1VMFoX8vOvtkT6obYmS\r\nWyVSyvnkv8a/gZ+wZ8/uwrqwjWpnoMMI+SkYPqt2jzsLl1M3K4XwvJLlJUVr\r\nh52+fC2/WX5uTI0F7wbxcpYEVtZsVqGQHMdFFrAY9SQsV7kZnJ+kuUoUzxcU\r\neM+wwto6R8mNHwmr8PVgsnzgYz/KHpscovs0RWGlC/PhJqRKCNXkugpzYmly\r\nuOKVU8gj+6N+ntGD1uXVVOOCJeSf02rMuMCA7THUk8Q1cOgScmF5RHNILzr4\r\n0E5aQ3zNz8URJRM1czdx0W0S+7e9YZpwyMuqZoFyOs8FIHBnfJvOvMfCvolO\r\nwd2kXM96Xh313s/0MxHBLHP7DT+36SBHHi/VCS4nH9gW6Opyqx6rwYTSFSfy\r\nDFpMIF5pMOVsAqWBk5FOO1fkLFPI6CqUQcPcdyBCwbAhnThuVdWWUvsJKnh5\r\n5xR47cc4et2klGxTv17lVxxWIRRwTP6SwKc=\r\n=T6LB\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-node_0.2.10211410_1677778446771_0.1155666062940337"},"_hasShrinkwrap":false},"0.2.10360724":{"name":"@metrichor/epi2me-client-node","version":"0.2.10360724","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.2.10360724","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-UQin8vkxosgQ/YZs1XuI/5lZ9d1EnN+I0Uv80sKfF7+gEQW1RoXS1SjnDYaeNi0RoYoxDEecF9c0C/Z3AmyicQ==","shasum":"4d062086f85279f24a1046db466fa16b1241021e","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10360724.tgz","fileCount":54,"unpackedSize":62446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8+JfjVRkNHRiO28gYifp9Y28xHZ0qlDnguVJ7gpooCAIgJdS2jO1x9ezdrhfxKS6y5ed/LOFP9Gy4W65oxvrl+Ss="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFJfFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3GA/9F/fHM6f2Q/qSbMFxhbZ0ZgtBjoNhgXFJKXSsegsYdUyBZDKv\r\nveAfV8awQAbC+sj3uzaDdm8Fy7Ns3qapP8SDEp/aK+5/v2lHrP/417SIzi/S\r\n4Z8RmglVOxM4UUeeIy403u9H9xZNW3qYwpVsZXcJ+z9VcsyP12Yzayl6lFBW\r\n6WLd0omf/MP3/hlUIyeXb+ugMN0GS1tVJc1XBtr5JaxjH2je/oNWgKg0tZW3\r\nMM8GZJJIzrplpzgPVVN5mEzUrh580d+izY1gCyw3qibNCsvVcKp/7Toi6/pq\r\n0cMqTWNg3IGD/ihdYSY+3xwTeX/0q50SXEnO7HqHNLh0IxdVr92yEVHE5eQ8\r\nTA4KCeBuOd1nMck7WKCH2J166J0L+2vlAYHWpWHDNske1BIJo0pm7cIBmZlR\r\n/4Gd4d4ImbJjmom1656klnl/Z5oYygImwbDUqsJwp3ytlgMOmupbjFFxt+Uy\r\n5MEBzLQE6O+KMPARTecZ08s1XEUqHxdc4vuOf/wa4PegrdjEhsD7dWiOof7S\r\n1XzwB80pnjBeWWVVBZ+n9nnwqGEP7b4HjbCkxt0alo95qAd3WnFUZuY+n/0H\r\n/P8tTUmj2toH1EmXIteaulajo3U2DOeGacGJPiXKI8913Kp8urLU2+nnesBe\r\n4CgbvrXewVcbYBPa5WsGhk2qDxpX/6NY16g=\r\n=h0Uk\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-node_0.2.10360724_1679071173173_0.3526905930132702"},"_hasShrinkwrap":false},"0.2.10361372":{"name":"@metrichor/epi2me-client-node","version":"0.2.10361372","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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":"70b3768e65f59aea7f5cd17a6146caffbfcb3826","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-node@0.2.10361372","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-oupmdr1BJFlusLV6cx/WaQl16ZCe7xxzdqqO26lM4+LhZ2NAu5xZD14P4xcK0pdsW/sTF3eLADQbkGfNk6NmQQ==","shasum":"1489cac4b7db72590c1a079fd59a8402d66f3cd5","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10361372.tgz","fileCount":56,"unpackedSize":73798,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqGu23YpkgTvGmas/HnN+ftZOGC8fC7RmoiSHP3vlpsAiBpL94FayKJD10+oYeFNdqtmgnjNG1/xF015T870NFjxQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFKDJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoB+g/+MSuRtsYyK7K5VkXJnj3eVcju9jMIw2umJsH9jzm5EgrzGfIP\r\nJXeHEYXGmElqaw46O0dO0/AvY+FUcmvH8k76AMMoz1slfkxV4tVl+NPHu3i6\r\nzYKN+FXe5HMsPEyKlibdbkHPT7KqnVtifhIebRKZeXHvwBlVtYSg9udujP9L\r\nAPFczcdovfjPhoJa+3xREh6gHAvtSmoQGXpGXaGgc84JDMfherRnoWhay+q5\r\nT6hLVkz0K+8KMCs2WazOhPNDT2SJVR3F+pf6SqE89Kt+qtzSoxe6O6tE9lD5\r\nIAR3hdeKoWQBuh5ImctR9cC2vJXY0pS+Vjso+DrHBgC6zakpi/JskQDnjUag\r\nF/C81Ekf/qdA5dR5PcEX0glGiAJssIVB+PSZaxQ3XAnq5RskAIiFoBGHiw3z\r\nl1BxDSTzOmzmu/XbImCKTA9FuFHRZKuZ6d6/UOm/Z0plF4e9D5+TD1zYMsQy\r\nFU5/BFHwxa2Qac5dGRgLcWGgyWuKCOHUX6xvmQEEjnqekDAbarGSM9/+vwNW\r\nEE8TQmN9xu/U9g8oiMHI7zjv7a+2rA+GR322Rd+g+8p1lpP9wDf7e53ggy1c\r\n5QecxZLw/nzNoSxomSO5AZDyMIB4wzI3pVwRiEwtu1Etz8wP5c98cEOxrcdN\r\nCwM2p9+X1W/9gKNxM584RPNQtQ0qrb2DrI8=\r\n=+n7J\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-node_0.2.10361372_1679073481533_0.06448053514652163"},"_hasShrinkwrap":false},"0.2.10447595":{"name":"@metrichor/epi2me-client-node","version":"0.2.10447595","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.2.10447595","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-+JZXn77AICIPgqHgyOVSC52RmcvoGF8TBDb1RifPjJTgAZROVmhFPU2/udSCHtAatR8YFdyjRukwYjCY/lYebg==","shasum":"ad445c6e58a9b133a83a73cc07830ca94da3aa08","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10447595.tgz","fileCount":56,"unpackedSize":73752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr80sWatErF674Tw32hQNoqD6bvTkNnpVhsRfPurACHAiEAqIcejucaZDPW9S+y5UMCfMwQBvLS0X0J/e6Fu6vrMrU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIrhtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCuxAAjBqHC9rcAreRncwOcBVCMW+B6SDhsbnGJdW1kKXq/wJZsMwE\r\nnRhg4H51U4htIUXJdYWBta/GrApHjUHKwD3FSHcrhZgBqvjecb54d15fzf0R\r\nDmsLHsHdpgHySCjqGQ0ai5lF8UdVZBMuDhGecAg05TjMYzTCnrWCblh2yWmc\r\nbsO1M09xwxXpTGIVDTZUViibMHe+CtmOnC5p+iRzJvf3KDoET36/L/6V43S8\r\nFCly0wS6z8ql4jI2t3izrQIcjPg81fV+xMlZuMIHYokKAdcWoTcwVsyC0LYy\r\n2VbvLgEdYgGX1ojylnK92RzhNEfmJlNV3O7/EDckHVdCCAD7CyMSNdTq61SR\r\nYTtYikQ2/BAGQHs31gpObLWjisP6CgUiy9gd3zbb6am8zx2pf69i2cgZ6foM\r\nwmCOvu/3Y2Ua+z675pyHr6XI5bH0D1e5c0k86V2fkes2uYcBEW1nFNKZ3eYj\r\n7cc7ofB/pnfvkt6J+3/2PMyOo8pP8RuD02MFZ2kqN46H+glg1g2Hb1vLsPJx\r\nTli+M/il+NPKMlzArM1wdWG9G5ivcIg9eNhLYu+hCtF+5w6mVcyWDxrq4trO\r\nxBFzo9/E35d/a7pOYonR36brSCp0K8dwane1gUbZgMZMJ6zngz0+jv+O9ozP\r\nQnT51ChTSOEBuXV33R6IZct+DX+CgYLvggM=\r\n=Lskl\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-node_0.2.10447595_1679997037742_0.9447956630906091"},"_hasShrinkwrap":false},"0.2.10451934":{"name":"@metrichor/epi2me-client-node","version":"0.2.10451934","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.2.10451934","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-HPVfGUbfS/BPU+56ZNfkO7cit59gZMD0m3UA92nnOWzqbPcUNMa4oSO7f0aVzvcJZaBhLNcTXwizcATqj/zm1w==","shasum":"81c0d9ea80693e7c2753cf39ba3611b55d7dcfed","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10451934.tgz","fileCount":56,"unpackedSize":73804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhBjDjolqy7mAKjOtxcAHnHVgWXrehmL7u5hsoRHW/mgIhALdb45XKsceHC8WR5s3Ll1IBMmiTX/3e7lrZgRGpsqKn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIvtAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdmBAAlPMV1QDck7moGBKUxxOCwCyB7Dul137DZGPTkw0aoC5NkA/7\r\n7wFlbp3kYegJx7/M5cDklEqGrE2E/UDiFVPEUFXZLxCgT5kA3domxOuvLtQD\r\nz4oGE7Io74qXW63M8VP0uqG9yFGVoeEUDu1ucFPLGhf17idNz3eXGsyWpFpb\r\nfcjpEXyVemn6hMkpx9rv/p9ksZCj9A+eGhl9SNEaC/Y0stqDoUVDwc1zNaKi\r\nLaW8ZWl5YYQ8hWDF1D2ClIY3q68OkrmaUqTxDc3R/HRS4taLTT4ZVgAsA9Vd\r\nRMPAYPhYlmAdEkVHGS2oHsbdzDoaFOOglgF5vAOFFSFaBz10Ro2rvDN1O7iH\r\no3PFuPWDxpQH0mcCX8UiqHdoVoKii00efCl5oSZT6Gz+2kyKefeWNS0yxEPZ\r\ndKbhEiRJ7Dj/3M7WSlYidufTA8S5A11lxpofi7/i2s914CoOi3OdsCenfYYA\r\nqHrcvJ+w5lHgm0Td8e88+iC283EnMdKLLjH51XftKUnoDJwUDQzUpbPRNVMQ\r\n6hx1xv050P2Io8psoaqMG0+ZjyXehbxSUTHYakpGMUizglxeYNmflbRUuNDc\r\ngdWsWRL2pNmeeudKufYzX7dW94w4PLrlJaZVW6dWNdri2mheZyCSOna5mrbE\r\nW62GE6bk3KVRlpxtMj+CqcpoiHNSg7SMV1E=\r\n=bELT\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-node_0.2.10451934_1680014144446_0.7182070468004038"},"_hasShrinkwrap":false},"0.2.10451948":{"name":"@metrichor/epi2me-client-node","version":"0.2.10451948","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","graphql":"^16.6.0","node-fetch":"^3.3.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-node@0.2.10451948","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-FLHMOyaR8MqR6VdCW4mWiPkLP77Xwb/Ru8nRLLraSLwNlYXe+xt8UH1u8fAdQVPis6gD1QFB9ZwG+zt70+aImg==","shasum":"175f28d4fcc1c60e22974d65e3c5a9421121d227","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10451948.tgz","fileCount":56,"unpackedSize":74004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU/UJBrsmfPxQXBSyfOQbvUCiqv0mH0/gPnzJHy6+mWAiByV1Cc7v3mTKjbBCvYUhwlD+6VIN/8+7RsI1AJUa5aiw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIvw2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJBw//W7767dyvybDdscBNDu/oF9MaRDdXDwWjgqE607NgGiVrgQn/\r\nKVhP7VAgCiJXbeu3BboWBzJE1yjm3JRwWVFtulyjp5EiZyw9bybmvAsIeEy7\r\nmGbKEd6cg18Kxu/bKrV61CKn00xQKjGV+rHmMFBhzlWdfS20+N1r8cyPFbid\r\nkwCBK4U3MA722ylkKkeEqZP/jQ/NPrB0PK3oHqdi0ZVBJ5beahI5UoR87e76\r\nfxowe8GR33ZzZNPphdfs35ruS5SNRjeBNnCd3yQyr1g+K3pCucQdLmJ6jCKb\r\nzF5BZxSGkfmq//8/iNs1rGkpkc/Us/jLN5xX6nHHy4rahA9YUlX1ut0Mnp6c\r\nrkGAXMxmabpcLFT9Q4pnzJ8dlc4yw6LWyRbAh2t7+qmAasbdVRjeeEhH8JVL\r\nTVS3axDTBO4NCz8SN2Ti79C/ri7c6uypCKXrzTy7hZNkPHQe3Ni5+9EZi2x9\r\nWtJrBPnQ0jim8laUT0Jncu8uwGJFhks2Leuuo/s+7sbbyyPACiyVD4Cbjh6v\r\nJwJwYYv8mfrMEph8QsXOhwhxjLbda6sxVeBz16P0gbWEA/0NbTHY0YjuWeSL\r\nMmgGM8imbEZtd4l8+VlXhxurGbEAOm9c/egZ0FvnHF87ZtUCFm6H1Wmye0RJ\r\nQDh9H+5b2M27Ae3TjamQ9k3nNk82mTLCQpo=\r\n=Rh8e\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-node_0.2.10451948_1680014390246_0.2609256054379423"},"_hasShrinkwrap":false},"0.2.10458868":{"name":"@metrichor/epi2me-client-node","version":"0.2.10458868","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10458868","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-StkwF7cNwPlWLszJh/GXC+ooTNYFYWqIyhsTVq3gEp/AgChRF7S7CdJ/g4Cnyevfcayjjxvs3tvUsKJTKTcTnA==","shasum":"432b3caefb2b035fcde7240643c7a6df4ce1f1f0","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10458868.tgz","fileCount":56,"unpackedSize":73978,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN3sR/6l9JdUOPwQogqH9P54eLpsQi6mG4f3g5NjZdtgIgd0TvLUz7Cxn7WBN/vqlY5RsWs+IOQo7ccu0PZWyou04="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI/qIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrImA/+Jyf1Z6OjepY5CqzK3DW7iZ4XdQFKyCnXjMNFjo7BUNLgLZWd\r\nbAm0Ezq3rrGEA1ubUVKHgEXbtcAtQ5Qtyx72iCELNc8DlJZhygWiXv5a0mQt\r\nnbSfK2zL56BnBkr3hyJBRuA9jlqD/o6Y6bSiUD29D+UwklrNqYOWokHNUT5p\r\nzEEKqop2HeufR1uX2nrqJ2B4DVZRfKGGgmFQUAXoYrpe8wdCf2ZcbkM+mJAc\r\n4YO/KKKfJyvVgGPGlN0Uvbp+lDYGVra0Mw6Hv7GT1xkhntWuaXuGlYZRmp0i\r\n99hx1nO4kh0dryOWmm+W6OdChBPTYqiehmEiCq/3a1X3svmSofRC++1o5A89\r\nE8XHP8DFaJt3QdQZGxHldYSmHPRuj0QP/jMbxEkWfew8LFfHkm2NtjEXuD6Y\r\nMGxPtVJvjwTApubJpqPYpRoaeVof0BfwOdI6uU7ZnZvHQ5zLlI7SXum8+7X/\r\nfyCj1iddwXcvrxyW8hmpw1BEiObFekDNTlTllpEKktoGpchrn3YkMtXND/R4\r\nCgSZs8SKHRvRKtJsepVhv62dExZQFx+oSLWggou2/movs4ZmYQujiQEPlVGP\r\np/tMmRKGTmjNX6ErH1Be10R350Xl3LNXcbFA0EMuaGYMpemsx9WQqi+YxVM0\r\n19Yz0j1kzbDQgNVw/wX4SM3WTb8l7lxN2iU=\r\n=XqBN\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-node_0.2.10458868_1680079496520_0.43098489025307973"},"_hasShrinkwrap":false},"0.2.10575529":{"name":"@metrichor/epi2me-client-node","version":"0.2.10575529","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.0","ts-runtime-typecheck":"^2.6.0"},"gitHead":"fbb1f1cb4bb8cb7025107e8009207425300bdba3","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-node@0.2.10575529","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-GyQ4iwmfZdBiUJjjgO9+PUouiqfRZtL3iS2Lu4g0Kys5PeaK48e22JScsSJpxRV4rXSDOD4/a3OpAnnHm3YcfA==","shasum":"64961575ecdda8534c8e70bdc18953f51905a009","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10575529.tgz","fileCount":56,"unpackedSize":74040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZB7777MWJPWrCIRUTJm0LP0GhhtAsTsSTA+2pO0ZbWAiEArBHHPZvStEi6yj4J7vv6KfqiT5chOSSzpsvy+m3Enhc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNStyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4vQ//fm58zuAe8+ycUvFXimnZE/n9n7EFZ3bt09xf+ZZPw8Rub7N+\r\nMchDSSnE88rp+vaVs+PWhsOmf/DUiYsrizK4HHZl9zFp8OLKJ7637/GR6W/C\r\nFGZNN8oaK8F2Q2V3vbTHZyciA482qvY1x3dbBrJm3N3AzfV08FAdIux5AOxN\r\nt0sprbWRDUySEahirCZYcWti6rfTDmiwlnDVfdeGR031FWK75rXSU8O9iTjf\r\nSHF6ouBqc7nRhBuz40ywUUFBjr5soXLkPFGVEIuNGcq8IlgjjbzJa4ty9tsb\r\nhnQR1w4rrki/Q8uXj/kK93Bm3Yn+bKlycCCeaOByVDDW8vSnJLeygZUuK/3e\r\nHabmxxDqjIruZ1x+7u4pPtO34CZpPjyoWn2cNHij88V704wQ1M+jK71bUILS\r\nYYkEIfkqZ+AHQmNk3b3B/Y8hPg1r8qYRoxrKYc++vjYZSXjHEAk3i3cV49cL\r\nrlv3YXdLpOubfYXqsSKyfYQqKcxXAcKzSvlRNhgrpweZa5tcMM1u8S+eGt5D\r\n8SsErhGVf+VrOnG8cZH9+5yjGQ1h44Sb3z++CIygYlbw4oa1TvCYMRjTy/Pi\r\n1K2j6fSnGjul3D9Gy2S3+3/euL3eVN91NWNWHvxyUp0zy9Sx/OqDojbdCXN5\r\nAhq0uxf0T04sCuMjjvouHdvBqDeKMsAoUdk=\r\n=E3pL\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-node_0.2.10575529_1681206130684_0.185016741397094"},"_hasShrinkwrap":false},"0.2.10605124":{"name":"@metrichor/epi2me-client-node","version":"0.2.10605124","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10605124","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-khM6Qe5iYvKtr6jq6GBmqiBpMb36tp0qbhADqipgyGYxLmTfpR07gWPoHQd4b8BlRDPO9/J3zLKayqAVqtGYXQ==","shasum":"899b550a0aa60557c1cacef2d04326a102635cd2","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10605124.tgz","fileCount":62,"unpackedSize":104184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpDG5NeHjKNGHXmpfGjMmj7oWTPY8FY9qqdJV9AqUKcAiBam33HsTgAcsl435ulCoqmG/UzMDvbLH+IPYHOg3v9rg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOAiuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFlA/+O4PhMkvyUi2NlxaPJ3W5dQ3lqFqjNrAyQ8wLwUZQnFHGhmTY\r\nW1mmuDbG0M1NXCi4przORF3y+sIhj+grRtMgiOPxw1FpLZbQdxZbvgp4BPxD\r\npAhGfCC5VI+rH9f3sm4OTo8FHk5ouiBv5inW+Jm4u/nN30jKyBC65b6Wqry+\r\n6abIsHKlztjzsmrQwthbebQKNa5B+k2cI8NApOdkb9a+T5BosOkOvgsWJXnw\r\npt22ma0HOVTAyYwvdVV7xjvTE0MFhlvROfqfXD+3luXskCR2q5ZFBBw0Qty5\r\npnUBr7wrRg65HmAzhJmL/8I5DNUrL/jSaMhyXi/DldA5jla8DOn2OteuKpCH\r\nR2fU9xddWis3GD0y611ijLLr04Ccf0luXTkcLWWy9qLynLfL3/owIeu6BGVU\r\nTTTOCoriHv4WI6b2wME77rEHfyVakRrF+P7ZiSMgEAH5iLaMx5w/z8iIMI+H\r\nHoDEgNw1fK+TwCaxFxI54QehPdrGr87DKKs5xGFWbYpLRzsYJkceuF5zP0Yp\r\n0M+SGlBSQB2SNcGLaFnumlJSV5CT+BXNZ0mFYFTPQQucYhaHFpaRUKq4cXGM\r\n5mQVTHm+5rzyXOXAPSTmmmdElZRxci5EblN5nzeOFVlWjHIJ0KkGqSzHGxZp\r\nvGq+eDGRYBREQfzE/VbyUiIjHdgPjSl0eGM=\r\n=lW3i\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-node_0.2.10605124_1681393838015_0.3700427682285503"},"_hasShrinkwrap":false},"0.2.10615829":{"name":"@metrichor/epi2me-client-node","version":"0.2.10615829","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10615829","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-c60ltSf8hoPMYQqw+j1TP/2bnq7f2Q/BXMAyNtwutP09ZiRqrUFXt1HRC578l7++bUAPXTT4nOMDghZkKkmERQ==","shasum":"62db74e642d10e4063d6bcc8ece64ccf12f79ea7","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10615829.tgz","fileCount":62,"unpackedSize":105959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqVY4UPDi+jzhSNip4f5ubKhV+pOpFfbYo37qIYMJkgAiEA+Ep+GKmiIvTyVTmBHJ2MMnNBcKPEnpEDw1l40UklfZw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOU4TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMBw/9GqFdMpRIt2yuAc4pQK8AL6Egv8NazdWlYS3J8N/bnnGxiI8U\r\n455303HJ1WN9W1enEa3002leuCRKuNp15+FJ1wQ2md60GLecmPHcD7TF7T0Y\r\n93SVADGjfssdFnXA0AAIJk9use89o6U6BEN7ya9wWptZYt0jKtNOoTaDs4xl\r\nYQ7fzOk0Agot6PtBCdACzyTJCvuU5RJQruVZJtL+rZbsw804E4f+2GHiOgrs\r\nIboR18QFdaDpQ+xXETujlbQEP/Og2CHnifHxFOvjf95ayo4N0VJdczWgqQoo\r\neeDSKmNcTlR/sTD2eZ/Hu2AK9E/e0dY7nZZHqgGsPgu5PEVe1oAZsTHiVJE2\r\nBPyZIU+OdU1Grj0Y1ihg2cqZ2Of3mVY0oPA6tBvBgzH+0hM84hCjpcXUsZ+T\r\nVLdgyLFZbjlbx4AvCYtal68Hbjyy3ph3cDszoa180kqLm1DLhusq/ywzRoWY\r\nB3LdVikR/fZmxIqNGEFxMp9ZtAByof0kh/dNR/qLDBU59AgDQ51+gsmhsW6k\r\nFpHQX98Us7bw6I+QWsePHEaAwch3eCG98fmhXfinJkjFwEAPcRpVJDjoFCKr\r\nSpcOeBMDLpwaA84fysUfn+zSxuMGGl4sCljEe3OVRcLLq22WIwaJ+VI4D1vC\r\nhqTRHVPM+z0ecJzkJ6Nb4ve6R6kSAg+k504=\r\n=qD6p\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-node_0.2.10615829_1681477138824_0.26781669759849946"},"_hasShrinkwrap":false},"0.2.10629429":{"name":"@metrichor/epi2me-client-node","version":"0.2.10629429","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10629429","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-jGe/llGEOvORh4b1MsdrqSgRryjsAweIrLK9EZZlzpJ/i6vlAIk8/VZGnXdmDRgUxwHq5AsGeoDZc2YS/AqqrQ==","shasum":"d5c3a1aa2a4d680d70812e6e0e919d8a6f4f5f3d","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10629429.tgz","fileCount":62,"unpackedSize":112954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn//061Xg7BSk8tGtzVpk6uFBGNGry9dspKEjBBGAytgIgVhz9sO6n2vNMHjiWx+XSqFi0CFG3YFXUzdXLjbuDOBk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPUKsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/VRAAm6V09hflrJXU/hALfTb15eruCjTjORw2xs+gvQRqgMkCquFa\r\n2/awlvLP/taEvhad702KGxrWkN3E5aRBPGC+nUy1ywZsquI+JiVgdlIM4qa2\r\nM9VlwneLoPxu3K1l3oJmvlY2nWX2YogS4r70rtlvm8H2p+bYPr0H45JYTlvu\r\ndY0LvfW68wfPosXe+ErHhxvgvVv5PmB/92W1MujRH5oqimz+dOHS0Ba6bRiZ\r\nZS8nowwVCX50uZEjL5emwMgA05Qt/ymmKz++txMiRAyo2stTase8DFx9stnW\r\n6HOHdCBliZDqUj4aqy/FAx9yMCkMIhQziRKL3osMLOqwXoruS0nFg4icCnnF\r\nu0E6+3wi2BQbTr5CVHVoGuXpgvY2w4CNY6DgiQfj0wEDH3TYuYD6j7/WSYgD\r\nMIqLIblscCTn2nFu8uK2i2jmRKjol1BvuZ6Un6GqvsbqDB/78uP1rEpgFsBh\r\nSEQrFs8F2c7rd7a90HuDtxML3Sow2Gy3zcoYYvw1wCNA6h8DoE0b5ntbcLGO\r\nx86WK6Xx1P2KG24Fwfyi6RlJlALWOQ9EKDAa7/mDVlLGtRhL21SoSj6Mf/oC\r\nKTB94C3a8TKlZ/EFFOo2+mQMshpaotUvH+mtiNnPSu38+ST8CpMTEkTbSwZy\r\njcgD3+ZE6X8FCJT1PWShUtBiWQ2TKXcVMiA=\r\n=efO5\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-node_0.2.10629429_1681736364709_0.12379995389705578"},"_hasShrinkwrap":false},"0.2.10639339":{"name":"@metrichor/epi2me-client-node","version":"0.2.10639339","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10639339","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-oB1bKdVE4Wvf7rihH9prYnssHNfdcKuzkjTg7P72ACPTv0LhPoNPs31pgFeUL7WpJ5x/J1FEnH0O3dueXzxqmg==","shasum":"9d50f4a3b01f254599ac20a30833ebcd7494ec48","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10639339.tgz","fileCount":62,"unpackedSize":110281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNV1PvveL0LXZJiBEEjHa68/9vdZv3U55p+Ka3jQdlVgIgfK14jNBdxWuKlQvfQNZRverH+ulrzhD+2bFHUNcVQMM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPonDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHBQ//Wpu4MQaqkq/t4xmwjvswfP6wvliSLvqRRgnqbP0Gdpho0G/2\r\n/QnzyzrCGd0zSadbi/97bIzV75XwdBekuSqvzjBRQCmcQkXS4WTIPRrrkxJo\r\n+8fUsyQYKP9iKZDJUJ3WByNtFFvEUA6NU2CRHSns5A8TnH1W0VQKTGfoaLQl\r\np8N3djaSXQ+ea9hEn5EP9t61tWnrhtYHpuDGkWDMiBA1HzA0RrHJGWu5dytx\r\nrOtJT2/pz6NYJ34MBBqldxKnLDEfN7K5FU8EcyzAIDgo/IVRxvuA0UCAc/F7\r\n1v7tblva4jXIrZCj6qMtvNHdaPVhoAX/7k4shWl5dIJF6qPgeMJcLNtxL3Jh\r\n6gbZEar8cbN7voVOf+GQgMJuulITn4PwIuzR717WbHAsUde3P9qM/OHHehmz\r\nmHNCs3TjOYcWe4M7kkwgSOcrXiqk4aViGRFX2m7bxqcip89vbg0P6kVhhcvF\r\nefmIWklG71n6Ccq3w4jLYULbiaZvg0HGRfH48D/0AeAA20vSp/s9c+Lnb7tk\r\nfyFIWg+tCrxZm+WM3TGTck85WtZlOd7CG+Jyvo1gVlkwn2PubV/qrm7m4s2c\r\nPgN1z31xOwNXYKaYRtwdGpq7A72rn+Q4uiEX//fA8h97rEcScp7LwsG6sQGr\r\nidAAL7nVrdebvLWyirjPXsZ9dvyppY3NXeA=\r\n=4Zo1\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-node_0.2.10639339_1681820098947_0.14471316592029848"},"_hasShrinkwrap":false},"0.2.10654478":{"name":"@metrichor/epi2me-client-node","version":"0.2.10654478","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10654478","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-WMjt8s1htmbcyOD9rCxfd3c8mHvf49zJ0G4F6zYJZl7zboQfe0y1sZ1lZjHldyvE/CVh0Cbo/0rQCPXeoDaceg==","shasum":"6bfba24902aca99e74bcaa30223202ace7c1dab2","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10654478.tgz","fileCount":62,"unpackedSize":110281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPjMYX6zZdLaGXADfo95Q3w3AthHN1NYWrdntnUKoFpAiEA4xrIHRluzG5bEK25MauMAPPgfe5IYkXAvOuhafhXyIg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP/CgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuKA//QGbqEcRXfgwwvsxv92WH82+iqbgXOWHt9oZ+VmfyBQb6hU4q\r\nI/TTHUDeUylpbmISUn4AvNttVA40hr3zaKVDFpOSnLOQb6E8BZsXYH0P5pSi\r\nZg5noTcCulyqCYMz2MxbdtcLMuxqnm/P096ytu6k50h5EI/rTou73Kdt6mYm\r\nVDwNsgJooydXjgij0VoreDOqqQxYFEQhHSvR++zAw+qAvl5i3+2BA9yeyVBw\r\n78CbjY4kIHeFZ41iynCnp+A+YmyZy4TwKQy/hF9NJ/2r06ZZElvBd6dSQWXI\r\nC5apYO8tbWIfWQ6G/jLKMptHcgRl7VPkc8W87kEdRHBS3Bq11Q5Sj4GHlGi4\r\nowDsT5aUmy8GkZcuRlqRWeOiKtEVhsQUIa7Hsm+FTvnt6Z5Zzyk9wR2Ub6Zg\r\nUmz/IJQx1iprNy7PV+21VQbp6H9bHxs3cgD0uf5YlUZp/HZosbN8cOBMf+3/\r\nAxCDygLu70sjwLC35Ltotw8w4d0J6crIVuP1J4Wsg8Tycwq+tcDhhYxPaORT\r\nejgUB2m10PojBiIMDzi4Y0aRifug1h20lYdMkXGEjySfJQl3vxKB2J9C9IPn\r\ns63krCGUUeZXXKrXNImo5DChMvyEOClePApBHeZPQy8J7dqWRiaurea+WPAA\r\nYf9CP2LXEoyQ68+cqwEaJxcG2Ifgq/iaL04=\r\n=qxN7\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-node_0.2.10654478_1681911968774_0.8320941122800971"},"_hasShrinkwrap":false},"0.2.10727548":{"name":"@metrichor/epi2me-client-node","version":"0.2.10727548","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.2.10727548","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-EgangBl6cjgQ3cnq7BJqyvS5kd+Oa82ml3ed+fTRSArsIoQxjK48ZQy9DaUAexkt7zOA27jRdeNz1K0CG4rgZg==","shasum":"0a3c6ef0b658dbb055e9572c720fd4d449bc795c","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.2.10727548.tgz","fileCount":62,"unpackedSize":110752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ1OHSgDmdmD+tylrNIR9G1WKMjPZA0mutYTQC2CBC5AIgNpBZHrL9W35UKtIhu/LvJdUH7ySmWv4K7LNafCTlyIc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR7r6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTpA//chtB7/4ApjMOC2ZCB1pxuGssiTqlnJ7kwy9RtQZL5xrsYwdU\r\nBZqjNYphKdsgyTvFrczBFCiYlZVLgO3ihdOdEhoFeH1XccHgbw4CRI7ONP/r\r\ntzKbj+wWgAH3fmImXRDuqvPet+JRq7UtTRRQiBdv7UaDSMVHXT2OlHK/Tg24\r\nNPI/m2gefIE32t6LfNqZRV7ndBV5ZOLtnTNCfADTlrmRz4IaweiOi7X4+vsL\r\n5qlUT68qgBpVEnjmVaxrKw9B8GN4mF3H9kFZCXqLxNSSSNeIC2vv6Vgfykrl\r\nhLnQCmI4MTcZ7lmODYN/7EU2vzeBYeUgF125yeH5RdiCniP40xfKlfwNTR2+\r\nyUeu2XIlR+JeQVZxIlpX/UCjizOJUu4ZvS1gfbvgwKtUWTURFgsEz7QjsbDI\r\ngVe6lplyrZ6a56uttCSHuzwNtl45uDuLWMmAKvOZI6+4wrgD0ZYKYl6S2hjP\r\nqnTcbIbHi090vNR90N1CNFjGxXgSiKwDtql1NvegbAaMnsazqmZnlAs/nIP0\r\nsbR+jNrz8kfiEh4puVb1bZE7sl6l40a03wv6AFlM9q2s3NP9wizG+LZZZqbm\r\nGAo42zxo2u2AMyTnwAQlF5ck4MlpOxNAdX6aYE7Zhq1Wh4B8WVPoRhU9Tfwo\r\nt2+gevt6Ry9CzxLfiYdK7xvFF96UwNCX6wE=\r\n=ZQyw\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-node_0.2.10727548_1682422522082_0.4290602478188432"},"_hasShrinkwrap":false},"0.3.0-10728069":{"name":"@metrichor/epi2me-client-node","version":"0.3.0-10728069","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.3.0-10728069","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-/cd549PGb8Aayw4imhCkE2GmZ7NS/LtvzH88iPqXVrh3BK8K6XNMtNIneXGMHIHxVI/Ga5eKejYQ74AHMBd/HQ==","shasum":"e5be78aaa7ccb675c8f1ba4c8d0781d9b2ca8531","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.3.0-10728069.tgz","fileCount":62,"unpackedSize":110754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChMqQ8T9oMGur3DdCLG7xMYadGfw2ODllvdAeM5mGrXAiAQ9bo95Xsr5FCjiqV2kRNaTjlzx4JoBf3h0vvfmW+Yiw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8HZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4IBAAkWlFWYOLZZM0I/KKnD0NjnZAGHgQ8oTjqMKXsbAXkkf6BMwm\r\n74ySiS9WvD8WiI2pchpJl9YVlBBmXxOFjIWAC3TZIw1R8gjDM3Fux3lvwf1y\r\ngIYcnz14qUiqMv22ztW++z+VzWGuENgt9osSrhYI6zNHvXuxyCeN88MX4RV4\r\n6OSU27rzIFf57gcNyT/pRLrU42lFjZbxPPED5TiIxeIbALu8iT0+FOsya1BY\r\nG65dTdv1VGETjZw8MFgdQrx1dOKFKbPKV/U0wSQ2Z+zwYq1QanWLtavhKRGG\r\n1nMY5W822VR/H7qjJnb6s/eQ38p+yh/5nnoWNNLFobU0Csw70ya3x0NPikTZ\r\nzZg9atEBXK7WgG+vI0+Tf7WWfYnuq5QAezfyuvMeDCIVR0U14IwV4H0xpJh5\r\n72lrRzjHBHN9HsEmwiamx1qX6IMz0DViN95x5tTPgAWoN8l3sPdaCmUG1Ou6\r\ncNObM22FjvFbTqMxfChBgUKAxjJ97DMPl3rqcAmNfRtdSEuVv5hcWTRJfsFl\r\nPlRya7KpGVHTtxgsHWldaji27C/WYGmoHRpm9kL3R71gp79dpowiqINX2D1g\r\nyM8lzj7HMevVGjPplFxY41tRTSUK9Aojv5KLaztY+f6ERwwKzWVl7Wfszl2d\r\nXBYxXua23tWuavvDTg2CFg2z2bGC7YaNIjs=\r\n=x63A\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-node_0.3.0-10728069_1682424281457_0.3236253096386714"},"_hasShrinkwrap":false},"0.3.0-10728145":{"name":"@metrichor/epi2me-client-node","version":"0.3.0-10728145","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.0","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-node@0.3.0-10728145","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-/qToD+O2GUp7NsDVt/Xl6XXFCcjqK6Q56yUv09/VRGJt3blqfsrm2pCVWxdQL24SvHV+nGb+ps6iyB4f9VP4ow==","shasum":"08e3b96202f12953ca10dcfe0b9add6821bedeae","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.3.0-10728145.tgz","fileCount":62,"unpackedSize":110754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4s5NOQkjm/zgFdqMIDIh4bl0wLQG3qRtdh2AUd1LptwIhAKfbY61WEBimAUq0x9PcbNj8SKBBg7MOuOjFvFdurIzP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8MhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsMRAAipFkzTHtZGWRAXkpozG7ftsXmkwXWRCKICHLg/vAYmf6oARJ\r\nQXAV07KkVRJDDy1VLotl3v3NjnHFxmZn0VFklNoJXHJ5BnJtHBT1Pp3aPjcC\r\nYNUYRxOqQAzM+7zlRaE18E3khDG0+1iW0q8Gpgszw3gmKEQKNOGwDGbORXG1\r\n+wekwFnWWtD1a9QjSM1cM9RJDoq1g2gt7+EC4XMMPl3Uraq9n9ZcFCLYOuIR\r\n85JKEoXr+ioxiSPTHIgNM2f28zvQEGuOFhIfo6C+Di0L1riZ+mySAgAw70Rf\r\nwlGjlWaivE0X3r0+Q2OTXVVqwRVhuyk4ALnW9vCjTjYuxw5GUb7wC0mVnxvu\r\nDyMNtCVYT1JVV5/RMO1X4qd8mMHrbNf1Ogtoy2KJRrCw0aP+5aIdla3HSExJ\r\n/cXi7Rvm1t9+bpQsEkb6+PwwJUueActEYEbFxkpW4e+fUkflM9BlEC6Z/Q35\r\nhNHY6Z9n1rBRwLfEazBoHMC4mOYNvMX5Ezmk7oOCBGgJw1qsHeMu6Bc02SvF\r\nAnNFDx1lkK+bRUnAmtgoJk6DzeOBkfE0S+mHrXSpLM7No7k/gCXWEPL+O/lf\r\n3zwdWH1u4i4py2DfsutxrqeNrlQuyqW5HKA4RNjimQ9X4QHOsl+8ppTdhQ90\r\nuaRBXZ8HMWjL7FCxmdk1fdez0We3sB5zyKY=\r\n=WBUQ\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-node_0.3.0-10728145_1682424608866_0.6784079043378244"},"_hasShrinkwrap":false},"0.3.1-10728753":{"name":"@metrichor/epi2me-client-node","version":"0.3.1-10728753","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.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":"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-node@0.3.1-10728753","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-XfMehEWCr3aHNFFVdDczrLt9BZ1yR0K/g1eXRSKVEbegToR+2QJFd6oXFAyMD1JC1+GCnvolzD3GZNxIVXrr9w==","shasum":"f0cb5d951d85f03ae43d79173b97982b5354887d","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.3.1-10728753.tgz","fileCount":62,"unpackedSize":110754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD+NHva5mgWvYO1ZKjgsfdkgx3ivhVTutqStfCVJ6EHwIgc9XxKwHH6Jq1CzxHFAYZUOZvctof7wuOmbmCsykw+Uo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8xwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrttw/7BjYYZSrMNgMEV14eBzlXvMtuRl9/svxBE2FbLVNIQo4BXB5L\r\nGVw4yGiBZzGCawW50DdymycRFRdTaPNhzi4wQt08TZNB4HT4rDTNQp50eALl\r\nBwTpdONXzdCorhAC15DzIp0NOERCvxUaSYI3jNud1w7TNfHDGhgm5+f1Fc75\r\nxsNbCvku1QroLs5xLf7fi3a8RWx8o2B2tcCPp61kdqhNtGXd/7B+EHY3gXsB\r\nyKWRLLBThCqS3PLkt4kCLwPVZM6Z1Ua2eUOui0UNnrf5yReqGJacOLg796Xm\r\nCfCSyecnbW+nihtCEbpl9sRNHZEUzTNwfeRZ8ebWf/nPqNJ5wlYpA7gvtn6U\r\nLixqVl1Zz30mMw9CpY3B0BqieIXdRO+Mq60IN9M9rCCnHVjJJXjcHFi3qXOC\r\nHKvkYzD3FuriPkCn64+tor1pKGTvA6bd5qcnYj0FKuyhuoeHE1z/tKZvk4kD\r\nu+QApaLUb23rY4xVFF65dKi3gsjJ8LwvUqFxsHT0C2GYuHjyt2AVfJiEZn15\r\noQ35VRa9F4i7YeHvF4muqyavOyyjUufd5rSIkq5qmzGErJPDoh7niGFZzRND\r\nJI6cMl+dQ7g3PEFAHwKs78SjKP4l3mxpKUASWpQhyWSOAlyWN42FjUx+mESr\r\njMgqFm5dDgVmv1HUeTzYm+z9JaTYUoqVIX4=\r\n=zE4J\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-node_0.3.1-10728753_1682426992513_0.954287881858749"},"_hasShrinkwrap":false},"0.3.1":{"name":"@metrichor/epi2me-client-node","version":"0.3.1","license":"MPL-2.0","author":{"name":"Metrichor","email":"support@nanoporetech.com"},"main":"index.js","module":"index.mjs","types":"node/index.d.ts","dependencies":{"@apollo/client":"^3.7.6","node-fetch":"^3.3.0","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-node@0.3.1","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-OFFfpSwY6oyUHbdYahjF0CqwFn8xAuNWQQsArWYxlGrmYDeQjMV7zy9S59Dd8th4nKvRqd4Dmd2z/qp6NwCL5A==","shasum":"62680c262460a43af66dd6b3029c2bd4870b5c92","tarball":"https://registry.npmjs.org/@metrichor/epi2me-client-node/-/epi2me-client-node-0.3.1.tgz","fileCount":62,"unpackedSize":110745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv4XPFHQHpX6k4sPANzy5tzj2P6xZq8N9nbJFzWr0yAgIgQzoTz7iUAdLFY1XpPZtoIOlfugggNck6bDroIYfBS+s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8yOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppBBAAmhN4XhaVrlB8YmjVsJdE1O7zr3kUrl1v/Ip830v3bipV+JD0\r\nRhTAyBxsCKL+SZN9MME7z2w/J53BsooA0k6Pu7q52icWS01l/RoiYV/Jz4FN\r\ngKy6BczJyEWiERriMrnnvObdZUR3rtlWI04MRZ3LUF2O1Bq0zInFpYrrbELi\r\nM59TLl0SzpjMtwN0N0iGzTnQqF3lWxnykid0j4cTN0RY+oBo9UTvF6EjDtqF\r\ne5EV/dNdcfY917YIUb4JnJCuSf2UKpX5QB2fgyMy9wTq+3Uq7SISCsBrkyJg\r\nVeiRXxpODt9Su5I5BDc77KzI/kpnMzMJuknn4q32dBlJhZRIt8/m70qIzqeg\r\nqpBYxX0BzvH1GCYFF2F9wEGRU3L//jMhe5wjlUsiFf5SDm2OCBy/d3XbIEEY\r\ndMWIap2K2NMrGweGrTyq4qmnbPLxOF+bcehxHELBS4vnXzBhGMU0pHx0dcTz\r\n8pIncDApeVLAjT+6r8A3Xal8SuZQAkHqED4e/j1+9GfcMEkU6O5R0u1vdqt0\r\ncSHI8R0SFhnISaIPsd7Urcgy9XGnbKOrVpc7pbhB7RO8eLF9O2rOGyeqph99\r\nkWMagFwPgfrzZK6BPMuWgZ2832VMs03/srKiFiwXZ2l57gjzcEiJ/WkmYJdS\r\nR+QwoKkYTLluSoRVe6XqgtQm+6hxCiPOBcA=\r\n=Eb6M\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-node_0.3.1_1682427022146_0.5376747323509925"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-07T15:47:13.956Z","0.1.10001234":"2023-02-07T15:47:14.156Z","modified":"2023-04-25T12:50:22.470Z","0.1.10001360":"2023-02-07T15:58:27.451Z","0.1.10002293":"2023-02-07T16:58:22.523Z","0.1.10002387":"2023-02-07T17:00:45.016Z","0.1.10009941":"2023-02-08T14:00:58.184Z","0.1.10010284":"2023-02-08T14:24:41.696Z","0.1.10205514":"2023-03-02T11:44:23.609Z","0.1.10205535":"2023-03-02T11:45:53.794Z","0.1.10209158":"2023-03-02T15:57:08.457Z","0.1.10211367":"2023-03-02T17:30:41.030Z","0.2.10211410":"2023-03-02T17:34:06.940Z","0.2.10360724":"2023-03-17T16:39:33.377Z","0.2.10361372":"2023-03-17T17:18:01.730Z","0.2.10447595":"2023-03-28T09:50:37.941Z","0.2.10451934":"2023-03-28T14:35:44.618Z","0.2.10451948":"2023-03-28T14:39:50.386Z","0.2.10458868":"2023-03-29T08:44:56.646Z","0.2.10575529":"2023-04-11T09:42:10.854Z","0.2.10605124":"2023-04-13T13:50:38.235Z","0.2.10615829":"2023-04-14T12:58:59.076Z","0.2.10629429":"2023-04-17T12:59:24.865Z","0.2.10639339":"2023-04-18T12:14:59.109Z","0.2.10654478":"2023-04-19T13:46:08.963Z","0.2.10727548":"2023-04-25T11:35:22.313Z","0.3.0-10728069":"2023-04-25T12:04:41.641Z","0.3.0-10728145":"2023-04-25T12:10:09.083Z","0.3.1-10728753":"2023-04-25T12:49:52.700Z","0.3.1":"2023-04-25T12:50:22.298Z"},"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"}