{"_id":"@annotation-studio/redux","_rev":"176-989871ec877476f5c18b5f923778d44c","name":"@annotation-studio/redux","dist-tags":{"latest":"1.0.0-rc.33","pr-181":"1.0.0-pr.b779cdbf","next":"1.0.0-next.644db3e6","pr-182":"1.0.0-pr.73cfbc15","pr-183":"1.0.0-pr.fc605c5b","pr-184":"1.0.0-pr.0ddb831d","pr-185":"1.0.0-pr.dfe554f6","pr-186":"1.0.0-pr.6a31b26a","pr-187":"1.0.0-pr.64c38a67","pr-188":"1.0.0-pr.066a3de1","pr-189":"1.0.0-pr.ce42589b","pr-191":"1.0.0-pr.57f9a5c5","pr-192":"1.0.0-pr.8ba0d932","pr-193":"1.0.0-pr.61c1e3ba","pr-194":"1.0.0-pr.b572a51c","pr-195":"1.0.0-pr.0e7fbbb9","pr-196":"1.0.0-pr.a694120f","pr-199":"1.0.0-pr.8ca0e9bb","pr-200":"1.0.0-pr.61215823","pr-203":"1.0.0-pr.22407baf","pr-205":"1.0.0-pr.3ada4b14","pr-206":"1.0.0-pr.193e0d47","pr-207":"1.0.0-pr.84b2ae73","pr-208":"1.0.0-pr.712e6ff4","pr-210":"1.0.0-pr.2b7ea4cc","pr-214":"1.0.0-pr.eefcb62c","pr-215":"1.0.0-pr.4ef5e374","pr-216":"1.0.0-pr.13d9d144","pr-217":"1.0.0-pr.e78dc5e6","pr-218":"1.0.0-pr.06f6db28","pr-224":"1.0.0-pr.2f605c7d","pr-225":"1.0.0-pr.b4aa3f92","pr-226":"1.0.0-pr.ed99ec50","pr-227":"1.0.0-pr.2b34a882","pr-228":"1.0.0-pr.bfc1fb4e","pr-229":"1.0.0-pr.c72f9e48","pr-230":"1.0.0-pr.a04439e7","pr-231":"1.0.0-pr.3be708fc","pr-232":"1.0.0-pr.e44b1384","pr-233":"1.0.0-pr.d1dcb014","pr-234":"1.0.0-pr.e1ada9d5","pr-235":"1.0.0-pr.c189dd55","pr-237":"1.0.0-pr.335354d1","pr-238":"1.0.0-pr.745a720b","pr-240":"1.0.0-pr.c5eaabb1","pr-241":"1.0.0-pr.57a66308","pr-242":"1.0.0-pr.344a89e8","pr-243":"1.0.0-pr.49dda181","pr-244":"1.0.0-pr.fd7c0f46","pr-245":"1.0.0-pr.5f045d7b","pr-246":"1.0.0-pr.1a398d7e","pr-247":"1.0.0-pr.173fc20b","pr-248":"1.0.0-pr.8a388d82","pr-249":"1.0.0-pr.4efd4e24","pr-250":"1.0.0-pr.8cceea49","pr-251":"1.0.0-pr.ebf6b780"},"versions":{"1.0.0-rc.12":{"name":"@annotation-studio/redux","version":"1.0.0-rc.12","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.12","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-tdGulA5Stil5K9/1MIKfWOkbBkiCL7RRjJusg4IWf8eLcpDoX8eIaXXMVCnbJVzY1V3EsMp0oSLaO8aTSGw1LQ==","shasum":"0bfff2f41cb5e59292a9a421e97e0ac4ed5b298d","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.12.tgz","fileCount":102,"unpackedSize":325759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiyCdX5lrFvLavd9bDAIIOgc4nLTcF057Pvvu4dCcV9AiAMvvVZs62g6xg0bbIL1OcaQ47WGPRFUi9Q9ejCrMknyg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.12_1519411680114_0.7183264743377797"},"_hasShrinkwrap":false},"1.0.0-pr.b779cdbf":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b779cdbf","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.b779cdbf","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5","react-intl-redux":"^0.7.0"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b779cdbf","dist":{"shasum":"71052e2fcd4eec163713110198b21c64a3b73ebf","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b779cdbf.tgz","fileCount":123,"unpackedSize":325771,"integrity":"sha512-vbwsYE+bAnLjrP7bhUU9DVs3mXU+2hSCh5Mrcs1lxi+n7WoZwhZ9YK8+LBsQoQFAxDj9bXLsbAeVFqx3xhBTvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK3Mvn8oMa42xzB9SE3RsOU5QjX9XmUGz9Hze4b79Q+QIgYYXUafF09PjFsvrr1GJy/ie7OLyC+UbUj8HHI1OUNfg="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b779cdbf_1519411687096_0.9498273261177372"},"_hasShrinkwrap":false},"1.0.0-next.060662c8":{"name":"@annotation-studio/redux","version":"1.0.0-next.060662c8","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.060662c8","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5","react-intl-redux":"^0.7.0"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.060662c8","dist":{"shasum":"04c6f1bc4987bc32483d2e41aaa2ff4c379c4efc","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.060662c8.tgz","fileCount":123,"unpackedSize":325775,"integrity":"sha512-VjORJv7h02AubqQD+1FBjKI5y6El6AZvQfPeP4kxypIRX3JSzCIIVtO+/Qd7JWWUsN5Zf46+9AfiQLuqbPbtQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESSKPUi0l6ce7YCKq0oB5Dw7tXAwFmcLaqjYawl/iV3AiA70Gp9tAp/j4s46M9kBhVNKuZJBicrU6pxthfptOgiXA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.060662c8_1519412356374_0.2745150824299003"},"_hasShrinkwrap":false},"1.0.0-pr.73cfbc15":{"name":"@annotation-studio/redux","version":"1.0.0-pr.73cfbc15","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.73cfbc15","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.73cfbc15","dist":{"shasum":"6d5a42bddaa3512418920bd4ccedb89a30aff505","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.73cfbc15.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-BG3LwhJBpDNrREvNadPKkbJ7aVQCrvV5WstSCc5Z6Hh1SzQEg2I2NK6KTHzvdwBFlQdXNw0NOFv8z6Jk6AydAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO/p1LvfEzE40fvkuR4N7rGWX/94xlln8hvf7jfV5zVAiEAxiUNtYnsR2WlHsXPJypq0st5kTX+QVhTEI+7923CZSg="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.73cfbc15_1519659954230_0.41785814771456153"},"_hasShrinkwrap":false},"1.0.0-next.71c723e9":{"name":"@annotation-studio/redux","version":"1.0.0-next.71c723e9","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.71c723e9","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.71c723e9","dist":{"shasum":"24fcb472493851a29fb110c6d216937083f1bf51","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.71c723e9.tgz","fileCount":123,"unpackedSize":327685,"integrity":"sha512-A9I3WdEC5x0P09sG+RAT8xXuu3099+t0RMwrgR79GypJDjY0+vhIargYHfEFQ+z9PjGNJIlzItTxkGoR8Kg60A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4XVp+dKKtP4rMXW+f+XC7zWfssIjiJc36DXtLhA+cbgIgbT2OZSY8xW9JnqRXzhR9Y5lbBCln/fuSbwthquwBOV4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.71c723e9_1519754276539_0.26371380905912223"},"_hasShrinkwrap":false},"1.0.0-next.e33871a7":{"name":"@annotation-studio/redux","version":"1.0.0-next.e33871a7","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.e33871a7","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.e33871a7","dist":{"shasum":"f5217c28cb616f26ba1695b36a4c38ed5bf65d02","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.e33871a7.tgz","fileCount":123,"unpackedSize":327685,"integrity":"sha512-HWAO3zrSB6dDjNMWm87SllgYkC1ET+BaHX6KSwTMckfAS3RZvBhX7IfMexvEyB5VfimeI3//E309x3FNboyeYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF7LhQKB7rntoNrs71jjlOh9waMSh/wD84uCOYB38wHAIhAPgVRSD/dzLzIGRKDejft4FtWXDEicaEiYNoxxRzPdjZ"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.e33871a7_1519754398956_0.8396097099955968"},"_hasShrinkwrap":false},"1.0.0-pr.3f8622aa":{"name":"@annotation-studio/redux","version":"1.0.0-pr.3f8622aa","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.3f8622aa","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.3f8622aa","dist":{"shasum":"8e4b1105c2e58af87efb5bfe524d0cf6598d8199","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.3f8622aa.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-AMCE2ijsWCTbqCfB/ZjfvDr9ZVOf6VXVeBY0wOOuQrOTd0X3fB+RX9ELQjNGelFjno1S1khVEBaVhywmeoaxAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVMmT0phR6far08cjm7F4Hxx3Tir/1f/gvlo4mFMDXEAIgBFuWykr32lcGCIfvo0mg5dSnEN1cs8cKa68khZOR1Bg="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.3f8622aa_1519754505482_0.12270903425132018"},"_hasShrinkwrap":false},"1.0.0-pr.fc605c5b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.fc605c5b","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.fc605c5b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.fc605c5b","dist":{"shasum":"4647e3f6fa72c80e052a854a2684fffc15b8f2ee","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.fc605c5b.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-+ObfvROH/Lxjwjzs55/VN9xT78QZt5e/KOlXwO3463SSLhIk/oKGJWvHPYRJrc+SUZevv22Y33GB4jiNjiFzSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAzp7sUlHrCZeSfS/o2Fo3z5gkVDrwzPi3Sx+JnRuJ3AiAYR+a7vh0vYoZeiQfbk9njGbV8WFkRD9nPpkFfskDeGQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.fc605c5b_1519811708798_0.3803680496471491"},"_hasShrinkwrap":false},"1.0.0-rc.13":{"name":"@annotation-studio/redux","version":"1.0.0-rc.13","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.12","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-RM/tSEeVwouVKPJzDxEx9Uu5miLRwiWNTHCwYqEOY3N+hz0Ggxm0PauP8CzUdAR7gMl1kH/ylC0c+ZnuCZTnmA==","shasum":"d4600e8f02afcc0853831258bfb10647325fe522","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.13.tgz","fileCount":102,"unpackedSize":327669,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMDpBXnxrj95Y+6cMTYksDm2+lunXqg0BQKBQFaeuQLAiEAo8d4vU+rUrz1PsBNv84u/wktOBFfB+iRoMW6w/J4zvI="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.13_1519811759714_0.9013524726738811"},"_hasShrinkwrap":false},"1.0.0-next.dc218a5f":{"name":"@annotation-studio/redux","version":"1.0.0-next.dc218a5f","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.dc218a5f","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.dc218a5f","dist":{"shasum":"27108f4916d4d270e9c8a82d5a5588f272396e80","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.dc218a5f.tgz","fileCount":123,"unpackedSize":327685,"integrity":"sha512-QdFadIU4rKiwkNMRWe12cGiQAYCXUkZ+Yi5+P4wMu4EqCqUhVvzvlg040HA5q+Qmd1/vVVdbDjVgNr1F0xgpHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6/KuADO6Y6B2DilAlHIKcK7HvNeR01FCT+xTh6rl4rAiEAmMceH3X4nZmOAtbPd3VIVFwzpDTwaXJSRbHKEIZee3A="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.dc218a5f_1519812317350_0.7608435124034174"},"_hasShrinkwrap":false},"1.0.0-pr.333a2b11":{"name":"@annotation-studio/redux","version":"1.0.0-pr.333a2b11","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.333a2b11","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.333a2b11","dist":{"shasum":"7f68959e5963abe29bfa052f095ae711a232abec","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.333a2b11.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-gpiPpwDg6QM7ya9FPmmmb1PD3YsjmqZvJwdCO5xwqMdk3FHvXwdWmVlfCEeKuyv3EHcJECoNkIhAwL0wwkTvDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8t1Pv4QzYyJuhi/DkjCED6EuFL8gXC2IXWKa5T8PRpgIhAJHeT9YVsNZM6JMHY39KbonfP6vEm4wAQCitktN5xb1P"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.333a2b11_1520107961826_0.6513842225015829"},"_hasShrinkwrap":false},"1.0.0-pr.0d3afe12":{"name":"@annotation-studio/redux","version":"1.0.0-pr.0d3afe12","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.0d3afe12","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.0d3afe12","dist":{"shasum":"3e36ba95323f46ddd8594fe1e9dbb558219a5b85","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.0d3afe12.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-g9j0nMFF8xQOoJmvvjoW1kxtpch71h1oehq+3hGeAEAZbbKwV2iwXCgOj2I9ZCQoY9Zd60fcfI1dsJ/ONZz7Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG27yREYDYpeFX6A+q7gN5u4TgtuJhObsmQZ2O2bDg7nAiAqK5EjasndPlYXzAsmaZ9PRcG+w4V/OVui0s67ZOw3Xw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.0d3afe12_1520109692152_0.5921340779924513"},"_hasShrinkwrap":false},"1.0.0-pr.368c8bf5":{"name":"@annotation-studio/redux","version":"1.0.0-pr.368c8bf5","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.368c8bf5","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.368c8bf5","dist":{"shasum":"63afdbf921e01db190d3c8ae6ab1b8594519fc17","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.368c8bf5.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-aNHbLbiuSBbY4Bu5xabyaKoOePUuOlzHOA6uYgjUxu7d0iSejd5tlBjDW3WBwqB0hkoBh903U1IkZ/L9q2TSVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4wigDXEngmxhtcmOpsNmPU2W7CJzx9LT4TQlOGemAlQIgL7wrdP2VVyFA6Nt3RCFtsQZDJyS9xriuRewpD7AV1io="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.368c8bf5_1520113591405_0.9463888984718936"},"_hasShrinkwrap":false},"1.0.0-pr.cbb7e5af":{"name":"@annotation-studio/redux","version":"1.0.0-pr.cbb7e5af","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.cbb7e5af","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.cbb7e5af","dist":{"shasum":"50a030ad603f881873cfeeb4504e11b4bfbd5ca6","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.cbb7e5af.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-j3U4aUB83Ql+ScnA6QwHy2NijzQWj7myqfbqtqccIZQynhzoxrNwX4ulIU+8zm+F38AGTYzsraGDkGBDUCU6Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeSS2jsG43+8K29JIr5EJhm9lVL0vmqOPnRY1uzTgOBQIhANfhjekoHLpzglzTqkNnAheJmFhQlW/QHYrZa/UUHJdn"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.cbb7e5af_1520123354810_0.2696086171640686"},"_hasShrinkwrap":false},"1.0.0-pr.adfc3a81":{"name":"@annotation-studio/redux","version":"1.0.0-pr.adfc3a81","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.adfc3a81","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.adfc3a81","dist":{"shasum":"aec28cc8d0cff1a8f025b036e4189857b0d5fa5c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.adfc3a81.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-iux92/gaNEtR3Kte78Ee9ppDq408iM7eRRglV78ax+2oRG6ETV142iCePofN8Qf8HB3J43q2SLTGMG1OcPq7nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnbvND22VRu/Ndqtg2Ku0e7nIA1wO0RjQneKtAFAGmuAiEAlnVHfMZu3VxVUiVD7tWC2LJ3lEzssa7aSuo26Eh74MQ="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.adfc3a81_1520127395984_0.50487081487203"},"_hasShrinkwrap":false},"1.0.0-pr.1ec18cea":{"name":"@annotation-studio/redux","version":"1.0.0-pr.1ec18cea","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.1ec18cea","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.1ec18cea","dist":{"shasum":"adad85e7daf9fd8bdd2d055a1302f06639f1ad1b","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.1ec18cea.tgz","fileCount":123,"unpackedSize":327681,"integrity":"sha512-I6JHMe0J6eU72ngV4EpY8cQOLQOYEC16IYqXlBXzN/qA2voMBCjjTrQ1/7LjhfZWTRGEfdd+GSaj+O+6HfTGCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICX/YGt9KPyxl2dkcZRcb5FfMIT1r+3fFiffhqfsjcoxAiEAogDlvM7kqwbqTF0MrpKt6Gxs2nqkOs1u6zMJVbJx05A="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.1ec18cea_1520170314510_0.5481733301311631"},"_hasShrinkwrap":false},"1.0.0-pr.c91022ad":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c91022ad","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.c91022ad","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c91022ad","dist":{"shasum":"ac0ae39a98063a178e26e4478a2a8a2de263a713","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c91022ad.tgz","fileCount":123,"unpackedSize":327947,"integrity":"sha512-nqSXhYs8+4ZqV0jbC87QSM1ZDRfYzZR8kz9O/wnsDwX11GP+wQKKO5OLsCANz0mA0Lu8TBBF2kqQDmQlSujseg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVBdrD2+1oOJkx0tX+mSuUYmy+YD2byUsai77GtSF+4AIgRUIYZ1/CyfE8vLp/zi4WMOzUw5KHoeLF5itIHEaDa18="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c91022ad_1520185708730_0.8617081861945153"},"_hasShrinkwrap":false},"1.0.0-pr.0ddb831d":{"name":"@annotation-studio/redux","version":"1.0.0-pr.0ddb831d","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.0ddb831d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.0ddb831d","dist":{"shasum":"21a53f413727e3382fd61ba6d26b975fa41eb8e7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.0ddb831d.tgz","fileCount":123,"unpackedSize":328105,"integrity":"sha512-NnXSUFG4iJVQux+AxtxC5xEMkp1/7yqATvniVNHphNg1jtv+1IPTazKkO/7u91hHyTUWOrTqH5IwtJoZQeMPHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0K5+1AKyxhrIItgQ7lc1LIsHqKiS4nZbSUBYuiD5m0AiBfyTmo8XwO03EFNJz5onTPgOZKLvhvHjf2ypUOys2dBQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.0ddb831d_1520189833149_0.6561213424879484"},"_hasShrinkwrap":false},"1.0.0-next.2022bf79":{"name":"@annotation-studio/redux","version":"1.0.0-next.2022bf79","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.2022bf79","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.2022bf79","dist":{"shasum":"0819af81153b14a70ab80c302105a57d059b7481","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.2022bf79.tgz","fileCount":123,"unpackedSize":328109,"integrity":"sha512-6y3o343Zee1uAzfrZbQEP46eRls9MIjm407p4fpwd8DwJmt2teUmeWPjtmH9bsnFlPGk9bIYk+GLBB4dd+KXZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuigHdXCh65ImfBoY0gE0zXu+vkCGAFgZ4amQMEzrzmQIgQfJWtF+1X9A5yz6a0Uq9Amp+7e+B99NFEvDsy9+bo10="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.2022bf79_1520268339133_0.4153864101891538"},"_hasShrinkwrap":false},"1.0.0-rc.14":{"name":"@annotation-studio/redux","version":"1.0.0-rc.14","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.12","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-Bob+9LcmW9hPR68YVXplUH36PWRNkZzS6q8p5FxfZPOifVFGR2LVbHWyKjvDFTbpCsPo8mTjbGMjlxewNTRpiw==","shasum":"53889634fa5ef67f4c705a184868588871ff2eb7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.14.tgz","fileCount":102,"unpackedSize":328093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLjW6/ehw4JXul7lsDmrn/p7kmPJg54UML01HSincRlwIgB9CC8z7jhEyRVKM4thlXw4eTZtXmeULXmHD3k9r0c0k="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.14_1520269859701_0.041098241157160764"},"_hasShrinkwrap":false},"1.0.0-pr.dfe554f6":{"name":"@annotation-studio/redux","version":"1.0.0-pr.dfe554f6","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.dfe554f6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.dfe554f6","dist":{"shasum":"d4c85de10f7f800b17c48619262b29bdca72ec37","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.dfe554f6.tgz","fileCount":123,"unpackedSize":328105,"integrity":"sha512-mzTGjsAi1S++N3h1Cbe3+6c0ad2jctP8lWF7h9g48LF6+a+t2aTBbb8TBdMWQ87PXGOQuawi8xd6C+PS+D2+ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7j+d7MY9sLQyoQAIHS6kfMcSsrrWlBmCtMlV11lg6SAiAR8emUaA24iYJwOuwdxnPJvwQBi44+mWudPqwmO+8vig=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.dfe554f6_1520269869489_0.12420786884001678"},"_hasShrinkwrap":false},"1.0.0-next.91d87b59":{"name":"@annotation-studio/redux","version":"1.0.0-next.91d87b59","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.91d87b59","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.91d87b59","dist":{"shasum":"e6bf69ca3cb8da1cbc52e5146b1b935ed4239298","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.91d87b59.tgz","fileCount":123,"unpackedSize":328109,"integrity":"sha512-X6OpOZG5q+Q8exN9SnXRGvzUsdFX/JEVQCfOcs1jiDAz5GJBBVeZmfMqnIYkFoQ4KA+mFzCsiVNQreo7rs53Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRij/nVIBefMt6MQu8r+6BzUAoIm0vEwstM8lg3uzWiQIhALUaaKaoTZEK0YoM9uV5wZRbwRVJxG3BK/XzwTibTHBE"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.91d87b59_1520272944859_0.11173570261273169"},"_hasShrinkwrap":false},"1.0.0-pr.6a31b26a":{"name":"@annotation-studio/redux","version":"1.0.0-pr.6a31b26a","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.6a31b26a","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.6a31b26a","dist":{"shasum":"ea46f8363e8edb1ffec416b35b3429c30ab946a0","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.6a31b26a.tgz","fileCount":123,"unpackedSize":328740,"integrity":"sha512-25Atogyor42erdFKnUsU5YlNb+4OIsT7QCmvOWqR31Y4n+8TuvEe6My37cLqXxAcfKjzE+1VJYVzP0b774ipKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxRbHFgBLeonyp43A45kDBmAM9Zpd1wlAwR7cffyimRAIgEkf2OyUdm2xwilYbMk5KWTfiSLow8lhK5VCYxOSxQRc="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.6a31b26a_1520515643410_0.8825425674978591"},"_hasShrinkwrap":false},"1.0.0-next.f614ef8b":{"name":"@annotation-studio/redux","version":"1.0.0-next.f614ef8b","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.f614ef8b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f614ef8b","dist":{"shasum":"529937152dd634625cc7f6a6ee36478f1b71072c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f614ef8b.tgz","fileCount":123,"unpackedSize":328744,"integrity":"sha512-eyI4WTG9eOs9Em+2IzDqH1egm/hs4+B5fIXb+xUeYR2LwT+JYT/VXKvx0/soC9D5xKS3pHUQ4iRiEgKg05AC7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3iSVrKgU9PrR1q4ZWgOpjcJGXlHyyde27boRaq4F3nQIhALIBr4EN/fyRZM029NDytmBQBUCRh/2k8TuyHi92nwYn"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f614ef8b_1520516243261_0.5701235407691623"},"_hasShrinkwrap":false},"1.0.0-pr.2e441e33":{"name":"@annotation-studio/redux","version":"1.0.0-pr.2e441e33","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.2e441e33","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.2e441e33","dist":{"shasum":"80c8f84fcbc7fb445919e5e8479b864541195dfc","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.2e441e33.tgz","fileCount":123,"unpackedSize":330560,"integrity":"sha512-+QuPybgePEj9AXBrSgXXARUhSuhcH1iPuHVNlnj64b/GHVL9b6n7lYNjKflhevO0BGnYHHkA0uzk+wmqd8P0EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6C4qBJ2UkQZz1R0oQJPFAcEP2fmDFW3YAYGiNw0B0DgIgZAhv9xIc0HauLozOlLRqtxBMKCmzCA0FjXS929wjiYQ="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.2e441e33_1520523050821_0.6618799570124219"},"_hasShrinkwrap":false},"1.0.0-pr.64c38a67":{"name":"@annotation-studio/redux","version":"1.0.0-pr.64c38a67","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.64c38a67","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.64c38a67","dist":{"shasum":"c40897639ba584c6038cc2d77ac5af004589507e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.64c38a67.tgz","fileCount":123,"unpackedSize":330560,"integrity":"sha512-t/NHxxF9qebwL3PkXAlxXX4laZr7upisUCRq56SOSNuDMclvSkmJi2Jxj8ZSOouStGt4mw3gc9yo9AiOYWlyJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3kRUccoK2LMYxpDkuVuPm/3I8i6Q42wly0d18gK56cwIgUqyYYgd3zjduPoT+IDTTR22gZRHByrbYEraQe6iEd6g="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.64c38a67_1520590358042_0.2110879562372836"},"_hasShrinkwrap":false},"1.0.0-pr.c2a24007":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c2a24007","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.c2a24007","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.c2a24007","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c2a24007","dist":{"shasum":"722c9e5a7a490b891d04986612bd8ed2dd76e66c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c2a24007.tgz","fileCount":123,"unpackedSize":328901,"integrity":"sha512-sFIjYyLcAJ6wdnKaNM5KpQGOujAA5k1q9ClKgiAFmltnbgYDleQHGAcSS8GXKUW373nSb7ziIyO6eJnGqjBTOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZ9r8Zf22rxXtT+eSPcSzd2h+6H7jmTCDf2r2GDxIbQAiA28INAMrG6eAA4Ph1gdex2tal7G++vC3aReqVucZ2Bzw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c2a24007_1520800636130_0.7031207033059494"},"_hasShrinkwrap":false},"1.0.0-next.5a1be109":{"name":"@annotation-studio/redux","version":"1.0.0-next.5a1be109","description":"Describe annotation-redux here","main":"es/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"./bin/watch","build":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-intl":"^2.4.0","react-intl-redux":"^0.7.0","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.2.2","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.5a1be109","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","jest":"^20.0.0","nwb":"^0.21.5"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.5a1be109","dist":{"shasum":"1947d70218d0d8f770ebc7ac77f7aefaff636740","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.5a1be109.tgz","fileCount":123,"unpackedSize":330564,"integrity":"sha512-m2OkcxnIdFmYPzF507DcE/Kzdvor9YqZghI/MUXR+2hH/POfBFcWXTBHq6PnhSXqMNw34lAI89Einy5qLpsNew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNm8RyCqQYKRAQkvZiI5YSXGRy/ugeLDRhNsdkXG223AiEA277ezyratAPBgq4ia6g/T5mUGdGhSGLFThguXB4Rpxo="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.5a1be109_1520850539440_0.4305678426818411"},"_hasShrinkwrap":false},"1.0.0-pr.2c1ecead":{"name":"@annotation-studio/redux","version":"1.0.0-pr.2c1ecead","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.2c1ecead","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.2c1ecead","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.2c1ecead","dist":{"shasum":"e17f66c523353af1a8ed99999917d3c640eb8d2d","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.2c1ecead.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-wSltAYc+SDfERbI9fQXzyqGv4RdGle3BjEKtXg3RK3esqei62wga1yRmGTDpgBQ8BtMvNlOXD/S25tm+Q7/f1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpai7oNy5XS+YGes9OdgVJ1a3tlPp8KMTSKPmWIyu7PAiEAyIm5KTH4tvOKRRfKqYo3D/lVF+ebZq0ue0qsdVxcF58="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.2c1ecead_1520851095735_0.13446759926317853"},"_hasShrinkwrap":false},"1.0.0-pr.066a3de1":{"name":"@annotation-studio/redux","version":"1.0.0-pr.066a3de1","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.066a3de1","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.066a3de1","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.066a3de1","dist":{"shasum":"91baaf3d7ca9209df2b274a4cec9db4454c5bd64","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.066a3de1.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-tYOmE4TQExhqGQOXPfPytgOOEkU98zjIkw/EqXN8QdW8q/Ol/0nP31mqLAnclaltSVWbVtS7AAfYP4zPPCysCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFcKNCIk+W2OTtoTDtbyaCBlI8KfES1Vp/Ugmquj68CQIgH6Fl/zefCk6npCErYtxDQFCe/rNzlxX/A0TDW7SIo8E="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.066a3de1_1520851108001_0.4042283746301998"},"_hasShrinkwrap":false},"1.0.0-next.aa8ec3d4":{"name":"@annotation-studio/redux","version":"1.0.0-next.aa8ec3d4","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.aa8ec3d4","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.aa8ec3d4","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.aa8ec3d4","dist":{"shasum":"a81a31b1a01d7e7fd860aa15e7f33bbd0c9c5247","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.aa8ec3d4.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-gMCHO00aDlk6PxlVEjAeQeSpw70Thb7kS2tKSjtgWhFG+rnLpb9Rat+Mf/qxQ/b2qFK7tMVJjdS9Qejqjd4AVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpjZw/mEWaMiKVSFVjlUg54YyVTuG6J6ZRPuy1Tqbq/AIhAP4X7ohI5ZfPAh3LKky2jjVsAJQBkEZ8M1yyLagWnxWc"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.aa8ec3d4_1520941529376_0.012335088264407768"},"_hasShrinkwrap":false},"1.0.0-pr.b7ace639":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b7ace639","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.b7ace639","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.b7ace639","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b7ace639","dist":{"shasum":"fedc2239f12b68c97b8b7a3536b7423de44ffbdf","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b7ace639.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-oC6JULfi5Ni0hXw0afA1xgLiT97biH9cScXzq+sB4yw0OM4tI0tTSbsUESmW0IUU6o82BhIBZQ8ckzMESd2klw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUdJ/tTTSJbMrUNqatCulx1y67nzYpGR+l3pzqM9YigAIhAIIjcdY2rmgArol2M6eOb7bxqejobBcBzDx8OYok8I+u"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b7ace639_1521461355151_0.8613096369829101"},"_hasShrinkwrap":false},"1.0.0-pr.ce42589b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.ce42589b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.ce42589b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.ce42589b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.ce42589b","dist":{"shasum":"ec1b36793dba4c6b87c5bdcf5ba142f1326754c5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.ce42589b.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-3Wvn8RmXfJbOi7wq1WFXfrYg/Fh6fM7Mhu5y1+A1v4g4prWtbQ2kstUWMEH7bcpps6bs3hjgwyISKt5FUj0Wng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWovchRC7C1nXji5TWl3DjoLMeIr/eGadCiqxJL1S21AIhAMtbRxfwfJdlLd0fMmKAiUB7VrqiUWL2e9XgtmNrrXuP"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.ce42589b_1521466206337_0.8406430169309829"},"_hasShrinkwrap":false},"1.0.0-next.a7257c55":{"name":"@annotation-studio/redux","version":"1.0.0-next.a7257c55","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.a7257c55","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.a7257c55","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.a7257c55","dist":{"shasum":"7a8255be8038b3ffe2ce1deefa6afa4bd4b272e6","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.a7257c55.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-YrZX/b4IzxjGYzr14mqLm4uuFgPJG4NVhhEUv65JmWDhJVorWvVdoOGGv0QBwmjM1QdvND678wjaegsoZSR/OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTxUDnbsb7vdg7aiqhvbsXpORRHWDWdPQPE+tKGQLApQIhALM+GW3SZ+TZkkaI7dYN1aARby1eT7eKYZH5VCBT+I1J"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.a7257c55_1521467151508_0.23878851806737766"},"_hasShrinkwrap":false},"1.0.0-next.88691718":{"name":"@annotation-studio/redux","version":"1.0.0-next.88691718","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.88691718","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.88691718","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.88691718","dist":{"shasum":"289dc07dce30638e3f2ddda40f9527b708c5af4e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.88691718.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-dte6dx90hWEBAmEBYfv7znK9+VcAmGaF95EGAo4gRgLfOPBux3m+BYqOF8tbnhHdGOipfmHzmwVYvfrRw70yTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQy40uPRXvJaw0W4zIF036Ulh3SjcDXIe9D63Vu9EfTgIgXuMS5ve4Md30r8pa0G+6ZjwJ7ATMbLwQxoMUfiCTuiI="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.88691718_1521469041443_0.9048982812941848"},"_hasShrinkwrap":false},"1.0.0-rc.15":{"name":"@annotation-studio/redux","version":"1.0.0-rc.15","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.15","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.15","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-5jhDf2HgAkF5b1b9YRWgIRXV+xmra7GAaPzC2aY11JzBmnLOGwrGMYzrENCOIz/oPY23qJ7TGEZ2eRfmAcFMYQ==","shasum":"ef0ad074d2273950d1631cae3a7b1bc0ed4d9521","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.15.tgz","fileCount":102,"unpackedSize":330703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFIWea//jsjaSKcVzbSd9IR6SMSBopHXoV2QXPDGI8kwIhAIU2gZDnp7ogMnsaTr3LuEvKxD8F8g2bbkXiCHqwOGdx"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.15_1521469420478_0.5041656815911109"},"_hasShrinkwrap":false},"1.0.0-pr.f627cc66":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f627cc66","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.f627cc66","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.f627cc66","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f627cc66","dist":{"shasum":"82330947d3bfb989536c58ef9b8dc75e036ece3c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f627cc66.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-RpyYW6uU2r7t/i0QAgMQz5/+p9HGSsCKr4oIc52osxKNAy71E29PwMSM86t9U8zAdB92mc3yEMOM7UAfcX+s9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaNQCwj60lqL0ZF3a1M3B5JlxRD1lw48eiS4cIeOFhlgIgJ45jlG1t70AuS4Psry3TxKCG4CYENR5kOiLVohaluEQ="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f627cc66_1521469474713_0.6277250364467657"},"_hasShrinkwrap":false},"1.0.0-pr.57f9a5c5":{"name":"@annotation-studio/redux","version":"1.0.0-pr.57f9a5c5","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.57f9a5c5","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.57f9a5c5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.57f9a5c5","dist":{"shasum":"66cbe46775d03bb489a199e43a8791940e24fab1","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.57f9a5c5.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-xV7q2z0GAu0EXtNK4wLjE1kBDaoo/ayiQW/eP8PkO2+k8k8p8SVdMl9/F4eshxgfyOuYgyfcogaeVxRzbOT6fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIaklGOPPwZNj+z+24IXvHNCshaqb+0R3vBwpuW2FXFAiEArcJoDFTDC+WarRiRud+Zhsyde2QXb8aI0N9JQrIuqco="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.57f9a5c5_1521470606635_0.3646996816737369"},"_hasShrinkwrap":false},"1.0.0-pr.8ba0d932":{"name":"@annotation-studio/redux","version":"1.0.0-pr.8ba0d932","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.8ba0d932","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.8ba0d932","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.8ba0d932","dist":{"shasum":"dab5d8b8d1f046cd5bfb13ab57968dbdd28aa8f4","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.8ba0d932.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-9UWybRopb7tAvQzu6zrtv0fYk1PblgjxpOeXLOqT/ZnhfQu/CGAJAMy+TIAyEja1UbBe9yqt4WiX+SYkoxdnjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYEBQ9TegqXXODgFaURKwUnZWM8EMNhg8FFHDvr13ZnAiEA5QBbfkBrSW86Ude8DemXN+PpPCMO3o/MehfQxZczk3c="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.8ba0d932_1522076502847_0.5297413264097766"},"_hasShrinkwrap":false},"1.0.0-next.d6fe37d0":{"name":"@annotation-studio/redux","version":"1.0.0-next.d6fe37d0","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.d6fe37d0","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.d6fe37d0","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.d6fe37d0","dist":{"shasum":"ff128ca426428cff62c5176c3ebab9ee49042dc3","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.d6fe37d0.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-T/MyrprXJt/GEr3BPDWqQZ41q4fLw3mY2AEshStHQ59S3x3NxepC1FptiMr0GyXpAMWfHvfaBn5qsKcbyn1KQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICANjv94QAM4CZn0YpnnhckM8mXnomtkGDl5YZxmxUIKAiAvC2+CfJHFTiVzXKC7sgZwua2Avvq84CXPuFDyRbn7/w=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.d6fe37d0_1522077143483_0.1734770078011385"},"_hasShrinkwrap":false},"1.0.0-pr.f8b86be0":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f8b86be0","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.f8b86be0","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.f8b86be0","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f8b86be0","dist":{"shasum":"6e45df502e089b7f0693ed7ea39c7791ae0e8437","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f8b86be0.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-uoTKhDwKS5VT5e5s8SoImvCOyYEiaqNk0RDQccBqMPiKPhx64Mu7u2MXj01Ep/QstnyDO4NxbYMIbhKBil+Idg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+KArJhuua/8+LCjfNKXKu2KSyyaK/JnglSC54cauULAiEA5qAv6GGI46RJvhHS79Ob8NoZjwMpp2RBPv8CskCS+DE="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f8b86be0_1522082280959_0.5999270941173067"},"_hasShrinkwrap":false},"1.0.0-pr.61c1e3ba":{"name":"@annotation-studio/redux","version":"1.0.0-pr.61c1e3ba","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.61c1e3ba","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.61c1e3ba","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.61c1e3ba","dist":{"shasum":"73d0a3116342af2c8b6f31a599325dbb7fdf3c8f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.61c1e3ba.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-rn+SQ8n031kcmLPh+eOADz8KdkcgHQ6B7KIL0Vn5vEiTY0nELj/z9Mk4qWJBLXTg1CfW96tWiom9N9WflYoFjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtBfTv0m4k2UDdXpqRub3Dx+ePId7Wk/ip5JtgJoW/CAiEA5TcAAwT5V1U6OjHyebYM6SidzjfoCHqmfsf5NrBGSag="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.61c1e3ba_1522082643172_0.6184215800984993"},"_hasShrinkwrap":false},"1.0.0-next.6d154947":{"name":"@annotation-studio/redux","version":"1.0.0-next.6d154947","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.6d154947","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.6d154947","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.6d154947","dist":{"shasum":"07f9b2738a369bc19be24c222baaf5cb609ea4f9","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.6d154947.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-JRZuVo1ePpoSFWQ1ee0MlHmmllLxxpPVQ+QUPPdIDTVaT9N7uz77PfnDGqW859TEugfbJo7exZcoi3+cz/zbTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGu1FMCJZj4u/nmfyL8PTPiSGfAOwR9V/dpvosogz7JAIgFB7oMgl3kJeA46KShluhV11mgHci4sEeAXZexP+yovo="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.6d154947_1522083098646_0.0406899012048858"},"_hasShrinkwrap":false},"1.0.0-pr.b572a51c":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b572a51c","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.b572a51c","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.b572a51c","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b572a51c","dist":{"shasum":"f7d61cd9758a0864f3f6f6c6046f5e8a1f91fb3d","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b572a51c.tgz","fileCount":123,"unpackedSize":330771,"integrity":"sha512-8tzRAHsdb+iU2aVhCepiFkr7BYgNAiS5rEsbZ09LDnONM/eCVvuNx6idrjDpeR7nAdSKJDI+JSdnR3dTmHXCxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmD0vBGAs1chijrv1Yo6JPrm23X7pjeJiICGnmFmZSvwIhAJDHo25i2o8oZf60OxabTdVT/FGA8/vL+wK9gVWQ5tMA"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b572a51c_1522147953780_0.5050305322565203"},"_hasShrinkwrap":false},"1.0.0-pr.0e7fbbb9":{"name":"@annotation-studio/redux","version":"1.0.0-pr.0e7fbbb9","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.0e7fbbb9","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.0e7fbbb9","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.0e7fbbb9","dist":{"shasum":"aa688c950d5d777c2b1af128c52869a4a387ba47","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.0e7fbbb9.tgz","fileCount":123,"unpackedSize":330721,"integrity":"sha512-twZcFE+ll+Ssl9nrefR+gF8uUrao+lLNj8cVn2GUSjyL/FD74v7eyIjQ+XLNlQgzeH0u5I8zm52grla0ts7F5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQbk5w3xvqSir4qAK82NUTvkqAADbGufWDlB7GI7wQuwIhAIYrQbuUZp+mHstrRxSlZ1AAGASoLdY2dx9dNArTsHXk"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.0e7fbbb9_1522148139124_0.24639928864784988"},"_hasShrinkwrap":false},"1.0.0-next.aee0a00e":{"name":"@annotation-studio/redux","version":"1.0.0-next.aee0a00e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.aee0a00e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.aee0a00e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.aee0a00e","dist":{"shasum":"ad75d6f485ef66148c94a1330d8b9d4a2ff1d908","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.aee0a00e.tgz","fileCount":123,"unpackedSize":330727,"integrity":"sha512-Wu0rDKtlP0Phc8VvXD0ZBOJByeG/ThegzUGuFnH/zqn9SAIakECxb6kGHkUU4UGKeCZyap7NviyAqszVdiy+wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+yGlqfmWddWY25HpPfhmveLFwDRew1KfoqiFDS2nxxQIhANimik17gmOtIYYVQDp6O9gSgM+LkK9J0ocvdIdq1MST"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.aee0a00e_1522157985632_0.07146441922748403"},"_hasShrinkwrap":false},"1.0.0-next.f29f63fe":{"name":"@annotation-studio/redux","version":"1.0.0-next.f29f63fe","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.f29f63fe","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.f29f63fe","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f29f63fe","dist":{"shasum":"f9887d9d9b3cde32fd3167f491bd0b48e9deb4f5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f29f63fe.tgz","fileCount":123,"unpackedSize":330777,"integrity":"sha512-RkvPP7yBkGsiEYxXzzFuqJrgEsc1VjmVCzUeIXcawdNEJxYSGfE0VNsMOGyqNFL0wm1Lj7Pis9aXWE+cx1W8UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHRFPqxvtvsGRvykevWdRc1yCg4GHjaOg39jZZB/yDNAiBBfwAnq/i0oD5EWggB0aq1Mha6SMC419DFapG53vj+eA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f29f63fe_1522158077090_0.7235003038819214"},"_hasShrinkwrap":false},"1.0.0-pr.a694120f":{"name":"@annotation-studio/redux","version":"1.0.0-pr.a694120f","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.a694120f","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.a694120f","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.a694120f","dist":{"shasum":"11343aa2319ebf0a042079eb4fda1ce7e8d906b5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.a694120f.tgz","fileCount":123,"unpackedSize":331103,"integrity":"sha512-1Xhf/FprjTcgkTXgkETrRNoa0qB7PMO5baC0pGES6VDTuUeiCz5DOebEKl0nUW3w53+txT9iqGjkA4zM1i4mNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPs2LTGQdonmOq4umFrYnUB5V237qI2iBShItxpUSd3AiEA7nb4fO29/lCw/uk1VX7uVfzdvTtpPifjZw3dU3iP4Ec="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.a694120f_1522320374067_0.9131085955964631"},"_hasShrinkwrap":false},"1.0.0-next.5897224e":{"name":"@annotation-studio/redux","version":"1.0.0-next.5897224e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.5897224e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.5897224e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.5897224e","dist":{"shasum":"ddb0a6daf996102c3facd0f886f1d6a0c6a34309","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.5897224e.tgz","fileCount":123,"unpackedSize":331109,"integrity":"sha512-19MSxAeTNKPkLpTAFJPEILCQqo/HTKZFs8EPdOQRfLCd2ueF1nRhFol/yLNi4xv5Lq1tSaPH40vGhmuTBoDBKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFGIQbrJXPwI+9ss2V91KJY0KzzpZbF3arCPcqcQrPwwIgYozXHBjseMZ2yPFyXbHQMROkMDPv12sC3Bj4qtmmGcA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.5897224e_1522938290647_0.8171417097627669"},"_hasShrinkwrap":false},"1.0.0-rc.17":{"name":"@annotation-studio/redux","version":"1.0.0-rc.17","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.17","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.17","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-meH8zAFM7Yg+HIXl45dnZPUGrMQn12Wp5yzse8eJ6dY+awQlH3pvp04rJRkXnjr1k/z4oGKNHAzqLb1IcFFXPA==","shasum":"768c9f7a84483b5e7384dd5ac851be8850dbc686","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.17.tgz","fileCount":102,"unpackedSize":331085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK2pR4DivAiczKrxtdWX0CtnR0TYTb/KOxA+2t+sz1vAiBgmATimih6kDi0pojDgNTPmgaztS8JwKBUWSouj4okWw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.17_1522938816928_0.2476854696263413"},"_hasShrinkwrap":false},"1.0.0-pr.8ca0e9bb":{"name":"@annotation-studio/redux","version":"1.0.0-pr.8ca0e9bb","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.8ca0e9bb","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.8ca0e9bb","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.8ca0e9bb","dist":{"shasum":"c3ecfd21d842a951ba1cdaa94adf86717b61b18e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.8ca0e9bb.tgz","fileCount":123,"unpackedSize":331103,"integrity":"sha512-W+aGDLNxw5hyAUYXU9NjhVXw64McKsNF8JzNQqZcXjUclH6/uWDXrofA/U7XCUwVpZv5GJeKtE/0yuEkK04sFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa50gOKw1wftqWcWRA/WYo6Qd8wg23cEcR11M8RPa78QIgKMIA7o8rPjwUWRFR+Fj5gs3bQPSCd1cwaiI+vYTaSek="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.8ca0e9bb_1522939088667_0.023532184652839128"},"_hasShrinkwrap":false},"1.0.0-next.fe14442d":{"name":"@annotation-studio/redux","version":"1.0.0-next.fe14442d","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.fe14442d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.fe14442d","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.fe14442d","dist":{"shasum":"5c0e5fabd8f3994331ebe36ef4b3867cfe6a517e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.fe14442d.tgz","fileCount":123,"unpackedSize":331109,"integrity":"sha512-HY9zypXwL7sJ0vZa6G2tjG20q7PPUzBG0Jw/6TXvIFuHNaTAvQoIVhnhHS0e5FFbyBoMzFDf5JnhYOBt/XAB/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/rFk61CdeCmpHE+YnXmDMo4xezUlAmTTlyfoIOlJ38QIhAP4y8QMO0gccQ/GULevJcwdYgF6rIpV9Sw42rzlFyCfV"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.fe14442d_1522940030192_0.8357615613224545"},"_hasShrinkwrap":false},"1.0.0-pr.61215823":{"name":"@annotation-studio/redux","version":"1.0.0-pr.61215823","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.61215823","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.61215823","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.61215823","dist":{"shasum":"9386a42e1fbd61aa58ab6c75d71dee1f37ec964a","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.61215823.tgz","fileCount":123,"unpackedSize":331103,"integrity":"sha512-2f9cms05jEYNhPNMMGT/MnxShrxltxfvBEa2cqv8EQul8sh6iTgzjHca4Q0yL9ALqETMhZfEnKfgqOjMOKjtew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDM6tCE7iQA53UbTAB/lCsK7jwWAgmH+PE5GG5a9J+zPAiEAu5oqskN/Hn0NeoZphRB3kPVbaHW+XPhlGQAquf0bxfo="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.61215823_1522945647791_0.7474054370491348"},"_hasShrinkwrap":false},"1.0.0-next.42ca5e47":{"name":"@annotation-studio/redux","version":"1.0.0-next.42ca5e47","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.42ca5e47","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.42ca5e47","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.42ca5e47","dist":{"shasum":"6ecaafb5acddf330ef5c770fe412f81dbc811d35","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.42ca5e47.tgz","fileCount":123,"unpackedSize":331109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2GChCRA9TVsSAnZWagAAP28P/3CuqSOBYh+lAngZQMi3\nIQ1pWBUWYSQznjyjmmDKVpEddMRqbeAE/DFx+JsgjfYUxTRcGIjzI6CeNyrJ\n0hEmt61B7iU+BQE6GIWBTLlpmdHk9/L2HILBjOcvEIOo37Y1oBtpd8vJFeSW\njyx360KMxzFigB0+hU3hLW1qEz01VBhv8VJF/NVb5HwH7f88cD5Hg9FPyalk\n3lNy2WrEByFbndrsRcbK5doXoQovrOcXs0wa1fehlfjjk+3pdRKksLA+P4a3\nH77c5hhwlFyd+noRrwnJ4Kd2BWt3e0pF51C6m8NcnOAUnBM9hnOnxwiDGF0r\nP2SP39hDSnvBASTymELaA5sclXwp/ozGqRC8oZ7Q5MIpF4BDUsOvb0huTFJq\n2lLiMY6AZlTWRpwcty3X13fNOnUzqLBQtb6sMPO2huS7Ea6nHd0GlfKbkjS0\n2p0TUtTulgbl4aSxm6tYERF1athyfbCyJQz3+BvcjYfO0z9pyYwPUs7XSbfm\nFBj0K0jTQu0Mfv74UOPI99IOQtqMPPjHbZ+aXb3sW0zNQV04AKgJ9YIGxbsT\ncj75b0ct77I5Io5JcSiujB+2zHknmcomNU1csA8y4ysIGJK7HGdeOMi6SAir\nVzE1+62DycwuaEj02BYNyP6VduqXGTFvcyZGxJyYxU3JQzoSvXNtRRRj8EnS\nEY7q\r\n=Sa5p\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-xP9ZSfna0HJNMs8OuLPq3hO7dy6HDcW9bkcMn14Y2SzIW/NyKvT2UQVRhZEBKQ0sJuFayFaG8WvHb7chvtdA7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu251uyS5+DiuWWXjchowW+FToUraiJBHb/kOWBCJ6zQIgIDnGv5wxxESvihb22eUI78narsKbTR7eP3RmSr/2XT4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.42ca5e47_1524129952984_0.08462855670031977"},"_hasShrinkwrap":false},"1.0.0-pr.22407baf":{"name":"@annotation-studio/redux","version":"1.0.0-pr.22407baf","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.22407baf","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.22407baf","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.22407baf","dist":{"shasum":"2433bbdb1a86cc7f7514027fc86071d55bed39e7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.22407baf.tgz","fileCount":123,"unpackedSize":331191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4KEsCRA9TVsSAnZWagAAEzwQAKKw/16z5kIj1E/oPB9O\neEcymDA6LMUHEYqtPcRKyNFzIVKvXkVntBWM9IvkPotztboG6XjoOM6RRUA9\nrjCn0elngDS6Wv5c9qgjO3RMnj9AVOWOlt2Uh6LeL3gItrcJUgBi+8UOfAv8\n8oUxBxuqm/f/ZxLfGOMONhnqYsBhxW3wRL/TLrNPJ16ySNnBtjhp97OMDHcj\ncHvf2Q0j1gwJ8EfVXmWrPMiXHZpOBwgYytHVFZuwdua9zC802S9edAUMUAnG\ng8YiNkBt7kCYl7vB91SLTMHODm9WOMeIUSiI0hRWg0tH49fjuoi3rlBCJWCH\nMHWnsqUc/lwIn0t+V1oIKCEj/r3uUp8ooRtkrVjAvvK9x5fV48Gz8HXMEnar\nxIZUEYQL3eeXQjmLQtXzXI7cUjZOvun5uxGpvyR0lINTtHOr/J1kJdLolRZg\nd5yVC8RDFCWT6x2C1lD4v7ILu1Ver7M7Mi2c2XNHUO4xEZCRHvuueM/1z69n\nTDwL86IRAbOWC9Ls/O3etjgpLscB+n6M/MD9N9Y4xEJ29bHNt3Mll3I/Ltae\nle7NicYxsS2HVZP+K9FWXEVd/VUVkDr1lP1NlqETb+2iAwgenYgAfHXQ1Y4f\n+xe7eI6jGT8grMvJCLq56Sz4nAV3kHpTmXbZLGS6ExzhF8/Vr9O7fHhN547+\n7LUi\r\n=hI6x\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Dc99Gx2pL1foCcqKBATlskR+/ES0iYJi4ErwDthDbLfvWW0sF75SS46IrpBou6oSn59oT5gi/3HVsC4ddXDBKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxOveIzHDb2V4+lDsfHxV7FKTy7zi1dgVNfeEnHLct6AIgMigoRjOW+D49R+OQJ5oDMWau89JKGReBBk1FLIzDMp4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.22407baf_1524670763905_0.3461737945290493"},"_hasShrinkwrap":false},"1.0.0-next.de7bb2aa":{"name":"@annotation-studio/redux","version":"1.0.0-next.de7bb2aa","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.de7bb2aa","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.de7bb2aa","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.de7bb2aa","dist":{"shasum":"1c7945602f421af95c6896c86ac610058c0e8466","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.de7bb2aa.tgz","fileCount":123,"unpackedSize":331197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4NLdCRA9TVsSAnZWagAApKwP/RsppTp/rbMsgBsfMIVs\nhRJm/ZOX+JeH1p+edyMsYcDMduG9U618QCvpycF/ymO2afH3NUDBu6DsUseC\n6ZykGbMrmu3QamDnXRPlojdSmMLN17Omh+kwJN3TywwYyeVqH7sNotiMnSUQ\nqnn3wWFxKQIoTwJoomUCNgb2u1UHLHl1rZ/c6UTYic+lv7vYO1Ba7XyM7c+T\nsd0OECFKJMHvB6qat4uCzfRbfuzXuVsfTndl3eg0rywHQwoZTByCDc+ylp05\n83v9kouy+XaU1wvElm51jes/ktsY5NiTG1AFXcIFlQ8A8Z7Wh5Jy92YMV11y\nsSELBK04YdiZ7r5iiXI0jTzaCoBDuQ1WsJXgSyIoz+q7rzRYdbukl4gASTgV\n6KogGyb4Vh55xB9LULZXqlmxX+S0voItvdPQwTRKETHBSMyTJvW3uKkotldD\nKFsoNvwURip/J6+3kcTCFMrnfV94OsY/C1fXaJ90ocVNNZgdOCPT1j0dmphd\nV8kwCq+iZ+MMys5VuOokHPmsBSC1dmhwJXtMD2W5iQSID75cRP5jJANW6tqW\n5hfBz8luhpp3YjpGJpXZo157+ca25BstSKELFLWgPXNbb2/QAMUHnQDTs3Yt\nyrNIOADPbf4J6Dyk8Tp5GQ2C4eq+075wxO5URMjUG3CkH4Gp/EoN0//X5nUn\nIPWg\r\n=U/xj\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-auzTZOFgQ2BAIAjQfulqxNP+hMlBogPF9SQZgPWneRTtHPEO52lqlyJjq5IngdpUEJPYRw/auBqxJpp/fxgXIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRdAVefp2prWfIo5okZkIh3Htw2bLVZbgzWIJ4/A8ecAiEAqOfv00KEQ8d8TqFSg4WPlMSDjSylCLPzSAucComNKk8="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.de7bb2aa_1524683484639_0.9033184545544435"},"_hasShrinkwrap":false},"1.0.0-pr.7f188d19":{"name":"@annotation-studio/redux","version":"1.0.0-pr.7f188d19","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.7f188d19","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.7f188d19","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.7f188d19","dist":{"shasum":"20fad9c2f2dedd67e77e488b5968355c67e9e958","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.7f188d19.tgz","fileCount":123,"unpackedSize":331191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4yj9CRA9TVsSAnZWagAAPqoP/3ScogTbpfJpXbzXSTY0\n8IDU4XcDzc8Ll2VeqeUkg95j3RdaXFgR8osuOuC0jZWcTerbdxqV3CuUvLpu\nZV3/ixu1vB1FrBAcMXhApPnKlhmxFIA2UQzSqVaman1MHczQIY9pwykUmqj0\nRwByGemz1CpoLia1nN8YL2EEJJFTYnp7jWJQiObHsFyxk64vJMyzvF+yvbt9\nz0I0vNxiNMJmsYivI68oXlWoCEEmbLcMONeLQTf/1xF8UEEgUhNWw99revjG\nz8xgsiLlWLEu8Ly51W0lBdoBt89+E0UlBrNcO3ZR29IyR3cWgbQV8cJSv9wq\naDX1p5RtH6E2f0NCj4IB+uqEtMxI4qZB5NwDm5e+VIviFMatS3ZC1E2G0mjd\nggN13Drxd+zn0hdO01JlDoASKYGV3pr/lbz/vM12EgVlt5Z0+aLbgBsncSGA\n6s8yF+ejUhyo0tyjFEZb771QtnYXBNDs1CCAWZMVuipWm5BytEZLZfPYI8IC\nxGA4vDRmB8NByoZ1QZpSSvHZstdVXWi68SHfeLI9TKTEm+TMAb5lcYCwJ4R5\nNtSE3ZiNVgsWyjLxuhS2JfIImNQhEcZ4yl+i0RFb7/XlEowZ5zQ6j815YRoU\nqAo3fwulVSIQSaCsk2SwNlT6fSLSfR9022O9PTOlfXxJS8sYYZNqo3ZRI1t4\n08lf\r\n=n6MC\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-diy2m12vbn9BcTA0FXdmVRgTVHjx+fNguKRaO0O1br1p6wb1RjxsbAe3QcENPZGEy88hAc6RfibJRgQUHRCuug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOsX4utorc+hxHNftRfrLF+fJw1YS9LE0OdB1K2q55WAIhAPXyBoaPTvzyhP6dr9fLtYOhEaaN0YWaWUN82XvsV0Dv"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.7f188d19_1524836605209_0.3346801295018875"},"_hasShrinkwrap":false},"1.0.0-pr.3ada4b14":{"name":"@annotation-studio/redux","version":"1.0.0-pr.3ada4b14","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.3ada4b14","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.3ada4b14","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.3ada4b14","dist":{"shasum":"a1fabbecedeb8d74bf6ddc44533a49e3075e8fb9","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.3ada4b14.tgz","fileCount":123,"unpackedSize":331191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5woMCRA9TVsSAnZWagAAJ20P/idrXJbm0fhhzpANa4Gv\nyo2pKWadCk1iUo3100z1rMj7UkfolkRdeFp0faMjZE9SJUJY9pW0XRVco17o\ncY3OOmUiMkXKdDUfcwJNAssL1jntg6JKaaNi+eFKkwNOynbKcEYrQ8uCDHIB\npSoG1Bv4cEkinLlh3wND0EuW7kGElwJ3fTbeUXbq5dlUMvIqQUlirQNMFhsO\nCT3OJyf4K4CTEIveZG2dGTfgpYvZNNkV22WZo/p1aDBWdTd2EWMZw+PkOhnn\nKwqLYEoqFuNaY3jkzc9MDu2r7IQ0Zkd5VrhJs1g6bItPvq4wHfSQ/vMvIeXH\nKNBRUxZgL8G10pC/w1NPrbJqBIRXXVElEZs29uhNrm5ZvnSyF9sIXA9dwSgM\naGNTIkoSAPP/mxaDRLcFfP+avaL01tSRWBmtQWEGFhtvDe3a/3YyDv86QUIz\ntm7Cbx3O/hRaIJfMHCv+HlvLL3UqDvvA2lpiTi1LKP+5iHraptu6Alt/KeiC\nPjSNDQBPIp/NYhMGDDCjqo7o4gCOxJF+bed3dAUyImz5LBcYqPBiuCzyUrLT\nZRNOnlPrDVofBe1Dj7crdJCP/1JMMXkzAgHYt+Sfk91T5flAv3p6RRWpPpvG\nr/oN1oI5EiEmu1Bo/mnNnIY7+k9SoXlTBMlrer4pxMbP9KKdYk0ijOJyuo27\nairf\r\n=1G3J\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-FNRoG8HazDiZSsNIXvVUVBkxhxD9iQ9r0+9+1HN10KoalyfslkNpu0tb0XkjsHj340YldNjenJuQgnwgwQ5iVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJCKi1sezWopJKCz3XqWTOiivzqkH40YsZzu5sEFX8wAiEA7NCdVifXoVQzvvFhDfkQp+44Agf1YlTfQQHRUweXY5k="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.3ada4b14_1525090828244_0.46221258379122654"},"_hasShrinkwrap":false},"1.0.0-pr.193e0d47":{"name":"@annotation-studio/redux","version":"1.0.0-pr.193e0d47","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.193e0d47","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.193e0d47","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.193e0d47","dist":{"shasum":"32252354c633e16db658b49ca3e80bd9df401d19","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.193e0d47.tgz","fileCount":123,"unpackedSize":332543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5wpDCRA9TVsSAnZWagAATOIP+wT4oznDlwSPZL1uX6Jn\nD7uxt3bKH7ubJm3K6qdkoP2c81iABYPV1rTDaj5ejZPTwh+RNxgOApmNd01X\nLx9/t2j3mINCH+eGarz8kikLWwPsszgue7fa22UNULntl6ARpm+u3cpp9t12\nPPNXlr54Hb75IkUplK8AJ3nkEgZOkbKo3LfbY6dt+/IFvVG6gKHyRwGUZ9uT\n9Pg6hcA26K4zabhIL52KJr7Z4bgoArQJ/Th3yZJgR2UliWLVeQM8rCBtPCaN\nXmKhEv4lvr/pMEMPHRsnFAvJFsrI92AHsD7q2tRku8TYhbttUsw5ukDxsliA\nR2Zf84WCXKgVqdQEONuCNxkViEsZewtF8uTDvlRw9XMeHLkPkBJ628WejLI+\n+0JDS2B6G6AYyBBiLn984jID8ISwDtpB72hdpv61qjYWLm/vQmk0ZaJhUXzX\nMz0kh9tAGKO4C9RhHcfe+T0A5eF9BOcc+fUMsfbFzakdexhzJ3p/mCQlSXuE\ngdxvmGKJ5Efz/a+Mik2XC8O1ayzz+8ZRxJr6vV59pPMLZHzqQi8G7VRvmo+U\nKD0Vl7ZsG12/RFBF5lK8iaY3ZtHszHbhlvqLKn/oRAMjaUA98iO2bGhOM6hp\nZ8hdk+xcUeyoUR2tuaSbqInTVWXH9JCyNeSZAC/VfwM78ZxagBSKotq+v65i\nFWgB\r\n=Oihs\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-/6qkrk++4fmibKAgz2hbVubIg6akB4ISuQioGmBfi9kzeQZE6zaOdkwTYt5NSpZwPn2MjfJUUyUbYeEFqdvdUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHipGMZsP8xogXvs4YK9FsvAAGIl/WY53UkV4nftlreDAiAisyxPoX+bD3Isxkr8kukX1jSIcsoMGkRH0BngUnQgVA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.193e0d47_1525090883377_0.8737556643605926"},"_hasShrinkwrap":false},"1.0.0-next.0789f68a":{"name":"@annotation-studio/redux","version":"1.0.0-next.0789f68a","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.0789f68a","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.0789f68a","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.0789f68a","dist":{"shasum":"10a691ebe093dca670f6cdb05146c96f68f07a4a","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.0789f68a.tgz","fileCount":123,"unpackedSize":332549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5xAMCRA9TVsSAnZWagAA+2gP/jTcGkAwMD40RRUyATYh\njt1dPcNJq2fb4y51QMJtDtP9hl8x7ViR281befpYoKdR8IipZDrn8YLJcFcV\nu/0PtueuNDkAqsmJ18p0al3jw8HOoBlkMwzYccai7sgjXpCSB7rrRUyBSBp+\nfSY41Iyvc+QDi0fMs5tIaNOnXaeHT0D+gWiu+rFfKoOntmgyVDIWoYiFwL9i\ngb+Wy49K1j7gfCmU32TBGnDz4fcekvN+2l3NuHswoIaPL/hDLW6QgdQTeF2G\nzlMnY7Yn/ZM+uZ0aTpmrVo3BwIpgl6uRY9Eia7nUFq+G/hADNFPXdRxvwLi3\ncnjCIdV/t+rkIduBuA/wzgNqOd7hnz/zYitM9v1wKISMwR4PAH/wrhPZtEQn\nxmMq/vBf+EbN5FPTbLylyMzC1W6/5wQPR9BlRN5QE9YgyX1OLOfqrsCNqJZ2\n4gLuKwvmecD89Z5VBSRFxvAc/flI/WNtCYu1f4NvFEsTKgAy2a45lhG4793U\nL7Chu3RHb503QQP65ZejXFbDPCN1G+aafSRkkB2NqTNXPvX8m9WT3SzKOaqt\nGA77yv0dKmax73TRt6g3aRHoddYQzNfvaGArSAiHDoVilz951He2c9rto0VO\ns3tk5gAXI6afMA/zL9GQoy+ks3WVy0j0s2l+VJx4gl1lxf3eWgwrMPGDOhTB\n7hyG\r\n=5fUR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-FTpW1sV6Wb10Rn+kN6Q2DUKg46UNfklLFEkxGx9UdQDcOiCYk8i7un4hvSzX9brB8MVrXaWaqhl6WmX2izWUwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDODOl+V5kiGA9iFQciedrt1KiieV1GTqFYWyG6RzSYiAIhAMqdh6kE+NYEvQ9dx65nvk2VIJxwvE4ieiEhsWIk+JtP"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.0789f68a_1525092364007_0.7186529868959066"},"_hasShrinkwrap":false},"1.0.0-pr.84b2ae73":{"name":"@annotation-studio/redux","version":"1.0.0-pr.84b2ae73","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.84b2ae73","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.84b2ae73","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.84b2ae73","dist":{"shasum":"55ebd832a8428781f6b7fa0cedf97d3f0211eac0","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.84b2ae73.tgz","fileCount":123,"unpackedSize":332543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6yNjCRA9TVsSAnZWagAA0LMP+wQuN7WuMYcUZjNm0RfE\nFq98BliIf0DK8hNOROYcmEJdTolyvsNbS3l6wa/n3YG/7v9ZG6scK3ONM+CB\nOE3naX4zNBYpFYmDIoIZpNAKKbINaq6QQZY+TSGX+9br47urbungmaTDu4TW\na73DwqDF26tsGfXoYEha1yz+Pf+4AEeoN81ItX02kCx1myQa3B+Zr5cE6Zvt\nOTBeiaFBbZWDgywZ56Id1foZTXVr18vqGLGbxBV4K1vyh33BUHFgCVX5NL2j\ncoltsQBjgaAh3AzsDH9KDgMyy+pkxPv2Xli0ExgzN8nyYGwDbqomkBzV3OeH\nfMQNosY8Vkp9fbihXWc37Mri9bFag7RnbE+ylebqyHjukO4tWBTDj1YjXPOp\nt4grxlmaIuJCNEdQXZICLlqpEKaoXU5hF7yHGrejAOA/Z5XRn71eRADvKKwl\nRx+i2Z3wCtOsTZLlT2WEL3y15n6zxO+6X/sBHnk1tYO8N09ZD/zF4jo7NSjg\nc/5wol3R6HoW79eq+X8w15zN9agHUffZNm6mme4+8QLtLqqiYdX1hKDcTQn2\nqpSbIYhJpbNJgdgLgJCPAo42da9DPF2SV6QMuSlPNdfYRr0gj6SgpaXOn8Aj\nEi+VW6bUw6L2j9+9hq2LVOsjolRdLqcwvBbRkDNPX3wHhxl8MJ0tc0oxRZqn\nV4VZ\r\n=RoDT\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-TGZXriu0Wx4eGJvVRhFVoBOiVJy+B91f4macQWY1UFvj79m+MvXxv6xmQGVjI7tYLtL3MuU5Wdzr4ZnP1AHgaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqTkWVT6v0F0axdDiTCR4fizvLiSFBc9HZlih8Z2VNjQIhAI3+Sw26xtXtPCDyhJjV5lG9Trha+4Ic260vSPmvC9e9"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.84b2ae73_1525359459078_0.289912511647078"},"_hasShrinkwrap":false},"1.0.0-pr.712e6ff4":{"name":"@annotation-studio/redux","version":"1.0.0-pr.712e6ff4","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.712e6ff4","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.712e6ff4","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.712e6ff4","dist":{"shasum":"9a8d9279b2eaa2b2396588aca73323fdf8b73ee1","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.712e6ff4.tgz","fileCount":123,"unpackedSize":332543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6yy0CRA9TVsSAnZWagAABwMP/2NNM7+MyEA5/5/ehcG0\nTgWKXaKK6QKHeRNOQrwDnq3T3GfsZ573dqllUWMpxq2q28U2zUA+H8eabJQB\n3zmAiu3Hbt7LK9XtFO931MaScFd7msGeJEhYhab5r47k4sgUB+o6CdPkKZ3i\nqV6SChf0+r71PdRQMZ08SiH/33K+FlQYqQQoAZHPQmDW7UFcl4WJ8Oncb3qN\nAuhG0o5iYMFGQiXHnyN4tSf3HIjNAoftWl1hL0mvoG1GeKugIEE7Hr8eFdxe\nPENUc0Musmi13IU8tpNkUG46BXKBSeUESQdTl1+OpGasmWVS/HC047Aro4na\nUJe38rnrTPGSeb5iCSChPe3tZHKxpEbvr7MJvGRr2Szo2Q6DrjHu+9pkGG/2\nPWeAHZsKqhcQ7eb6NRQB0RoWZTfxkaqZdI1aOKw6QSBBg5/YC+MbBzKNFu+N\nguRRXgYDb69jMFHHo6u2ky8QbB4gXMObWTYwSUv+v+19+C1F3jWoMYJW2xal\n1HfHvHR5QEMm9PB8zBtTinbfQkiINJ9XeKF57prQqDRpl3yGuy/WedLaTgV+\nNgtci5i35hTZCbHiFR62yFeJ/h+Qp1w7na+F4WvGZ4Ib/WLtU9YOmWJl+1IH\nvxHx0LJ0McL114ds90SRm+/RS3aQu9JDmIuAYvcqm1RcOul/AWETEF56/u7z\nsQ9V\r\n=pkP+\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Osw0Pb9eAoNlg89xnS+v/qMiWJnlzt8arxKZmwIDHgWZGjas2DNE4wd+kMtcgLFgtgE1RVbVdGhZBgJ0XEpSjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+vSEMQwEVVBIMlxmGBLHcH4lH7I84zfrrzR+CxLqiYAiAtadPcFm6VI/vKDy7gUQ2LE7lQ21d/nzdBvr1sqn9s9w=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.712e6ff4_1525361844615_0.2541282470379045"},"_hasShrinkwrap":false},"1.0.0-next.f6b20da0":{"name":"@annotation-studio/redux","version":"1.0.0-next.f6b20da0","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.f6b20da0","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.f6b20da0","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f6b20da0","dist":{"shasum":"0fcaa96caab1f65c9bde14cb4a9a06655ecd949f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f6b20da0.tgz","fileCount":123,"unpackedSize":332549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8X+ZCRA9TVsSAnZWagAA1mcQAIIP7VhtosDuUHVq/bmv\nGxZMJ+mFwAOto9ovz0fhYjI5ruZdJ1KS5Z0xJpRtTEKJFAqIVEB0en87OWWi\n2lUBsGpOqJxj4xagjtFf+wyoPUhSRzUdL4oWXcP2y/tKz5SMj54vQK8JO99b\nXNTHWAp4WXdC1xfxm3Y9J3AAdn5aML8afXHi6A3IGD6lNRSzvz36dHg4BwM/\n2P9xW7a8YtMoPuBEsVw54ryz/nzl8q9dVLDILXsmqeuQ+WTdUkygI1UhkSu1\n9vmulFcvcRjU9osoB7InI7cMVll1jK6Gd2q2i6TmLwLjvf9x0FkB64D1v2tT\ns60pOjY1zD7fYrJ1ImLUDP6OmxShKuivOB3Yo1G/G8BUoIzdk5FDgu/n2AuO\n74Q5NSFVg+iuDFHX4SdVclfiLVSCt6f49ReYzWmrmssK3VL7OZ2TxQdkK7c7\nKXCTEt9JTDg3Vx665LLORGUZejxYykPXWezX04M5Qdgd9VFvb4nGTyYKJIx0\nBpJ9URQbzADAaCqC/KsidoOAlSrf3WtMymfm+qWnSGg9VyNOGrMzljwbKqJW\nwOhYPsINWNYbg0MER/FvMhhD0AyzuyuaUmC5e31UnIt0l/ApgUfF8DLzrgJo\ncwOmVWtzwcstHGiNlWVZN2F83832uFyv3YX0cp0b13S/nFBKzhy5p6wgWGdw\nnX1T\r\n=qK/7\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-LtfwGTdNXVlQuXDmJ5OaWtiBXII/gcfonO2PvtK/VE+kHNc3aI1+MIM1vkZ6fYTdMWRnN42PWH8Wkf0o3KlPkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgyzCA+RpeVrXwQlr0Ak+7jt4w1hhThAwHq0b2UN6laAiA71HPWRQW6PihVTtgsrm5IDioRHHPDxoW4KOSn9tk1gw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f6b20da0_1525776280487_0.4110857683961888"},"_hasShrinkwrap":false},"1.0.0-next.b706b666":{"name":"@annotation-studio/redux","version":"1.0.0-next.b706b666","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.b706b666","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.b706b666","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.b706b666","dist":{"shasum":"895851338d48c1dbf93b572cbc350cb2d926a030","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.b706b666.tgz","fileCount":123,"unpackedSize":332549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8X+hCRA9TVsSAnZWagAAe+kP/jaCYl4xoMV83/Met2lN\ne/tlK98Q7NCjvmm6n4uRpyAa90hVZL0nqPNK1iOZ7QbxYQJkX3RYpKHU4EWa\nm2ywS+E14ipmaBEDL0MRXwo8ofwA8d67i29jokHPtj5q3oqECcpMatOprG0f\ntEzzJOutprOS3aRFncoBquXDJLZiy2c5PUh4q3Q27hEEqA9jkY6bzzeuFCTg\nMmF/+gH1Vx/D1wZIlOH5G6sJsj8u7cM/Pe3GOmv6fVv5SjOgtIqQw8Vc5fpr\n3vvfW/2she7FNNAbhDbEIGUMQilJezPB0ys+x2YRwDz8UPYvWgM8LF9lkzTg\nLsX35VRu80V40iuiuMbTFqPHXGvz9LeonQxlSsOs842YMGxpQVt5+O00oY2g\n31QnsBET/qz88jfPJBUMPmYw76q71/llckgCWK2FKDWZk6cfkO4Uc8zzNqoZ\n7agFKabRlB8AgB1jgsUm2vp7ZP8eHfdNJP5HF9D/PKrp4MuaBpPPT+MR4oNC\nvCHVVMsW0G38J3dqZ6WMckwSoWxyNioFEZzzSKD9E6lEMlYQiPq/ls4ft//t\nZ9jDxg9JkL/8hDFwn6xwV1sjTmfuxqI4AaEdwnoZFa7BoVy8Rvys+KFvt/7Z\nYeb8TELpKGuhlJcaI6Qz5iwZQxq891jNgaGWDVmEM9ivX355ZkUieNXijR/V\nDoQw\r\n=z0iA\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-udsCwwsC9d5+qxgQIFmeLrBVzOWRMVD3KUHeQi9d2CN7iBNSlQzCpXUo1Zy4ZzGpXErrs1IrE9HfyWeMtuauJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBPRaZNdl6tj5C5fhW5KPmb+RQT+H8NZzzS+inLWCLPQIhAN6IE1rhcTUhaFVsn4ewk372kUxrZ4NvPeHwzBBHG6/u"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.b706b666_1525776289392_0.46877140542891116"},"_hasShrinkwrap":false},"1.0.0-next.7a92ad6a":{"name":"@annotation-studio/redux","version":"1.0.0-next.7a92ad6a","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.7a92ad6a","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.7a92ad6a","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.7a92ad6a","dist":{"shasum":"d70b720f3c7395c08128761a57a97d58b7a62473","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.7a92ad6a.tgz","fileCount":123,"unpackedSize":332549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8X/QCRA9TVsSAnZWagAApZwQAJgqw9rFFKVRq/b5Nwx+\nf0oqMmyQ5h4aOXva99WPgYwla9A3K8a0tqArQgXWQv8V0lieJX8qyObJ8HnO\ndONQUMjMfpn3rJGspbwex0//d0DYZ8unmD9v0DktrJmAqkMXz6A1HQBWa8Ac\njGfEn4EmqTKg0MySOAFZm4l/IAsKP2ytENZHvTtfV3sONL7D99N78sZYp91d\nNLl5jIbS8OUY9m9aqwiL6GpcT2MUk8EZIIe++ffNrRf9hXm9rFJW1EWxFZsP\n0dbr2Wj1PXda32am2oyg9QjxMreY6BswcgKe0MpFmSHrL1OEo/geu73ZvYiq\naVL/K4AVhU0uXIyS4b2k8CVz/j6NaaJHF56K/ChtMIS2RsCgNMFnsI86W1b3\naivJGVIMpWlOidVVDkTWHlUDOKdviG01xf0k5fIahC6gz5RPkwXcSJixEFRy\nLcwyR5HqgkKVlwB1mBYZi3ZFp1oOOFB3AE58Jntvl7isJKfj2q6dBQ7iVz4L\nhQta9hA30OSqr2ugmcJlRalEemYk8gDsJHkegam0NJRJke+3lvaRzm3FAhKC\n61SQJU4IV69nhjMmqP8z/uz2WggNegp3hJsDPAz/kjHAwNJfOJ7LDUpSMZNj\n7wBl+dl0OH/dZEJXF0yfIfqFNz27hgF6Wne6mO++NGMulovAg4stByFPAKOq\nubin\r\n=nM/5\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Cy1o9Lms+i8XPRMIWbuegK4Het7EqrHGSOOd2m4nBQyQ8g/qCX0ctXdDRHg7ZKIjrrR42AjJmXdQWSVC1zLqZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZYQZZH0wqNQ9cBWeBEdoKmJiPJGnfUAOzZgbXJzCN2AiBxgfIfsLLk7WhQZKkzmYelJnMUjw8WbH0JQXSEpENRvQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.7a92ad6a_1525776335706_0.6587089217196316"},"_hasShrinkwrap":false},"1.0.0-pr.2b7ea4cc":{"name":"@annotation-studio/redux","version":"1.0.0-pr.2b7ea4cc","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.2b7ea4cc","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.2b7ea4cc","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.2b7ea4cc","dist":{"shasum":"f5a6b0d30e40eaeed628f4679673e8393c1a58c5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.2b7ea4cc.tgz","fileCount":125,"unpackedSize":338860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bALCRA9TVsSAnZWagAAJs0QAJA/GkIpD7H33t2d5p78\nfyppiCzVq/+AP/kyI5HzUILPgxvJ4hMzEZ9QdGQCBHRxe8rDPIKHUeTTo8Ml\nYor/rUwvxCut7MWZ3YS3AUCyP7G7dhhi0KG60RVWnDjtW7At9YigJ38IddL+\nO4C1h7FP0Dn5bw5msywZrk45ESVBvFmITr+TD37M2pZDAO8W8TUkbnN/Q35q\nM55UyroAVHU6FvQwcIpa4u0bYf7hrHjKjFfkGGPuG86M5LL/ee2izLaVXW6x\n27Xd3+NT4kaDoNuK8OCHlQPujgU6F8XKojmfFy8iq/fpCY08ayAgsNw5jY+S\nszk0PjwWfTjrZiOyHF1CHQLuyQHyXMXIBBFPK8PbDVku11VL1C0CyaEJROIy\nu3j2iHKuuInJvuqoN7rcd63vSz+dcftrEaaICpHLI5VHD7kPqx/VjtGhl9Ne\nE2C/9yBZwROrxFGqAYAMvQPMgoNFiWgfv0GHHN1xkH8RV3JK7MNd98r9wuNa\nDuVmw1z7Hxdfl4xRFef7RTN4x9P9UI9j0yVVdPTa2EZKRmoYNsunSi7W/ehk\nZntJ8EPL94aPSGI3Mkp8HdfnRUAJiRTpfybb/9ppv9hzbhKqM4tFfAEgd538\nbe5O8AmLoL9VM2Z2ytD83DTMFLmBWA7eI7csPG2JPPz/YEJXsnqSQGPvCjdq\n/m/5\r\n=QzNZ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-smJxU9xNYBvI3jg+S07Q07Q+erpin0ey8etVf+0mU+jBRDXVFlaRFE201uWIxAlLRvRb5ay+EKObLxg/S4sgoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWvmfKdXoWNQraqF0s9DUaiDM+yCBGkfC4Uv1MH6rnJAiA2Pb5BIQgWxY5b06bjmpL0JcFG+g3LkTWQ5RMdcfPUew=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.2b7ea4cc_1525788682539_0.42333620677466044"},"_hasShrinkwrap":false},"1.0.0-next.5f131126":{"name":"@annotation-studio/redux","version":"1.0.0-next.5f131126","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.5f131126","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.5f131126","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.5f131126","dist":{"shasum":"7aab584b53cd7e9505c0bd634206fa4137367361","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.5f131126.tgz","fileCount":125,"unpackedSize":338866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8svjCRA9TVsSAnZWagAAqXwQAKAF90m7KaL7aCTZ+CwL\nN14pnOj9E+aN8q5vcaFLoPjXx8FIlcJSacADeuehyGFWmiwmHX1HGS9s3Zh4\nBcns4aOlVP21Q39Sbo0+PxkaQ5NP0Chs8/l9yeBLqziGEydhXmVAyLnPdBfH\nfT4scBgNwgRAsFEWbXS6BJfCqctQZxe23KBMz/Tihp6oSaWc578P/LmcC3ZL\nQtIrI25JMatQsXwQL+K88SBrUifp0r1/Ew9N5uxwjXGNibyCkgAu+h/O8uuJ\nzaKP00oVRTRd2HBdP/TklDq95cUgZIfaPUJ4EAIaVkgjCDIwQO9f7jvbNkDC\npraahj25EC91qcIq0HC46IdLZzUpLr+CDd5Thjf86wqpqeKbE5JoiopiBcbp\nav5qH+6aNbusmZiY6tAk7kc4d78CXHeOAJc7ca4OgtQLikF+jc5Y5walRfg+\nGMirGEOWsBfTJ4ZmpwBxH/MR9tQesMkqRxDKC9gl4eHdLZB1Dx4L2tynLTn4\n/8qP7BnK0nZbSRgvgNEgkHCqnXh+waACJxVwJ6gc9dF455omX/OUHYFc3jZL\nSVSKPxhledqkual7rXgwDIHC3yce9pJwQJek/2emmnccpVQ2dAC5TjP9INqn\ncvOTKksasBdVxIX4BfYFnf0b62RjQ0wa142ldQZHCNMqeEsI6ngSEWqqBry7\nJDoR\r\n=Te+a\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-aWKTFPbVN4lPdEXN1Uvns1qwzEPMdTIeoomCg++Y3uAYVAPaygLwh2kf7VE3AVXnrypbxTZ9jxM0Tt0j2amSFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKE4YkyeKtkwwA6EehLoKcRR7RGXdnfk27KVpuabMx9AiEAliAg8b4uNO8Zw+0R2bCTmF1eofoBfcz1vFSdT07tVT4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.5f131126_1525861346720_0.3416738518725999"},"_hasShrinkwrap":false},"1.0.0-pr.f0457139":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f0457139","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.f0457139","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.f0457139","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f0457139","dist":{"shasum":"b7c591c94a20e84552d49bc14daebbb3fc07938a","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f0457139.tgz","fileCount":125,"unpackedSize":338860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/fBlCRA9TVsSAnZWagAAWyQP/iXQiU+PaKUJ67W+jeOH\nzbVJNBeuG9pdYr7b1CYJW2LYX8FVmSpSgDOV0DHxeKxt3sAntXiQnDUJC16B\nqQymOXjBDIhxeuCNQzxfKBRbC95jXZYFdX5IObQUTxKUriCZUYEEPlyxEBss\nsu0RyeIUudsBzwfc6TZB+Qw05exHBwk4gtAWvMssgTTDAStyZyB8PGt/6YCM\nZI8m3fwjSKrjSbh1ij44Ukhmc+fEBRffUMw6ZJGZPlSASmDh7mOQoLScsYsd\nGlBwdEMpBLVLFYhDnbv+NaUEsOGF/sonTxTPlAGS7C2xc2d44cmHjdN3fDrV\ndakDm3FqrDFP8sBf+hUpCyochvpccNwaag+Guuqysu/7Pu3tbA8y7Pty04Dh\ntPwCQGWqxbcqafmmLaZf+5hjz4c58IqroiecQlZ/hY7fPe5k4dzZU2TpB1Vb\nSNUncibzOWwBPJUAgMsqWS57CWgKebk7QYwbKIM8u66jYbE4Czsn34G3x++/\n21vxX5AR8yA/jUCOzqiB3zSa1bvNwCS/Y/zt6qEcUwnlf0u55OSgtMD004kn\nvavYRXxyujxdNOA/DOoTGD9KOB1NV3j5aey1qz612OHJ2g0P85PC/xe5jQj3\nP+llOtR8EHl7fQ6+/7JN4TDjptJWAFDDBeXTtV2mbNecNpDJ5BbOSAhDq46h\n2r2j\r\n=zuKv\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-AfIE2fFZ4isZMJaJHzFXHC2YiJ+EWc7RQeQfaBiZQhGuJNtUEZ1dsdc1EkrSqleQC5+2BRleAwCfJXdSyFUsaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgLSDyzgtzkTGPcCbm1toRXu9MTEmhsCXheFVstxuneAiAX2xb25Uht8k3YUYtDakdWdv18SiAo6V7tczAd4M3gYw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f0457139_1526591588556_0.4389401636149173"},"_hasShrinkwrap":false},"1.0.0-pr.b8f203c7":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b8f203c7","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.b8f203c7","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.b8f203c7","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b8f203c7","dist":{"shasum":"c5723ec739df5405cf40f7f50d5faa832657e53e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b8f203c7.tgz","fileCount":125,"unpackedSize":338860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/fDkCRA9TVsSAnZWagAAqVoP+QBkBKK/fJbpQgYX5lAO\nvvHL+H4xyAYe3tUjdzvtsYD7CVHJs/+CEPwNiO0xxODYWLwZvPHkMKm3nPPp\nBO3G5hVt7HMg52H8OvVHSpftImI+vUi0aZVndA/l5JvwyqUWMWR5JwBixH8e\nOb6DaZ+XMD0+8U9lWA3qKridoWkcn8iAp5NZsIUiZgzLLUrvkMt2Ig0TjqAp\n+e0zpLqlvExkN3ru53HgZbpdPVsA+BN+sKQoy7NgTbgqkD1OH6/CoonHqqvZ\newUPQSBxWT6aVBpOGBuCRtcMLD8Zjuwre02qq5qTqzzyd/OZXz49mb6D9hUR\ncfHTZbbYAbZH5LPD7qvabiuyRtYLbh7D/uNJgVKXNJv4uGTiCHwdwk3FwrFF\nVCwNQRD7hLY9CmbpDkKuhMOH5jvy59j4xgs61TNL0jAUATY3MModfuKgCCZl\nTW2sWqHLx0wNHWZPKKn1TKfzmZ9B+lCVb69If+7cmTeYlS9AHNjQqyrg8Czd\nlaDbKRecN0x0vsfg1w+Zt49kf0sajshM3NBI9/bLbB31VTOrg6z+DrqEE+7N\nYmh6LKc3Id4IZgJijbhohxYybbuNDDpgI6n4HxFZZgh7RWrdqtDhBGntlqtA\ni0TiXyf2lhVibIHIRZYKyUXABEzsG8L+5SsXaPvXOtlawFKHEkzmQlUUpnBJ\nhJ4M\r\n=3SNI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-lu4wgX0RV6UECKrlBNBJlRBNPVuMFDp06tknDayA7DAEjm2TKSGJ9YgCFTQ0lWyo+hJRIcEcYxHoYFCp4eMglw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQOcwIGSzwEgixmZInvVN3SP4BP3UroARxN3cp/IX/NQIhALZyeSVQsuSSA3CO3flHsM3T8vhZMgqNVMU0Kfrk7B5L"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b8f203c7_1526591715484_0.09696069991771661"},"_hasShrinkwrap":false},"1.0.0-pr.83fe7067":{"name":"@annotation-studio/redux","version":"1.0.0-pr.83fe7067","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.83fe7067","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.83fe7067","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.83fe7067","dist":{"shasum":"04abefeef7f33eff21ff0ab056c6623ab4f53554","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.83fe7067.tgz","fileCount":125,"unpackedSize":338860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/r/aCRA9TVsSAnZWagAANTAP/09rdXxxSf4hO60IZiLk\n8bgAewB831P7Njj3nPa4DoLy9enw9tcGnYYms4PxS/UtMoGh+ILhhNkAh7wH\n8ZC3XnaH/+9vsm3hd//ynn3cn20GhNd74wYFN29+MUJylz00vvHfYCg3g3EY\nUtixk+L8lsw3ZjazO+SAvajX9zy2ltsYbZHdMc5thE/ZHlkao1fs0LyWvuen\nhfhgw6/cNCSrVc3NmveWFiR0yc+3uxLz4dZeXc1P6md6Dgj3V8FImeBzJ8mZ\nVk3y2VvnmCKpoN5/b0oljZxIf+erMERPAz2sypNdhVCRBk/Ukuk9mZvQgmzV\nY4aQ3yF49MuTlof8mGboH3eUFL9guL4DPltCV1C0h3/yhzMVfRf3O9Ki/s5s\n7s07bLW5zOuVkiPEr3mtlg/Y6EWgjEl3hDGylOyM+lSNPash7AlCM52SNRAr\nbJHmhFYV00OOYzDKkxjXv+YBMuMZ7IbzXp26Ct99JFnaTIZlG9+v7xLZDluN\nGrdvsagZxgtrkiviaiWfJgqVoVR8uKOR0WDtjyKNyRaM+ON2gSMFLjp10+jY\nlXndUg1bSMQdrCtvDhmWVIyAFfJH9IBeZVqgh6GNcuAsaQ1GlS7Sw+s6Pp8b\nQTV+V9g7/bD24aEpiAyWvt72DaxzXcBj0UYDjL1Q67fd2ytsEdwwORgrlpuL\n63K+\r\n=DN1w\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-wgtQyottRYQiBpAkUPtzVVdPyZa/qpIxmOxCkFA+ad5Cbo1g32yIWfALuMDmFPoVhBSijQbs7ZoYYEvcbLQmOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLge1SYZzlVCJeocq27ZlcOKI03RH3IyjyNd2oZykPAgIgEM8Nh54YLmrasp+go/GlRydXAyT5n5OcuwbSs8Rn1tA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.83fe7067_1526644697588_0.21953396898386468"},"_hasShrinkwrap":false},"1.0.0-pr.563bd42d":{"name":"@annotation-studio/redux","version":"1.0.0-pr.563bd42d","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.563bd42d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.563bd42d","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.563bd42d","dist":{"shasum":"46b4892c225695117aab203c20d46d703e81401a","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.563bd42d.tgz","fileCount":125,"unpackedSize":338860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/sYZCRA9TVsSAnZWagAAk1cP/1xd8SsLjTnxFYqdkV34\n0ZyoByGAZSWuIxdZnMbDT9qFd2Z8bdUN7+qpQyHrdKqKpPaMNF3ew5NHT7HZ\n1L+LN/tZdP13DkD493JS9OCx7CLMJD1OggSHZnY3nCnsfz/Y2ZW/eg7ZCNHO\nnLd+3QiAGWDrZOWp92Xe5NKawSRVB4G0tHFxYbOTSw7dU6ebKSanuc+DQd3y\nERid7gSCZG9ESQbcYcnINDqoJlouM24AXenQrwfhveTY4tNqKS4Rb0cqdYAw\nlIW2gRg5aYum0eFgw34Qzz+wZPWwgTjhDdHfv+dFVHuyJyPGKFk+n2i/Jsf3\nxSzvjERww9e9K8b86sidL7mCaEh4zoChtquvgfaPbvekqCR+0zbbUrXSQSdV\nvQalhYzc1i7BsJ2sfpd0yMK8X5PldaCPfQhDY6rzKmwLjtL3gcsMuEjDHsAP\nx0X4Z346AtTPiVwBhikNTG2poWh1BzjJRvurcRw4AF5oe9xPC5qPghdqY6Qx\n/EX8N0XSXKux1ZMFYWo5IkZLgCyMAG+O2KUd/0H0v0Hpb+PvEj5kjFb4+KpT\nFtucJZ4tWe33+QunP0g4skgGYo3/RASMtz6zJo/yKD+z7zgkFiCklyP4Sq2s\nvSPVPgNkbaxAKdrlf5AfiSjN9LVt36C1RIIVemAVYRFQO1+yKCUFUl71ufvH\n8Q4O\r\n=ESIs\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-dVNM2FbE9pP6O5WIaVZ5TCEyCgEtjc1Z/AjhIiVSOKUt8Am/VX4WctY12Km9zrNds/mnenMiu8rVi7BwEeWcIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMUqEBMLTfaICIQFQSjWavVENDFijJwuzxzGtSRSXoqwIhAJv33QN/4m69I4loM3Q2fZWIs6AlUr5Y61/dlC0a66PH"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.563bd42d_1526646297157_0.854093121634667"},"_hasShrinkwrap":false},"1.0.0-pr.c1ff24c2":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c1ff24c2","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.c1ff24c2","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.c1ff24c2","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c1ff24c2","dist":{"shasum":"2a4720ada95f75d23c888682bbe0b1a3664ccf90","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c1ff24c2.tgz","fileCount":125,"unpackedSize":338974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/wmlCRA9TVsSAnZWagAAgAIP/3Wcux56r1d2mBOlEC4E\nSC+hRWg3f3OmzmVMOwqMwMCFHs2YnbV4zhPfajua0pdUTrQvInR9cwl0RpdJ\nWnEObbrYheGJdPVWJw4oEkvVdM/h+YSJtj1q76GrFlSEDxUK7v+924npYyiV\nABoH2KVb5j6gGaTiXnbhb/6wRoaYPYjiI3FnDEhEKsZAzssGe/e//nesMqaV\nubpk2OPT+lztfPOZxsXe4h+DGHqA/hX+GOmh4TAIGTVMO3im+m2uTt4fOrUa\nQHXb77i2lh/8UAzScyoKmNuwU6lbOgkFl3RJLkDlwcj+WI4FiETNnCfZ0XxI\nYM6rHhDRSeU3QYtjGpgkwzTSbDClbSEvnHh1MGHNBdOuSNOKJkQOaQ/m6ZcV\n5oqlKdYvIjDTh+kMyDkVp1xs3UBXXTYptFwRpqzW2PB0ES5MVWfoqnWMw90o\nKPM9xu1yDRfDFV6YLn2ivN6Qb5JR+MXhoQV2nY5oHXFiujs2XO27XemrgA32\nlo/Tk+kjw6o9X/Y6NwgTuFw5yz4fBELZh1GZoMfmFjDb5SI6NWp91RmOgJeo\nvnAcM4zFuJyxxJUTWGYWYvIC+lbIUBfrtKPNqrVRBfcHJ08gFVg5MULvdnUE\nSOkQ5mQFzSTuWfeWwkueNkv2PnzvglEFX+rBDlcYlOXfXB5+7kKhxOIgyqjA\n++pg\r\n=XaM4\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-Fq5fwEapSTc/ES8OW7TqkvUX8nKOS7955DV53iB5BiLdA7OJWlNDT46kVVZAH8IF1X9LhV+f+YpVWbDOKWNDqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMJKee3uhuwlKPMi36kyeHoTQZcGFY6tAVppVxSQphRAiBok4ZZFIUOknW2/RcRL3SuPCrk0KKAxwpFTrIQoIFuXw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c1ff24c2_1526663588458_0.0944918438128508"},"_hasShrinkwrap":false},"1.0.0-pr.eefcb62c":{"name":"@annotation-studio/redux","version":"1.0.0-pr.eefcb62c","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.eefcb62c","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.eefcb62c","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.eefcb62c","dist":{"shasum":"84262f52de397cb4e778bd50bbfe70c9b8e8282e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.eefcb62c.tgz","fileCount":125,"unpackedSize":338974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/w+KCRA9TVsSAnZWagAAg6cP/2s+xgkFCyV1XwOKGsli\n8qf+qyg+3kU8IO9QXyahIdy4aT4KywCxPH5Q9IX8k51+gHeyB3bDm78PXk2r\nZ9lizgHmJUDFUsOscgjHb23U23CXpnqB1xwBOzKry+2AEc7+TNbbm/wUdnkO\nUJ7giQ2b9Tp26LmnaSe6LdM5iqxQ1T9G3PWA/vHRRtBTuqiQfoZ9PczrcK9k\ngRg7QppjXp4XIfcd/NBm6NfwHjHGjM3ggRiMWnrxuQe+CGQl8wq3Q1YeKYAf\nCEXyLrvx2UVxxB6EkIAAOLsVM3atUkCSZWmvDgQkTTn/DXjV/C8a0Ms765FJ\nGLr5lB+7lNSwzteQ6y1piIDjB472bmrSdlkXMG0DEeOOF9KgYjAKcU2UxgdJ\nCWyGA0jk/BVi6EKdaiM07IQ+P2eoWfdpJmTNsEe1gZrWcFt+LAiK+E97BLcx\n6Zx005VWXZpf0YW2JQNIYjSn43DhLOmbJv9aZxByg6vgDk3Q0sn3mNLK1PZi\nusEk8l+ZN//+CNxTey+NCVUwOymNW+BfbkrpYjJj8s5ZfO8OrJNovHRC7OY2\nGMHklHIlpvqClAExRyNwnVrwE7A3mgvvfUUrU9H1nNtlflNG+kQ1weSZK7Aj\nbfy8udJzk98W57DEWl+wfBmYas5ywKPpKJ7Riuli0UXZPu8Sv5pUb3+UxoDG\nD4mk\r\n=qq/E\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-lSE6fh/GlwWpeO+cxpX37VFqCOPRXlY6zZ2TgUqf+hx9AF7sEK7ZkvUpjf5rKGyUt54WzJfIxF6fdDympmb78A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh7iIDoTzMBNyr6VmQf19gAGQZa621V4k1jkQ9ix+hMwIhAJe3aUm44xkR3U/nhljOye0oFwc/q6MaBDuqUM3YM0H2"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.eefcb62c_1526665097963_0.8100377468616693"},"_hasShrinkwrap":false},"1.0.0-next.14b09d77":{"name":"@annotation-studio/redux","version":"1.0.0-next.14b09d77","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.14b09d77","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.14b09d77","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.14b09d77","dist":{"shasum":"e5ea7abbb53d4b2ef7fd24c4988a33b2cdd27e17","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.14b09d77.tgz","fileCount":125,"unpackedSize":338980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbApTxCRA9TVsSAnZWagAAfw4QAJPgLCwyx59nTGoBObC/\n5KTuqKGHqiMqyjXSvrhUMHndqTDuMa0N42z9hiTFSn5tPRfAyIEBz3FW+ynf\nN7g3JzlD9B/fnieh/HfL004zKR1A/LKrkfsl8CnBBkN+umbPa/3oVGkNG5/O\n5AyzGRvwerF5wJNuHPs0wkxlGvzjRo1gI3XBgnzzmaGsZQ7vjjgov6TsZzUc\nQZ/rcnsubPfr3CxlPqRWBquuAvkNhlZy78UITRNB/TfV9NCyGvVgCsMsJyFh\nVOz7OokwLT9Yw1O6GqHSLRGBs2gVGSXPL1SsTgU8JgnUpNMuMr52wxNnw8lB\nYDCx6ry30LLWjPRqbewXr/fZKgB5bv/EGTlTo56IwSoWuG8SBl/SVki47PL6\nHlxUdbVrH6og2cWlnZoxYr/HE8DATM7udSlE9gqbuS2zyrTNl4F20jcFRlPb\nSLxWuLfuYQnS/aabx8gl0uw67orarteIbLGGHNuF72izAD95vWQ6TOfRJ/qj\n7y8F5Em+x1NWeUxsfPUjd6ZWjSX7cG0PPKhBrBqOF1SwMas+sbmkIYkEr+6R\nIR9nIB39Pw8wCClyDYNNhp6KQ7ITrztBDyrCYFQG129cwKbuMUIV3cjqaCqc\nPnJNu5XKAuHnvWmuTqyzBF74HPQNfAh5c3QjIfzGyaZ8c1TiO5Ds1mbd9H7/\nVQwt\r\n=iV/Q\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-0ojOys1CoD8q1SbKsEa41lX9OeLNDKFXdMEZh4L+YEXINw/OOCKW3TqVsYdwKsrCMc4J8X/BbXy77dIuiuXhfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF449t5+SqML3jMOrA6otZDL6RrWkxmwsqk4yoSaAZPgIgVApXbreHKSY6z/liNZbJYkGYUzN1WKJem/5BiRbeE+0="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.14b09d77_1526895857151_0.9760781012194506"},"_hasShrinkwrap":false},"1.0.0-pr.4ef5e374":{"name":"@annotation-studio/redux","version":"1.0.0-pr.4ef5e374","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.4ef5e374","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.4ef5e374","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.4ef5e374","dist":{"shasum":"6299b8d7859fee96546c15f3b3822d0d1a317647","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.4ef5e374.tgz","fileCount":125,"unpackedSize":339430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbApkVCRA9TVsSAnZWagAA+5wP/01V8Wir5yYWmebY83Lb\nXiVeWncQbMwqRO1CEMlJR8M6qvRBKEdqAl4fBxeQNIdukyaZk2Q3q3Tqxaan\nmjHZMSdI+jJJ+9M/j4HpS5+dKaYKcHdaJn8TELWGft5x5rLFxwdeMKyuhn5j\nCP4XQku2RbTvEdbgHthM7+d0TH14tNwPSICPC6yqOtidwDp3ZNduH/FEETA/\nlCmbiti2JVEuxXTEI/t21JlfAvsDf8IqSdxij1Mllizso2ZuG+MkRjq9Z1z3\n6KGQmIsEs5G/a1/PhbJctsb/Emss1DcFcKOJNLDuBWvAa2oeFJLPgWZue8L7\nxJVES+CbdTZZ7dbwjdVAcaztAWelp+JPhTRncUwMoNxwpHyToKYBBDHCGKGb\nphNBCeIrzyNBOwk6aio768d9Of/Sp5x1GJtipmXw9lGjuJvWZu4Hw8j35arG\nLhTAJoDrr5OZHBBV2vUAUDrQm2VGPpPjh1jG3qr7KItjJ84tfRdIbxXjhu68\nVOsGeVWtNNfINRM84dnyPk5P9EhGf8AjdNJWFU+YN7ucNMAX+ztD7J7CJViH\nCioI8I65maDO+AMrc7N05dCMOPooJV96EaiPyM7hdu/u800Jibs/XhMW2SXo\nvtAf2tyQi5Etl5HniZXD7kzItT1p/I+Vs4ZfZwf56QRerj8cHRXGQ9rXYGTz\n5ajP\r\n=d4V3\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-tDH9+9B4BqNhOXq3hoI+dQVMYahc/bq6vgRmvOFw34syFdsh5mlW3skU1CHtoH70ZQSbZG9///UA+Jkan5AMPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+70xDK4dDQnVHCP16rKAqtt/jGe5hSbUpBY+NG4Pm8QIgZ7nyeK6NKYc5kTS5RY9UUGhlfKcdm0L78VgC9FeO4AY="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.4ef5e374_1526896917334_0.6941884799633475"},"_hasShrinkwrap":false},"1.0.0-next.48939412":{"name":"@annotation-studio/redux","version":"1.0.0-next.48939412","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.48939412","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.48939412","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.48939412","dist":{"shasum":"d4322b9236bd646b9b80cc034079ab91a3e0cea8","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.48939412.tgz","fileCount":125,"unpackedSize":339436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAqNVCRA9TVsSAnZWagAAAAoQAJNED7dM2t+W1BqS4F7S\n2yVP2yEvMxmN5Lq9k1mPtH2ResnFH2JbnjTsniBGfwsj0UUoIbvik74y2vw/\nIqpK9/wn0kjU5uVhGvdOKKrzkVBPZq7qq2CWzt0BHsNc4+cBZT2ySweAlzLU\nR0GFABVUpfGYLEVRCJfCUaNV3OtyqtRKNrrdRzwsiVRc/+wjFl6HtLvEiifn\nkmv/uTJSaR7aTu1EhVA5q57uWKXeS5etOWnPo4b8Gua426kF9EOyTFdgmQNN\nOy6nKBlz4bPdfx0fSRs0jZexhAeICHOg//u8PaZQks2LwO5wXU6b7M616ka4\nmmMErRfbsjqXEOPC/jbRwcsYdchOttXKsIzVH4ydgfnCPjNBd/DXh3+quxAL\nj493E+Pccn3/MSuSR8HQ/1qx+uhke991QFRwqm1t4Zu7kfhHdfOquEnqW4Et\nI3LUEE6lxqbP99MVg6gptvJfyrbsEKM495Y0OXAuklane868DKFyO70lus+f\nC+G/keCKKwhKweMeZFpun/iOzCoRhTo0Qg4ScVyGbBGEOJvxopcAI6GYDvJW\nOPEyIugfx9KlWm9AdwGGeqY7xCjAA8rkIBI6daIMe1HyK/DjtNPjKOSqNDmv\nom+e4vflCwkfox/6lMgFtAHoCLn3QliZIKM1bcvAQoMe0zLfiqPJtKpUUx4S\nEhOm\r\n=2Kfq\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-yObQJroE9dpKlTnE3oTVQlxyQ9qi7vu7EbsKfZoLUYK+hsa5Rolt0Tuciz6majXERpjeIntKb6B+Mcxune5S2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8ow9a2tCirFfULmmlfav3Md9vQKDaiOq/XRgTTzaJeAiAI+4nAtCHIlQyUxq1RofP2ONIrPznT969sFKp0wHnARw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.48939412_1526899540741_0.7388024936806368"},"_hasShrinkwrap":false},"1.0.0-pr.13d9d144":{"name":"@annotation-studio/redux","version":"1.0.0-pr.13d9d144","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.13d9d144","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.13d9d144","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.13d9d144","dist":{"shasum":"60eb494059e15ea7befdd2a1c12914d02604d8f5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.13d9d144.tgz","fileCount":125,"unpackedSize":339430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAqXpCRA9TVsSAnZWagAA1N4P/RHsqxlciNMSIcz47seW\nPmZZbXaDYdZ1PRI8PRD5saL7NNViU3oMAwLntCK4MEQLk/XDIqwu3ox0igeX\nzVUvEuNs9XAM4ipg0wsubsl5YLXOF3Nm1lLailpmgmJSelFSeOhOBnRQQ0Ru\nfRLZpb4ZdX8O1Weum2R7fl39Vyfh0EbbEHQmd9y4/hlJp9DV86C8sUKEJDUr\nc8HLjj+N92ejSLI7M5/gmw0GjvOY6ozhaWvTcSQaFChuuvgn8w7FI7cZFHiO\nI3xLLgg/qdZqXm+CyfhWTRE9NHHVI1XKni7DoNZ/z5G15o9g3Uo/uf3+VDfO\nw4pnQCMYf3K5Aag3xyVYUXRmME5VZFGzbDUtzeOFGepsLNrK8NBMIgVddu6z\n/glPtEUoA+Yi7Zg1uwYKxXJ4THogMrboJSY1NbfQPeKHjVjc62RttAUKZRGm\njN8xMIUZQbV7aDout3j8RrQFmPMaqK927FDTzMvIsKsudYdxzHTlTjbt4Gge\nShe/zHzve15ohayC1phchQKsM57WzmrqxXpy/Ry7EdxpWow5mpQMnwYyssxo\nwK5Sp9M6vVSSCmGZYnWqSrxYbK+qSUGXhab9rB4DUrGEGzI/arMftQyQVj3C\nAG2+4LoHmddZVhlXZLA7a158sO65dT2J2rxGz1IUUjgShrmwDa+QUGz/SLKn\nnVmb\r\n=NcE0\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-OFxpor3Ieh2KAdZ3UqHyY5nqKtam7sp1mcUsHSiWfD5pkMiZr57sRzVAuqXV2ffnLiv+Ey22AclcefbfA5+Pow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxvKxDeJFE1uLlhVvIZIpbcKWcoAl0Kr6f7XC7bT2H5gIgONJ/MLPvLPkibLGzDuM+0er0hLcuoMGXcycGbVkU17w="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.13d9d144_1526900201148_0.2773719315611334"},"_hasShrinkwrap":false},"1.0.0-next.2f17818c":{"name":"@annotation-studio/redux","version":"1.0.0-next.2f17818c","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.2f17818c","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.2f17818c","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.2f17818c","dist":{"shasum":"e0015d5cb9419af3dada014abcae3db1495c9ff2","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.2f17818c.tgz","fileCount":125,"unpackedSize":339436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbArV+CRA9TVsSAnZWagAAmTUP/2HuUwTIWcJUEgLE80+s\njcxSDslBLbUov+7SaLMo9qBTHJKUt0pf5zwbt3Ol3d3nnPgw3NdS1Ks5u+0T\nFXX8aJZv6M5VRQBZFpkAYNKeXQVTsuGDAkJqcFyUJ2c8copWYYDrviCBHMCl\nGYve3LnwKVc1afmbgFyT+9C3Ye0QVsE4Tv1SWopNfzrtBAkkqHXBrL/NasFP\nmkcrnXSneQ42QJpfv5WWohfqn9+SjD+moop1GtaxUxFaSoPn2FK2C0xjywpa\neCF6ZKYVF47nHgnwEzW6IRCUGsgGpyMEU9QT0blYQUZXoH+4qD3I8/5smOoM\nol3v8kRsGwZ4u5FkumL/SgkOA5meLWoW/W0ttP7bD+sBp0MyPzSr2PjX/kCC\neUcJd6b+201l7afQNYv2n/a7W6UbiS6WkTZVwi0N9FYuEKTN0Tf1ShYSeRjN\nIY3/kYttFo6BCJEMVingKj9QDMhsbIrEoch+x/p5ZeYv+NiEV336OpOcAhKv\nYEfYWghCJ9dHhlG+Is4787gu6bg0OByJSute5zzGju/0bKjqlSIP4Qp69V8P\nPsGxsh1CZ4BBg1XTiYC3XzTKvJAQYBavCTDa+AuoFkG/zA1gwi1Beo86ZMpC\np65Aw3GbQl8kKvfQlIkoVwkjWNJVuK1GTDz0i+sPs8sw817cjWrWanEEalS2\nStFo\r\n=zPAR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-ERsJsQp3k0wlSwb9nzXTxCpBK3HkGcGqJNT5tl3UAYnGPsq7vEm/WzEkOI/4vpTOLKJhg5YwPmmBe0hBELtDSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhFLjbqQX+luQjrt11SMwJbf4Qu9HGb9DOfOY4pdbnSAiEA9210wIlK5rOnlYoXQg6JJJwn29+VKeFzh16rq26FKuY="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.2f17818c_1526904190241_0.582825282253784"},"_hasShrinkwrap":false},"1.0.0-pr.e78dc5e6":{"name":"@annotation-studio/redux","version":"1.0.0-pr.e78dc5e6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.e78dc5e6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.e78dc5e6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.e78dc5e6","dist":{"shasum":"af38580bab8723ea2b5050af9db891377e124cea","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.e78dc5e6.tgz","fileCount":125,"unpackedSize":339430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAsKUCRA9TVsSAnZWagAAWNoP/RB1GMmCK4wEtc+Cb+es\nAO4c6KNQqSCy6dpY8rNp43ET+22c/1yV19Uuq/+Qlkp/YFTNUHF3/fFsopOQ\nXP3gcW9Znd8NtICN2VV2SfL+HG8All5wUsRpySNoez2LBzDP1/+nzCZYaU7h\nWlN/t2CvxW0ZNGKI0AkYxbcDGjw8Ky5C8fRG5SN84yfeB+NJWGPAx7hUhBPI\n9/9dWcrKHG3AsyQxuxIRdleFmswo9zh58b+BqxitEV3NwNGsYglc9ofGqQhm\nP55HQLdv947FXlNBmXRhpDstmy7lCPenZf+Ym0yTza4F7vEjdcI/36tcoqGA\nDfeB2A8kVb8v7I3q/uvFPfQBwV6y0l+XxkSRVl1wjaCYixTj/1IAJbNRfYHx\nqU1a1IhTb4RsFb51oB0miqdacU9Zy1YIQ90dSUuZPYGY8sxiwxpurPA3VJDF\nUC+1K2tSntw/02Cs/XV8cl4n1naLtS6eA1AsNtOOlFLXFtRVyTeE7zvBmIz6\nR4o3yHi8lWG4X7DrCjeghmWwRVzi6tgAgDheRwCdxpjMKtYagwOoB3yzR9PG\nxRqmzfEvjVsPe30XH4tsuwOU5wvEKkzYEBsEANEu+KQb4g8kz1hnhvKyrZlJ\neuym4LVJ1u2b5F917l4ttULDjyJwfp103FVxO3dZ+Alh1guSshJVvyYQ5kbC\nEljx\r\n=eRI8\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-aofQvqSNNCfEYQwH3oD2uUe9iUyK4Wh5Ib2gaRDICEumrLGRknZu7LxcRtIi5VkrsjCiCqdlBrZcBhrmbi/CLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJEzAbk53SxJ8Oz9sayuu6N4vXL0GtALofaAfPEdu5jwIhAOu7sM3sVpgIZpHICsRHMdnZ9yJ52AYFvGI1R4zio4x2"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.e78dc5e6_1526907540457_0.741910533927203"},"_hasShrinkwrap":false},"1.0.0-next.97499cf4":{"name":"@annotation-studio/redux","version":"1.0.0-next.97499cf4","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.97499cf4","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.97499cf4","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.97499cf4","dist":{"shasum":"4cb3852fc4f366c5675b0569505343392a886b5e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.97499cf4.tgz","fileCount":125,"unpackedSize":339436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAtoiCRA9TVsSAnZWagAALxgP/27pUjOpnQpKJ7O9TEKp\n77kPqizzOwOaMDzA5LZBUIWA+l6tTUhsjiNyl3PKttk6suiwGC85lT5seWSz\nLCNRs6az8td1dP6PXnhUbm7r114itygY1pkvD5D0MFP4sVAVWc9LExiDPMZg\n9YREfilrdmyuCdnnES4S+73cjqpav85rhTRLDURXV9m97gPUlUFFPppRvn+L\nqlWtAeYokb6Kq8AGm2RhWHoUAWo/PYrrYi3ApvEJkhlUvUs4cRHvtS88W0Ac\n9uBstbXbMIj2q+FP+RGdXupXaem/RncYlsAhylczF0nm6v0SmfUdfSqyd72n\n0hzt+Nl2g4jIpfa5KFMFEij4opzyi+0jgjiUKpLebdTn1ucS0xxYYLiS1yGT\nnqp9KPrK4dKxUBf+2taw/8HE+674y4zcS4mK/z/ffcH4HeQgH9KhRCXLBhzo\nDYQB0rueDtRUsJARkBC+Ibb3nywXZhiSYbfLVVcVivyz/dImJE2G9Lbre9jn\ndoTlnpmWiU7VAL3FE2V0dTfKUoEYaphouex6G9viQcSRetFnVTsl7HeAJsa7\niCff6uMbDIoZb04CvKZZ03XuuKOvyRhWuM48vzrzvp6Y7XcdN6NE36ZaRRx/\nmy0XU6RNxoqzFlZWIHbvzPabYXS7wXpYPsApXvpVo8rEeePXOdKe1ydofiHu\nuoIe\r\n=nNEh\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-VFHGnXijITzVqno1EvskotQV+HcMDW5H2xHDvtKA+tY6dEZ/X/upi/j3MmJyY1IDpqhMyNcAINulrWyUqmV+pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApMhbMowjd5dhYJ/q4vQ91KyKYLCbMVwXkLf3EXyWLWAiB0jD5HJeq7K3S3/4qjzLrf+lmL4Sv2o3aW5ictp07qxQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.97499cf4_1526913570282_0.27181743315846174"},"_hasShrinkwrap":false},"1.0.0-rc.18":{"name":"@annotation-studio/redux","version":"1.0.0-rc.18","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-ZuTlSHinsNQDOkOfZiFe2rm7kRW6KpmnoG0gIlhlMXKYCoeo0ZIX8P974xwIJ6tblKEzQHEt3wg005klN2egjA==","shasum":"afe6ce8e1e3816ddce311218ffc6051fd2160403","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.18.tgz","fileCount":104,"unpackedSize":339412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKqm1CRA9TVsSAnZWagAAzwsP/2KIkHf3Q3r9ihqYLeqs\nmf8kUOle2aYG/TLjXFXFYUJJklsreS3xvcoc80yNk/mowjE5kVIuTHTG9MYz\nCi/FESYgaU3P4X/wEtJLxXvidFZtiklEL0J+6C5mGZYQQrfdf/nuGxDBiDAE\n/LFYlEfd2+l39E/xlMTWJDqRNDyFKfKNHj9fy9KklpbHMI8k9pNW9qgMC5QU\n/gjX3bhwk1R4uAQe+bQpAMDXLnYKnljKYTjC6TcTLATmjs0uBR8XtWHd0yvD\nJJCYrJEyxuc/ClPtaD7h/f7iH7GGybs8uitMiphY5wfXVo+jYWgnhy+XE7LS\nlzvnm2Z6f32TyAzkpMySPhD7YC+aAQbjFVMEokYSQ42qDkVP05H2BKvafMQP\ntqvFHHIRdYqKiU8hj00EfXEV7wsraLn1TShW67MtmTxHnVxLSzNUulxsmQUc\nD9AELQBhKmS0PH6jabNu8sEkzIrzGELPtxy6kuL8Ryfa9krAHUNqvGX1ENQZ\nrSxilrRAVN/ZXX7B7J+ohZK9BadIwQXqk6idGWG4LkZEpDsKRdX34i9h4/kG\nsVFLt8I4jBL2USJFgMSm+CiuQBHxroFIYhSyAXpM1MMBzXB4+Itqxq7bZdvB\nnJUxdo8dmVKutMJqJY/5qR9sh0ZDaYuvQXM7MOmvfv0g/o/wse+KhzKV587X\nPBh+\r\n=ly2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiQhZdGCXbw0qp96k50H2hUJXiR3xyCN9wxJlRzk1GEAiEAvcTLNTGjtzF9WeDofiycviUX+tfTXxI0N2lz4EHimwc="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.18_1529522612796_0.15869747549078062"},"_hasShrinkwrap":false},"1.0.0-pr.06f6db28":{"name":"@annotation-studio/redux","version":"1.0.0-pr.06f6db28","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-pr.06f6db28","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-pr.06f6db28","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.06f6db28","dist":{"shasum":"af855752f075b1f8f57412a09a761044b26c9246","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.06f6db28.tgz","fileCount":125,"unpackedSize":339430,"integrity":"sha512-7iqF1/lwCf97SUGCxqINOoZtSLt8pEgJBQUsrYmkOu6vDcgk5Sz5aKGEBpJuXiDrvwP/PFcqv+Kw7tz8AwpfdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Aj26yRGNV9p7LWpzkOT1tubOlf1KeGZyHRQQ4eVcnwIgWIxf3NQfG5mP44T6iveZzKJI17eFgdfdkj3ljs/RvOY="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.06f6db28_1529522688395_0.12323005790450514"},"_hasShrinkwrap":false},"1.0.0-next.1bc30455":{"name":"@annotation-studio/redux","version":"1.0.0-next.1bc30455","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-next.1bc30455","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-next.1bc30455","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.1bc30455","dist":{"shasum":"541e3acfe77e85f0fc307fc393a34ac2da836b7d","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.1bc30455.tgz","fileCount":125,"unpackedSize":339436,"integrity":"sha512-m/krMLTzc5BWCkf2vCFbcKc62ciCyjhB1unpMWhYyO+L8fMnv6O+rK+nUYORczf2r8+D/yKzJuy8GYd2tCvldA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDebeg64oofegsE2i30/EKUrV9FThiYj6WxglNDjMAmAiA/1Fd9XwiSrcEZ/X78+fWfhAhfUWsa7Y5Frmzcld3mzA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.1bc30455_1529528797646_0.5425312862042393"},"_hasShrinkwrap":false},"1.0.0-rc.19":{"name":"@annotation-studio/redux","version":"1.0.0-rc.19","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","files":["es","lib","umd"],"scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-RPMNdTYb0djEOXCIH7fZlS+Pl6hGjsSk191I9C9kF0ZqRI2oV+vA8j8BHXQY6AiwjIYld1/oMsPxA9PQhGSdfg==","shasum":"af526682ad21c9d4a705404545635935c62c619d","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.19.tgz","fileCount":104,"unpackedSize":342216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaEFoCRA9TVsSAnZWagAAjPIP/AsHIFkw+Vkd+ekc5HPK\nJxMVYm6Szz2OSrIlDquLh116XKIOXCRDLIjRS066ZuSLJthFj+a+8iozCcyB\nGHGgJVXBwoXiwarzKHm33qzEgCLuVpm6kJoUqKG+6nDjjNOuwucdsXvgajNU\n8hmaEbGgf+WOWr2cw7BInLw7EvpvmfJxeh3O4mdF5upBm0h5CSb3Wn0vfTC3\nbPQ6mKQCUIMqpGRzytojdf+HAQ0v3qNtoKvxcoZ7NhcWufepqnXZlIn03Dba\nuM5Yxf7vst+oyFqZNM8kE5/6ZFmTMiLipFJs5BbjZYYGxsjndN8g8BklkvCz\nbOmRlsmWEEC1seEBBReh8cLLDLXjzGYJTCdDsfkuVJ2mCM6qNnd6RDniApaY\ngUrdQt3hdJvLTzwB4d8RiE8K3ytv8fXumT7jqxg/BbiiOvXKcV8h/Y5+KdNn\nsnycAWkfYfP9G/38EGKAnGn2QG81ymX5fsKDjtmwsAa8Ozf2ButuDV52qjRJ\nqGu28RuDoLdcFvTaSR9ob8IwozHoCLfYk+28x86WYZzvYbvphM0tSo+m6+65\nIzfeJtQfXP0Q2/dwalIEjlDgIJLq1n+TWpxbqNDaC/2Rnqn+fV3MgmjYRBOE\nE5G1/Ogy/QGR78kfmBhq4xFzyI6QpdAxVVblzgBfbRS02Se3C+EM3igtnEjz\n0bod\r\n=qr5s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHI0c4FieJTh3VsGfwS2hDtIWA8VCMI5zAm8Pm8jGFuAiBZ2QSgFdjkNhKUsSAj7yva1iSmpHqrNrWu/kzYb5ta5w=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.19_1533559143846_0.45345540157650643"},"_hasShrinkwrap":false},"1.0.0-rc.20":{"name":"@annotation-studio/redux","version":"1.0.0-rc.20","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.20","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-QUtkBk71ubtk/MF3/ephc1CWQE63hIuog8cIM9xrhX7WV14e3jgEn1Pc5oe2FrsC4100BfZIL00+G6lkZoXKMQ==","shasum":"f60ca68a7bc4a950b62a66e730c75e7faf7a28e3","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.20.tgz","fileCount":104,"unpackedSize":342534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjZcgCRA9TVsSAnZWagAAsqwP/0zxQy7+Ma/JG13oQJml\nnk7aLyk3aEJnIQSNH+KLxQBgCiAyd86ewdXorYhbnryH7LpBKi1rIo7rUEvf\n2yX4JacPuK/a8CPqUp2m7JNjAyVp66wtEK4+7b3xksmkD5o/Asp/iIgaCjSP\nqFD8tsUyv9WPtd/yA5eudWTyPP62aejcjYVTSjyp9CxW18KC1FIVCaRzfvZL\n8ya73ev2HRFLgoh7Htbtu5QLFAo13pWc03TfTBKO9CnBr5bJt3cDTuBwgg4G\ntZS+RXKxlyRReMCZSQqhlCfeabE5R7jqIMXtoFYTbcmT3jOS3DpSd3zaEoXs\nEl41PzTJd7py1gLhOK/3tn1jgDIOgj/nGyW+OSqYT5cSDKaXEC5eiKP3gsSf\ne8ZQDfzS8nAMf5/dunnwzp/zB4055xQ7f5r/YW1pgBkVKEvGq4VILNaW8PN8\nC5ZQ8BVE1L0ld3bopIJCxvYOp+/9HZsCDIwSqNfUYzn8JFdRMfEzM1MDiHQ/\nMQxBF5es/+Cm7RwSDgJLnwSBgjnT2G3tZ0EwxIFzy0ZzliAcgj9Zs6MxgGoE\nKSeircgoYHyf8SYbck9iC3B09/PRd24z/IxBe9Hxz4+3twT0uuUgbM68QU2U\naUJrd3iVaIgBtnneY7YbSrAU2w9YCu979xe8zSdZVjyCfBf2AEdL/VMRtsdp\nBXLd\r\n=MsMK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn63SgmfnJR5y9ylbKApkbZa66lM0zoTU60cU6JSfD2gIhANUhSlxaGpXD1eKjmRPVdmQhqgNxrK23goY4Nbb5bcsG"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.20_1536005919764_0.6638945121681561"},"_hasShrinkwrap":false},"1.0.0-pr.2f605c7d":{"name":"@annotation-studio/redux","version":"1.0.0-pr.2f605c7d","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.2f605c7d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.2f605c7d","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.2f605c7d","dist":{"shasum":"7c7e0048b6053c2ed8ad57620bbdfa1c2bb4cb77","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.2f605c7d.tgz","integrity":"sha512-bgCzZM11RahxDyxMKSZXJ2wlHwM7AmViGpFIYHhx2uk4y0zKnVCbqsDuijU2BJ09cNKN3bUdInw+FBD6nRwvxw==","fileCount":125,"unpackedSize":342550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjZfLCRA9TVsSAnZWagAAxzgP/iUfGD/JGau5zh2tTsSm\n41I/1wllO6OWHiVsk7p/Zs4FJWM3BL2HFuBlplgc4XbZ/IOukC7mZk4wfjvp\n2l21XJtvX4lb2/EfBHdck0SEr/JIbSvxDb/X1EFbjcQyqnPx7FQw8JziJ7Nd\n6JLd01MPY6yW0flXqiiUcuQVOV0JYMFD9KQZne80w0gVcusKIM2uZAeJ7cRO\n++iz7T08rlDYScWGAo6fimhNwgOd+YSMve0ZwGD6A09g3wjZcO6uwvegUoLl\n6s+tMc/UceVhx9HhodFeL8lc215J16EG+a1duOW5EO3RSrh+hHfY0M5Wo8hJ\nTpAuOOmJlsbq0EjsStja6WInqSv82/fwr1QzXp7fcN4QEEJdcVaLw+A5c19D\nwqszSMJHxxrwZo6uCgpgtZrvxnA7jBKtyoj/fp76YSkx4KO512UduFIRMLnp\nmQAYb89a843TluqbiI3mVIl1Y+lklHxAlDIE23YE7Q6BjZ8dM+CADmJa/PHE\nLDFd6luFPgXP0LY2i+gH7EWod1rYQgTcex9+EIRSCUBWH4Wlp9/V/lejbctM\nb38uBFvtrqsTan0vhV0CnJRYQUeVQTQY0lRhtqdSUyb92X8wlEP3OiFe6Fjp\ntv6WLLAHtjf0HyqTvp3Eyxcq6LFLw37k9F4r8ROthyEng/h97FV5AmM5bc5V\ntvn7\r\n=5C7A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQVfWsGVzem59iWMG4HPLyDxpIqXbdJ32YKnbtFji1SAiAFYifws1QMGppn/XaRweuC8gbn27W8TUNtiBeTtzicaQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.2f605c7d_1536006090496_0.2824967825456226"},"_hasShrinkwrap":false},"1.0.0-next.b0430481":{"name":"@annotation-studio/redux","version":"1.0.0-next.b0430481","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.b0430481","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.b0430481","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.b0430481","dist":{"shasum":"819aabeb4e7c1dbe351af2a4742a2a77d0e4c0c0","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.b0430481.tgz","integrity":"sha512-R1etNV4dnR1gIdRlDHxErBarZDPli8WhQC6hoCxo1pm+cUzE/NHMn97aNDV4xR7wjNmV31SCvP5dOHO3p6lmXQ==","fileCount":125,"unpackedSize":342556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjasjCRA9TVsSAnZWagAAB18P/jcZ458jVrRFjP9BJPs0\nhFe+9Wv543Dq0I0j4X2XVl0wD3K9Hf+mXnzCNahU34De6EZcBYdjxekZIdmb\nFJ/oDARWJvpq3r+GEbz9H0p5XnQ0wGeXqWw1tB+rLTxpC71TWI93/0dF1vqK\nmCtBLBy6KQMyTUKrtRd8g3Yx5DdBWKW78OkY6aaHv+n71mLhxWcsR3YBluIb\nNfvmZBLXR1w8lxpvLh6dD2lBhjYgsNYU72yhGx08VbXzd01qBL1u/f8/PV3t\n8dsIrd3feQjZwsLaZRoizHcPpDzgU1s0e8NnrFT2n1M4AFxKPK5WjXGRwwyQ\nbTDWL3KEh8lNlW17+mepVy3fDjB+CNvkoId9bZR/PGvna4DBPNKsn6UmL5pN\ntm7TkNPD36GpvfxU+tVCWScZ8aqG2qsJZyCqNKhSoULdP7oICERT4b4eA/RF\nYpp63oo1ZBdc4mrXd4IaEmoBCB9KHHyy3WtqHmFKTwP2+1t57r8Rfd4h7Han\nI1CbguBYdpvjRRJn0XSJWg7G3h0/Kr11+gqErKJ0s/vAegQv4LhgNgmAUc2W\ntplTRVJcSifv7RMW2p/uY16NJ5qqBOoMmtq9d11+DABUiD/AB/y6Jq0dlAuV\nXdhuV+MHazGHu1dSzEkc0DcfKCdhGMl+D/kNnlEEPjXS8qMIzfoJ5iI3yuDe\n0FN4\r\n=73vL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqAhZD04wrN4Nc9c+gzhzgMNKq9z+1U0SmGLb+4wKMQgIhALEXxq4MYt2zM5r6JOZ2WMu8HwIgKFPPLl0fklhIfbam"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.b0430481_1536011042857_0.36599682052465976"},"_hasShrinkwrap":false},"1.0.0-pr.234e2ea3":{"name":"@annotation-studio/redux","version":"1.0.0-pr.234e2ea3","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.234e2ea3","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.234e2ea3","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.234e2ea3","dist":{"shasum":"5eb059292ac58706e5025f307f61d16c3cf3a541","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.234e2ea3.tgz","integrity":"sha512-bkvHR/6hjA+tWu7bqdqgMyHe9zLuADH+Cx9uFU6mVkWRjhHyjbHFfK8zA5VHCYoDYMRADjUOQKAds+zCspfnKg==","fileCount":125,"unpackedSize":342911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj/SgCRA9TVsSAnZWagAAjtcP/2AqgnHHN4MNqdFx/h/Q\nynOizfoLt9nvivnpm0F+I7xacnYCEy2U3Fzv4lRJ0jFeDnX1+/IT67PyomWv\n6twCpWjmRp2scD5wZH9sZ8ClNXdOXM3Jzz8vAhDca3QedLhe0cPc+79Y7nlq\nmphmLedi+I7Aj5vVCE6QrGUEukt7wB+QsqKNrUVEG3UedXd/Ga4zcxf061Yf\nL5rB5rE8TIBP6PPNO1YXDiUC6DYVXWH/bH8JWBkysuz+BJH/SLNTsZVor8OI\nXj554XhtWRpgzrWmCcw9sp6iz+UY2aweZRUqnx9Wy7sYZS+5+0Wmcfr4WeuT\nq8EaaH36ufhPr3Xkf7Ks8gJNzXkxU/fRDtCBoqNh3jE/ZnvuCDsJ+fvKYL76\nYCR/yd79GvgLhdgr0IfXyBiLUq5+AZp9wk+IrWOBHXTn7Wp7lPd5kneJO0Xw\nWaKLSY7PeFOmdnUjoc+QiX1pMljvKJIR8sCIKqdW02xGEVOBrjnUoD4KGrU2\nCDZSvu1mluPXAewqmN0lCPLqw86kGI+unngEJd+y7mzWXErc2wn0gGdeEwYh\nd6dGrrf5Y1Jm7opN8rZNt3iHX5sGIKYnojaChsKa6j6XdnKTT+5ZuS+ldkIx\nfEQwIeOuCD5HK3L14BJCqhk1rOfeyuhWPdFAEcPsLn9/8GYxQbagAOsGj1YY\nBtKQ\r\n=fb2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCzgDlYzdbi9Nz10unRHO++E8qh+XZlSnEZ7UGQRmYFAiATeNmBHpJGFKM2dRyglqff0kspr2C7fzon1YH88PhvRA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.234e2ea3_1536160928300_0.35432225016058405"},"_hasShrinkwrap":false},"1.0.0-pr.dab4618d":{"name":"@annotation-studio/redux","version":"1.0.0-pr.dab4618d","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.dab4618d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.dab4618d","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.dab4618d","dist":{"shasum":"8447763a03bc51cd0d80d06ccfa74a9f66b043f0","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.dab4618d.tgz","integrity":"sha512-0o7xjxi3CYQPqs/l+kj3PhGMM10BZM81tsGXrsVHEDMBExhlk2XRTg8Hg1VP9uF94kE2OcTp+xnwWzaq44K6SA==","fileCount":125,"unpackedSize":342911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkACbCRA9TVsSAnZWagAAzeoP/1k0Dl5Q10VBsos6aAFF\nGLLIZqCB4FK7k57UIufLEBuhep0Ak/+QtYrldtLISdoyh+mwHacUVNV+K8Tl\n0IWTYsAMCIQe6OhrxZciDpbhXwriCKYNJMUevyKfN3Ycdn1Ry8lOVK091Rvs\nXLUpvY9RC88Pb8ZbN/JugDTQzygu2qlqKLv7wbG8FuJnvendMZX7pMxxUx7i\npYsl4etAPDlkcxpEr4JQKE5066UMwsXeDwJJsg8tberNZfU+l8uaW69BwVkV\n3D/+1sg+0C/v+Tf9C2Ka5J927oHDg+i69Lfx3U4BzlaaSzPwIlehjTcSJGzB\nLC/DZyrOVVg2QDO0821eEppmt1myCDdHCqriEynpYwbo1jilt+1gIppEdX79\nYs/CKObQAvoKo+rw+O4YxrfQ4J3DjBw5Yyp97Z58muwTN5367it7kPt+/SdM\nOcsHcqQ/fENbybotIQF3gn3L9yvjDa/zfrwE1b2TwDkD2Zp3jg9wffJ7XRBm\nRNmdNpvFp2NzFAvqlxcQ9RQ98piZVrjnG5QKHSOzhRxfGg8A6eScJTERhYlG\notPFfX2b5iX7zUdsnZZfEufLM7xlfVrnFc1xxnVGneAl4yZOEOsekKQiI+uB\n9UI+FJDKRdQ5Sdy4JqFJKliJt76Xl9fcMEPZypURcoZw5crsCbX1NWim6o8f\nKhoe\r\n=a+mw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXUPmS+4JOGth9TuRHpRY1nmvPA/JMNqsipJjWRhtF3AiEAirjUy9YhzNRb8ilLL8oSyHn/rJdqQ0f3rDBwlm6QKJ8="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.dab4618d_1536163994634_0.245470048483172"},"_hasShrinkwrap":false},"1.0.0-pr.c8d2b479":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c8d2b479","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c8d2b479","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c8d2b479","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c8d2b479","dist":{"shasum":"59f616898c56a39b155c8e1494d7bce44bfb9ab8","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c8d2b479.tgz","integrity":"sha512-6de+83E/mQGFtwJQEAHDIq1a8002rN7wPnY36tIL6SxISIYr+gAwnRoVP8vmV4bIIzQXVuyK1Fql1b4XWo8naw==","fileCount":125,"unpackedSize":342911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkAX3CRA9TVsSAnZWagAATcwQAJdaQy3/1j2D9aoCxUNv\nWR6TOvbPgKCCp8KH38pvSejH+DfyIGss+/EGeUEmflu8hGU1elyxwfm3rbZI\nEO7Ss70dlw2/0jJLyYeqVGZQp6g8HBhe9YQwiEzItYRRahp2JAXPmYRQEAY+\n2g1ELAJ+fuew9bcRgsZvAfyJ5s75bROEfiRZVak41selVSOAJuWh+51Tj+LK\nYJlNNPW2r1n7Lxg2RlSU7zt5Y1id+tSKbVjcVmrfkXL5XAbGsekuui07hJXU\n9ZH1uuLBWg2se/JNWl6dSM9yXBbMT4h4eMWJIZ10JqXL4+v1a8utUAEtiMhd\n16O7F+2CHu/DUB11eYBp46Qybb3KTb8vPNF/oyqfrAwCzmHZKQEylZp8rh+d\nottftBuAn2x/XycYDCYuD4qO1ZpWO2Bq9gxddHEvzIDBkc+DI8iH/pzYHj66\nSx8D42wyMUWAkaw+yD3ok1uuRi7Ce3m8nxU61A3Featw/FI/psU/25BuWnBI\n0neZVG90c4ZJMSF3XPBR1UTDoCPWYXzG3jyCnwU1rZYg7AMTkDbJY9TGAYj4\nZ3Md7YzfFK6fLSbHPagSznyhMXYqZCFJUYQPCydISf6cKCKpHXfmFBR8wlJK\nuk3Jg1SPLsot/ijuH8KOt9iYWwwezCUDtfpO7xykMVQqDwBDbrbadcPB8f2y\nZMu8\r\n=BJdi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjkx7V2H++j/nIQjjtsBoJIPUUMnUr2a4gILexN0tBqAIhAMd7OgOiRQlbQeqi3/nCjepDgu1RGmNbig18glE/sLR5"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c8d2b479_1536165367147_0.7175433507026943"},"_hasShrinkwrap":false},"1.0.0-pr.79ed80d6":{"name":"@annotation-studio/redux","version":"1.0.0-pr.79ed80d6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.79ed80d6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.79ed80d6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.79ed80d6","dist":{"shasum":"3ffed7fcc52239e97274dfa64d66f55d2992405c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.79ed80d6.tgz","integrity":"sha512-BfMJy08nfuEqsXo+lFh3LQ5HouXI6e/ODAl4UL+MA/NgvQaGViQvWWDU7u5Rx76vNdIzAyHWlaDk8hE8pSbkXw==","fileCount":125,"unpackedSize":344172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkTFuCRA9TVsSAnZWagAAf1YQAKUvdnmVR5IuX/EDP5ul\ndpEUk/oagRe/9zTB4akjBAxALnQ3DADqdV98N10nD/dbEwCX2EWhOmy5gxAF\njktcPGrTbYDxEAh8XedoJod7DR9HZKMcmprDvohs2pTT2SMXpfzh0VQIXwIW\ngetF+Avw6Pfy3mdWxJOZvAT/D41jlfoFtWiJDLdbF97alXS2XXdIJthWr/41\nwJ6BFpWPWOVy+EzlymbDvzvzOF7a9UIJGq2EHBBsvaJgCxwEAR9i+UsmWlmI\nnAOMKJFjq1CTT0rs3jZGwig7WmZcNbPz6t+96lC6lTe54sqanBm5RAGnS75f\nyM5J+W0sIaRKUtbz4X7zEEcQb623qMaMMHRU2RfQfA/fXxa46NCIlzaxw/nu\nQakyYrNUX8QTnK0lW1vUrmTVC6Lv7wj9ypIWcHcvqI7cQB5bnPKKjjH15h8Y\nm7GHcboNGL6w522KABMYgPxgJnfOchtNAoVxhQ+ohDKIWVJnejG6qlIIR1Mj\nwsJXXCbYZV6x75HrZpLScoErPhJs+3nEOLQHL+LG61qCdmIBbEfSVPIzGrBZ\nFnkZvbmPlZFFNAxyqMqTuDyYi/9I2+M/tpD+ivtCwrnQO3ZIKZiX82SnvlJ8\nsXSkNSuP5jrNojGCx9RFGZt9UAy8bSKeUZ2cdWnE+mPIBrdRubiNbsmFgqtb\nz8pd\r\n=DkkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8Hs3nZSx+tj034uVy2oMmGf7MwuZD0VrtrosH4x+NmwIhAJOc1v/16RvCs06g8DEwJ+lA5Pifar79P00LSiOIm0uH"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.79ed80d6_1536242029751_0.9391321232249443"},"_hasShrinkwrap":false},"1.0.0-pr.cf9ed83e":{"name":"@annotation-studio/redux","version":"1.0.0-pr.cf9ed83e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.cf9ed83e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.cf9ed83e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.cf9ed83e","dist":{"shasum":"5748c410b0fec19433d2f730cf4ea7b89f6aa1cc","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.cf9ed83e.tgz","integrity":"sha512-OqQGQX8HLecWMzA1bWc8zq5BDGAmpD7D+aIOQqsfweSk6qPfc9YqmlC7GsvFDBSGUXBWuUiHPsVYiNI7Q2mjrw==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkTUpCRA9TVsSAnZWagAA0k0P/1mRntrHTtTSKc2rgieB\nEkiUBlhOvIG5+ZGalrylhcFXxMJdilnh1hTnM/VzsRAoHrI3BsI75jOiqbQc\nJ+k/tJuMAhHrbPtx/ix5fVKsPbXdBKzeDGwlRsNPGZODTPWMVLajft2cjZPK\nqNYuLLkSrmDdIEny/+K13v1kKC7LqDggL8iSJDIqREjPM4j29hWumc1E1qTS\n0jj+FhCwrkjGzeGi4g1353n/Eft4gjFmA20+aWJLo1oOudIYO1Z8p1HcpI6R\npLW04j79ISc1304gRW4JMM9/5ZFvqxAh0tjYNewntT/wo9iayuchwa+wfyB7\nvPH9NltN6cwQmDOeYqPdkkG4V8eJmm85x9R0uxlAF7pG/oURa2zMGjt0yDiC\nAe4+YCAadU/dCh6w8pVe7PCyRZFqQcE6cL0Us7PtJaWmlwDII74/jUUKAw1H\nM39RBgTIapClNiUTNoj2atZCWnCwuuOHjovdAl93b8Il4V2gAXjHRcOe95oR\neWfOJWjdDKgULtseI5pfoTVhJt8u7dM8i9Or30j7H4bPujM2uAliim6RQ4H9\nTVvp7SeeIBXUBDLZwUL+xxnU8CxWnTUviQCPx7pn28aRzeze+846FkgmvIGE\nVbLib2Rtuccx4InetE8HwlFV60kLU5Y0JZjUtm6OqeuEIlWbVgS2rh4BhiLU\n06kC\r\n=9vy7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBx/aUmeX3TdTkfZdS2bZBQrZ2A33Fyh+C+K835zK0NAiBL2CQT3jPjwbwThuToRI9OvYV8FDCeDaySqUMuCVnIsg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.cf9ed83e_1536242984878_0.18801497164062053"},"_hasShrinkwrap":false},"1.0.0-pr.e4f9b82b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.e4f9b82b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.e4f9b82b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.e4f9b82b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.e4f9b82b","dist":{"shasum":"90d73007ce2e57f082fa136b838ea68a651acb5e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.e4f9b82b.tgz","integrity":"sha512-sCdbeIgL34fnQRoqcXb7KWpssesrG9pv/1LIhmQQ0EVJPIGP1v92cshMgxWu40+cmYyakwBqJsUixyI499PiHw==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkTs3CRA9TVsSAnZWagAAlDsP/iSPUvZLFKYKWger37WZ\ndEeAVksqJNXBUu6r58HuJkHT7ZOJvzeULGBY5eNhJsyr0AKPilMzIMsvjdaN\n/dqy9pDgyp5TZ45nkSR70ZfBDjzeYTzyivGgEgqHmhxQo3bXpwoY55NP4dtk\nt0oCFtrzON60c/2zAKNvkZR2y2dKVAcXq93ucAwsX64ReFnC7xVC3KKIsu2d\nAzwpcTUkttTizMKZZuzllC4eGz9qOOx8p8fsYeDCVVB6n9aW74MR73GU3S9M\nv5Qnj/0JR5tKFNtHyE5X51leWmFaclex8rVRJaDRySpfG6ikRaE48i5xkRvF\nZA0x/poqBxv6AX8mnAD61gd2BTWTS8uhSQhgFDFGcC11hlK6fH50SUogevCI\nJN3Q0X4NR7UEeoRoUz+34OwZ8/2peF+prvL9xRhrCRuHj6e7Mx+AqaUJmxbS\nJQQqvqjRLo/w4jSeqghe9AKiZY0jb9215Qx6yHm8AwKu+S9ryMllCoXjnfSK\nZcHsJ/NSvUq59aLrgDgZmmglhvne1ns7yzKJgKRvpzC13UMKyPzUd/jdbXlk\np42xrvutAs1W7Dk5WIKw0KE36+KPdtdK1pWZB9Q5ypiTbeGp+9lSxijKtMS9\nCMnG26MYdpWi1wuPokTjLrV/wfr046/1ZSMaswSAsY98hUFPNT1kZGREWXJv\n0Qd8\r\n=cpWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZJFjGpjfYbtKE+nprXhxkKtcseKi5QLPHLmLmWySDdAiBuuszjCbFOhKoLtuQeVPPWtdeLTndfCIURKY49cp3AXw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.e4f9b82b_1536244534571_0.5714909318605241"},"_hasShrinkwrap":false},"1.0.0-pr.dd81ef8b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.dd81ef8b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.dd81ef8b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.dd81ef8b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.dd81ef8b","dist":{"shasum":"51d2a9b3fda22231cb5015e1cdb563a002c9345e","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.dd81ef8b.tgz","integrity":"sha512-x7uSAv4bsQZOdOirSEvkeYrfnWVJ4z2Lf8E2PNzBR5Lyx8jpxoS6dHYODt4aCi7D0UeDlJeDV+/HTimC5mzadQ==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkTwmCRA9TVsSAnZWagAA0CUP/0cxiQ/wI8rzmRhHL77I\nqkS/e1Cs7HcJOIMvOeAS+34HCq55pWMuDDJfq8dbkpmeQT0gfHbrQ0RXq5Bi\nfzU5hqr4hAyeSbKqf0f31JuhG+nHCqLhcYgpeXqtrczpYOXDpXNm4NeZLRlS\nkiI3lCHbbGhAPmH0I9Uq4LgJW2iPbLfgOAgeouLS8r4ogZRD17Vr0JU6nHul\n1V+12VDUSBAD02bl4q0XWmgwTmJ3xtslyOqbvukKHPEnoBhaYr8/LVNHtaiC\nR1Ab0kJfiD2JoqieclDgOHQQC/+symdr6Epxt5UczeqqxsTx04Fy2oKO8+xg\nxlVEumM/tNxf14aIPboBA9TvpykDvBHN4MH2z8LH+i6JVJsI4Uoqgg+SlcBB\nDbG4dM09T3vNh6nxWxc9ELug/9VgUQtk59BAiVwi4Ufaq/l+wCLeqb07DRlx\nF659/mPTWZpyCyk0C7hO5sSrH24hFjI7j4/7Ya5axM+/xMkmIYMAXHvv5/oy\nuzM4UiTf+n9Yi4kOqEnjHlns056s3sUK3B4lVTPW62M4S0pv3NAQJsdwqpzr\nSTKMXeVoeEX+W7D5IYhadLcEtbIXr/2It3DYtVJZOph9g/wIVRw/jkMCfFmN\n9oq31IYzUus1szBbvCUClGh8mW9EuKdDQNNQZmD9tnDBmZJF8qdOoBlpJxqC\nDo5j\r\n=MOKp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTxn2NVnBylSjNd777aXDDXan0JG9PkZQ4cnyukR0rZAIgOZrGDIlrwLIiYBXyBqX+SxTQrhui8dUHQE0ZnYMb8Pw="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.dd81ef8b_1536244774110_0.7491763525460617"},"_hasShrinkwrap":false},"1.0.0-pr.93ee69d2":{"name":"@annotation-studio/redux","version":"1.0.0-pr.93ee69d2","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.93ee69d2","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.93ee69d2","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.93ee69d2","dist":{"shasum":"90329732ddc39cb6b0d322ecb8c5614b51cb151f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.93ee69d2.tgz","integrity":"sha512-eRNTjcN/BmbiSiIoU90rr1gP48uiJIpGjBhwAlkCaeJHj8LP4kpl7s+3/5wXe7ds8GZn5INt0kEPk8blplKEvA==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkp66CRA9TVsSAnZWagAAOVUP/0wfesf1LXH529EtEyx3\nZdK6XPB+AU8jTAiDaZdJXwls7ocrD6x6K89mVhucvrV+cmlZ7YluG/5z5SaF\nAJxm2bvj86pCIpTWkmjvExuifV4HTPcKd4eOE7eGf954E0hlRXNIr0zREyAg\n68ht4wUXKjnZru0FGmNPzxTkFJe6Wq+vX37OxCxP6aBkmMHrHh7IfLdgUHOw\nVvXPWYSNojhi08LAsqKzZc6qqynom/YYrNkN5XpmLOMsClfmAJP+SF8wGkCq\nd/h2vyu6kqqshLkYMszo85q/k8ucCv4jyRnfC/W7dpZ7jSE7S75kRiEkpU7j\nJwjdKJyZSlbaqlWL2AgQasRI4XO1a6wey8W7OeuRQ1f8a7j4fhW/tuO8T7T5\nkq+wVPSP/g4+we1EdIKlMBiV4H8/BXWJhZI00nH8qBLr6AXuFdYGkjKtyVL1\n75cqULeJX4eapMmXrpDetAtVyZ9sJM/lgP9CBQ0Y9JuqX596JqsGZKelg8NP\n+JksRA0L/Fq3UZdToDFQRjiMYJcmALQYT0pFfl97nGRQP55GlAbZQazEdehQ\n8LN1jMlqhKPMp7lMnGgdFw8OU3ZaulHkvYyozQ11RKux5+OEskBN80dXqxNq\nwJn8wdy6ZAxl+ECi/ceUSdNlmmYUNdXxcxFONF5gxWMbLiiT2vxtXs/Ibghi\nrD1l\r\n=DfVs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGAXpWudL9XT5Pl0cmbkHA7iSQkUHvz/oUt3yFzCiCJgIgUWeqMztXWWSzTsdHVlVWciezInDQZyvuAlaPudBp2UM="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.93ee69d2_1536335545729_0.15411957543227484"},"_hasShrinkwrap":false},"1.0.0-pr.c9170ee2":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c9170ee2","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c9170ee2","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c9170ee2","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c9170ee2","dist":{"shasum":"7704fbd88937bde6ec3ef6bd2b02e58732e2f952","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c9170ee2.tgz","integrity":"sha512-SSH6UZ3G0ILkYmB2pemrATKKB40tuI7q0EQXyBS6EW/ptQbRH6n7W/+PIqURrqIP9orDLSsJr0PKr/omoQ8QiQ==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkqBPCRA9TVsSAnZWagAAO6YP/0assviuqFwYoRi2uUf6\nOhQPFaDFAbaUrbXMy1sfBhKJge4P8r1LbnioSjHSy9dZohVXOTavHpIbpl23\nYzwh2/woKjCFUfTVINfs1aDCgl8aVcNRkWhQMCVi9F0gS0ewCVk1UC9C8xBC\njP5IIV+p5patTf+SRQWNPOFDRBA3yuo36HgB0rSfEM66CHClXBnbNfWgYT7i\nPf2KuSJAWu2WjrJyZtKFGtSBoiDPmaRlbhexPVVPMBcgNBVPGVOwFApgV/33\n0bgSAcTG6Q3YWpB0WtFROL06KqR0qIpj4ee+ChhFSXTxJt2cQPuD/5ESoqvr\nrLLQ2KWDJ3K8W5V81EzoRbdIpcLVpcEu0rxgYZPcTO8SiJXL6qanXe8iVeay\nezwKC9AnRY8UPOgv0DETJuANTacEdoxvPC9f/viWpBHAsSM/khQDBPRKxPxv\n0iZt1xbrM0/F+BKA9ffYu9PAzqqOB3IBi3eXEJDXjxZpO7Azi8s/iEdMcP08\nZlXibZ/JHyOzQtC1WFpUsKxnYKSFsJXapafYg5GuMRP0gdidmHtsBLw6pBzH\nPz3UKBQYHNtKJ5P2O6t+30fg10ISnmlvaEJcJZ6ZJqn9bU9jVwNkzZHpH7lH\nj2753llVCWP02GrnRzarxMKD7Ek8AM5TSroYU+kSivrMcoKvIUC2gFbRBcDm\ndtyI\r\n=2/QK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDRSfGam36IDPTmv4jsoYVmHuewKgovZSF0s6XV5nRwAiEA6KLscquGQzEYX4FkrPxRXYMAUGLFa/+v8pILTbcdj/M="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c9170ee2_1536335950992_0.8792853231704427"},"_hasShrinkwrap":false},"1.0.0-pr.f9cc0d82":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f9cc0d82","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.f9cc0d82","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.f9cc0d82","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f9cc0d82","dist":{"shasum":"887be13c70384cc87b98797c9bfcfea274891f83","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f9cc0d82.tgz","integrity":"sha512-Wyt+qT0Bra9L+VROTSegMa1iVbcB9AyU+d7gLso0of+xPyMeZN79OINkUMBzkpt2mwfA1yeHNjb/NyrdUXeNIw==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkuxtCRA9TVsSAnZWagAASv4P/RreFWmFcayQR/3KFJE7\nb8k6LgnTj1L2qEKsapOlwKl7vp00SOuUtFCtPbbAzg8wUeDc2N8sPRFqCgWY\nz6Kf4AQg7AC7pL+kMxhpyxahbYs/mBhaSOR2isi6QiV5QLey0wIoJkm/YTtQ\nPZIlaz76rfrR/ooN/zACNc6LFSwOA47KmYaFMe9Zk7u2i85gEtKjha67uWuh\naaSwkhEsKzlRsFNsFWIF/H785InAgzUQytuDOsUaY8JjoFsLFEAq92IzYpNs\nJemJW1AKxPcyWB6Jgom2/HF3m1giG6CUP9M1A8U8BWo0tj3nglRgy+8tTRWz\nqvhys/v+6rPJzsBUugpKjRDCzuEm0Xx2dBxa5kIHiWgSPfYTVV3TzaichiiX\nW9iFSz5UnhMr3wseFsf2HmGBkSIWKciKW9VWL2g4AzUsbx8SareLWKrlc1XX\nC4uEc3xGeenjOwMrll3AWAwsY5pJJlBdXzRnWwwSdJXdqvHQhOJ1KqOM2bp2\npZ81ieS4ierHtFgc19bjPLzWaDpowYz6yRbdc/udLlwl+qahWYwSYNQ/fE3b\nP1VmZwnJBkFnj+UqIsthz9176g1/rlOQUitQ/Abt30VvQih0JrD6BeNkjQKl\nWC7gnbJyExEF6mnkHOl6d1YMVlzgkVnIGItmRJTfaWeZcCtbRDYev7C7VTYw\nx/wE\r\n=bW9y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQsHtIP5sIY1n68TQzOOcCEj7uMHIM/19rZYWlK4dJegIgB8hqpRoJmUNQwGgd1nyLSozqWEIJgqtp3u+pJaOd+Lg="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f9cc0d82_1536355437010_0.06870492275543616"},"_hasShrinkwrap":false},"1.0.0-pr.1b833d31":{"name":"@annotation-studio/redux","version":"1.0.0-pr.1b833d31","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.1b833d31","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.1b833d31","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.1b833d31","dist":{"shasum":"30d663810c76f2617b3b4c018716a2a7a704acec","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.1b833d31.tgz","integrity":"sha512-knBGBhgE0x3gVPBaYNfHjPo+P2Ojdbh/1uFJlNQ3JSgAdiIalYtsvK9bEGENIdziwX8ZXbVShcsQ9fsd9fbdNQ==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkvaGCRA9TVsSAnZWagAA3L4P/2dRBitPCpAQOIKPgKqI\nGz7JEE34ttOH9kNrXtu9JISziPTkveuBLNNcc4znXt5ttYbAzWPa3UCCfqO0\nSQhSgBiti+it53q1mStNSNB+5Cgfe9eIqKok1OQYL7naMCU0M/4jiR4ejseT\nPMj0ia2OD3lmTsbS/q3ZT36iH1fE9rxoImrNif4kfxMif6EWMbzNpjVH1o+q\nKWEjEj7ul+WaCTz3zs7oLMDwnBsay6MeyntANNyN5AOubOqKIummTbzxgvqK\nN+xaOABguLOIzU+oe55cGzhpQaLXvNuSommx+kWSMyYAAIVm19Gsx9w8gt1w\nkeYiUuJ8ZnqeutFrjgD4ArRyIPmg3cNM8ODB0U0oIMoWBIVnjS0rsfTSGqi6\noEIZTMqykUPW5sqxDqOx02INgqLPAheFuF9fwti2jrlq5bIoBIrP40Sjko6j\nrsxbaeQ0k3UKegwoEU8/Yno1qq7j956KFz7VcucleemsELFpBjTGjvqWiArt\n5VGSqWJ706yi7p55i4OQe+dUgZfBqcC0228J1V1U+BU7xRSPq2W/MA3bkjKV\nJCQN5Rjybm0W3s6Vdmrt8fP1Vmby49u2UdbtK9aSHcYIUhAyd2vi3h6C5F6H\nUdrtxVCW5bjIRGSv8J/yWLbJDSbRKTrMaHCY5Bzwj9YwdB+fMp2E+L10cS9y\nvSAI\r\n=zvlv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLpII8PG5EdKzdaOTyZhXq3cQAJEFeGX22Ax6Bnfm2RgIgK5oK1uPuXvpw3TCCgzxEJer2daH92EfE3NiauoWS8Qc="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.1b833d31_1536358022174_0.29489829651614197"},"_hasShrinkwrap":false},"1.0.0-pr.0a664fd2":{"name":"@annotation-studio/redux","version":"1.0.0-pr.0a664fd2","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.0a664fd2","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.0a664fd2","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.0a664fd2","dist":{"shasum":"fb924623fa8425e33597997e592a809426607ad3","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.0a664fd2.tgz","integrity":"sha512-2M/JOHVGPcRgX4QncI1J9dbIgfPENJ3CZSjGjTb4CGR9iVbICKGZ550b/HwW4wgZGEJsJLhROW66C1mcTw3y3A==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkv1tCRA9TVsSAnZWagAAxkgP/j1CuxIscrxtsmTW2bVO\nxvxP3jT5GZudvQQjx5499t7mzWMCcf2sp94XRD7acnOLB7a8GtGPlRJ4gA/S\nP5/+Sspv0hnTDkyzslZcrCVLYX1vpYsSg1D/cEWDDiukWyM6KuRgm9kyYiB6\nYzTgmau7s7fOCZW1JtVTvrsOY/EdTV+XnZLVLh4xPQS36FrvHJ/8BWSo6CVV\nInMQaKicBD9Gs9kHUCNoJjB0fsNxjj8Cxp0BymDCvKAihscRJt6MAaG9hKyI\nX6ofUT1BZjYt1zF77krXz16luGnx/OmsNA1b/ZlzJBxm42Odwpjy6rekC8/9\nR9WB5FXc8KfH6tq5lNfQtV5Hp4ywagAu8prbYNGD85abVjgKo0XbH8Setxqz\nFjr3ZJhzbZYpEjlRpaI9auQI3za+3giFLQN5WueWjwG6ydxFdnXWaXEcMYpf\nwy8vd8iswD99a6t+D4I50SbWfpscTzaIaTP88hEgFE8KL7pxHWe6KljWEF8i\nBkDvE0b63nwKjtRj2xS2szrLaR9xrJmH/B+8YlIRez4H2TYLi5ep0KXSe+SF\nk7iP3ZLk7k/t8+j5gZnk3fRNnqSjB5QRWvCs4Zbe+pYexUXTfEqND4bmIFps\naX/ktRSiDzE2fD+epX+a2g3TiIAgTznA+nsJ0OYW72LNp0EvPbBJJ2GnrGql\nBA05\r\n=LHn8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxx2+LlFG22VGVNAQECic4kd7vTAkoYDKBKcjRVi5zeAiBBLVpXi+zmFlSd8OkbA1srAs964Mdq8g2kyvXZD2AOww=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.0a664fd2_1536359788510_0.8321082496961594"},"_hasShrinkwrap":false},"1.0.0-pr.5a5ed300":{"name":"@annotation-studio/redux","version":"1.0.0-pr.5a5ed300","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.5a5ed300","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.5a5ed300","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.5a5ed300","dist":{"shasum":"aba96f99d97bd2851065e9105a5f6a7d4328fd07","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.5a5ed300.tgz","integrity":"sha512-Za36XW1pYMYyH2Ek+fAuVe6cW9Jnf9P2liOJyEAI7duoECfo8xCmJgmlpvMtd+/LOIniAP0rm1IroF36xckASw==","fileCount":125,"unpackedSize":344208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkwJ0CRA9TVsSAnZWagAA4sIP/RlGVIwT3f9Xytfs8QjU\n1ScXZH1QarRS84+148+U9t1wYZsr/0oOV8r/eRjAN1Oi2f7C94wUjyw6NvSd\nj8v6cXqiFDJjo/mOF8EtoidY5QQ8xEVv67ODxJiEYBe+xF+Mx3dFq83mvB66\n41YWUQIc5NUfjJLL/HEPD9p0LEgnb4SVWm8E41ttFfOQCByYxNGE/WgsdbOZ\nQ9R5MX2qqn6jgQfR8Elk0w0m4b6q4TvIQMxI889CczLjaHtEUKLfe8G0/oty\noqGF5U1UDbatFZaUGdtCYyBC8zNnllysvyQYw0UZ6dDQJ+R5fHvTvQ84+wLL\ninO6UAL8xwB+zoc0B+9L6ErOGsVryrNuAPmxNj+BiJCDVVWMwHEzpgcnBcm1\n3Ldpufer6cf4hsJH/0Yaw0RUVnXvaRUAWDFMb8st6+M54rAXJAobZYRMvu+r\n8cHuDKTUsqRQloXfvJxn+IfZg53I+RDN5wBGYrEQR+qFHbKxUPiw4MjWxFLI\nJu1jaSl0aLkYwOHC9dXIzyZemNvVyPcIICXwbg+sApGSCMxgcxlGRICbHF0d\nbqCSReEEyXThD+vUsu6R6KvYHFAV0//hxHkNP1oPqqT8ZAe/+G3fYvzTNwZF\ncxO7VAEBsBVHFGk/PuN0KRBwfUe9cGJJ0/xOcrWlum4NixtaaOjMt6eStBHg\nRDeO\r\n=k2fG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIQOX5RSJdPFnGvA6tBSCTmASN1WfZTs7J7+9Hdg/zqAiBgOL6ahc7X6gc5l/WD3RVvazGYkGynG9Q8yALyTuqe/A=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.5a5ed300_1536361075455_0.7925728235670024"},"_hasShrinkwrap":false},"1.0.0-pr.ba2c2c46":{"name":"@annotation-studio/redux","version":"1.0.0-pr.ba2c2c46","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.ba2c2c46","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.ba2c2c46","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.ba2c2c46","dist":{"shasum":"0cddd074666e587b7c34e81d815899b4350b1633","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.ba2c2c46.tgz","integrity":"sha512-7X23NFpkqy42utR8eJvvEAauNO0u0m5epwGeWtOj7jETkRJ5WeyTsKBvAS4Z7vk9lp05aIBnvHKpfoUnAL/Wzw==","fileCount":125,"unpackedSize":345114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblQshCRA9TVsSAnZWagAA7VwP+wfW9AT3Hp1iCxa7ZPw9\nxTih32gV1sKc1C3aG7WdV0oz113qTmf6IuzDtMBi8JswrenEA+FzhKKC5llw\nUC5vfq0hWDqBcVDvYgMIUTLFDrPPI5SRkT0RtoNBHPPu7OEOFaq0I8CdTnKW\nYdJ+4fFpbr1QvyanKL0yFhCRyR+zOK0XFHzufBhM0vq+B+7SljRj9A6RskP7\nvqERUOsT7VqurQXe7HytuFGvIQF/+51YGJtWYi13Ug0h7Y5WZ9zt4u0zcSdK\n/9+UDnR067MjH/FJql0eHiI9ifs0eMPbCiFSaB47jk/v24nIQkcA3nCl/ZSf\nfG+2KC7T2OezqUoHczjchYZLp4s1Ph3TR0NmN61hIpvYaZPc0U8asSs7p14s\n47mN+YAvyb/E1GIR5flDDtjyICJnHBSTWcMRZACz154ozfABP5+3ZyLT1e5L\ngUdL1bvaSjpGTRa42bHmAMz/zL6G7A4fE5fs3gcafW/mVVZyehGAejlnSauu\n8js2apxL4amHqxa3XSeeF1CK2vLKHxvDt9yFPUq7fgmCGf30yk9GVDD2BgSp\nEE6qsLT/0FX/W/DebNoF9w8IL8ZJ52ZDskulkEkA6GUKRI/BEiYHl80d47hv\nFLH/+ntmgo0Z5QnzPqM+EbMWjBx0mJ3lxxKG+pnKQ7bBD7ihenh4Z8FxMrfw\n4sSh\r\n=j5Jo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuljVxRFW4dSacDmdoQQkhoAbgCthsXIK9tWliSdcsqAiEAjj1wktLBDLG0W0x77tGWrn+tSEu+k96v/0UVDF+TriM="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.ba2c2c46_1536494368652_0.06393671757753316"},"_hasShrinkwrap":false},"1.0.0-pr.22667ad6":{"name":"@annotation-studio/redux","version":"1.0.0-pr.22667ad6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.22667ad6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.22667ad6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.22667ad6","dist":{"shasum":"b77f7805686162c0fe104c10a4c5cee16c76be2c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.22667ad6.tgz","integrity":"sha512-2b3S9bwVMSofEFYlBFtorTlzOvJxrJ0YpDDOlqzkZcSDHauzfCQvyVdZfgHLScIU969sTO+fgNm1XjQlInwQ3g==","fileCount":125,"unpackedSize":345114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblQyQCRA9TVsSAnZWagAAIu0P/RJF4XkIKpqQyjPktUQp\nKP6H++8VdzTAieODYZ76HLjkF++XABksG68poZdp9TZiC6aM4tuVA8o+B75Y\nyhS61W19Z+yElLC+FAAyXZzyuxGweuyGWPDKEj+i+gRfiEj3Eil7oaH1c1Zc\nlJ/geF5i95hhfA3654icBqs6yGE276VGCn+kIwHqApdbcKQjAJnII0jTmQ3T\nGKCoFZQFO2qvv49xT9Eqja2tSXNCDvPXKO1zDtn6dsc2gSvFJgbWvWliPZvg\nyamL+Xtec6Xhq6ahixiXC0Sjg0XamQgTgKbtk2XZs+DnW/giTjwAE5buJF3S\nLzjVX2fyddsenkFFuQW7Bvb55smm18VzZaXLFMk1vkKSJblzJzhDWGxHx4z5\nq5fhF54l3x1uvjoX/yCmH7FqXTF6m382rrnp/ipdhFeFjcWzCrL9uyBVQtAJ\nAi5oqHOkOrByuI7RiLWDhXnG6OGdeUNJmqbEkqi1PN52O7ay55s4sAkPvDK9\nZyCgg3eZaspzvzOVv1QgvrYiZ+hv35ytGNVd4xtcJt96/FglwWBvkaxtL8hS\nJB+JtH3SN0jA+AQcics4ZoeWZDfGCpp6YkXqRsgbLFBUzCmPZaNf44ZWfvhC\nEnulW+KTxKx/OaMnuqt5Uor53jqpLPMMVhFZIZWAw+vs7XVgUxC6iegWSUWg\nL2sV\r\n=BtVs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJuYhsPP3SRUZDMtNJy1NzHxA8q7EI4kxYWYQDmsQ1fAiA88PYYa1mP0DkkKP9L+WSZHPu1c8WiWe4nKBaKEAhMWg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.22667ad6_1536494735496_0.24706411458377775"},"_hasShrinkwrap":false},"1.0.0-pr.fc7fbeba":{"name":"@annotation-studio/redux","version":"1.0.0-pr.fc7fbeba","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.fc7fbeba","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.fc7fbeba","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.fc7fbeba","dist":{"shasum":"65cc996668b9da38652fbbfc5d0c5197ef01baf7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.fc7fbeba.tgz","integrity":"sha512-BuV2lDLO/slNv6+mATOcc5OfvN4ElPbCXHobiMh1EPdhwf2OrQSDOmK54TVfwbNlJOHvgg/VtxiLm53p6MoV0g==","fileCount":125,"unpackedSize":345114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblRGfCRA9TVsSAnZWagAA1r4P/3Vz26wjySUXQaPDIoVv\nKTLFfm0aX/EXlcrrtKgcwJlT1dYSl/eQyUMMKMomNvQBa+BF2hC79hDeSICw\np1ZFu6ZyYGAs72c/qtytVtN0Tas+PWuHeIZTCShVEyZfleF/8S16+4dPT8FO\n/eccfHf11n53wnaARe7FrlARIS0OzNjAjaaVwqPVYq/tbXgezTwStbFCyl8/\nPpMJPhkw+ymVKeVquhQiToZrIz/85WZQI+RDeZ2iSkQGE8IA6lG7kse9vm2k\nu+C4hWfD8+iy3Iaz8Z+zrCm5tw1/g+4tdPxksPfjpylOgNcPHEz8oWAZu6hv\nFrtU7jLkep5khTlrUD7F/IBoVGHerqBC+ZrR2R0vZzgKhQPm46onzqWma/a0\naKzwvGHpHTnIvD4JfFlcgP+N/3QIN3HPa/bNd6nVPsCUe5cXx5yRTTIle6Ag\n3yuvVcYFKO5kRaMhRPSdIhpyNwsiBk2EbqGzbEirGrOtmgDVo3Dz9RHGQYF8\nnpHdLQIRg5boqomxXixXeq+KsOKj04e1wONTJaiictQBV40ym/k0YykVpoRs\n8fXbVII4ufd4x+CeOAKUNzR+3WWszQvjDlyK30ymBX6t9KtwR3n5E80MAWpq\nOzhMXC43pOYsAJ2Yd1v4BDz2ODfwVgpYgw778wypgmpR8hszSbKNRhyB6tZD\nUZHd\r\n=Ibo8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY3bTxcsOoqZyqs7W0wUZnjHb4LUx5YpAigLqXfAK+MgIgC0OoB39mtzB7mXfXefk2gYwrjBZT0ElIo5gRtO1155U="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.fc7fbeba_1536496031129_0.9616355220278949"},"_hasShrinkwrap":false},"1.0.0-pr.16a66bcc":{"name":"@annotation-studio/redux","version":"1.0.0-pr.16a66bcc","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.16a66bcc","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.16a66bcc","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.16a66bcc","dist":{"shasum":"60304edc7860a00ed4dd0d99f3d7a2c088d4a39b","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.16a66bcc.tgz","integrity":"sha512-/r/lTzEUryP77vW/cUrnU8qit/pllpuP8JbYKCHvOj43/n4Orr3DfDcYjDHG8U7RfgfCCd8MscZMu/SCpsCBsg==","fileCount":125,"unpackedSize":345114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblRNpCRA9TVsSAnZWagAAObYP/jxlL+1/kU0HV6mCL66C\ndr7MbAER1udTsF66G/XmzpMYr68Kh0wc8qluD9Ehiuo0B2pg1pEFq0J84oIj\nhT6R+LVm3uAeD3U/mWfZU27lCV3u+vHpLQjy3JCgW81wx6gl3/Qwu4eldmSQ\nZCmSucccHLY/1+h6D5MV4A4y/AkjDPRrsGKsL/owYUnJuHII/B6mbn+hpqNB\nI1lgN4iqnzAPVO3qauMrdtA3IL6S6QyXnfA9nluhTkeG4NEgW1ECVccTGPMI\npc5SeUq+drmiBwSVSV0CLftlm9VugLtiRYcoR/KNdXGzI9dYHVYVMKTiR4FJ\n6f1oNdtLxhKK8QnMm8povb52+yMaxA64iLFs7kBcVyLXKSqW0//sBFq8rG9k\nxfvMzb62DfgtibE2oPpZa+Zp9kAKitvzx2JiFYR4RPqBlt/+47fy4j6CYwqT\nQ5ZJfWe7eleRiN5wBV12DJHKBw8QNcCP54iA7jt1nhNChXvSXT+yjf346x+N\nXABiRpuF97BtWsbfq1Qlr0xA0i8BzIhcbuLc1OBvM13se90S8t2yjmka/VBm\n9reA/KcbNY1mj5MSB5QmGUu6076V5PVroCKGiDjXymvbSFZH9iZwmlMzXU7y\n/Evgcp6t6DwGA/nicBLe19jj9LHcZS9Fig7X4nB2CWPKgcUPp7paI24OmIQ/\n6SPv\r\n=gMtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmlT0vEJAWFQBF0wajijiHUmIyBVJsS0tDKmkFedfRYQIgY8M3zDlqcNQ+TuYMdwDn2/vRErfXEr6bqoviHD4C+2U="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.16a66bcc_1536496488788_0.7088772321859107"},"_hasShrinkwrap":false},"1.0.0-pr.acb9a2db":{"name":"@annotation-studio/redux","version":"1.0.0-pr.acb9a2db","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.acb9a2db","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.acb9a2db","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.acb9a2db","dist":{"shasum":"c6b55869500c8e0072e41b3dbe9a3cb675f30a6f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.acb9a2db.tgz","integrity":"sha512-l7jSundIqngHWJBtSsSQO1b9gFejpVrGr6oEVp+/wQK79kJIAYshFE3eSIbKetga4SObjVEnE/WvK+VXP8ZpfA==","fileCount":125,"unpackedSize":347324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblRetCRA9TVsSAnZWagAApa8P/30rvDRylEdeKCx1NJi1\n6ow4aX67c+qZTmpXyrcV+3Ex1WrsJG94VMZpVvyUjkXh6v9kStNJQVdJA/KX\ndhHqxlpoM4mlajn8g3oL7fzAE98b6Hvyzk+E99UeN/qbjeHwWKotaohkokEt\ne/QtjNl3nr7ow6NyfuK/11M5AjUmzqIt4m0Gj008wORu7XaeAiKnKamO1ETP\n1uMKlBS0G3M4xnen6DZiU2YOTduordU5DaIC7qm2V6F6AqTgt37PsTquTTxT\nppu0R3OF2pRidwRImD2jkxQlYyismB5ReM5fVhsYz6WNSAvoJBCwmvNzZhDL\n4OUr5s0Cxzzcg1JJyxwuArSC8d7q5dIMeUptVOY5QG39u7B8j7oiIwcsph/7\nirMzIMh6JOYpJEeclykrsZp0vgb6Jn6yA0wBUmBt29HthlqlQOodJj1OV0Nd\nTyVd2/Cv+BViLn7rfpf047ZbZf3u5xq3xn3xchFXj+g0zUKATBc6Rsm85mxu\nNrxB4IqdS8xbRVDu/vV4NEE11be0hz6cMFaDLFR7in71KBK8CwExbCqfeT8/\n1Jo/joAbYYly4rXywqjNVG9JLqPQ+zhtKaKYP/NmfvnLr8ykoCttRg+Xv6/M\nBX58co1xN05d4UA/a48574+wP31I0iY8nRzxJlTZ7Pf0wj0Ub/OuhfSn8xSE\nTmeT\r\n=7l9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo/GZsVdjT+unXmC+PBW/3yRz7Q4QFuub0DmiSkMo4+AIge7UPggseQzpZNBFXrpRF5wcZT8ansBCtiXntd2qbrmE="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.acb9a2db_1536497581177_0.4454384975334116"},"_hasShrinkwrap":false},"1.0.0-pr.f4483907":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f4483907","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.f4483907","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.f4483907","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f4483907","dist":{"shasum":"aafe79a5e133f9e54fec9ffa20b079fe71ec21f3","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f4483907.tgz","integrity":"sha512-hqW64bOlItkcUXJmiPpwgFJPrZK/WeDhoP46+JxOatz80PRD9Lce9no29RX9zlVvMUv1DW7gG3AMKpSnAa1wEg==","fileCount":125,"unpackedSize":347324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblRyZCRA9TVsSAnZWagAA32kP/2MUbTTnfCVZSYPgdp5z\nhGpUfzjKJnqctR8jBTvbPFvoICzilmdGmf8WXUpmRqX96U5MWQ8DJ6FUUFWW\nIHNgpB4fH72UiA2B36xSAkgFDBarQ0Z0jjMWguP/yhGxK6dSeRMxQrHJzu6X\nQULfM1QtmbChl8Sqv+fUjJSrgQ2dOwFG9ax4kS+6g3YeOmnd4Vu9exXH2yC/\nCAUk5EmjtCKSs5lYDvjj7BRIQF/d4LNwgxxsVQhEYck1k7VYobTjTqP6tKXG\nGLG1KjvHZ9cKR+rW3xuCMYl8zCogpNlzG86vzgSAdqyU+GM2IlLkmtllH2UI\ndCTIEerNjdAiPY1Lmh1IAwaJT3pLPgPjsMmhHvDp0r2Y9PfW4sAm0prGXqBb\n152xM8I4t9rFV2HTXfYRplFhCW98hx0AB3R78tGunGdzUImks/C+NXJmrt/c\nATiNs95A3LKvCQkc87yLq9wdaTbEqbKTubQ629CEE04ZhHkFJxQbppEgXgm/\nexFOzT5ZHk/UcoxuZOiFwHDcm2IYS+CMu0KqOY8G4SKbBPJh1jYcc38S+Au+\nv9EnGsC+f2aNVJiMGSu/mUMaMtgkKD3ALTUQ6PfSNPrLqgTZBMYdoCDT1wNJ\nB9EPntqtOzrOOi4hoXGY+mE+s+yxQfdfEadxhqXRnDPukcr7Co16ouWuVrFO\noBWg\r\n=Ekqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsASS6zoguXspsOiHLGTyUiJi0+9AEDnRIKbxyqOJkJAiBd2ouBuZvgkEdS8a90igudGAqbrLVwmdL0N6ZLHe2ZOQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f4483907_1536498839919_0.14085281774088165"},"_hasShrinkwrap":false},"1.0.0-pr.7943fd1a":{"name":"@annotation-studio/redux","version":"1.0.0-pr.7943fd1a","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.7943fd1a","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.7943fd1a","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.7943fd1a","dist":{"shasum":"72a3772f75ae64b6817e759e7e5bd1866a3a1ee7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.7943fd1a.tgz","integrity":"sha512-ib4NWiIkGeu9nRQweLOACaV12ZuqAjRKEltjFxKYxjpn0cJeHIMBz71WvcKvIPhLwUs4DfkOiBJpu4123gC8Fg==","fileCount":125,"unpackedSize":346859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblTEHCRA9TVsSAnZWagAAdu4P/RZEE0ksKqtngMfj6B3L\n1mPA0J39yVssmv90cuFbnzdOETnTzD3xjeRMygN6gnXUvVUj9LHtIos/9zR1\n3zs/hOkX/SiZvFwXzYS5D2Od+yULhrnEfFD0ZqP+JGfg9fV9K9HY91ldOKPX\n2xu6vfTZc7qvefNQjaESF98r6aMNZyiyj5fbxU/PCeafOkCUJuXiY9SEzcfD\nIVKhEhf7kl3663sL/Z8P+q+vapWRPuQeEvEiDwRiyKVxja8Z1KEmKee/pdI7\nUh0tfyK9z1qRZ1MOi0YKYEWX6m2hMoKjPPE8MHLfQhPnoBxEwSXxRoucda93\nLqAPEfJiamOeZdobzwlFt+TK/f5LIrEimxADg4LBgmaiYhYBMP7UBz83SLPq\nxEg2XwpecCbjyTHPzqgXibGkeAuuq9HUvD8mFAS9aOK44ZzEgrU1hskTMvXs\n9WOufvcdEgScCrkJ3Vs63Sr9rwuNdAwqvcGCYrKPHqAV70Er0ZfUZo9xMgct\nhQvx0uuD++8MdEDlGNjpzdFlhynYu9qW1hcobgFQd1gwG+DI4cKcd9SgZ2PC\nYoSZzOu+VYsCC7kTwXmIxwKbZFjc2DMAeV2Z/EyPM09MI22JGXucQno7ruIZ\nISD9ajvaoIoFN4LHUoLWq7ad9qGr+l4ik0ZAeVER3fjf5Ex62dof2AbtlMJa\nwS53\r\n=fyXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKYoQpqcPRJ0mADM7j6iRMzcM7QuXZml1QEt92ppKS7AiEA5CW38XtMpACh+xYAJ4CiAW9Awp/fiqZd3lul87fqocU="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.7943fd1a_1536504071118_0.042674285763167674"},"_hasShrinkwrap":false},"1.0.0-pr.3d3f06f6":{"name":"@annotation-studio/redux","version":"1.0.0-pr.3d3f06f6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.3d3f06f6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.3d3f06f6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.3d3f06f6","dist":{"shasum":"9059585de258394d513e247f2c41d244273474cc","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.3d3f06f6.tgz","integrity":"sha512-gQpvKItcJOFV+YvKdc22iP9II5exDwX5EcAs4h1QbUq57Pb7bVPtYqAk8A3jffqmuMoRziWYZ7MlofnUflfc+A==","fileCount":125,"unpackedSize":346859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblTPBCRA9TVsSAnZWagAAACgP+QDPFA+DQO1r/d1foJQd\njOHLAD/fgJr98EGGDILPwb804ibqBksgNQmnIl8gz1l51rVK4B015+psxT7p\nJREgN2PnDn5IHT93jImIQxQaL5VebxrtnDVmoFjQk378YFJR5OzGcA0BaMzA\nJvM1EROOt6M8BCGbtPh75lU5Mzz/TQ9rzyrZRRPoHCUAtkOKbNm8Eush9Tkq\n/ii7rFtr1RqVskMgKeipE5TwOn3puWe4Lm92Vj+YftxPImkQ6zZqwc/s9UJS\nGbi7xz2E89+LNiEMwOMU654bBrvlj67W7PHxJKelPx17QIsfNDX0Du9ZHlz5\nvXTFV1PG4qyFSh+CAq+IkjKN0b9KhCflUjGCPCG9qtn+ON2QSck5q8VlqvWY\n9bfafJ+EJvT+PVpkbA3IZyXqwVk93akVMY2opCl5BqEvLzbiGr92mbpgY/S5\nMo5BiL8UdM+p/eotJqr6jzxoM/9iykccHoutRbq8ykqFvSuudiMapr8gZqLw\nKINgUZmUQty5W0k36IsNHvcbnPj4RhAM4N3Yhn5h3Z/dHivU2x6rgb6Qv7eG\n+KJO3fCVJk7Sqv8VPS2jk4elyTIgpmIIsiaY1yCRvdSZwXAdVfHqzHAh1X0A\n9jP0QTP5QC9pQUTh584pYr+kUE/9XeORZY52gsJzLdLd74RC+T78QfudPIWX\n2Y/o\r\n=yc3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOunXoz6PXnxmXZeUz/shvc417x3CiccF3BKTdyjUjwAIhALoPz9JsZCNLXvE6twoXSuhFfUpMCCqx8Pg5Hrun0NDE"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.3d3f06f6_1536504768851_0.8577688672718788"},"_hasShrinkwrap":false},"1.0.0-pr.483cab5b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.483cab5b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.483cab5b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.483cab5b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.483cab5b","dist":{"shasum":"c16c35c97ba62a6227a8ca3158d6b79eaeac30e7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.483cab5b.tgz","integrity":"sha512-7sSAM3dT3+XQI3vCo8hhQJE7RTgzVe9kGifqFKmyoS0GohyZiLPcwtcnJ2F2zDVDqOqhDUb+0IcMyVlfvQOgpw==","fileCount":125,"unpackedSize":346883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblTmoCRA9TVsSAnZWagAAnsIP/1yswM/X3NQEAAwjHBcP\nLmceTSuTD5oYSxwH705QL4KpyOi14IYe1jbBS6ZedzSGrFJHxo9xXDjBi+9G\noymJicCqKQLSqXKNTOVdeooyBJpWfd52O4zPBIVsMDqfxcEbSPcRXj2XMeNF\nw3ZjcFZmyj2eBO2S8++Z8x4uUJ9VEf06nde8Qeqh6UlTCEImg1toPLLm4n87\nFvVo5rXkqNWK0Qqsg+uBGBkUsr1jGmdFPcAkH2w184xEYmPYq7iwYtyHJAnk\n4IGUFAkboovRz9aMJqSOgk51bDHt6xbubjb9080SxhZ2HbC1+lb+0zrc7TE9\nXMV7vV4+wI2+fxpO9Tdo1Ecx3mUUtHTTRrSaRM8duKTXsTG2R6lBP7QmFmV7\njPpojgVeJuLBBn4fhYJacwKUXTR+QG6ooDmnD1uwNkOC9uXPMvtdW+LpnXgA\nWUPMCKIEkzFQ9DPyB4DNMTv7Jfn8nCu7Ed0JirHvk3OC5fJwXya5Al31dqaH\nYLKfijxS/YVIPe2XI78k4GFGEi5CsezRcXTyamYj1wEdyQn2jMDqzSydiVXC\n6FrvjKJV6zCEDAThKO1Km5YxDkKf/vdK2WYUS1yuKS7KXAB7dbGWVPxpS/Q3\ngCVd+Oo6iiFmEyU3LnRC4pRGn8EWBrI0BG88MyleX34XLCBOyVWwXt1HL1PP\nyfRI\r\n=tf0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI4XPYukmTAh7OQ+b74aydlS/jWTCX8FHm2h+VX61M7wIgEl0wzu6/DhAmPJa5+TlohjLzBpdwEfmOWLShQKSxH4o="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.483cab5b_1536506279626_0.14524734121130223"},"_hasShrinkwrap":false},"1.0.0-pr.7445e434":{"name":"@annotation-studio/redux","version":"1.0.0-pr.7445e434","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.7445e434","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.7445e434","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.7445e434","dist":{"shasum":"aca60e2465082a337bee82800a1f3b7974ce7739","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.7445e434.tgz","integrity":"sha512-kNrdZlQN0LrbSYgT6HLGFgaiGg2OyqTiQYnqDt5y9+bL0gjSM+iGtbzC2hMqCIZifbvVE10nd1OrgKix0kBoGQ==","fileCount":125,"unpackedSize":346883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblUFKCRA9TVsSAnZWagAAT9EP/jRKtpDYPdRbsdHpGv0X\n1XEWDVchlEIRdmXcukEtbC9U3rkyz4stQlR4F2L3ZmeWJdhJNBAxe3dcCnn2\nuGGqD/JGtVT8R3+uVuKzt8BWaExLFUiJ5aclz62pc+nw2gahOsWV98TXcBCY\nRMMbn/U46K6UC7leO2wujyvdvet3DBjzIPJxuENh8ILVpF76KW534JcCZAnL\n1+mCFqxc3t18H3+IZvWbUuTVugQAxM2psiJ9GS5EvOXvJ1J0EDJApDDoGQca\n1d3LXDSINr9Y+TochN5N6xiAdA9aRFuJi6yKdveDr3fXL6LNtUEROnJE7POW\nuUafWt2CJSCXWvPHIxZRs7sbMfoL1GxoniRiouNfB8fVcG7Q7iqX9fALgYJR\nY1ubD8TMCUd2DIF2HUDYoJA/Dk/B8mEYdD2cvHnZvEk+43hadHVUkhqOEE9L\nt6DG16X7THbRArXfLS7xRHbrywTeOPXQVkfO2xI7ZqN+MeBt0uNuyYOMyJ2a\nSy+zilNjRdN8slS/H+Z3rf9jHpkOvQg6Q6fwxpXw58k75uGWbGLtSyLNrOib\npzMN7vAKbx3bcTEJhignvtKATU/qsBd7pORX9Ikt3au7dqbmkZS9t9wenmfp\nmndle9XP/3HADanRuH3Q86izH5j6r3mGaR4Glq9c2GtTJGarSC3MQwoXPb/4\nJVLg\r\n=i6BW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOO55D9iRu3V+qMFVgPFPgX4pCxN2DaTz5TZJUKsZVuAiBxGwT0Gn1jJyu/a1EkzVbIzkdSgTrC8Kz8Z1Rrt0fuzg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.7445e434_1536508234378_0.605941396663298"},"_hasShrinkwrap":false},"1.0.0-pr.c651f7d0":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c651f7d0","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c651f7d0","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c651f7d0","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c651f7d0","dist":{"shasum":"937e5792c5d80b0a6d1553da476bfd761fedbe0c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c651f7d0.tgz","integrity":"sha512-zErg3se9GtO/eV5eVEDzoNyMdSs0u3V5VkXF3qa9O6oHKTEyMRQ9aoDLYVNcqdSixN7ny2c3fhhwnpDiLLpu0A==","fileCount":125,"unpackedSize":349943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl2u3CRA9TVsSAnZWagAA+y0P/2VbW+5HJj0zj+iHTzdg\nq4iymycIABES5MFhkk9PUORy/JyV2rseyytyy5Bxzm9SJAq4WkVXdigeRyOk\niqmOLyQlUYI56PSDYw8H/iGLnerN2Z6XG2J58U0nx4osSg8Xv7iA3CyMwwoC\nsKpHTqov/qXdAtprJz+QeD+8MI/q4n/EpLY6vVuDVhFiY5ZpmIQVKu1wX3nY\nZ7QQsaDM35EpaYPSSvAGay3sfjlBPoeaMEJhzxJAwjN8dGfYH2Vf2M6JJshD\nrHy6pGtjmGfvFsw9SPgr6MNXgkUGKQlyIpMm8QEsUdGLNLfNGjH8U9TVOZV8\nacKz0RZQV7feHwgXI5yWjdr2/2d3soelRoSUqPfR8J39e+JMi2ZmnHO1q/Lt\n3eL5DoHcy9Kuh0mYXsx7MgHU/u3yS22QycRtGgjZiaujPHotpgo8f/MM+j5s\nwEHHukvtzdUbMomS7LjturxJCr+35U8IlyPoiodWgEWyaHZCu5m4a9UVY+hL\nMGXMRwnSHUdJ5LWc+e0gQwmMd7QyVUVU9zwA4XQQ2cwDANuKTJ2aw75uwYq/\n+jref6jxWYyQ0EetvZraVIb1owGuv3G6s/YtWlsqDFIKsJZ9rVptEhx984pl\nl+e2qZT83NmYiqo0/59IEJewnl1VykOgQ9z7tLqCVDKsStiZ4v8K0q+jqZEr\n3i0i\r\n=8zkw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF94myVrWPFKUaCuAADVzjwRXPGtvlvDmKGD+bRv/e79AiEA/nG6unhiYqilTgX9tdvc46Tsh5/kfqIyjLr53abMHcc="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c651f7d0_1536650166689_0.6962545519545691"},"_hasShrinkwrap":false},"1.0.0-pr.b4aa3f92":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b4aa3f92","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.b4aa3f92","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.b4aa3f92","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b4aa3f92","dist":{"shasum":"fb56ae519b4fe2918aa0982e8b10cd2780e83e4f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b4aa3f92.tgz","integrity":"sha512-pBTw+A+DOf4HQSAeh99zSJtDnYH8cxKSv491J72Xi9XteoOgIUeo4TJOhJpEGKFg5QNnv6FmeTaPF7kdcSqn2g==","fileCount":125,"unpackedSize":349943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5SPCRA9TVsSAnZWagAAeG8P/Ai0gxfkzsxqQR48fPze\nkR+dUIMTVpROF2+Ai/C13TkwxrKBT8ebh1JjXhKcDePEktU//xp90u8kXXrd\nOHjqnvRSBbIDeRek+Ydji9sL1OHow2wpb1pzyAzBbRfuddqyq0fs7ZsSry2p\nyptPFfUAfHoTdSBWp0MBSrBxMaWIoV6tmDDoT1bu5xuPQYC9ozm41nKbYPYc\n7TWap4Tk1cjPNSMhO/D8EBC5KQpJdkTFtvr02WHg/Vqj2VVIdbGPmykao1Gn\n22ZhSx47jURNJIQ+f9DETBb+t4wG7LDqDsmPfYBU3KSOovgmAxbbutOxppm6\nesYdnypXv7CgQRKonUOZj6QHc25T2C2jqIiXKLKQGnd5xKL6lVXrMVcEBBrR\n9rWrxm6O1j7Zy1lEGwqDEA12PMpxAUIg5tNDMHG78i3e6swxQPpmhYuSLt/p\n4N7Paon8yu7+FLrTV1A0XETK4wIYkJ8MQSnXpaimp+6C6vccRHXXvwSeFheb\nQk/oERuzHlxuxMcEGMes/xLRtG/4GRS5QlB31dM5Y00E12hKJLfINWNGkGaI\nfFwK9gSbON8UiNPLnzPRaywfvw9SxOudOjzwQcelvtvlcbmjCQ4BlX6i8Ma1\nUn/yzn4gHgVjGLX+nG/82boK3QDLSOyrT7gpHHbB9m91sBusoW+Wm028gJc9\nfmzm\r\n=ujtb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSeLNSaXHY6tM1fdgGyP8c+qhs+4jCkENGZM+H8OFhAAiBrBYaKoid2kxsNE74yBjwK/qw6bchcY8bmc380tS8/8Q=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b4aa3f92_1536660623175_0.5477354633158424"},"_hasShrinkwrap":false},"1.0.0-pr.ed99ec50":{"name":"@annotation-studio/redux","version":"1.0.0-pr.ed99ec50","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.ed99ec50","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.ed99ec50","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.ed99ec50","dist":{"shasum":"233bb7487cc08ad5d215838ac0257ea060eb5595","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.ed99ec50.tgz","integrity":"sha512-oshKJILZW7uhg8CY9MEDe9e8dZq8qfah8VL5Sap7REmHSZDX+0H14UdbdesEHZtGjB34ceUdflV4Sl2aNSUbpg==","fileCount":125,"unpackedSize":342550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvLImCRA9TVsSAnZWagAA2GoP/i5v7P6Ikac8xp+Rsrk8\nltVXkjevwpTccUjrdPWmn3bmnS5bJ1x/qfWWOggiHIbsco2ylmyZupgvwqs9\nZojXtVQlN0WH6O7MUxouEw9Nw5GjPcaQxGR2wNyemYgs3QCXj0R5KOjpFdZw\nlOoI0tavlIlFZhL6ykjuhVzMhAgdgUyJ+muH0lSyj3OD5APFQQNUPuzOEOVM\nQ+Ly9keL7WAxMokyCIxf5TnmG75xlSGgx3l22IULpWB3gTym+BFdny7NXpik\nMPFZrCzzTiYvMpzpZ0+G6oNVudfyE8mt9sCxUwwzY+afBqPTwsOEQHKFiOpz\n6NCjiMzChaw1NUBsPaI65yc9DqdDcHWTSru5cfn8rZfMnomKsVRPlbIDxO0P\nQ0CwFsQmiYR22vQUOwwSqm26DIzl3dfhUT8pxu5LtwnJMii5cMZqNs7tNK3O\nCZwm+lpjHlU1RMFA5qUpR2z5vs4GRaDmiOPTPoAEwTyjdIYwfE2cVPeL3RsL\n+D+6+CJT53P5HfLrZdi7KShjRmxpX4CPGuWQY2L1en0rea/3f6YdehRNbPRG\nBqjVwJk0ZNNDyEkfaUau2R5s1Ay06OZYn6z7cqyc5fnbD6wCkgbsV6EaGKaZ\nQ3nUghnUA+NryglMAcB3cPMg9D3N6DarvZOFknmKsghA1DQOdtXro/1qud78\nJWu5\r\n=vR5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeFhh5OcQSsg2AiN0QfQLsWLWhPU+xHHH6W80unoa53AiEAxf5d+s+HpMIbBatn+k4abr+8GjzO11dI7xfJ8RfTN+w="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.ed99ec50_1539093029924_0.10204519209306717"},"_hasShrinkwrap":false},"1.0.0-next.c7e22a12":{"name":"@annotation-studio/redux","version":"1.0.0-next.c7e22a12","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.c7e22a12","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.c7e22a12","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.c7e22a12","dist":{"shasum":"5c1c33c4baf83b141ffc51d693ab03dee22ea389","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.c7e22a12.tgz","integrity":"sha512-dfDsPcrqKjsCz/ayd7V8NF3rdscnTaSg0rUb44a3pPT6iU486Wwp3aRMsiushkkYd7rjQA2uCHM9qdlM+KGI2w==","fileCount":125,"unpackedSize":342556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv0+QCRA9TVsSAnZWagAAPSUQAJE6/NksbYrCB4rqRvci\ntqKkkYFm4BEBQ4TWdkWAgf3v0m/e69FJh5BKHxbVaM3j0rJxSnL7ZBR+B1fC\nf3cL51Cr4WDhT5vGRcNnJG9jFbNvWAqsxv2vMOQ5J6MWi3MoBfTE5gOqFod7\n43RluHjSI2Dcotqnm539egigSV/ibUeP3VF6MmBoKMCNho4XA6qavqXCepWb\nNy890iMW6JCnSmD2b8AvGo98dxFqMpbWg3sdJmZmYqs3EXQFV+q5Qey10JsF\nfJb+3rQY0vo3bZP0L0P8Do4Z9uK2Obo9nN19Z9VtAZL/NlNN/Xv/oieRlqIh\n/4kMHxP7PBrSYbh389nyKkauxlH2CZrjLh9AkF8gHvTf8vbpVL+Pklilh3nR\nyX5A+gf3tYnpL08yZqdAVBhN5WYG2DPx7oxbuAPWkpGI714H0Q5WclFhp4vk\nbRok1k+rQyhguiNmr2iAi3lApLUAMLFysq9LV5+9G5zInYCxB0j8ZKeEyrC3\nslnknxWnnvWanWn6vXmQh5e5GUT4SKJSPHGF+qTrm96NkRU1Fl8xOuKD+c0Y\ncIgLfr4du6loX8WiTnUiMjp3TQvtSvPtAjnwIQ2gTXU3tIr5FwMqYUddiRrj\n1+ppFPC84zXDF92aUUYWn4CwpdRAO/+lN9Hx/KLgF4KB41eIqK6DqK5bxN8x\nF5+j\r\n=BT5k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQEg2R7O27ld6Ay0oDsFU7lktnJp4Y0TDNzJOP/2X+fAiEAxGt/6VJyxKgRlVa0oU1CLyRNm4caIXtIiQnoi+FBebE="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.c7e22a12_1539264399187_0.9034666931857811"},"_hasShrinkwrap":false},"1.0.0-rc.21":{"name":"@annotation-studio/redux","version":"1.0.0-rc.21","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.21","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-hsfoqb3w2fQG/8WWr26ddYSzrTpRkTNgIz8Ek9i68QZzhe1x99HyMLaGVA+1PWfOwbn/tirvChwzBYnAJsOW1Q==","shasum":"19ccc05d9652b7fb44a38207979da07b9aa72332","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.21.tgz","fileCount":104,"unpackedSize":342534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv2LbCRA9TVsSAnZWagAAijIP/RZSMGbfQZ0qhlWTo0fV\nE9TbiQtn9vMqN+NuZ0S1Jx6t6MZjwuLDPnGn99SLkGi6/CArmfZdpr9LL839\nZ+w/7xFktBNK+1YIM0a0Gje4getPgwRYvXTxWrlEdGny/gn0Kg5YmLAk+qz8\nuDtAstZi/FBOkAbHlMhdhT5NblpsyG998HpO1dOFoM2gcoi+U1vnf2IwZSzp\n2rFM3cx+bDvC+lyrwDEw8JzWLGclKRtRrA4avkw5K3R+fNdSqH+FyflcBRni\nILE7BJQDL/zTXaX5354vuuiyzc4jgo3f/Gbenr6C7uo3qtJ9I+6e1V4n1LEs\n2V/wbB9QTY7n0MLF46XkqvmRzWCxJeQy0v5p/hSr3DqhS770TnND2iO7brni\nE3OdnJQJSk1WZ64cmtw62eptt7C+XWEnIQL5qyppCx5HCJdvcR86D0CezTRm\n7f3xwJufDCaTpadl4FQOHnS6VhDJCO01PEABKOvQFE8V6dxFUoIhbKORQESE\nsVtWNejc6TLLu4F7Y4AOaiGWtP78eFlFqP/Kfg0j3DYO4k9y/F6/tbDScb59\nqHDB5mbtchRZtxEN2ikCzMf6RxUJpaEDH1Uu2P5r2R9714LYw6/7yFmPeexc\npYriqkmosmvHuoIe5h6aAlDlLYfKnCkAgsVLEEa+T0yotsVOnyVDIJcdZaeG\nY4sg\r\n=j3t2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJG5KpO3JY9QrAy8LuSX8uKsIwvjJjY1fSjYnUyIpcvAiA02JxMXXv2wf6YOQkFjFUIdgB+LETOdpy3Vhbn2tV1wg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.21_1539269338772_0.9254859058338489"},"_hasShrinkwrap":false},"1.0.0-pr.2b34a882":{"name":"@annotation-studio/redux","version":"1.0.0-pr.2b34a882","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.2b34a882","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.2b34a882","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.2b34a882","dist":{"shasum":"d0c93bf5f627458b5ead97c28eec7f765331087f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.2b34a882.tgz","integrity":"sha512-DS3P/rWERVuDwgciKLsNhkfDYKeNCs0qYmp6YIgcqq1CNNjOQEqRy6L1BqwYvmu1WEe/PsUlgPjIOtdc0eprnw==","fileCount":125,"unpackedSize":342550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv2L1CRA9TVsSAnZWagAAb8YP/i6+9Epg6fO8QiISZZWr\nw4Oa+GywcnxY7gVk4TftkU8ILA1xSFL/JXxOoobuyVX1OGFBDE9Mfjqaw0lH\n2V7UVYWi5DoyZ9zvZfAdYKCyffz7mptAqGQWvsfsS4BmnowjNrUdM3G/JUVw\nd+EDO4NCwm3Estxnx3znKxLpNvja6sia0OYM2syM0GWFz4CKFy5Gu4/CbupS\nj8TWUZclFKrtURKWF6goNGCQx5NVk3b59a5ewqJnW4qeeLy+2+9zqacCy+t5\nb3LJrbhfDu3R3SEiXU+HZr9IPZDAKPvrYfsmQ5Ky+PXBxaQ5cGmDwI1CkgF9\nfsQqnrlzPzNcvt1nhDUqvma2/5Hwug1ziPj9X5v15wJLhucBXK1XBZe801h0\nP04N9ELM4RFo/GR/0zImrif/JAjZGcFfXVhc/P5e+jKTNCDjYd+YsWdURuZF\nt6hYjTxC+Cqu6JwD8XXrqDa6nyfuPfk3tDmPodL1xvUKi5CegAMVZcP28eht\nuSiIukLgTsMlt+4Mod6RO568wKIv60qXYKKbWfmrIQvBA9GTtEODYhKlvIpr\n/dHNEFqceV+AblAbubS1SP6KKv+6jEZEFHbHpivVvfjMaeN9G53tvLeJ84tB\n2d2LQWDT366njEeA7BHcpKHIY2NAqBDXg8jqYAAZXNR25YJ1zN9+XrZ5Grkz\n8BFR\r\n=wxTR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIneuzsoiCw3yn1AljCR4kH3sCtQQgPGSPhnmCaw367AIhAL3Yon8W/ueD9hINI+VP9iGvLVpH4IjdwCGZxviqgb2K"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.2b34a882_1539269364320_0.702771256760041"},"_hasShrinkwrap":false},"1.0.0-next.17db68b6":{"name":"@annotation-studio/redux","version":"1.0.0-next.17db68b6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.17db68b6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.17db68b6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.17db68b6","dist":{"shasum":"5c921d81db4c818fb29e4678d641203614a960e5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.17db68b6.tgz","integrity":"sha512-iAeb+0ry14uXLR2kBtQt63Chyicu8YJPjQ0LF1Rp45EcToirPXH3Pfe126wqjnwpTQmhnEc+a0ynFGZHN+RPeQ==","fileCount":125,"unpackedSize":342556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv2tKCRA9TVsSAnZWagAA0Z4QAJ2Lvtpei7TAaiZ3GgOj\nuLsA7jw4edkgkJ/Ps6Ot5StBCPiODOb98zuIEFs+onhI2wjB1t2ermAYMdjg\nrH3Q3C7Y+RikzfunQPVbHM7sjQuYPE8IPEy7BmCKEHfxUGR+hKAxz3C20Apk\nDfvoasuOr0oXT1f3ExFpOYgrxp0z0VsJCX6/R9t3D1xDD5W2e3FBFiR8qWOo\n3mLTtK3iB6Oxoj+4LYapNeyRpXo64SHnC5Mba2uVNfqdyzBZKf3Iv0CwPZJV\nzeur10bPOz5B0zioWzo/ZiEb5yLFW/XjcF3CECXQV1P9KqXi7porv5TV8Nbc\nCqwbLjX0COcuecwJNpop6+NbN8gMe979YsnFqT45VdugFZqu2bSJHWshMBqA\n8qUZikccPMKSWd2dnzvJTY3z7wVN0tPn4CAmAVFKccwBgG+TFP5OEMeKtCg7\nKko/UAHgud0jyQ2bnRguv2YvFROPRagvYhxbInHtE2cYqtavt2s3UOgL8U1S\nmbwYH6rFYjFQSG3iS6CbKCipjhx50TPNyS7jtNOa1drMRBG9WFGBfJH2xy3M\n/TMP0fEE7tp6A8G8wuTg4H8sJ1FLWwEfL0/9bOE4N0j1iFjlZ1iQgmS7ieaE\nMcErumTijt16kQocz1DJFjnbgpCz4rGVNsQE7NzbCeBdi9VqR7k0oxgrhYl9\nMWu9\r\n=MO9K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiOujGutQgMsj1nq1/cnvKyKGlC+oo1+r/ewyApRYs/AiEAjj8H01u+AdtPP16uTOd3lKGKeejUMs+K7+tAPJtSjB4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.17db68b6_1539271497686_0.6429765404380823"},"_hasShrinkwrap":false},"1.0.0-pr.bfc1fb4e":{"name":"@annotation-studio/redux","version":"1.0.0-pr.bfc1fb4e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.bfc1fb4e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.bfc1fb4e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.bfc1fb4e","dist":{"shasum":"dbdc1418943333cd36965f62569bbcffbe2a7122","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.bfc1fb4e.tgz","integrity":"sha512-AdbOK3UnM4Ocd69rtCL8+vRsfclifwnWxXmiSynIoAd1Rc2pLz8pFKIyRhS42IpxnZiCVD4LFyymjQHYDM6/VQ==","fileCount":125,"unpackedSize":342576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwM+qCRA9TVsSAnZWagAAarQP/RqrF9x7CIudGvLFr3X0\nFAe2vPYC5rcOkgGzLP/HbFJhQ93L6bviZZ61Avc7sdwV9mRoOmWijd4CM6+b\n5R8OILLcGIpmxh2MW85bsJ8jpgWThJs62pysOfDQQ5XMnnz0arMAQU5kiNy0\nuvxmsLeRxKqb9xGb4pUOr2ynwuz6psbnYfeJxsgmlJNnInNZWDN9qQNYhSFm\n2vYNxOzT+tImlN8ALU3z2h2jx0tBybngFxQASwTqwxreyIQLB9W1wgiK4yD5\noBjZDJhhYHhFQEjm6Hw/F2dqY5Cb7gDvg+cEPeU16EI4ihB78ZO4Vy7arnox\n5rtmZKejTVy8trpMm2jloSkdsvjXRlQNjAgBGIJvvK/ITiQrLEBLz8Nl86Ge\nAAkTngJnD+B+I8SxUDDqwq3TaE+uipfQjSk3B5GOVSuopNl+cQSnr9et9EyR\ngdJcwDi/7LL5QUe/9n0N+nJt0UVfC1xqjRrTVZd3JVYwIHrSxe2o/tniKqHk\n+kEq+4nz6P3KU0gAptjnwLYX9/rG/WhzjYEWdVhojCSQgzXFh9ZcsGphAoOw\n70Ag83oo9Bo19T8bKsQ4sUucSFdKEkTrh9c4fa9GU17Rr2td8X8UwZ3ocHBZ\nhkkltIBDDLF4ssE09+uHscG8Gxm5Fb5Zj7qZ/tkUpXiHhEMClw2EDdosJdFh\nF+pJ\r\n=0TPp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpFjlY6bE3hGAO9O6boVFMc/B/zGxcXU67z56fxlHAIQIhANs9mxXrGuBeWTbyTsQplUNt2x+awgCujpWDkEWs1Rf4"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.bfc1fb4e_1539362730047_0.446752636180177"},"_hasShrinkwrap":false},"1.0.0-pr.8c44e026":{"name":"@annotation-studio/redux","version":"1.0.0-pr.8c44e026","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.8c44e026","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.8c44e026","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.8c44e026","dist":{"shasum":"4830b4ea7148b7154873d485fc7c9065aafa1a49","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.8c44e026.tgz","integrity":"sha512-I9T95/0eieM38WaX8Tm8+7fH+vqsk2hGHpfgwW8mA2RJ1/UB7JIdJ0Qp7SX16mVyNz5iZBIE4l0cl1o33aXEjw==","fileCount":125,"unpackedSize":342550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxFDUCRA9TVsSAnZWagAA2nQP/3p3Ig3/FizVfn5mCMa9\nDoLNT0sCf7ABdL8F05E/v7Yu8vl2K/+4RtdcWIcPYuAkyWcqfykEf4yAivHJ\nR1YN594DtrqBvEMlbnRlpt/k/kTDo1M971ovLkEvm9w4qz5SUi9BFcx9mPy7\nWhO8FMK1ZwCQFKHtm7La56m4CgfBw+iB4ktiaBNu9piEDZXEWUq9vHAz871Y\ntDDbt8ct/5jcPvYpXKAjmeCIj+4H8MlgC+5VsdmPoY23mL9oKqEJ4REZX1dy\ntHB3hoYHxY3QlC+NwYo8SjpX6F3UKGWjILFdvvHLn6f9vFpnHktITzmKISD6\nu/fXKjtkA/Jog2aBsduUliXS21zsMuYR3M90I35AMJf3m3CO4nvh6zmbdBDE\nJsKFqCLn24/6wUfHhuihTPE6csny8l0rXdm1ZOSBvuc4ufTF5wNugiT7Q4Su\nugES0MnERs72SJVxNjyck+NtR3IK0ubPu0+Z5mQcR+HAuQ1elBqCn2hP8pwR\nKcMnIWeopeOEVIdfwAA7Myt1BZnb0XPwv7XQFLbdOTrF6lfq9hYweVEo4uLv\n+mAPY8LIFptsmf1XucJuGlGbAtqWL7gjxekV3Z//2hykm2bstXwHlS/3TDHz\neS5xi1rYbFvIHtbw1waUbaoyjH1L85Rf/915OBv5LdoFs3N3of5Kw/zrkvkW\nl7Ox\r\n=b8hH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD29y3YI9r0IC2xfBiJ0IrTUhK7FYUzA3TahseprK0/9AIhAP3hWyUbp/5XH/pfmOnPooLBYID6Zkk2U1ofwK35yBcK"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.8c44e026_1539592403776_0.5208325585183999"},"_hasShrinkwrap":false},"1.0.0-pr.c72f9e48":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c72f9e48","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c72f9e48","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c72f9e48","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c72f9e48","dist":{"shasum":"98a706d257f4c596a269f4eaad1e325cd96c2a00","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c72f9e48.tgz","integrity":"sha512-2ybcUxMboSDwzLOeGR0/nh2HITeT4MbiSesKnvi7xNyCaYpxSXx2ofMKlFlA0L4P1NHkFlIbexz60GKc1/SGHA==","fileCount":125,"unpackedSize":342550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxFEACRA9TVsSAnZWagAAYJMP/RAUYSrO1j6tDynlZbFJ\n+HwxzYUwT9YsGFaD8deCo+bfYZ4EQKencRR5wowSqzh/73FYrl4IJzLeciDK\ntV2vvjxq6NHdSCWdbGBziTUDhI4xw0DGA+FU66wRU4cMrbdx1r+y0+cE2vvH\nFkIxYqRJDeR/JSLUG0WuIALmhrjbOOZsLke+Pq0GmJtn5YDk5aJhlnf/Xgf8\nTJizX5zb0qBmSm8dhgTDSkoCvyIOI+8404zGrwOGJK5vNylE5A37IHn/6B72\nF1BAlGeeqtv85LFBSPjeRyTmnL2nsEFMGdDwk1t1QhefiZO+gFAPDu+CAuIl\nKFLCxu6WyoeQq6qQLIWIOrrx6xU4FTnK9ITQxeC0q3Cy6HeHM6ImQKehw0jC\nmvIxS+qEbt8n4J7jJXeJo/mmA1FPLbDkISkgB70cbZHBFB9ovx9FcUv+ETtI\nhX0kRuOErjO9wVXiB6YiGsPWeUeGAa2JywpAzGoNKTJwNPX50eW94WQpJ6Yf\n+I+RtRLyZmF11RmUsuGav69em6/JWgzuU7pNO0ptzoTKDPgCCQ5nw1icOXZD\nw2DpAMyxovjNdpEQSivtEIJmPOqGH8ExfdozGZaWz0WxVpWHPdQz6Snhocio\nBjpCDgHcUV6TL1Cc5JXOMd0oCU4j6Z9JKWJIo1CkDGc58gwgwvrqrsuDk22u\nv76L\r\n=Zjvi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaYL0BMqqhR2mRUM5zWMyCpY2obJCNED7O8awxBbmBiAIgX8uiOY6shlNgzVFfOFO/hwAgzPexYbgyhe87ZA9v3Ps="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c72f9e48_1539592448053_0.6478222509787972"},"_hasShrinkwrap":false},"1.0.0-next.6974f205":{"name":"@annotation-studio/redux","version":"1.0.0-next.6974f205","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.6974f205","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.6974f205","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.6974f205","dist":{"shasum":"766086bebf1121d7f0d92d577f1dfeac883545d1","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.6974f205.tgz","integrity":"sha512-kBOgu2Ct00MEFhcomgVajb2QOqbPupAsWJXUnoGWPYrcgIMmLgX3oxDqz7exIsEmPeiGZamVPqLnEPzBaJiYKw==","fileCount":125,"unpackedSize":342556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxISTCRA9TVsSAnZWagAAtt4P/01a7CZsRYUkC9EddJeX\nzwcUkeAYfu9u30G3HPnoeusKN6KjC/9yFZoGrYw//pfAUr5uajGMUmHwNZk8\nOOrRkoOiZwN5OFqb26D8DLmSArZnPEtnCetnzDmP0Q8ZpCynxH5E1NI+UY2S\nTb0lM0J4p1Kue11+96Pa9WlFwUf7S5W+Gj95TsQu5F/88itA8SvsmUkKQjbJ\nE/T2yvoAlzoHD2I0EPQ2+72OnAr3H8cx4p/MWZ4YmKYHTzPPEYtnfvnKEdLl\nMtSMEwss6yetjCEqVWsCd6A/jcHGYJjlXAecfTcNfqiyXb1CPcKi1iHEfQww\npRGmBipy4JUmMi8AjOJTWWQp4c325dYALRR47TfG5FZOBeabmyYVIy9KRvTP\ntncaIMXt2BHyIbGwtMpvlfSFAblR+i6TH4kdBi+Er5P5SwvPRRQquccJ07rb\nsLtJQzWo2lFJiRkFtZmgycS84Fy8YvToa6iMfxY8AF1yrUUxGXP43olqVExa\nwTkEFImBw33ybTQrhkScMlhCHJBHmrqtioor739wtoLxAFqH7ZGBuP0vfI0P\nDbLEf84M0NLngzaWx1w73bg4CoynwLCqjPun/CnXmQNzVUG99mUtPTVF4HSM\n1AMYoPNJLtpytJjTRMucDk5x9y5RN8M4bwQHG1sgrWt3ZxAgtAxcIGs099Zx\nl4QH\r\n=jNpA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqgkfdJ4D+TdAIoSGWVCuuMQfay9O3KDjBBVoZXi3TNAiEAtGJTttlJYmSKiUMMstSQ6AfvRI+32Vu8d+np3lQa4h8="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.6974f205_1539605650566_0.3888740924680838"},"_hasShrinkwrap":false},"1.0.0-next.034659f5":{"name":"@annotation-studio/redux","version":"1.0.0-next.034659f5","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.034659f5","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.034659f5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.034659f5","dist":{"shasum":"b7aca9402a70751f3bd32c773a2eac26aa3fdca7","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.034659f5.tgz","integrity":"sha512-ItOsGttmB0AX9l6Vn2vr88JKtXTellRioJvs/RHi4zO6KDj+mfrcmbxlyHQkCdqytxt91rysjg3hJ1JusWecNQ==","fileCount":125,"unpackedSize":342582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxITHCRA9TVsSAnZWagAApRQP/37QGZ+WHwbkXYpf3jdj\nOaRx24XMJNLUOUUgLNUAU400j3ML/q6BUaPQb8+L1hLYitlF6SB/inlGncIg\ngVo+lvplPqxFCFsxIOnQLx2NMjWE+qcg8wYLeU0e6XH8MTd3NPxqfVctgjEE\nSycKtZ9DXPFIxRMXfzczZ9i19kDxgHvauNn+Z1p0f4HAQnzK93fUzwEHO1J0\nZLTl0vwFkj1jfinrUVIHUmwHkKXDfaykwHCh+ASADyzLzg2kONNsyXA4jfkD\nTUTHL4OKo9CgwNp5zUaOczTnrhZF7kuRqvCkSgWJPjEFrrTr5YWYP8Vmr4DE\nuhql/y0GHURBJ06eu7D7BRzmFxS57NgCJaNQPvPEaXSxV57BYxDAyhtPyNin\ncOX/OlXgeUlWc4WU6ysg/Rkqu8K+YOhZXt3oqmGPHHhrHCkMdC9etzrM4FDL\nzGr6svvJ/Izbd8ZLzakEBr80vutesO9DJPxK1RKAeVXlrO0Cq/Lgmwn7QO0K\n/aSVFwpiiRsgwksa5rgy28GurMdaqs5S6gC0IO44id+pPvpXKdklFTQnH4gr\n4C1hdN1K767Pqf9t592fCIzZp/Ys57RwX8N7YYpHE561e2ymw/1EGYKyUWjP\n57SeJmu1O+69//xo0HtmfD9x6s/QTNX1l/qiZEPuWXx4iyhrrmP+LdRxcadx\nXZtM\r\n=QdCr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm5gfkbEChrLB1zNQJPyGrCEbhV5xvukCeHpyNXuiMUAiALAO1XMBO4xZ3p/8NSheh4LBJV89WJCXZmTTweYMyH9g=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.034659f5_1539605702559_0.4888069950290568"},"_hasShrinkwrap":false},"1.0.0-rc.22":{"name":"@annotation-studio/redux","version":"1.0.0-rc.22","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.22","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-iuZi5s0U7Hb7XJwY4L17GMg4aSf3xcnxs9jRZSlnJlt/PVNrmK5AdzVcdhe8PTcRVSCfnyyPzt/MGJq+YI/KVg==","shasum":"d0b652a9c37f063b36a81b8a6eb77255d349f0fa","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.22.tgz","fileCount":104,"unpackedSize":342560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIUTCRA9TVsSAnZWagAABuYP/jK/HqsfBNyfWvHkq4OO\nGHZlbjbAeo0oGxWWdNcFcwVaPnZ5+1qBNXAY/1gUGZXzrm6ZdzkcjWAST8T8\n67RUuCB4lBiWWsGG2QcB9Ay6jX6tjO0JUBcslGbHGSTQ+60oW2F7DW5jNf8R\nFUneSzOCN14/cuC0UdiFjUrOc9G21Kyq0vkIoHu6RPJxK72uDqAevGdsK3Yk\nYBL81A88ZMhqrKLpJJV3yO8jehp+lNZU0Q/NK3Ly1+44QfWxy/fsY1+otk/p\nlepQclhfvfk06Er9OvvWDvkz2QQjJUg/tBtFuInSFKGi+bH7gGQiWMWsObwb\nRFTAuPUMyoe0AtX46uww+/nMbOacIarbKRfbw4KSaAlMFI4Zu4gAyfJptBT1\nLaScl/TWPBztqfvQzawFof72o6oBu5Oexfr8KZsvS1WJ/wEf2IgDC31PADeJ\nF8oJnUa++8sYRyolieE4+yuhmp6gwjPHsco2k8HGD+Eb3U4zIyl7Mnh3SN90\neneUsDBihK1DmYLhPxCEzFelnXB1DmuBLkhRR0WkBK9XpXODpUmEdjre/Fn7\nu+QbjramSzC/3rimV7E9hYGTQU+zbYjsdjnVq5wXpLf812K2NNhzS8ISZTs2\n6Or5P5r2GvlwZg0wvivJij3oOL2HmtpLuVqu2+kZSFVMr5CIyV0JFyl2YJV+\nbJgd\r\n=r4vE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGm55e9Jiv/dDFxrKXeaIMVxdYsgiM61wAak4o2fBiCJAiAtXb1gGres1QaAVHR254UtyM8X66I3G2VUY+np1E9cuQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.22_1539605779261_0.131412504064359"},"_hasShrinkwrap":false},"1.0.0-pr.a04439e7":{"name":"@annotation-studio/redux","version":"1.0.0-pr.a04439e7","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.a04439e7","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.a04439e7","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.a04439e7","dist":{"shasum":"9cfd2c28d86df7ceea8c148e44827709de5a0d60","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.a04439e7.tgz","integrity":"sha512-2u1QaCJ3wRZL6DoJd0+SDS3KReOHrVZZS95pcikZDOXRg1Pvf77bj9Dq2bDQIabH9ZrNQRFNGI6E6g4Evty0DQ==","fileCount":125,"unpackedSize":342576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIUwCRA9TVsSAnZWagAAolUP/AykAst25+ll9wYj9bob\n4ukVUeGkE4Ipr6fNsq4+lFirA5mhPpDMmUWwi5hGPBQPyARN01lw009rBwjM\nzlhD+t60hETJg9xsEALQDfaUABZj2DmqovF0H4gkuMO9cp2hd+eY9Fr30L1w\n1sVVLX6NT3vfB4aY3HcgrwkAPrda2X3VorDw7d7wBXT5cuxcegozF0mQu/cO\nGu557RLtcsM1um0ZxyKUyIrIUPlURAkBVJ9Be9b1GXROUdn2f8jPmLmKyVp2\ng7w5YOmuLFPUCpZllPGLAzX9nqXJBfvIknPuE6+BOrXt+DMx7DVgvsPboUkS\nwezpOsxAEGxyfh3ohPsrOat+d2xabj3ZPy0+FTA3jaqdSufSCm08ExtpKxYX\nAZWMbNK+EWyurg9AdFFNXGKb63kn8xy7kDAbGTLNCttqK6pv+4UCLW07fP3I\n8kZUFQZGsOpW9buif5L/bLV56cQztd0Rn/IZJNQqnyiGTHVrWYatB/9QM4EN\nHKJChsZtv1RPR1ImCW3IJFM5tOgkPHKIbEYN/eFDmyrth3FvSrmxCm1rXXPc\nu9GnGwm52VL5PZjkpoWqk7jPjnvGqNmzeU82/X722DpzpMefiCIMvX8DQHn1\nZcTxKaC6xvARxX/ibtGE+B0i6qiTTmwwSeHAUMiiNXc5OFoKblynFiWuNP5h\nQ9Pq\r\n=YPtf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFMVhsXxQZ4yT1cgXx/qUyapA8WiLvNykfDrzNYwwz+AiBQSILsLzCyP+GucHk0g40LyE+Eq9GW19dyV4Y3EWOt7A=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.a04439e7_1539605808047_0.7022352646806389"},"_hasShrinkwrap":false},"1.0.0-next.ca214bd2":{"name":"@annotation-studio/redux","version":"1.0.0-next.ca214bd2","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.ca214bd2","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.ca214bd2","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.ca214bd2","dist":{"shasum":"5606f532cf5f39faf0e9f451ea9eba7fb1dba33c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.ca214bd2.tgz","integrity":"sha512-WaOrKyX/KQoKDPRdi3f6zN6k/GUWQeIlc4u+nG21BIzL8WDgn6hsaI7leD9KnECFUiqK5C34AbyS/1rOv66MjQ==","fileCount":125,"unpackedSize":342582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxKyvCRA9TVsSAnZWagAA3HgQAJQaNYXB4rCUC2ECynqm\ngbYwu/elXoLGpoUaYfxknth5o/H9UXVkvSEQJYV4qG7tFCpRAHiECItIJ6MU\n4tYlJN8fTtNqNHUmqjU2QWPE7M9X5Rep9o5Hs4Z1I26i4RmZEYQuCfKF9obm\n1sXo+vJ4RtTL1y2bAPAkmz33O0y7w7HZmJj2rCUXJtAwaA+SuuYw4GGJJtK5\n8E6zIpE+zItfXB39iDrtnP0uLUJ5CElX+hiZDCJrwFoDMI/XUtZ6RN/Jod8l\nXhcTDNm4bBxsDTSBC5MoPn1AWEbgQiHtYySBR3HQXLOkgbOGGRsCZ+inPP7A\nFQ4zBKJb51o+m0+U+wof8rnxdhYSu194W7mDG+a458+cbWQMFq3iznMQGfL3\n2sg3kS4vSob0ORNqRGD7dIhwei14IanUbyWKrO9PZKw36Xuj5N22yiCUF/Rj\nwbb7LXBKOcMCWio4Ss9ncGZYOEf+AoGU9W6GpxrETq7OkG9KUUBjZx2O1sKG\n75sHZOd+5rSd5XnfzC/qq/cWYlZXB4hJ1wF5pBgfate8wqCRGUzHHKV8zgaC\nn9JBO+6Luh7xwfgcTM8xxaYrlGG7ZZFF9EVl/76yYF+9TcZROg/iSxRY1Cac\n3IyxjvQcEehgH/Ca02Gh8cf8VOyjDcWOEqLmp/zh07JQTSG9cDENN2Vj7xJC\nIFzr\r\n=+948\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEivBjF7Xg72oQAybv+14NJidJnfdwli25t2YHMmstEMAiBq+dwzOZGrZhF69pCntK6mVG5uMDGTfdPL/zcqy3c8Kw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.ca214bd2_1539615919141_0.87025151975533"},"_hasShrinkwrap":false},"1.0.0-pr.3be708fc":{"name":"@annotation-studio/redux","version":"1.0.0-pr.3be708fc","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.3be708fc","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.3be708fc","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.3be708fc","dist":{"shasum":"8f78c35d67e1656c0697e670fdb30bec5cc93401","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.3be708fc.tgz","integrity":"sha512-/CEqN1t70+1KJ70GeB7E1hmm2EOkY8MpzJVzU1NGvKENy5QCjYPLzyOYR7awnvtaJ+A50UzI6ERnpNQ7NbNEFg==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxK50CRA9TVsSAnZWagAAMiwQAJfM8sOPYBafn/w0elAz\nYzFW65P0UVNMB++VEujAP8A8zhbNO73dlfY3i+Fc6/AO708x1JWtQYClDppD\nJFwcxf43fX1hU2lcA2QygY39GfgITqnZJl0Gl/8avknC++cuHH860dLD7NZ2\nZdSrrvBxh31kyoeiui5+kftImA3owsWNZLWX+1tjPcqGGBUhVTKPevOVFliv\nhaGGYW6cGbRUsLNOTBb2i/dL/iIaxh3K9TqchOZiIhV+BZfuh0omhZuU346V\nmehrdgZ+mnYL4JzJH/2b6v39o66txy7sFa1+SkdpDuojCfAR+fJ6u4zpXQak\njLPhsSWpLZXfh+oD6oX2lbWX9ibhQSNW/NJvHGxLbPyLadbjm2QodCsv5yqS\noPeewmUi+GWgNcTItHE65EoGEUiL2HZU7wgfbg0umMFw7i+n1LI99i69yiT2\njVKy1Hoh/uTW+PFnfscD2FCPtUBvsEBiKZi+3q3WaUiP9pvPFyVfILgij06j\nwCC3tQQShjXl7y46w4VIOCq39d2wTVwe52TLW2EwGIsQmJbn0UNW7v0Ajeon\nwuxtWQ00iin0UZ/A5/F5NaFNnfIuXEkwPKJFRFDdlL8RcCVP7mb4S83eeD/4\nGx2H2e0zUcQr8gjVhNEzUI6EX7DFUqcT4HcfBA9/8Z6k2AUPCe8r668b76Sg\nME/x\r\n=ZUjp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqHIq/HBWemvrauzXIbhHd96V9zW48fI9WC9f/sKRWNwIhAM3MXg2ETvMFZo1p5KziwCV64p5N0YZ/c/Wb7vUxJLBb"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.3be708fc_1539616372129_0.27608124432741454"},"_hasShrinkwrap":false},"1.0.0-next.23bd7825":{"name":"@annotation-studio/redux","version":"1.0.0-next.23bd7825","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.23bd7825","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.23bd7825","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.23bd7825","dist":{"shasum":"a669562111593b93966acba778df27aed5e9df02","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.23bd7825.tgz","integrity":"sha512-S5ccPw82nAsZTAsXc9vgUhyvcLRD6+K+XgjTvwbqSuA98mOq2OT5RVl+0AvWlXpiX97IXnid3IOS0QUW4lFJoA==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxLFDCRA9TVsSAnZWagAAdvQQAJsybxtEzHDzqFUEXCOy\neKpcSle8RApxLTa9HtDkftnyjjbFV+fdW0yw+aGDMedjRS2qY3CC9mjCAuo6\nw5CLKD6BaS3bM3+DQ89uilXdsiteRHFiI1JSnSeX55rEPCu1sGg4iu3OnCXD\nCcI4vDo3wmIuoogN+HLf0902vW1gIDkcvj83ohaNxNRVYbgNx2GA+JMd3X+1\nncLw+uRd0Hjv0oPxrlg0gjEmptg6UVyvKUvkifABD2+sFGdBDL2Qt4ea9Qiw\nSQAojQikC0+TqDOJ5pUOz62+1Ym4oEuXUexOcFdnWfz4QPNsryZCOWGmHVRq\n+Ezr+GpPtWWZZ+7VjgLFtx+x1VirsRpYD5I3n4fjivVEza//4pFS0qf74/KM\nksN5gQM5nwDt8yHFLye1ky2wm8EHqEX3/A2dltKZw78edpSg6SkzvKsoCenU\nRpe16Iw76kfmxAVwpIgXVB+NJjxn7r5iP9no1GJpMluPDswcuVexk+HiOTfw\nf8QQ96J52jAu3Xr2s3IurjQI6GQuCNUMPfFDamgBxsLGFoYa7SdJsaNYjFEk\nK/tJms02TZndhdgKyfGQ0j7H8fsiZYxNKhscywYKQDQjyxJswsRA/HThvma6\nrpPUHpkoP/ps2t/M8c7KR28iyqx7ZsLHGD1TcoCDScjnoQI3f2sIrR5LMAS1\nGpFX\r\n=XckV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGeubmoRK7YQiUzEPnkxcNFXbgUbBxUu51DjAiNW9IMAiEA2zpD7+uaPuI2wM79ZKLQBlPGjgAXWjM1/Wn7JgoLFxY="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.23bd7825_1539617090682_0.5456720230808658"},"_hasShrinkwrap":false},"1.0.0-rc.23":{"name":"@annotation-studio/redux","version":"1.0.0-rc.23","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"^1.0.0-rc.18","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.23","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-Imeq4YCgkniMRI0e3XGe9bPU9ccp9M87wzSsY8HY+lnd+StWlvRkr7VG/5VlNUs2Tub1dBPFgsTvfHtFkEBThg==","shasum":"6dbf1a8a08ca5efa11b8e8f064f61a23c453812b","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.23.tgz","fileCount":104,"unpackedSize":342384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxLGnCRA9TVsSAnZWagAAqQMQAI/RXYi+toCniX7AZ9dU\nRZ8ekgbdXfYyQmJ/kMPkOxZknx4yaPV2YtxVVVenOzBIW2/pc7y6IRrCWsJ9\nQX0iVN584FzT/Df3mcPddQI2jmDrailTDg3CnOM63aSwKO11f7KIVsQcE/in\nqGSRfKqxQKpWCyJrZrCNtmma0O1hC+ChdmCyjTRbzIO9qGtXIMqu+V6XQRfn\nxMF9e4XqrVVVrE304QxZGewXKpHor3yNn3svKDugaZykjbOrT5O24NSvtO/d\nRlc0MEiKaE22F0ibnUo4HGJGmI8oI34Cv5Gd9x6pmKH6EUHK4dzXKTvIHGRm\nLdTv9GYUU7Iy1f18Isbg3C7fHwR+Lla9TuMdDM81zyfXLh9ibue8qvYjxR6a\ntoGUKn7TjQVIziSkDQzygCz1b7Kqm64lmL2LpKEiecoLCKXodqxFgzpA1Lty\n9iI9AhCyJPl1RbiNls79qutQRVOS1VEmaOpfkwJ5dQTD+xJdSARlg4jbSPug\nIyYQYWRLD3G8tsUyOCuVcdz30BJ3KwaYZ6Fo8o3KDzyiM2TB6Rg+7+VK64i5\nhulJ2FN7tscJbuzkflcST/6pvhdlBkohk11v4WHX5QGS+iYnI1UHXeMH/jcl\n+N6EXL586WSrFoykVEFpEAj+LuIeZ7vzA+CopPDa7+RHSSHFpXhnufCClSgp\ntwnU\r\n=kTnf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo7GoWkjc9vKcpTFPG6HfUHTYFe0IdiBD5F07XR5r8OwIgMSIu/b4moBxWcc431E3yySA3IaWECEcDTlCfU2GP/1Q="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.23_1539617190737_0.26862520865377904"},"_hasShrinkwrap":false},"1.0.0-pr.e44b1384":{"name":"@annotation-studio/redux","version":"1.0.0-pr.e44b1384","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.e44b1384","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.e44b1384","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.e44b1384","dist":{"shasum":"bbbb36e8d3e6a79c282df1b07fe01fc61f41c437","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.e44b1384.tgz","integrity":"sha512-ey6mAk27yu//gltNTWyAoDLOG7GIwHRn+n+R3wIRTwn4G4mdZ95HZUnNFXq34YiZladH3FeTpB2wqJuJg6yRLA==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxLIaCRA9TVsSAnZWagAAhW4P/Rh5shflVf+FiuHzrRPp\nOWDUqJpLcDVw7YWYIsv0s/iw7wx1K2LvhLEXO2VHF6z9ZECgmzbEZeAeKfuP\nUy1yU6irhBhv/9v6FV1NRxzG1O1rvP+R11JEGB4KL2YEVsbbO7n+LVkcOR7G\nsI1oJQO2S6e7tHo+R4GD5gr6CQYyMu5trMrLSl8frm63sfl6HwnsYEjU4apD\nIFOshFeUi0rlTJKrlxgvQPC4DEqYUPxvttjvAcsUX0HQbeLJEn3V9UZyc14V\nCiVkpuBwDHcBGCUuCZ+w6q4w+Xzo23Ynr/e1R493cEtj99syGFmuaPTu55tJ\n5Z3RN4nS4kr1vgwyiLLDg2YGJA1XWTBs5apGGodUk0ar7YNNxlsR8MUxswrl\nGSsBbm4vS3/ImAdnnW0UnCYM9iaB3vrGHMmzB9CfY1fB1XHpx7wCGF8YWG5U\nrx2eVdtlSK4EkOEXtHfttIM5ojhEMRA75Hp3si0u0CR3TAPrZHNSOoJKiTrb\nC1ve1/brf5nhJcnDWTbJ4m4OiN+aaUH7A050C/6VmyJfFiYS+vGGRNLGDjtv\nJKHArhWMGtQTyaq41OvkHO3LbmhZ0WuXB97wjt5n+iDvmozgb/ij2fg9qHFP\n1Irt5XzNcMn7VZZ8Tj4wZIhSDIlMTYyr2tBj0KsB9hbvdG130/jJuP9ng2oI\n2HKG\r\n=fK0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9MLbCvijeyqsY1dm0/Bppj9raHJe6vtxpCoclbqKA/wIhAIvyF8GxXp910P6gLHX4ZdsnV1+FJKT/zhnGWEYk5M+5"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.e44b1384_1539617305356_0.20495074729820573"},"_hasShrinkwrap":false},"1.0.0-next.0100b480":{"name":"@annotation-studio/redux","version":"1.0.0-next.0100b480","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.0100b480","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^20.0.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.0100b480","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.0100b480","dist":{"shasum":"aefbab6ec18b6c9bc625d4a864dd79f1ffd074df","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.0100b480.tgz","integrity":"sha512-nUYD6GBSJoWJabGit35O3XhzSDvdn8WWBi8dXB+kVwsSKjtgDMltNFVThlFPP9Tk1x68cqGmG2UQYY4xCL73iQ==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxZLdCRA9TVsSAnZWagAAsmsP/ihqde0+FuURkaGER8nM\nHAfTWFxyRzzyzEtkfcl4HB0vXbC6AuM69O/pb2Riw5kdkf/uMycZ+dh11WeU\nDzmIT8HYOplfMZqqL7C4MBC7T9zK42egpfsuR+1poV8NV/DQIDYgm1X3i7HF\nrmCuQEyl76Dtnsa5RRYvgGuLSa0EihuK0tNhh5xWMVoGNbDArLbEesBMBDDn\nWycn47kYLWac64XPV0vwB1fJnpuhpzsndAvnaocGOvhH5QCn5fTlacLLpkU3\nItWJcjKoU3IJ1mI2qpptbxo3yGhmEWiN1W/z3yN0wmqkpFUdKZ2PIWmtwh3t\nsfkWi0uKn6K2+WdPZybYWdoHADnLCYgDavWZ6xVk/4IWalc4M80IUf81p67z\nKm5Vg8KtmCW68F8hvRGR8PsbmFrR5nLUToIMJPIiPat2q4+bLVLs+q7AAXzX\nQ2vOZ0/+0E+EK0EpWxLHf/2Ta0vgZrvUHT0wbIpwHA4Tk9/jhvxq7c1SCN7p\nVgUDpH3FRXzxRpYhYpioesIngxo+MA/oLee3X+f+5v9hjjIplEL6o+DIDpyF\nrgSgw77XELsv8UZTy38iBzTCVhXk8Fw8qN21RAaHPz1cOba786W2W5FEzrop\nrrJc6jwlF3m+0d+KdtMLTCsDKnmKCE2gDUQfP+lNFWS+wyO1o5Wl1v3c42py\nQS/E\r\n=m8GF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENS+5ZgeLw+E3EFLGm5GWvd6r+07ayTRa87twgn+UjpAiEA/h04+sfW0NHAyKBUjESZkURlKeHmd0aFGOKRwYef2RA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.0100b480_1539674844061_0.5377739244980138"},"_hasShrinkwrap":false},"1.0.0-pr.d1dcb014":{"name":"@annotation-studio/redux","version":"1.0.0-pr.d1dcb014","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.d1dcb014","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.d1dcb014","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.d1dcb014","dist":{"shasum":"45ab6da6d4f294f9275e2ae28a6aa7fb8eaa08c9","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.d1dcb014.tgz","integrity":"sha512-dS+58Ch5zoKD3Q7vHyaHnUCUxkp/VsDSjrGc5CfxfFS/U/2f5iZ2ctg3y8VeFozSKgr0VDOK3Oyf61dqzsngLQ==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8pWCCRA9TVsSAnZWagAAzBsP+gM1sQVWhLlsgesiK6Fh\nedoS4IHo7yumPEw8AQbXtyUGMhoT8K6ut+qG7kwJixzLpVGQGLSFzZqX8NSI\nmIRcGN0AWwlb/YqSy0nBwsmmL9zlv3HZTncPvZJdxB+1OJYuSHMpfbn6Kmpl\nmuXdcnOR8ZEtYkYEj+gkQiNwWhXG0+LGMunKMR+u4wEUfo+s1XEZ93nze9aN\nDEGyH5LHvKhYg4FNwaG0rqdS3vyY6Xemxs52/jU/j6Vi3TJfJANlpEk9+/a+\no/5+1VndGdLQ1HdcYHzLgbRk+qz7IccUV3xOsD5KJ126Sj5N9EM8kk+73gOq\nTbGGYueV00DVqUmQjMi+AueqWIVbtgqdBuqjUsVmj9bc6oAB/0wgQoLdhQjT\nHBVTPdiRMrNWoAoeE3YztRyQZ5ODvbLqqKybwZHGOALFl8+zsevn6kPD0CHE\niLJfpiHz3ScyiXp3Xzp71+dlTNBuk2hRLEiJw0OWw0wFn0mlUuCYlq7V9cxs\n/7REPU9AXSsEUeQmBPCfIrDu/upb5oXN2UClr+P7t1cZscfNgsJ0LQ/J9XHR\nDa6SQtZxhWuViISX7tzWJWEPVgTfFHUKccj8DSJWXTVvgdk1eDJeEnUuLqBQ\nJ6VMtwwotpN9NCfTrqYQKFemOSpTQyDUGiRPKiU5VYTiLllQg5qO3WSAI+X5\nb550\r\n=yZuc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/8lvtZFjDlbX0SZPZ862PGci80CfLrvuO1eGMnpxy1AiEA5QbnEX9fFslgXrSO7GL6c1nAFzkO0IPZBLjPwi7vjqE="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.d1dcb014_1542624641697_0.29582481494515456"},"_hasShrinkwrap":false},"1.0.0-next.68275213":{"name":"@annotation-studio/redux","version":"1.0.0-next.68275213","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.68275213","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.68275213","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.68275213","dist":{"shasum":"fbfc54e285914efd0f6f3e9be3e1e29e96bc6344","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.68275213.tgz","integrity":"sha512-SSGxbt2kA0piqUAC5Qp+UaCeGRd900SqPgKwdSKXvU+/LInLp7PSYvJaE6AOZU4bIoJCJRDDHZv1gHXlPx5Uiw==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8rfdCRA9TVsSAnZWagAAUqcP/35utv79/zAiErnILkYx\nbM1jZCoCZ77ID+2dejo8Y4i/sDyQ8kzequteQklPx0bVmoxT/MBOYG4mVcE1\nvL9QzeXpm8FpPoQAonKYeiXz0e7bWC6dvdi2wKwgkoTn+h6QroTO/feAIwtI\nBvwU5+V7K0jRmiOZ1oHvumh+Nw6l4d139Om7E6et6nQ2WBY7b/STfR7tPPFZ\nDUPd9bVV6uMdk9pDMjziQ2M46WLZHUaWOuivv0MUPKIL8D3AejPm3PuHbnu6\nD6FeGVJVeHoqffYdUC8WMYce2kEP46TJnxuZcBvhPCebnCXlCPjoGMDjBgTP\nFgd/VDd3r0JiecacqADnj/KW4gsVMEF8bu0zLCv7gSVUccuGHmlMavMuTt0X\neEAJM6ZtvyzDvQ9aBPR/JMh/l/HIwMKLhKKHAoIzD8ohD/cjXheOKg2IpgYs\nRYPK2g4QDGm2HeBadp6t23i3W/RVpp5cckF3R+gw+JRlvAEpFlEKmEAe1l5Q\nMzYfXxpHuUpVXJWPWgXK0jYBo1o7QJnQBaW262KPJubzfR0V1LHuKRbdI6K2\nc+gECVvK9K6z7jFc2FKH9XEPzOIWJT45b3KJZetL+OzSCcYRpOQwW4a+JEHr\nT0le1HeFdb7WS8tcYzx19JgY1qd22WvE3eruvTwQUBExQAZBo7Z2kAVBwRtV\nReLF\r\n=Uzde\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnWwu6nDOrYuvs5Hw6GGoShxW7xlvBo7icT07aQuJ3rAiBUqYZ0Nt/4B45A2GxCOBhSCrhFcvvVpztv7NwjqydOUQ=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.68275213_1542633436738_0.3240601375550749"},"_hasShrinkwrap":false},"1.0.0-rc.24":{"name":"@annotation-studio/redux","version":"1.0.0-rc.24","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-rc.24","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.24","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-FTxQe3S7xiJb5w4cvk9yOvIABgf1a5RQGPjs24hnTLThxXZ9IVvEXOqHb4Q/rev4Ar9WmcI4z5WNu12lV46eew==","shasum":"03d1f406995b3b732d6c908c0b05699db76f07d4","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.24.tgz","fileCount":104,"unpackedSize":342383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8sFyCRA9TVsSAnZWagAAaiAQAJxtYQ6Xk+Xpz6K3CkjN\nKE7QdkkoairXsTqVGwgWd+pUIe9mL2Yx0JRf3kx341gOR/Z7JOzUvPC2hOeE\n8BpeLv2/eaNPnAQECVZvC7OJRY/euxgb55eOyIr5kK2rLnOrpGv0VFed7leg\nawaLr0wwHFyFxyVlP/wks9eK6IYy3yNWWtQcih5oiiMV/+pVQLFfbYP2VYmy\n/Ml5M3UQfWsoslrB+aDfxwMaDbC2d3iwcnRGTclYbhR8qMJccq7ICQGSSNhY\nxWHnliJGU8ciVN6mCAoSKWDbN8HSafWwhD3jQCWjFlMN3XxP/KlUU41lKfIr\niMtIBk0Yjz0E+NC+HAIHxG+YQ7OLlfgzbcWQcR0UhJPgOj/1yKeqYH/skt7/\nHLzsxnRkbGcA4Ove6X5NMK8Galttg6scaxPnQzytcUphdw4hifa6R/HC85dm\nskoaVWWXkoqJbKSX4iNNN75Qo8t4HE3gLhj30P+61CMkKqANeCyG/a6quz2y\noWRF/v1fotKfB/d5nOzzlETAQjJMVgE5UWD4vuQ/FtmSRd8xONSlMWi8XJwc\nD2aDrrvXIgLRocgwHVt03HmNNcPdw/j0qUiBWl8MF5YPFHQrz8FVSI8P+pD7\n3c5trKOoToczJOZYuNyezOqkqJiUZ6gDXO9JbqPDeZAyBr6BNqnY6x+Guxmf\njN/k\r\n=iVi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPA/4tsLnIepgT2wXMGL/u5W5KWb34TQqzOojNGfPu1AiEA2XGv3nJEo1QR0Cwg9UjnH2B3sK3y65PUqUqtv1ytWm0="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.24_1542635889878_0.1414811880108624"},"_hasShrinkwrap":false},"1.0.0-pr.e1ada9d5":{"name":"@annotation-studio/redux","version":"1.0.0-pr.e1ada9d5","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.e1ada9d5","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.e1ada9d5","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.e1ada9d5","dist":{"shasum":"32a0f5b312efdca7c7c4e32957d629a6264849fa","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.e1ada9d5.tgz","integrity":"sha512-932qKNrfIKod5HoqcwcyQiMRmF19HFBhnyxy60bEBgTQKmcErn2ullj+q8VPerIU+1vl3MqCexsqvApSvnHHXg==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8sIyCRA9TVsSAnZWagAANVwP/2Pr+GYq/rxYrcPhNjAE\nUvwDTa6ZanvzTbAXE0lGp2bWuIWbtqsxY0+1sWLhBNjQgbL5g2xWQoq9mA9Q\nNAB6ClCmbTws+Fx5EQDGUJ4+sPRH2dSbIlXjQFIhBUIUic+u+JkMlOpnRhVM\nDBETYKhepcEsQiUykKZAV3HiUQhuQn6a41Yo50WO2ApBAdUilrgqE7AFNEV2\nY7BwJv98avLr06XQc8owYa49BKzb5wySFmrilunVozgW6Gmlz5RxJrzu5edi\n/5IDXKedeAhE+wrWVbuiNiO9Bnso30GIzx5bhbRjau/3NleWjyOvD2lkm3BB\nG+D1qFCSrlEuOop0UXk/5igNnJbRXSwOsA3CQ63+WSNuoRGukuVxm84PoPaL\nCm6gL/whpf+gs3goO8fsjVGNuKDkD3vjKQsouMeeUIe99OH2QWnDHmR04piE\nLbbrKbntUCTArbPB1KAgi+SQ8+A/SyP5sktl0k2itXkLhsTgTEGHSGPrcddW\n6HFnYoV4dxKcy1wojXhLqAVKZBm9iGcfUEzyBpNUOEcaNqU2SGyJvk9xaJ07\nYcsmuXdduQk0cvK0epcXGdN+L6+/OPL7rLVP/NDy5yjNeJcgxmLSSvFSvDXU\n+mTcqj/ZZcF1GaVx1PpNeCOa5KaxNvhekK1jo6jnjrQVeuF0sDqHR9UPvXG2\nNTnj\r\n=ptka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLfICuK75hfQThTnUxAdBk62T9WQ3W+YEbH294Pfo8KAiB33cmaAHdWbNEzcUIQNbhzwssUclgDTjRmzudvS1gDRg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.e1ada9d5_1542636082332_0.4348598499190628"},"_hasShrinkwrap":false},"1.0.0-next.6a72c396":{"name":"@annotation-studio/redux","version":"1.0.0-next.6a72c396","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.6a72c396","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.6a72c396","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.6a72c396","dist":{"shasum":"ceee40d31fdf6cd7cf7ab9486f9e5225bee658d3","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.6a72c396.tgz","integrity":"sha512-Ezvw1XLApFvr6c9Z0hzE/u6kAE1kpEdBulS4LNaJ1FtVU0IC2F/bPxVzRxZ3/2NPpToMGwVR61s1jLMMR4kjaA==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8sTJCRA9TVsSAnZWagAAo4AQAJq0HvdIaQd9AfKGMF7Y\nqjG9WZ7+WxtmPa6214z+5Pq9grj4UqvvS5j0QtBPV7+6DrUW+gVFEvWv3NJn\npK9o3mk+yDGh+OWz5dq663HOUkmUURZhOrnaflOl4iZOwPjq3/Fh3gssgnIa\nQ23n68jrAE6xJq4KJlyUeHxHx6AVnS4Fud42dAxYPTfT0OO+3FOBLrAOkoR1\n/ZaYvzWNMhTX+/5Ym81qX+4yG2des3BoWVssJZ0QbkOQQ4BFxfd9U0pz2LGs\nut0nCtDMiTRi3pnffezNRX1Z6LTk321XKFF9/J7A6kcGTvBGEdwaHkDx/sOx\nZ/KlUymt8o1gZMPqWSfIEIv7uPWcm+Ee+o6/rvYVK16NbggVP5w76RLVRcMi\ngKE8twDksnAtaifmLcPr6gvPRfPJcoJI6xL0K06TZyiNhTjyO1jFJfxKRxX6\nCgxm7DR198YzOLlM/kGQGsbxcLDmJWuhNN6EpNHh6DnDdm9QUKpF3ardf43H\nfDTzZgZ69CTiQJrQBlrJwKRd+4rbZphH+rf+eGJ2pOTZWQl68P392XRPov/6\nC3rZlMdA/JOcJrc2V79LnfRODFDWx+kmHIktZOxM7kOelKTbOfLyPV+UUOKJ\nDLK+Z5bb1jzx02atQCdbClSuUMTSkFwElODuXqJS9zCm3m1pn9f6eLT6pXLp\n3oZf\r\n=C5jX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXEioYsN2AjjG7XxPC+DX6KJ6me7UWAO6m9CIXzb3i/wIgV0wghomKKSw2ypsFD0ccTzq9jMWvzijckKz/nNyBWzk="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.6a72c396_1542636744613_0.6885389077850204"},"_hasShrinkwrap":false},"1.0.0-pr.c189dd55":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c189dd55","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c189dd55","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c189dd55","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c189dd55","dist":{"shasum":"cffe4977a713c8ec4bcdbe601534da275b0373b5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c189dd55.tgz","integrity":"sha512-qI/v7MtpFN8TjUdK97zyYpT99xAfBtxfoq1aelAehRzX0IzntBSb1BieV1bzDdZIXi3S4H2GejpnYR6Ae0koLA==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Sr2CRA9TVsSAnZWagAAfwMP/1bzrlVRkxiAWuII/s3o\nmNkaEsai1GQn81Hl7VYoI9gJhkbrs6zurU/vcXrtIEKw1V04fwTxQLwA4VLh\ny3+bpk2xmvo83JYUmzjTNVYW4AJlXAzya66ow58qN6hE4346wIvmEuL0OGAm\nf9uhQwamcZsIqvguOztfGr0dAQAO64MqhMkO6T+HAZTJzTbL5SknKuPRmOtB\nZAod87RSLI5NaYunwwyw5tCiMXZZn4nALJHSprSzB21fjKG5nvz/VDGehPNj\nzZ1qFQFRNnY6G14zQPrGVJY5nopFPgrG8uwxJ0UE+M5nVa/M7lcpRfH04B0X\nDvmArQg5vzyS2EMWFaBu03vu1w41CfJwjyyLr3AxIBdzBIhAk10X3cVl0EQh\nEPlTo1z9usKQuv5UhLu7hmusgMldAilXu+r8nmBadVc+gf7ugEhrTpIC4lLy\npSOUui1mpAIE+XG9lJS6WmUSvlW5mwNPPXVEjC8sM1fjlQTtWsKWTLC+EVAU\nQOK+DFfvqNV1iEvvM0iNAwQ0WaWwfTJAN+unibWTDBIniBAOQvXuDVTfpNBd\ntzRulxx9zBnqJ/FNXadvKH9Jt3t48na4S2u2It51Ui9HuML8qGLeT2iCT1IF\nwBPzapnr/ZgJUFtq3P//j5Ao/zAIl+DqKzU5UO65ZE6tia3nSx4nCpNdZhOw\nzEUP\r\n=ZDMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnes/JkyVT4Ye1BG8QfZzuTemFFlod5sxSjaGPavcEQgIhAPxA1iK7/RAXz8Y4E9vvJBv4gt/Je3VTGB03cG+CK2SA"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c189dd55_1543318261957_0.8846697518772808"},"_hasShrinkwrap":false},"1.0.0-next.dafe059c":{"name":"@annotation-studio/redux","version":"1.0.0-next.dafe059c","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.dafe059c","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.dafe059c","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.dafe059c","dist":{"shasum":"422d20b92c76655fc3690a203e9f001d64fc9df5","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.dafe059c.tgz","integrity":"sha512-wCNoggK+sThaUwxePnWLKQ9QygAZ1wk/D9uALhn7amg3XqIVmR/I+2v0vZMAHD9VUxqqi7z/GVRHoSeNSqmOxg==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/S0uCRA9TVsSAnZWagAAzh0P/3bNHxrOO2FTYSGrlkJR\n1aDLn26ZKYbMWXGgsjIhtyroyNn5PzEk93O9LqOp9ZcYPHFKvj/lUP7jcbyv\nQt946NIYkczc9BamEBTHCrgvjZdeb53eXtdNH4h3X8x4mFtF3ysYEbEKEWoY\nMt0059J7vvyusfSe5C0/YjRk4EZzT9aE+88o6wLX15rkhPljL99wGsrQ9WRC\n1MP4epjz7SmOR2iyhEheCz6WPUV340mL8GQpr5aKGfgoKNGgfAXB6ro2wd2J\nGeAotozCs6iNPGYC5CiDhhYpnRk8PmaiM51SZh0DPra0rdkk4FiLAclXXj5Y\nQ51KwXcyTteGj0av6GTHR6/A3TiVaKdggrmzJa3hL4bDzH6BJsmhctnbSVEP\nKUU1hg3syQlNd/IYuuZRwkOK30seIBVWwg7HnaqofCG7PYWBocuRVe/llbVU\nZadLXp5Uh/amCUSinW2w6Bo3oKZqYHow47qAWDYrUID0tGlmjbNfq4NL4zh9\nIbRJCeqWp1aDKtxYyXK5m8PVg7vTPPy0yx8eTgDWdMReZsRzByRI1SKFhCm1\nXvIGB26qDKTIjOeZEeeeOSiDGDwMHCHNJs0zlSxCdVPZ0AThPNZRYuIiujVs\nHfU6Mud1aOzK6HQsTmaPxBQaw8eDEgiyyUmGQNoopG2jP46gtAzQJ8oxLrtb\nvHib\r\n=x8sh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASMSeOcKkEBiDllbfYL2hyrAK48O4+PDdsVuTD4+dz+AiBWpCZD2cWiiKwkOPLom2Frx9iXZPsc6wujK/gFPA/53A=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.dafe059c_1543318830318_0.4321930727475298"},"_hasShrinkwrap":false},"1.0.0-pr.335354d1":{"name":"@annotation-studio/redux","version":"1.0.0-pr.335354d1","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.335354d1","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.335354d1","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.335354d1","dist":{"shasum":"705740842c937bdb7168a7a2a19ef3b99d2b85bd","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.335354d1.tgz","integrity":"sha512-/9s84ZZYmNg7+XstOiG/OHQCE8Xy2daEqrY///P1vRM3W0aAvSyKf67wSfnhVP/EoTziQ4pPiK7u1lGbXG0f9Q==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhyGCRA9TVsSAnZWagAAadIP/jnxEKi9WuoGLaSklNvQ\nkSRU/IgYUYUxpj76dgMJgQYUIS92NQOq41LwRo7uJ0xZ83njwWBVIvtICDqE\nZbGLp99t8+L5tvkSxSoleybpWgWbWbNkezIH9Uk1dPuSMVscVjdsl0SLpgvy\n20A0GRVXx/ipOUu1YmSia9W+2fVtK4IAt+qEBfWLczJrjvx7ByjZ7vNMgkrw\niD2WnTeioUVRhs+eGQwuCMPkSDUrmFJVfoVOhg+AT27Sw+peIOr6cG+l8+IE\nW7/x8mO03S1FTnT1+aGyOqDxWJyl+c9Tjkbxdsv6UrugYwOo/YUjbb1z/XQq\npUPNEZZiYDhvkANd3jVGh5ddsw74TCDaIeQ353K4zlRSD0sOfnBNsz0w8rW1\nmwW7/FbG2lsPHSrcFdzCqwc0ggwKnbDRWI00XFAgwyb8spP/lyhVyhl9VmYv\nZOzf6dI4AJ7gf6lUb5jVsRdihW7gl1dV1pkTgrq3vmBjpk51ht4MXd3h1Uq8\ncNrurbJUj82wQCHo21XkhfD6v547qrek1BfBm20WnVz64VgaeyIdbTD1EP/O\nWgqrNOZIwPjK3IVCAvGJHtGk/muhNXNV87LkPwZw027SFRXTXSF3LqS1uRjJ\nGQmdtsZA/bYZ3hQJm3RJG+Hi6UFzF+5e2w5w+PptLS2FtMDI4eEEIJ4xYMWu\nu1Ix\r\n=K+GG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvIjYe6NU7gfi/Hch9+CT/7t2NJYa/eZTssVkwqgn5XgIgbh4OhS9xwppntDBFHQDGHdhF2vF1dQgaHBBlYRfVKQ8="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.335354d1_1553079430246_0.3671703156752144"},"_hasShrinkwrap":false},"1.0.0-next.a5b2ef3f":{"name":"@annotation-studio/redux","version":"1.0.0-next.a5b2ef3f","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.a5b2ef3f","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.a5b2ef3f","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.a5b2ef3f","dist":{"shasum":"9a592164776ea60383cd5e16468ea37568c805fd","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.a5b2ef3f.tgz","integrity":"sha512-AXo3cplRcJHWOYyif+uMKwPgcw6vpACsp4TUHjeEVzNT0wHNk60dqTcAsyPa70yY2nazu/KVT4pZq0Xxios/Qg==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckiXwCRA9TVsSAnZWagAAXQEP/1YgCMFGZSookhU3moL8\nHjk0N8PJR30UeSkfdkb39+VJds2T/RaLllmZN0DLnB7+5RDRScbR50Dq+Jhy\nilUkTgSzu1cXeBdPDjt+1W/nfq7i0He2G9BI9qrR9dqrJMV4idT4D8IpubRR\nleJsqfrIYAVpoX5uFQcqd9JeUwQkMy8V+qMYpXuXGzU30pn3L8VbYkNunTIH\nrJuwcNX83DueEgyQbJ4d0VOML9iglpXSRkbCWlNUz5TzLkIBYkL3G1/52jFI\nEy11PCCc/IUFUSP+EZLjnw/jysbo54V5vDNKjzFLuAOnM2IDLjuU132Y9IP8\nYqMCuY23r72aRcGmqGkoFHsRG1D4dti8rYAHAEpxkyJ36xnwuH1OkgV4MDr2\nE29cvv5pE5ihjPx0X5DJpvpp1HeVsUfa2kNVkPAqs3MvH00DBvxgCguRrHcK\nJgbT/A3bYwKpoy7KYtZ3CUc6AE82LlaPck7DMNLeg7U//29SwG7ExU90cPVa\nruGYI15pMpt+MNo0/0NE7NDIzzmtB8BZYXV7Fx85ypqFeU6se4xbdt1tRy/a\nQdugbThR90+tmZANL5StpWc4BfBySbLvPoeRYcE7BMd0pElko6fZCB2OKV2s\nMvVOtdbYCOTT+wVM9OZUn4wExiFQmX04iM1UJVJ/w/Iqm4XEFDmqmH9eksHy\nKXYg\r\n=/AIJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD7Zcoo6P3SsYZOiBgC9Ev28ywTBzBYCX9EUEEri3VIgIgZYBalVCAnI3CEqQK+wCaFFGIlsgxGYK+GudbiuiQk1w="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.a5b2ef3f_1553081838865_0.43733468638177486"},"_hasShrinkwrap":false},"1.0.0-pr.745a720b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.745a720b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.745a720b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.745a720b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.745a720b","dist":{"shasum":"449dbcd15b2c7984d34d5b81d2b29565e67e6646","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.745a720b.tgz","integrity":"sha512-WZ9x2+qVKWkZvMilIEEIoFH+zBqq0qffK2/s4D75a5wF+zGGF+BnSsYBu4zSQ6/QJTTN1Eext3ZKQgOO9/RoTQ==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckiZDCRA9TVsSAnZWagAArNcP/2nyefxpaTMul9zINh3u\nvbLK3ekhScO/Qqhj4YK52EL6kXpzm+QyjVUPSB1237TDicXxMNcik0Mpl5YX\nJiRdx/tKGG868rzgme+uAuUtjuOVL6l3yhS+n57WmMs5WAj0L1IT/ZU/YcAT\n0g/BoHDNE6Tp/YKoixKGILh932Id/cMmMYKgkuKtO6OQovgKtMuM8x877fHN\nETyZdvGptkUb/+lqJG4viSwxd0PtppNqNQ7hSgP83nzQpUfeYGvAMeRRmRpv\nMWH7iKqfIQ9tFzctWBZO+Yr1XKkqdNx6aypXYkv1OZ++umVhD96K0uWOWzno\nvj2HEmxE3caTg/u0Rwnfwt1/JmF7CUcktqUaBYhZq99nQk8hIOLmSWNTecve\n9wvef5KPjAFGalbknNvxLi/vXNeFmSXxUsLcqKCPXsGPFrvZHswWwYPvHW1P\nb60ajUozVhVau8uPtsj557wkXOsAQYGjcekh16ipX8bA4RFLIo8h8HGwryqQ\nI3y40o3saX2HU54bTG7pjATUVLrOUH9/oXPMHeqNBKOC6px56THb7VnwzUuq\n2la07AndsuCDJO5Ifmgzl4CFdXkpdi6ccTggPFQpiZhwGzQDrpdtN4tr4Z2v\nE30NiS8UlubzvXpDBemGjCZDbvpMSfEwsNoLdQSVfsy8X+2qbGgiFMgdzVsX\nizRx\r\n=oBzt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb+kQ1hWbMYoUWLs2sdhZQCPXYFUal7DVDozORbEiTNAIhAO194tXmrOC4UEReNXDb3vIE2HXuNXzmqVhbRSU3aJDg"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.745a720b_1553081922473_0.7455670133109069"},"_hasShrinkwrap":false},"1.0.0-next.51ce670e":{"name":"@annotation-studio/redux","version":"1.0.0-next.51ce670e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.51ce670e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.51ce670e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.51ce670e","dist":{"shasum":"c790791331d82c2752faf0b0685b4675601b084c","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.51ce670e.tgz","integrity":"sha512-V21rDGcst8X6294leuqlKL+uQEKcOqpgysOxNzwRtZd48aiLegPzHqdVA1wS0ZkpPiG71kDuywk1nMEJgy5poA==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckj/QCRA9TVsSAnZWagAALnIQAJ3mXsLhGEGhP8FhP3sB\nIreDli47PoeBMIhkfR3dZ2GXCQCD5nkfluBh2AHNf2uVSMP7mvJIceaJYjB5\nqHWmF8qzvSflZMaI6ZT/Ma6+cq1zlDyF4wCOswHpRR2OLTITYCWlEqMuOpsC\nium+tlpOz5Umjd57/OCZ5rShEB+B6ntDlalpcTY6EoqTI2fEk1ZVWjopCpkq\n9wZMAAvUypSQP4jvbEI5EWc5v8fFtohBBUWaW5WtFBFfwr2My16c/sn1jvb+\n3Tc1IUXD6HAGOn/j3EKAMYFZ4nd7/XQZt0c8bw80B+1XTiM3HvrCF7TLWQfX\nKwZM/FEsSEEAJARWS3kKtPYjNAM3OHuU0J99lItJ8Muqa59e3/LCswI0uc93\n5XMjdvFfS+aF/a1JOvlbVwukj6d7Xc1daEluq4yrnxygF2aUNrFohojnPnhj\nksN7fstJdi8ToGTP+WIYq6RJqMIWEhDe+aKYlBTwZijB6cU9p0Dggt3OvBpX\njehpgTiLAeqdZy6x9iGKXBJ1Eep9TiD3asQPbVvsQZmYRACPdhnoU0QwS4bA\nbbYbsjap2KQs+8PavAxkzexNQCc+c0M1NeVFf4UBIM75ncBGYKY2UI9EFaSj\nusoPhhT6sXmQfV9ybG48XDOGvLlgwZq/NwMjCriI4vUZRNCPWqPJHUsVlkpg\nRPB2\r\n=t4vY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1i138Zz1bSV/CXO9+anfwXdmNxtZntyazv2roer5qyAiBmb6GzOS3vM+7AID6czvj6ksDT31L+1HCcus9GfJBnTw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.51ce670e_1553088463660_0.6762674230093038"},"_hasShrinkwrap":false},"1.0.0-pr.c5eaabb1":{"name":"@annotation-studio/redux","version":"1.0.0-pr.c5eaabb1","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.c5eaabb1","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.c5eaabb1","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.c5eaabb1","dist":{"shasum":"85910bf8014c3401093d963e51992976c59fbca8","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.c5eaabb1.tgz","integrity":"sha512-97lLN4KtUnBFiqjl5D93OceVVHQ7WjwYpMCQMKzdb8kDGh7N9FEngNRGvmBVgPjA4mE/pSnplSncmeS/73vhDw==","fileCount":125,"unpackedSize":342400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm78wCRA9TVsSAnZWagAApAYP/Ai8MbiFUnRl5US6Lp/f\nXA5bk9xPpyoSollK2QoNz8A8zYHVRUlbqjQfLJU9Ed0Sr5GmJxWtHfPxQaT7\n4Le4bYjBND4LX/P81xwSVZYhlgeZCJXXX9QLheaeZ4Os/3/olWAFnOIlu69o\ntqdZl8t/mGcSsacYBH7jmaRrTcOTuFasnovKSoWyfr4s3mp882GPicypqZZX\nccJTzca+1g+FPorWyb/N4ouOZtXLKsEW1tT7mSIV/N2kEPZhLRHhHiN481nf\nCT8em0MPpMEVMdAqTojeBoh05zGZFK/F6AhWYFabpdrX1cFsEgfLrKglKiql\n9SFeORnkcNE8bYS6gCZNyG4MOsXyagPQ1onE8Ea3f4wwuXt7GllDACH2MjpS\n6HkxayjQKxojW6kbPq+BUtiHV6AwlWhUj8eW4RXCG5IYuKpag+v1XMfhAxrH\n1tpiQpnHt2dc6FvJw8/aNUHDLku87JsviD8x1ffCw4x0a+S/tInoQUalMK+4\n+IrZmGe4JgIoOm2qSGQOAhi19x4yj3/biQ6WRYlmmuhGliv5+Ux8fMeUr3sE\nTjNqVpkNxMTamz0ZXpIp/WfEPhLVCgCY8WGgaqXXFCE36pNRuQlGxyLDVtg3\nj6C97hUJT2HpNnW4AK5b5zPje49rlhe8ktF76pw6kvVvwc0p+nyHYc0pLRUS\ng5V5\r\n=vfnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfz9M+zbgDiaqsz71C2bS7vSv59w5vid6mmZoFn6UtJAIhAI2W0YWY7x3ee7Pov8dSP3XkKxWwyRvTSEBaMIMGuIZT"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.c5eaabb1_1553710896166_0.15919975662263486"},"_hasShrinkwrap":false},"1.0.0-next.f2e8f066":{"name":"@annotation-studio/redux","version":"1.0.0-next.f2e8f066","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.f2e8f066","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.f2e8f066","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f2e8f066","dist":{"shasum":"2a41f60bd13835d4f6e4b8faa58794abf1b5c0d1","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f2e8f066.tgz","integrity":"sha512-5IrmXOJXA8n2mWBAytpN0jtAQgAG+nKyh1MDvC0UK4TB840Uzkk5eUgdXsjCPWzLCNO2wlRSySCvf9MmN/TVTg==","fileCount":125,"unpackedSize":342406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm81+CRA9TVsSAnZWagAAhTwP/2TK5MMubUuk97wuJ9DQ\niNCOMUZK64fibipYoocMLeZgC1Zb7m9sGSwPyPYBTXIRxMANOqXISUOiokSl\neBqteutVeA/QSyb5CSHFq9mbXP4k824b6NmwQFdnOeG0M2ZCWdXRmCkebnCz\nBiNpHecC+q7WfG0zKwndHy8hPD7NJINoZjCgNmSHudfK0uh/iaOHdK4L1jKd\n3/9xiS0QkcuHDjadG16pFuKoSXrteotfNG4Ztkci3MioY/Bvr7GF8ZducjAx\n0gCHrQAeJVRYeHs4rRbAaAYbNKCXXsu2sgMb8+sfVQUJJDW5Clro66Us6yDL\n8sRlmCOGrV2lw76P90Y8M4qreBckORm7FEnm2r+ZrwGbdRcpYuGxg1bblFls\nab9/VO/PlXqedJksjBjc/YmL5/EWZqgAJ2KhFL0ppsJRdqW+2AdQn8RH2CSQ\nGPawNlXsDtc27lz2DMu2rRxFmvXyFYfBDdnS+U5EDxmgoTs9Ej+mSerdfEUg\n9l1GgP23Bl4SNGN0EVyXjMFuFLRC56pqnvkhzESYuFE+jSulLI+uDsYTgpv5\ncHqeZcFgqoBcS0S4dTZgYYz8jZRWjMq6LXf3rctAWJXa9Dk3b/ym0Np1IfCB\nopkpz9mRYRtD+KiSioOZIRbENSYs5P7UlImK4cMdf8KOtkmRHWmV5tx1AdiP\n8boZ\r\n=0Ido\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+u/jFmJ7F6NIcJEnTVwZaD2M7M3deY7gFEhjPYIECMAiEAmmM1+BOyjjTXgYEsRBh5yy6InLJXmRfz6hOSF7LStTo="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f2e8f066_1553714557466_0.7666619772118017"},"_hasShrinkwrap":false},"1.0.0-pr.57a66308":{"name":"@annotation-studio/redux","version":"1.0.0-pr.57a66308","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.57a66308","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.57a66308","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.57a66308","dist":{"shasum":"0df59d5c8d02cc73edbfde5f142c5d3993111a6f","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.57a66308.tgz","integrity":"sha512-BjvfPyk2RCSUmWDd5yZG8QkpU0flmhext2HYoUFzQY1V8rKTGKc7Fho5MEmVY6OptOXHzuWAMHIVWN+CoH1S5g==","fileCount":131,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+OIaCRA9TVsSAnZWagAAA40P/RIz9LtIUdDwco/3lK8F\ns2RHb5HDAwsF7sdwqJJZSYdFPtqLmwgRpFHpWI6JlODeh1Xxqr/vbhQBYYIb\nYmele5kyKHw+mlhtd1dOAlhQ7FDTmrABTBHRNd0dHxrgv5sUbiJQ3Pu5W6rY\n7fxoo1N+xKz0BT+/sjp80rWk+UWSOGWWTxKEKdqM9pyAYH0+Iupdwm3Mnwml\ne4Sc2DBjMl6ZwBDmqvd7quBP5Li96eNGswcA7uq19nkjbkLBwKhJdRoArYrv\ncMw6wv1q0tMXjckFcVzAkpbzegnGCw+Do9XeNIBu6b5eIFBYUpTNONxwBDJ+\nqikr8AYh2Qcr9SscH1bEJtt2iW9mXtz7kgYjdoggXn/+PiL7Zbu2aI5BhFPb\nNicjR0ZHWreKjs8izJHAsluP+FG2l7qN904LZ5QbhmE4MXvr5Qz+WmQItElB\nPolWmGbOxnIrvnsKjwCKgmcQlw3EnXWAonopu3rgHS5OnynQ8HjNoK9xVZxw\nTzI3txCVIlUh7fCEFDcyDK+XK9j+3yHgZazVuxjbfcxb2fIzrIVA0xbHg1qh\nNkf5l0ZLuzACci/EK7gWDsXqXB6upLvE4I2nZW0M1IKaPSmQnolw4mFmlNvn\nZB3x6j4wp1ynDrO4doWaQQ6mDg0u1LuwRP7UzG8hbUbXmXuOqcUqx5OBxg8N\n1dT/\r\n=R2Nl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDugMsIwkLG/ksKB/8/6sDtGjLDQ+JHO9ITwK+OmjpHPQIgD/Oaequfi9ygvHOruWnp/PSS2KldJEPp+rZyMSOYeRA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.57a66308_1559814681663_0.26276712246053635"},"_hasShrinkwrap":false},"1.0.0-rc.27":{"name":"@annotation-studio/redux","version":"1.0.0-rc.27","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-rc.24","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.27","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"dist":{"integrity":"sha512-9J4NjuMu3P2upJLNy73IX5e2Pmeon/Inj+nlxSl2YryAaTk5wsaKkAx4Om5OMXq9XqR655Tj/TiJCtPLPbZo+A==","shasum":"315ad89045211defc019a9b676a6c4684f2dc2f1","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.27.tgz","fileCount":108,"unpackedSize":352115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+PE4CRA9TVsSAnZWagAAwzgP/2Lx2Qdpb/YBTVzxdJGQ\nZgmDTgPm1T7Cib331gHeduqAYl+it20JgR2vekdhierTJBrD22MFK1cnr63y\nJsgW03h7ZFeC8KneSSVNl5IaKbhkZq9lfmF67i6iKO3VI5tG8mpKmQe8gGqI\nrbCIs0zfX4WfPVbm6AjX8DCTv+lFVnlfoQqu4mPtf+E80/WLyG6xKibKaXpw\njjY3MbQRPMOGNYWZKzJ+UlMTLBedep0dvR+uKzGDjv5OjfcwR1hXdfoofGhP\nhT/xJKOjDzmTYiGsOeZ9Hs8d/WU4uo0Ikbg02Pxb+vfJtufbKfSZjp+e9FaZ\nq5xDyFKbic0dSEWDf0qmdkGydqOk/hQFqR1n5IcbsShRJVK9gm0TayPglPUR\ntuRL7Qk6ljB0Vusc4FbJN+0jioENXS3URxZp9bIyvL1GwrtDbvq3ogLqT6Zu\nRXLN/1A4v4zS0YWsOqDmCgX0Af3UOQ0Gyydng/voQ9gQ+wiuq7Qgx0806yOB\nf0i8yX8r6JkzyQSm36HKYGvLYiqFPNxvWCSrhONg7MAIBgE12jgqt1tIzXhU\nblv1jFOKKniUKAEi5m1hIG4kh95S3yPO8lf6mlmyeUlHfY0UxJPXtydbCFcO\n66MRTrN8RraDHsi00JBZPWlXRLPOP1HNYnXDKRO4E9g5zDv/N8OCE2jREiF0\nOeCn\r\n=Zu3d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPRNHR5NPlRoNM0UH44Q7CRajhUZ3yMaj+4oxzUukPIAiA6+v2gtReQt3RqbYeO/8h5HI19hFuoJqBLgBy2WH6ARg=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.27_1559818552179_0.3135322110207015"},"_hasShrinkwrap":false},"1.0.0-pr.344a89e8":{"name":"@annotation-studio/redux","version":"1.0.0-pr.344a89e8","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.344a89e8","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.344a89e8","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.344a89e8","dist":{"shasum":"a172c8fb50952279fc814559b93e480a0ecb8a2a","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.344a89e8.tgz","integrity":"sha512-eAtf1SRciGf1WnoapdV9riVj6voKEMit5abAGMWPJDlpcvEJHQrM51xIVoOGqoQuJjD2rdre4hrEQM/a5P14fg==","fileCount":131,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+PFvCRA9TVsSAnZWagAApO4P/RDh50oGCIqe/2oMsXfr\ncBh4g1QISi5I3+xzZcEZzITVpVO/pRMW6kzqHaGRB724k9+Bco1ErTBwF8eQ\ncXYvvI3n0PiwnzVoXdQ+gkYF8SLd7eZu1tO07m3Z/7hMsZXzy3ajnTZBHdOf\n3TR4MDCPzr44JHAEUVcdlgchCZBP78iJ35isEJyk0k42KCHjbnwI5J+678O8\nWcAr95ycHSYI+gGhlB2wLCTTWZ4JB56r2mWIeEjLLbnQIeJwG7IXWhK29ZhC\ncX4739pSU8USAMcYivHFNGAvnqGeHM9r74DRultV/e1m8VH8m+FIWPY9S3ni\nNhxPHVFXsoHAdwTCeGPimooh2InFXdxBabu2sjfMmyhbBuo7rsQG4b/dJdNx\nfDOrvmKnLFpHmbKtk5mXdeKJX/EBG1vXDfErt8dW2RDlFn3yeP0BGW3TmPKs\n5mwhPTdVxj56ykItLmn9Yeu7+RhED6cFAA2dOiV/c7TJGHg4+9AZrVXoQV8q\nObOZyottpdYpFtCARs/+kG0NspKvABl8GUmGv+58IPuXIa4qQ24wmJ+M3lkj\nKN5/BgT7wFPz/DuLZlDDOJi//xxiATSSmCvnUePirLZzbD/7AAGA8kD+jIS+\n/vqqhYW4YHsLENf8Vcw8/CihR//abaDMsWfg0TZJ4qocG4eN+KD3CFrpgrFN\ng8gq\r\n=9sQQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh86c0pCJC/jerYWgF4wsiBAYiQslBI4kxKFx6a+Yt5wIgWvBI3eWSebvwWLnxpFg4xCuOm8KAiB5E1G6G5YwX/MA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.344a89e8_1559818606638_0.6394137179832446"},"_hasShrinkwrap":false},"1.0.0-next.67126fa0":{"name":"@annotation-studio/redux","version":"1.0.0-next.67126fa0","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.67126fa0","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.67126fa0","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.67126fa0","dist":{"shasum":"89a4a7694f1f239ee6f2b8f366367905874b9eda","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.67126fa0.tgz","integrity":"sha512-DA5dwdzMD+mtHI28wzgRptrSwJRGlCXRFHAmRCd0nCHjjVUNWNgfWWw6hK2XsBBI5FG66ZqlbCHAvBOfamvKBg==","fileCount":131,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+PF2CRA9TVsSAnZWagAA96AP/0L6wK6IRD5N7dIOdT28\nPHoGvBQFZlOpLpAm/67LbPRzZZ85bBE9iTtlmE9mP8uzD+cvXP4N5IUibARy\nY/78ZGHj5DCNF2GqboqL/zo5yEyC73nqv2ODT/sfXAakue1i9Dkg8BqecqT+\nFmeYix5D4bZJje6V4ycjJpLO6Bhl7PW2bia8OoEEf8gf8ij9OqKUMnlIN9Bu\nvt82oPuAxiikMldOgFur0YJ7+UAEmwwp6Aw0C78tKQPYmpsxZDHXmfE3sdgn\nsdrZ9US3kgfPCY8FsbH/gwxcPQ30j8EuLC6Bnk1bZbbF2vtGxctXSKGiA6Ey\n0kedLHtln+oYf1PDGkbLFH7swsu4lpg2TV55x58GH+HnKRD8H087KmNXV8ZR\ncmeGiJTgItA7rnJv4DMnG3PVpvqb5UPW4/DZifJNGKx2Y3hFGTqSa4aAb2IN\nA7NEEtPfUsKBfVjXsj0hsJBkM99ZUKyvcAwS7WUP+F5iGpK7zXME8J6tRPxg\nXOcz6VQyjhr3YnIH1x8168flKrga1nz2y//HJMLvECpsnSvvJ10oBnCzlKfJ\nXzKny70hWVr21Ode3mlFM232MFKqxBz8mR8M8PPRzOmBAoAToW2lCZnWJQ6b\nZUBayIMU6FKMZEXwXBvQRWsbt17SYIm7cKd7axmtFzOCXUVOyY/pyifdagPk\nQAtZ\r\n=VYcY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcbx+jXTPqeNKE73VVcjiLllHp25wdLSFfre0+OKFr/gIgej9tsuD3G70gTNSlcq9wg0UQ94J74gZMRf7rW6iaW1k="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.67126fa0_1559818613883_0.9547419892199684"},"_hasShrinkwrap":false},"1.0.0-next.f3a706bd":{"name":"@annotation-studio/redux","version":"1.0.0-next.f3a706bd","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.f3a706bd","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.f3a706bd","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f3a706bd","dist":{"shasum":"1f84de714119e80c459387b284742029e1d67437","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f3a706bd.tgz","integrity":"sha512-hza4g8hjqQSVi/ho7l1QJtXWRddmptnHp6FrYOu68ZnMj7aczRzdUKD3Eih26XeMlWgtww80/s8ZsUOJ33hR9A==","fileCount":131,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+PujCRA9TVsSAnZWagAAquAP/R5OHQURStNU+wROr+nn\nVl9u6sCHZ2HV5T7Di2defUY4ljQ547+j54HQgRp+g5UtDjtz0ppVmrZ191Ks\nnxeDFRY8nUJX8VZinhmBi1uU+I/c/AeH+/G35+nLYGoRtBv6k8bdbNTQryNn\npuU7AhzhCgm9JVG9q4DonGY9Qx1BG5vjRnK2LZ1m1nbiVkiP09n7aBFBCg45\nu86Otbv8xZStZN5ZTzLqwSpqNFxmFnWv7B5kWHzLUMND1MdOhFmzXf23P2BC\nxI6n9tUD3CXTCJYhBDlp7GD/m3bOrigEDc1WSvRTL216Niypl3z9vR8gqMAm\n38cMTcBPUjrn0xecKiPXcXyIXTzTFNOOG1t47NQnZU+bw6NxYZL9G05+s+in\nxjDd5gKhdUclBwcizWu4LpBUkZaPBzwhggU5b8z31EN/K0nOt1PIsvmejxo9\nDiaB1MSEDaTZnU7uGZHr/XZmUCev2NXAGIrblS51BsC0nXc/93ToTYloMUu8\nlxlXX9BpU19Pi+sJ8+cIkEJQCGAamKdXmIegFqL3hfmSVmFxaxWq/cPtIWur\nse2zz7IWJXuMzyqbg0TuzALt7WEEb+qF22OV7Sx2cuu8UHScxRv25ePjELOX\n0QBf3SOG0F2eQEm2XRZF4hXpcUiv+H9DVUGF6dVxXfJ9ef0hVfH1tgIj9LFr\n27hp\r\n=Vxzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOl3NyFE4/fa+KkNvRHgFFdwX5LR4DUvuNsI/Sdu0fnAIhAKS1aAmeQjlq5VaaZWfGQM8okI5kr2fRCIRcAILYjL1J"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f3a706bd_1559821219316_0.1331781690776792"},"_hasShrinkwrap":false},"1.0.0-pr.f0dfbb99":{"name":"@annotation-studio/redux","version":"1.0.0-pr.f0dfbb99","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.f0dfbb99","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.f0dfbb99","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.f0dfbb99","dist":{"shasum":"c8f341b4a5d9f150373ce433de60ad163a08ef36","integrity":"sha512-OfWrSLbFxhSqgcFj7QkJ8WVBwsK7XOynwL3aMQZtUL58Xo60h2QEHRpEkmK3AOG4VjFo4NKvU1J/2z3HP5sMgw==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.f0dfbb99.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGJeCRA9TVsSAnZWagAAEkwP/3NScsKyctX7bFrXbYo2\nY1BSoEX/XSsEoWLFRAw0Bu6kt+vDW1UNLBv3fkOy6gWFK00KT6aQAF/kAmQr\n5iAUztu6mn3FOOu5JTbg2sY8/8tZ75AfXmEXK0Z5efp7sdD4WY1+fiIZMFK6\nEKxSEWPcvVHEhdQSFwjXwaUGb3goyDd4+ecBzdL3RaUy8Q9qQNAbEpFnv0jC\nc7a0PgacXCKnd2wZu7AXQlU2CjcdhWkFu+Bj8djrdC+dEZU+w2Yrmgg0fJry\n142hhhNm3fCNqiePUYQDIUZWdk0CC+T23OOeHKER2vCk4o6EproxKgjf3Yr6\n2vJ/yWWxvK2B4EftAWmc+PI+1ZZBq+f22jN9NNWC+DchQGejsygLFuIhhdUE\nbB3rvzLnBgIPTaSmHwLxetZqfCa6qaAjA/wpxJPj89+GwpZs4Eguo8sairC0\no0UiYMGB9qhPhrdrcu84gpdBrSNgMGd8YNLDkCr+HuaLAeWfOI5IL9LMMk7h\njEXgOcjPwcsvfOt0nX+BQT6qPowBPdm+2vMlaHiGGglGhoF6JCDltCTsBjNW\njWmqmfTHuBcQby/qB4MbXI342o2zU7Sp/Ba6kyHk0GPXKKCV4CZDlvPqEPi/\nisLVmSHnSTHTyznDfuuhUcQjr/VBZO21glyeKteJEjX4PObKqd9nMlG+3aRc\n1CGj\r\n=+fDJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9eKZwCPPxPd7dkdMs4q3Cf8swA8JrkQ92/qfNTYrE5QIgGMl2gq0MgcZNet25x3Riwvgh7aaSABGm/ZbkwyHzX0s="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.f0dfbb99_1572627038128_0.43257435114923704"},"_hasShrinkwrap":false},"1.0.0-pr.fd7c0f46":{"name":"@annotation-studio/redux","version":"1.0.0-pr.fd7c0f46","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.fd7c0f46","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.fd7c0f46","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.fd7c0f46","dist":{"shasum":"8ad74329367c3dd814050d692aeb581d3a52e61d","integrity":"sha512-zAtRyJxXO56WugwxyZkbK74yRX9W2stSTYoeHzFtOa49SDgaBPH3aZ8pibF/cTtl0ev3BWr9Vh+8z4E62Lk3LQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.fd7c0f46.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3nDmCRA9TVsSAnZWagAA9owP/iq8CWT/XLoYJJBU457f\nI6IVv1bndPg6jLeeoYoGF+B79I9PM7g9MfcDNMMabE3nmARYtxNZCuXFA6Vr\n5TbwH+R6PR9jPufyHSzFHgoUhniUmeUYIfZp+ZPEBjY2Fd4ATf3/Eraoc+Kq\nYKHbDHx8vxpu+HTZze+z1Xl2psDFvFiJ99xAJf0VK9H+jvDirPDZiTADZpAh\nY1YoLhbebvUlgJW0SW6Geuj7H42zgs75aItWH8drrmzno1ya+I6J6m58Vl6d\nCVXlJz29Cc9SIHku1ghUmwVL32BUrd/NxMVa6/YeOfS7vRClAc+07EqISpa5\nYLnv2FUtHo1hKhYVVS88BvvBmqMIE7CBeLrxrRKWh/HG6WW5FiJ0orAsQ1n8\n7JBWxlpoHM6tOHR9MkdneJwSmYUQWJO1Ubq5Jq1XfQ8fXcX5ct2inZ3t9p2X\nBni/yNKgN4zKcE2V0HkLcCxyXiaiNko8jwjv3dxm32jDG1RK7/8TdLA6PBNF\njC67VLmF76coAECrp4uqq3qYlJtWB/PdEs/yaXW6ZMHI0R3Vq2/EoKF5WFis\nMKqF3GxQAJc1xN6fQsrmJeZ0Hv0NgjA2qtDJhywM3xBp/JEEkVmKxZmGRo4X\nJ/2guz6krzkuCSM9TMISnuyA48jlsM+KCc8d7QxX0kQjFUTkAltkqfY5JZ8Q\n6LZC\r\n=731s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKNTqLmEnxFPk1OoXagdQXIWx2BQUhyQWcybRBGmV2OAiAX7AGZUPqFyXgKibqSVnIE6hiQOW6kS/X9IS11Gc6L5w=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.fd7c0f46_1591636197853_0.587940990277366"},"_hasShrinkwrap":false},"1.0.0-next.01b3fd05":{"name":"@annotation-studio/redux","version":"1.0.0-next.01b3fd05","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.01b3fd05","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.01b3fd05","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.01b3fd05","dist":{"shasum":"8cea8eae178b50f7095e6b8e63535faafc5e4092","integrity":"sha512-dL+TFoIHVGi8MJ5QdERu7UsgPYFacXn94NfuMJWxPYXYBb/hKd3kKxsi/yFP862apr6xyMZXRi6YUkvnhJaAVA==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.01b3fd05.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3nMDCRA9TVsSAnZWagAAf1MP/2xFnozdlhKqzO8p92qH\n7Lk9qlnJzwAe6vxVCksyd/mKxtjKEJoCXR6uivdC6mHqO7PV4cwIrZqKutnu\n1ZIc8DEfVJv+Y6oNnHQDf/8pkxlYQ88IomcvsBEfcRlR1TV77uAPMDnmMYjH\nbub/5C6U8EHcFsfjTjFWx+CFcWaMY2YGBfBVZTuYEea9K5tcUC0CivFxRpym\nfFa8LEHiK4VkJ0aScnbXZ2VBWKkjIC6JdmOFFMC4J53Sbjp446CnRCzKwcn1\nbqmYHmUPsO3cMaVSwj2rZ0TAsRDu6W+CIj7XEPiraGZ0poKXBQDOB8NitOxh\n+R9K2xT0RTbDRV04hViH4ujt+BVtl8+mSHETQZECkaA5m/zaCcXy9WXWrJmL\nBxaNKknJxMSX9HYyUBY7A9TMynjcA/PQZqUuvIYBrlRwUjPy3FQPRk3cHs7Q\nXrX3BqMasgsaPTvj9KXqoCHooiVnOun/rYWkqCYC5OoPtWMamDh3OkBFm/nn\nhW/VPgWaA1qoRNhfQQ2Sz5akQjvMbf/FXZNHhwua25N5/wV+vn7WtuOHzAw+\n3P0o0f/wJZz2LDIPa3cyltFFbPEMxsnFkM1rDyXcF26HMfAYXVfROgbUvqMx\n+BvXA1mVzboo8I9EecSjBqqYSqC49TDDrXjIvZPg7m4jopn8phoNlnh4PQnU\ntNg3\r\n=Bj2r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClupgAIPiNpWIkoZ781dz97gGQk/v3v+b2elt5Wdif6AiAZgLSmaDUP9PBUOf40kRsqTJL3ADxCzUqUyCl/YsCBMw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.01b3fd05_1591636738927_0.37296177372851136"},"_hasShrinkwrap":false},"1.0.0-pr.5f045d7b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.5f045d7b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.5f045d7b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.5f045d7b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.5f045d7b","dist":{"shasum":"ca5ebc224497830157368e5c92a82547305ee52c","integrity":"sha512-Rja7Rwojx/EmGZfc45cRhi7RPcE4msfKJ3uIpKvL2ezA0P0GvGAPz54eUwbvhc57QNsfAQVg6PIZ2sQyOzqmKQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.5f045d7b.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3neGCRA9TVsSAnZWagAA9gQP/3IkJyV0zKlGEW88hheP\n//kaaYq1HD7sq00jA2gbL0JDLlsMyP++E5SCEiBdJirGe0yfMBJgu2r7MmA8\nJMwKRIeB4qSSPg15C4t1eKSBuV5AGYcaoHxTcItENWhGLEqo9xFJn7kPB99w\nr3RczwTR9I3Dxv8tyR99mSe5uDLX9oFqa8fkMum2pk06SOnGsGxrBuWL6Vjq\nYxet4qvot60acNFGcWFpZTXrvOTGuNtkPcponOtqvoD1pFbHVY5TEcglFKe2\n1cmrBfBr+8FyMH741Etp3yUG2SFKM9/kqqtIJNLZiPUX4JcJxHIllVZVRGNm\no5I3XESPLnYQbsEhmY3pHFx0/aB825NmrldmwGq6PpVIc57c3OF7HjJ4NghZ\ng2ShafqOu2VCwNRryrBf9lJA4zhJv1CtNrHPmjFBgGNoifw+z/cf6e+3EqPf\nFNJeP6TtU4sLcpMaLniQEDHZrtgRYu+iAepc1Ein91XrSr50h9kjIgE3rSXc\nF6euzNO8ehSPjH0eJi5uMqvl+YCot/5RVWOy3ih8Z5K7DiSJDP1t38ww7M0F\nONjLhQGU8iaXe8RedKAtSrWZ6clVPexVAbOea26ImfAZP7AbAyUPfbzW4b55\n6zH2Z1ZPM1ZujrXTxFOKxb/tcQfsQNwretDihIx/awDNeUTYNnyOhbrvZSET\nja2h\r\n=z1e+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVrlbR2Qd1U7CgZ0ysT4rmxkFbLs/OzryBu4i1vnnNWgIgctqIyb9p5nafM/icPgGnCDAGwaZ6C+ib6RSwWduYnyo="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.5f045d7b_1591637893864_0.6441741450907508"},"_hasShrinkwrap":false},"1.0.0-next.ba88c746":{"name":"@annotation-studio/redux","version":"1.0.0-next.ba88c746","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.ba88c746","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.ba88c746","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.ba88c746","dist":{"shasum":"e3b1a7cb51355d1dc1d96b279ad3ee3946447bad","integrity":"sha512-nbg+NZnj5r0Ngj9rQTadpibHK6DtB6mdlyT2fo2+vvd8DNaMNnMTjgfOIOnXOpI4DDU7Uv/4KgxN6irtOd+qWQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.ba88c746.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3nqVCRA9TVsSAnZWagAAf64QAI54UkF7lK1CC25pJ9bQ\nZHV1bZR8lt9AtZrqkHLSQL0cgSUZlaqPWOt9FB7UA0BummtNm6IddRsL/Uzv\nDz7RIKt/4/WfeTnvWSi0YwrlWBa1zwbFhmQ/AUtVo7gqXnKGGv9CEfT+s35n\nKhsibyCibTnDBSPR0KAMSrF4+raWzMj7FS46yp87lImKx7gbB3iHtGweFpw+\n843TUK6kG5vnQgrfTQDwyVM60+XceMf9HREnSzkdcF1nZ5hiD6fFDuYKy43a\npBKHYTUcGnF/Tu/nKXxjzcizynag54gb0+khin4z0dq46dU7dL7XQPgrM4ZW\n/cX433wKQN08nYneogpSW8m/k489pX2TaRuEejbGDUBIRtORSokwOFdirtd7\nPLcR9OjgVEKvR/1wHCeLuPLTlMcYvrfAzCiV0pjc/de+LNIAIm0rA70ualR3\ns1+UQCvUOgBhlmiZePSUEL+6qYbagwShdRFTKVGui2VIqVydy3DCRG7Rn2Jt\ngzDPpj1xqnZeEqlFPh6cnLSBT8rkqtvQyZutI3IgEzjaRlAk3YGrzQxavWwu\nKZ1dZKD31Y5drukZ8FjJ0tx5Gfd/5h7EhQYR3qwsh/zjbjpRRndA8owfcXI/\nPDEwJwpbyUG3R/IO2Og6BKacW3UknZ4pYrYQztiq5D0nxwIdbNZbQZioMoOC\nRiqF\r\n=5JW9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiRUeK5dwdoABMgXNIQHT0hJQftjBQnb2vmEa9Sdk/8AiAmdEOHhuUjwCOPHk2Unsb+xMh6g+Cck6TwZnpG4DB2JA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.ba88c746_1591638676526_0.5861587630439393"},"_hasShrinkwrap":false},"1.0.0-pr.9247c28e":{"name":"@annotation-studio/redux","version":"1.0.0-pr.9247c28e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.9247c28e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.9247c28e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.9247c28e","dist":{"shasum":"d33746599bbbf86fc9d103e967dab7fe9d18c94b","integrity":"sha512-kSyD6ny04FkbFNQD2vgUeDviZy5IwkNHLGvIHZMB8swuZ4pnZkIvqdjwcEiK+BRQo0j9d1LSyBNgl/Rg+eBtwQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.9247c28e.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3nrJCRA9TVsSAnZWagAA9BQP/1vlQ/bKt9NKwPZa/M08\nKkgO7VBFso+iLw6xT+/MQUTHJz1mfSUOZOytCHR21w0RKgW4hF+1RztfBMXr\nf0AYagZCypR3JyHxGs9u+5Co/6L8yaCaMtGtFY0UBJbyw+dh946zF9Angs8U\nNCIQ5WhrkJDFazOCVSCbNuY6KQhdGszldjKBwmTb6EatTTOEVRlF7jVlFYbD\nxbUYEz/8Z3HlMYHAtByrjal4M4xf/qF0Ph5aSqx/2Tc/cB0PG5w7Vmml6OKP\nteE7txJBIu7lqwzztI6PYcmoB52zvohPCt69kVv0Je+iM4qmj8C54IFZMDAB\nyM5EE1TrkLo0JoGoggN4m4/4PrEYD4PGoqWsRAIHTJ1Da9ebc9vpRIcFdZuY\nHco3UrLoOANuac5BZrlG6IWWMgTgV+qMjZCFqNQy7fWA4AY1aw43hdwZX/e5\nZ253wG+GGvfaxNGjBzaPY8ojBZLfufex3+GJTK6Klg2mXTiWUwBp7yFAl4ng\ner/RUwnkEuhEe7dobR3A9B1SRpC+Yufx835FNBr8Owa9/qQepqL8EnPJtTY7\n5+R65iYxhoDQs6/siqRKDz2p23TUCJsAUkAITtL08tYqJzYj0H88s/+qCHrE\nb87bwM9MgWwdxNpCatnxYZfSEvEgHJ+Lbh8XwdQiTXrEMlk4wklq6Bbh98w3\nmVLN\r\n=dwSG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeaoV4UkiZa1LSB6Zqjo/Bi7hy+GEjDtzwUvjn/1jmrAIgH+fnKB9kDSOtWDv2agKcazhiyvG02mutm8nWXvOdusk="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.9247c28e_1591638729017_0.26411581026842956"},"_hasShrinkwrap":false},"1.0.0-pr.1a398d7e":{"name":"@annotation-studio/redux","version":"1.0.0-pr.1a398d7e","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.1a398d7e","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.1a398d7e","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.1a398d7e","dist":{"shasum":"3b43c76ef0f770dc8993afc5472cac973b5af9a9","integrity":"sha512-yPZrXMPIPyHZrBLH6a9hrJbbeYVVez5Yjx1bRttoI1QYdOO0+kVvLDwTOBDEoPwQOwIhRrafxCBWGxWPJpsJ0Q==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.1a398d7e.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe31rLCRA9TVsSAnZWagAAw4EP/ipuxIGTUtwy8kFvbSnY\ndmNHtNbIUGpst3klVh5VpeoToh09dBZ4UUOMfo4YUUFfS5+dRx5t4iIUoWST\n+zkbV8uiUljvtch0tQ68Rd7JS+MxT9LTjUwzwN1v2OuKCaaKe+2VNbDrGMX9\nyE+AFS8twtQg1xvmDBOwwsrIHC6PwtuWf4m3Fe/ytgY8jpLgwlLI2CF+2eeC\njSiOzcJr3OgZPiHwNghibc9M9xs1OjJI0qAjEsfZ4BEGx56blqhwVoC5KI0M\n86QVF3zHVo6EMTdjffnQ8pCiY+APgtPhslQ6ySRsVXpyu1+7AKRxY7yxonvG\n7q9jFm3J/AF6J5Z8t4ZmViCITVNmeBeIlAihtteTdP3E+GbpmtKKpkpe96sC\n78wT8woykaaeQLA053AZufXpgZjaGrmfFK080KLXSqtz1c0IQ5aMmViAH/9w\nCZVauviChurhBphPmQ7IomjkIuobPxRC5SbuaxB9Ke5sSuX+oSfBiuAc2iU6\nogDWGxwWFDcZf61poAU3qqRQAwkCJ63gPu0wmpV0rkZ+lvFCU05NejFBJ4Si\nnEt3GH46l63Yn9SNIa42MmgCoeVCzeoSWycqslJw+VfIj7EL2Lwfz/O0Tn0w\n3WE8N3m9gFZyz4f/jMPQ1UHmuX0W2psoYmiVcemMwPwam189i8Q8aOyRnhUI\n6oFX\r\n=ai4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBh+VdyQRsfVuI38Hpy+PXchnJElXY0p853CT8hCy2PDAiAGL0vnQH2EPQG0a5zwC9zTcnQUC1qXHXo149QhLz8uyw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.1a398d7e_1591696074604_0.29231243970918275"},"_hasShrinkwrap":false},"1.0.0-next.cbec00e3":{"name":"@annotation-studio/redux","version":"1.0.0-next.cbec00e3","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.cbec00e3","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.cbec00e3","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.cbec00e3","dist":{"shasum":"84e28a3a887c4a549b4dfa52585ae8e1ffda5d23","integrity":"sha512-9sWp2H6gNZdYh4r8KC/Vao8zunbKtvtd2m3MKp3kdcDIbpxv66lkytfvVWq9SvTW58OKtXXdnXUcW3MvNgdgjg==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.cbec00e3.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe31xICRA9TVsSAnZWagAAMvUP/RKSsYmddcNIV1S5T1Jz\nCUEIsOFBUGxxBlFSMoyiQ0cr3UY/rGXkhS8996eUZjA69syEWt6M35AZHBFa\nau4W7VCtY29LEaEwL9fglB1WGgZJlux9yYvOIUEYA50mtv3A/X7EQCdCPYkj\nwaxcKmTy1EmnHVuiXjsABdtM7nHXc6VAw+/82hW7Ny+QT2IcpJDO61vzxdpw\nWMwPf44At2z+crkyCBz9SYqsX7Rk5oJl6NreyY6iBbZnGDIu0aXaXDR3pVTn\n7ZMMl8NKJXxVVLRy+qsjoRH4eFy3shooCUvCNveU2UUJ0rDHhZPdtKvHNi7Y\nCT8iMrd/rb62shZizCrPrOr6ysvTQ3mmLKEWAVN3rMap6zPPUTqol2wrMt7b\nx7/pY7V00tTvN5FrzhiNAEhN9okPlbrwBk4jKQYs57aQLSFlWu8YozXIVtys\n7pNa+rXVTb2lZKBJpQUBZjOv9oYy0W+BchitiV4y+5fxokxKi4JG6kQus154\nZcA2egMHVhJmLxbbrtXcC7yozKVWtolWl7WYi+OiVtlkv0ozQZQOnEJFFJKi\nD/wCJGfH7GoNh2RYZWCVJfiSG6QrDhiJS1M0SxuWpPYPlz4zfCkei+zj7Z/F\naAby0WygxAAYWiEa3oCkGx2sMeZp+HVWuSxqjOddb+2ghwKuCSGbDRD9LALl\nx9U8\r\n=NcH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMXB2dhT8z+nFJ79wFS6ftJf/gRGHlAfIjwMzW7c0pNAiEAsRY1evToQ7tvIoSu/peATN3XfHDj1KClD8P5hS2x9A8="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.cbec00e3_1591696455666_0.31572849481998166"},"_hasShrinkwrap":false},"1.0.0-pr.173fc20b":{"name":"@annotation-studio/redux","version":"1.0.0-pr.173fc20b","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.173fc20b","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.173fc20b","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.173fc20b","dist":{"shasum":"2d127c4231095079979a86be8c78eba5f653b913","integrity":"sha512-qH2DJrgjLXDePZCQV7nGQUyFV9Bq4EloA0rad48+Faea9FZ9Obu9dlLL1aTAMeL7KWac9pXAV7K/L+7xWKD22A==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.173fc20b.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe317kCRA9TVsSAnZWagAAnbAP/1Kz11u8QVvz4DZrr3if\nguKQ6oxERTEbvEtT8kFZNakoTbwDiWg93QVA15AJYf/e2upPqGx1yhS4shXI\nun5W7cfE5sGW4+joLcW+OE8r2Ettj6wcO5Ew81ra4oP6DYT43gDHtWsSdt1n\nY7dmqG20XiOLqwlmc14Hgakf/fLJYyLH9HV/wV42HBLGZH5wqqF5XGuC/iNv\n6vW3sJDGFOX8LrJpD9Ajvhj4z0yIzCLi42rYNffraMXVmLnkapq0WlK3t9/f\n+0Y1rV660+i2guo9V4sBIBElbSch7svdczbkN/5tFshP+A9//4wIjIYv21cQ\ni+eOLzlZDMMWjl3+kw9XoO6wtuHBvtgC8c2iminb96kpqRJl3KTJq4gOmCYi\n7E5yUhu5+yWyOwOjH909mTBHUlpmWGJzSDDNa9S0wKrA0qCw0+HhMW/OEyjE\n7DNf9RQyKKjagw0pRaY0JZzkqaiVDrxnz0XPc5cyJSOyjqgOYoN4e7jn31v0\nbaQLtk+/GSBke+i2EWNw5kHown1/JBZkkYyVspcPB6FwD5VgX47/8LE7x0O/\n9Oezndu4R3ovgqaTET+NoIdxpIKt0kxxs5UrykfwOGThH+reaPmR7r27jBsJ\nUrTvCprgD6RT6UvNyQAjgRMqq8w5MsVK8VeOM/yCz7TcHt9qv3Yrss4ENPXH\nVxsZ\r\n=y2RE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8gyNbPnBibhHsK5RPw99DYy3FE/jubM/Ecr1GTQxibAiATpsJCLeffEWkvgbKyO/aubq0GELVwpsPmeSgSqLGp+g=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.173fc20b_1591697124173_0.4772882447681672"},"_hasShrinkwrap":false},"1.0.0-next.335d9317":{"name":"@annotation-studio/redux","version":"1.0.0-next.335d9317","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.335d9317","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.335d9317","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.335d9317","dist":{"shasum":"6bf3a25237665c5cb6ef65fac1ff6a99e8970faf","integrity":"sha512-6EGydH/LKwzp3kNg4W95Yq8T5rJE0QKrTIx6/phmbbIjaGAUYZjt2CC8OUonXHK7B/R/z/EmFR0oMBIymN59yw==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.335d9317.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe32BHCRA9TVsSAnZWagAAwqQP/RE11/1tgHczTYrCWwQW\nxm0eb2P8iGd10PrZ/e+W5rS28GY/5Sp2yhJN44SbWRQAZ1IAnAsE+yMNu+8z\nvaxBrlXHpwfaIz0LGBXD7rOrGCVxlvWPuXx04WfdpEyq5/FtRa9x4Han5zzE\nFX8EIdlsxn6/0yTMRa0mPRB/Cis7m4JLBLCRr5reJqo17ZvoAVnkPJw4V6v4\nXowUOnVytvbcIDeMQRCfmjp6Jr/fk+0UVrM9aBBxvFLxaTZ7C2+tl2pqFZF6\nuOdXsbRtOe2NOTlOzjTFGlBJNIqotKiDzMjrYcwbu7EwUoDvR1rotrEG+JRe\nKH1w+Iv+IMSTMoJ2fRZx+76v3WUJLe/WZq+9qzGtl+xhNFCjDLMWfoK2Ni5E\nOhK9AFMK45MYSxIWhO+x0m41nc0saYltaGZIRpum2QGiiJntlQ9rkcSns+GC\nzqCzm3wQTC66VQMcGKALVG5aB26neLGEchkVWOpo1rqsVbjWJvreA5/+n65w\nOjE5UM0tZVaAJtJrw4q0dA1H3WQaU6bG8e9rC+PF2X9nuzsRWt0ZiQc1fa5B\nAwRJvUMKt7P+1gzdetGv5Po/WvjE1dQ25/SiINQALpT66v8cY6OxhGqfFXFU\nLRTh4gpEe9p+MagWkm93LXcgNGeA8jrwnxAWVqBG2QhcF4cue0dzxkpRSbTe\nvpok\r\n=use5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAESEg7qVu03ouMELsf7rHB2VNL3d9ljZAaul2Fkj7EhAiAUesXqADiPSQ2E1K0xVDz6Hz4DGSf3U+4y0XUwZ6ZGAA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.335d9317_1591697479270_0.17269188099469512"},"_hasShrinkwrap":false},"1.0.0-pr.a2911fe9":{"name":"@annotation-studio/redux","version":"1.0.0-pr.a2911fe9","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.a2911fe9","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.a2911fe9","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.a2911fe9","dist":{"shasum":"66eb03668e9566bcbd8d6c92ae48a4f46ab37561","integrity":"sha512-R6nLYy6YLCBnWZz0AHxb4cl1fKMybTSR0ZaaVs7OVZzvEbCE9Qp/+IxUwuYrmetDZiNsmGUoDAFIxPp47JqGkA==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.a2911fe9.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe32CUCRA9TVsSAnZWagAATF0QAKFeNTifj7xdGwWb4nO5\njHujZkbAjKuv+pgG350gfQo1PMTgzfY/i9Cc4AOgBnDXj66DMoCKpJTO7uiI\nrgFvC5SP1r7488sJjl19WE7J3CtXFUyF7rQxMQGXUpiyjC6IssinHfvRVL4K\niHIbbw0l9EQCXFm4Q7itvC57uK+mihUsxPnxm5Knsr4Q1zgOyAZ+Y5yeShte\nsyUGvE71YxaNi/0zicbJPYkHkgLneJJurs7PXZ5pVB5dLANVCS83+lEOKE2E\njCFIVz2Hk59ZnCS3g95diIwnjC2cMXr3/W+dNfp5r943Vwdnh7mAedfrqCNr\n1gh/glN6ACOHn4jEi++sMIOyJ76tJoYR+8+59dVOMeOGCHfpv0tz1Bad5pm5\nrFXOBva1JdXnHKcnQPo8FjoF5yO3WK/4MSO99EdTHEqQGT1MeX5O7H6GUCSj\n+sbcC4Q3PP355utaX/zeh9AAKl6HbZM9ZDR23L63YCg1lyXhGVnTXZN2t0oK\nwUcRITuR3U7zgMemgZ9H2gRuk2tAZVvw3Oyuj0N8PuyUu4yztDcBM80MqkI8\nHxbiHA9X0o8vaybZlvYA5y5LJtSaCTHX5o3r+8z/c6wZMrIMVTFwweBMzI2k\nsejj9NJtpjNTRATZNRiCD/xsQX/cWPHRteEa1cU2fzG6fcjf9t/HvTb9DL4V\njo2/\r\n=WNL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAs+lRu+9oYWRLoLRAQqt1nd0figUIJqHC1lx8eK0itHAiEAr8L/x6OO0AMDXahMqJGp4l1/Ajrn73YiUpSOftU/kBs="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.a2911fe9_1591697556037_0.8024225065701274"},"_hasShrinkwrap":false},"1.0.0-pr.8a388d82":{"name":"@annotation-studio/redux","version":"1.0.0-pr.8a388d82","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.8a388d82","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.8a388d82","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.8a388d82","dist":{"shasum":"dfc45d375e693f438f561376c1c3f3c6e1d39404","integrity":"sha512-r09vGGX1MzwO1yV2DMoCUxnD6jc87GkwPbRETfr5jenBH61AN0RvhNv3ffOLKIiSHSJK7VTssRW+ccwfD3TX4A==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.8a388d82.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34A2CRA9TVsSAnZWagAAA+EQAINPxPqo1u66XX6kQTjo\nM+G+2zZit95Z18cc95xUyAibgKEY7ZAmSN1OBvd5SO+7tDFGyKS9MakI9Tzv\nt1xo5lBUczJI4SOje0dUL7avgqwi2NuTPwYaLUQE3EwxQkp1OjCnvmNzZCQ3\nAZJ4YOM0glb6BDzaqqnh7pkXnSM7plC0GZF6BOziFdAuLUpHTO1deb0lsYkP\nlD9qdqaHnXEO+KenHk7n2OBnkr/e8Zm8EgXduVmtjF5WDuD3WTE2lslzhJn6\nYJ+C82/Y6/qn1Lf7jPIwszFj2F1NIt9XixNE01B57tQSCU5OYlgbTsb8Ih1j\nuTW5FE4mQL3Yh5EUT2HgQZJCQmRSw2Fd5BZWUkeuwK2MbG3dEp1tuLsvhqcz\ntAsSkCzYWrYcjXMV8sL7mutmNr9MyOw+2CvDQgoJzSiQ9dvHr7UxTVtN9/8j\nH26jzb8sMCVm2JPZAINGDFMKZACfmNppgCtdq1XUtIWDEgMkw25SHbz7kEkZ\nnDpUh5r8erZ9jRZ3EMOcFo3YmP0DImh04ch4RO9GM9lHKCZSOGQ0DEE/3Kz1\nyUP5mLYSWNK/OPg3tIBslpQyufntXW61h16rs2zm162By8zYF5Gsi5xdE9S9\n2svvJ2Ah6y+w/44KKGtBQeitqsVDTwA1RgXsbZDcjLBvwrRSNZ5L7M2QPs/n\n0/zV\r\n=je2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdxIoQZaQkPc3ZUQffMpVVcxTepKkfj5HUqVt25ScJ3wIhAOGdxE1B08dbRy4ZQ7o4eKgfY+YBeIsJF27MmbhJigTu"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.8a388d82_1591705653650_0.8001796816368631"},"_hasShrinkwrap":false},"1.0.0-next.5a667bdd":{"name":"@annotation-studio/redux","version":"1.0.0-next.5a667bdd","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.5a667bdd","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.5a667bdd","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.5a667bdd","dist":{"shasum":"59c84859e2b1c20182ec0db1ba97f26eca3ed8ab","integrity":"sha512-qIuLhB5TOWixWK8aTZRABGgCnr0EHQqHjme4yLI9K0DEEJ/q03B83cDuMqbAYM5yBgwG8+mmyDf+sdSaOiwVKA==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.5a667bdd.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34FxCRA9TVsSAnZWagAAYKkP/ReK3ML0oVcIGm4nC/ha\n+eiLdC5AKGo8guE8QFS/KhAzDGUMNG2DvPB6B3/u0m+WtMOXWZrj76btbgZD\ngoV+rICihOv3cadQHufKq+yZrEQmndRCQUUmi3SKIo1hOl7hYnX2UNFFI4R7\nxnJZV+Zk/6bl6AG1GZxW+XXZHE8q/xuHr+GjfR8rHhcUG5az8aSUTAQdtVoW\nohlm1N1dL6fX5MBQB+1ltvcY7mFfP1ktJQ37a598XEHrVAcGBKVUT1XsskNy\nfeXIeqt8q38V6qkH2nypUDafLOHbbWunPvM1euY8x7Wz+GzuGKWYX3MB753G\nKTALKfazlm7PigElWjauWdLHpvOYxtkfXWvdHr9gx5hbtsm0G0wP8Pt/YY3l\nB2lUGAQ+V04NB7FpQp0QjxnAzppeIlxKpDWxNqXkj3FDhLP+/4INEnk2alyt\nVlkNqvFIzaYZ7PZINfDOrDxRz9RyAkqRAys/HK+at2lRKHg8zf1Jzv+JneiQ\nHMSQ04Cilt0yYqSIEi6nupkl78/xFfbbq0uLi2bio0yD2mfNS6rvda1dWOpS\nwgn/alBJ++sP2vZyr1J/qyhdYY2Av5/e4wykD15DVLuDKJ3KQ1RR08CE+QZg\nOe9ni+FwJxyd18kIrQlnWwtsewXkFgm3ucQ/JLmuCns/c7wFXw1olSfIuwtT\n0Gtl\r\n=Ftui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCWG7UHibhMu3d3DFjl+UyhDeG/+Gli1nMn29waIyCdAIhAP+8lkdLVAGY1N9Jdn+1p+2/Und4YRWsxscWlh/kOaP4"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.5a667bdd_1591705968659_0.42923262186091526"},"_hasShrinkwrap":false},"1.0.0-pr.4efd4e24":{"name":"@annotation-studio/redux","version":"1.0.0-pr.4efd4e24","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.4efd4e24","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.4efd4e24","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.4efd4e24","dist":{"shasum":"dba547551e84b1846abaa07de72f7bfafddaf7ac","integrity":"sha512-ojLDoo7KSS0+Bvj2gwZF6BZlIJODu8gNykO3TyWiCIinbTd4im6Fi4lZLZ6mUsRzh8Ka3Cj+oWIc5XmALzNolw==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.4efd4e24.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34LNCRA9TVsSAnZWagAAV2UP/3r97zWad1uI8K1Sk5vx\nL/GHXO0WDStBQbmXZQeumdY9oqYy9mc497645V0mUtyYWNyfaQPP8CU6lwS9\nKoR8kmZo/WW0rVMMpBKaOE3XqD5NKF1EnuMvhMUkrSJEJE8NEz8jWCrnpvQq\nMZ3N7l/6ydua362eDPAuUFdmOmCRzM0w4OrhKRCJ4PU77kxOXxUFLPQ+Bn5F\nl7PIVDhY1JyNB7xa+HilIybOKYfwuQNZO2SjDK4hyu1mJazWtcOoB9+WkUvD\nNLNpccBwWDFC07tC28OsDHIkJ2PNSN8Jf9+ii/LEot2UIg8xiSf5T2Azg2wS\nnqUvdXJfo+qmCWvOIejo5dmBGs16IKmmKKU59Oqtbs2YsCZ1Y9TGzHeqX7ty\n9ijz6lf5PxImi0EQPRyFDSyZUprVDZjzZfh3WB3TtAiDDqkZOi5fVpAE6CR3\nXAg649mT8L3Odr5cPzoezVyg+5d3BDhbGMVFtjXovW+2geCs+0SOR0nDsv4w\njvtZAI0Gbyy4swssDQSvJ+w87jEz5MoaDPxemNaI08E7LpoPmZEp5XitdajC\nMY9LpfqWww/TlandDXPqXSdrfVGqmH2PxxkfO+cfMjQlWMENQtck+ZAY+8ex\naN+n6HJbZp7SZxntzH8zSeBG71hRPlBkksWoHZzxeKbOBz8D5K/iq643Gwc3\n0mvc\r\n=dCMp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0pLknkuvFajCiDJT6tOyMY7Fu+fkDLDEGxEn+MZEOwAiEA/RF3JaQjveYBhmx+kN6gFrQl3/ViTaDjvzccGSo6byw="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.4efd4e24_1591706317104_0.7101400800166828"},"_hasShrinkwrap":false},"1.0.0-next.e1f59108":{"name":"@annotation-studio/redux","version":"1.0.0-next.e1f59108","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.e1f59108","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.e1f59108","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.e1f59108","dist":{"shasum":"abf3e0491811a3254e03250e5b89e63d48e9317e","integrity":"sha512-AXqLw3tXpPRzW8z4Oi2SqpFxQSC//DB9bwSfqYFpIyKsfCQRgdpT+P5/VfqgrvdPGzuSW24sJHvKecyGkFBTpQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.e1f59108.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34goCRA9TVsSAnZWagAA73YQAI6ByFDSsmf8aKmfDhRm\naRNjKv8k0/r1bEEXef3MJiHajkUrevy+Nu7JDyDj5QGhRMDOkW+KY5H3i0H+\nACCUjsU+ebOkOZ6pOgYjamg/sa7ruAnZwehQDtn6SPZniLNP1zXa5/AhvkKx\nfxTvGNrDqZEeOcJqol6wBnb8qyi8T2H8kXwtUqNp3aWEmAmFZfOhhxMSE+R0\nO3YIv9hjMeYais23VMKyjnOLis+SEpuHdCNO4UIs3qayyTuGEJ7BV/7oljuv\nlPcncfNqHhSOx1bHcRc1EKGmHQotF6tTA8kYUKqaIJ+OsAEYvUYBIG3qS6Mf\nzxStCUw62yafE6/F0gfEvmR2/thT0alV5xpMKCKg5RYRdmgXyfZM23gML6s+\nX4EUUvIT5HlRyOZWar84PVCwzp6kjDsjUjEuZ5K8PgBh4raH5l5IRnjOpZnW\nxwAtk4JvEFn28yTtZ5h1mvzjI2OhjATP6TvrcXE+RoRdOjeg6VFJEQsVL1Wh\npUPIwEEVu6Vg90PfwvYqjCN9nvqCERnldy5VmtYoMLCSMjlTZIxZNCZkUXcO\nQPMRyez9ditRQwocuPbakSrN+3iNnZonrPP1r9qURKG6pV1oFIG5UXob5NiC\nHaayx4h6MoV5ZUbjGdEMXakPl4c97NSfjz6AUacRWlhu8Z2UG+n6fp4N9lxm\neEB7\r\n=mIRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzuyTEfblfqh5v7D9Q2eKwJwrA8Nu5X4s/HWsWesPpMAiEAqbkGK5arx7Wl92yTamWaWksyr7Xc91fB6OCGNySGJ1g="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.e1f59108_1591707687802_0.5579508825974309"},"_hasShrinkwrap":false},"1.0.0-pr.a716873d":{"name":"@annotation-studio/redux","version":"1.0.0-pr.a716873d","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.a716873d","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.a716873d","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.a716873d","dist":{"shasum":"602ba95ea67e5f7897e6af44093c7781d60421bf","integrity":"sha512-lpAon0Bkqf/GCaj23klG34n14QRXqwFmNJ1Jepipn5SCHQh+3Z2tn1fDDQkTc7IAYZrn79UiaVTxG5XsJMZ/ag==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.a716873d.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34hzCRA9TVsSAnZWagAAcoUP/3TPtkHJK69ReapJs/Ou\n6CmdBfAHOkRVNnF3VD6TRGPlQolPRvtCM//FTHwVPr54uROgtaWlGhr08749\nUxc68qaWiFkh/+uXC8rsk6ltjFtGXPSxZkNtVgJSyye3zOX0RK1SFkGAUAZ7\n1Wn3/H2qMlXJmoFgMLvIq8LeymVQLLOzLps9ws8oLW5Lb0eJetqkAJijOrZt\ncrge0lAPKDPgVBLbDwf06D+LZ84f0iqr86P6PEjoEkgqUT7yVOpUYR+V3iYe\n/PdhIBBxj73q6Bnzi2/2/+vOvgA6T2mXpDNnpugnJVwzA/eghnIB3Ndi+yVU\nJV3p4uJgaV67lo+CCIo7xiyy1cQdDR5ZRmcYzgxHIPjWSSw7/i4KQEzwmtM3\nFsyg/Sce1S1ZYxFvIlaMYCsX8K8NlBdpckzt+rAEVUY/YTyp0puyATUpH0yk\nIFGClNRwhsMUlIzFbsiKixjpuO5jwTho4H7osP6zyVZKLHC0eZNiR9x75A/3\n6lBNDe95vC5Op1r8JBEvjkhM6QM66cNfsnhUPuK8GqMgnO8esJESfW5r25uz\nghwvTkntzq92vFFHGmEWQ1eK36zw4OAh8u34C7l/lRa3uKLclwHWa+ARZB7T\ng2E2QWwDpEq6D2cB2srBn7ysWau8ObyaqlOE1qT7xaAESA1CKcE2tymqC8zc\n9xNA\r\n=mAUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8HbpDDTD9NVyAhmyJpyz1tx2+WqahGUD+ouC0AKno+AiADV6k9zzq9+MgfJNHVmcUlDh35GtiLn46xxU2VBNkIVw=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.a716873d_1591707763018_0.2749888564907579"},"_hasShrinkwrap":false},"1.0.0-pr.b78d1f38":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b78d1f38","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.b78d1f38","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.b78d1f38","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b78d1f38","dist":{"shasum":"e8f0dfc457150b0ae1edca6d69aede22a1b9487f","integrity":"sha512-koAfsL0gcm6TK4Xee2s+zruTthvenUzZXZcMmkW/opuaNo/yCqDHcCgidaIt2ZyWsHboKlJUR8hH8odt1CJmzQ==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b78d1f38.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36a7CRA9TVsSAnZWagAAlCsP/j38qLj5rrd/e8Klgj/v\ndyoYcuLi6HxHSQyTlaI9YmwqanUiiP6xMzMVKdZdw7elnPjwwKGpMiiVhPUX\nw5CdH6m/3NuxvJig0qTfkRBF2LWER5KOtrAGygz9/ioeRA8JWZBjsf8tdUV5\nDqAaOxpevEZHBWqZHu+ypnzMzKMXgqLKv22syXYkxAN/da5jGVnFGnsL/EFW\nbWWe5XePWTWfwzENx0fRTXLAvK11Nnz4BcTRePyQcFQJIX9H+Q97X1Cy6oLv\nwkR6Uv6u5CBtFVCpZkCczBVazJCkp15hs5145aoc/mT2ZTYpG+8bPSTpwAnt\nJjUgI5aiWap8++Ybzva/CDknMZxzL+wlSM6/D1b9AqZveqyxOsFXunD+Vmcd\n7MKWXxVPgu4dPhFVeXscWR+qLvpNxjL/ZcCZZGe74TjJj8NE+2sXNjT4t2jw\nvEZIai+fwtZghUFbIhvSrJcgGVxj28t0LXEHi69tKUKlejUCrV4E0u+JD7+1\nUOpBbkkv8olaS3PgG+WI/eB5vhJLwNdIvWtfvwXQ38PLkiIRP/0EMN4T5rtV\nXEFUm3QmfSUAgIOfFY1WZwOnupl+SofaFt+0Uk1Pfb6wJ5wi2HkXYfc5V5r2\nTQLtOwqWfI1+eEvAiQjsjXlR66l8xpdb5Z3pobNcGuc/bBDEOj+PIHri92Ua\ngBUs\r\n=ZGKP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUxLBSu9/oKAU/RFUIGUSNHmnKnrqp+5mStqgozFTwOQIhAMGX6Y3goXQvz3qK+cX2TZgoUrwUTENGs72Z7EWjwSmi"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b78d1f38_1591715514614_0.9667843976577442"},"_hasShrinkwrap":false},"1.0.0-pr.b2a539b3":{"name":"@annotation-studio/redux","version":"1.0.0-pr.b2a539b3","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.b2a539b3","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.b2a539b3","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.b2a539b3","dist":{"shasum":"949a93e6844b3999feefd95cb4ca0b595d7e2c04","integrity":"sha512-FpgJbt1giKtQXZ1qf5BE55/xiNJvI4Qc+wjjAKGw3jgR+OjnpijxhAP5PjkP/7BRY9L2EmMV13E1ZyEgmN1y4Q==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.b2a539b3.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36hKCRA9TVsSAnZWagAAPQMP/2DWJDTlYbFqlHLA/uMy\nqah7yLTo4kqAcUebEMSogOz2T3Af3AcLHekV3NO1oUVj/0qRkXxSzGlRsYtK\ni8/LqM/0JMsoRIKhr2BRnRDN86AQRRxZAR3lklaTPXzfuHL2N6voUgc3noXf\n6RbdkL0QqqK5LIf7oh7lUSMpCLR3AZg9SzwaxX5y7W7c6q+bby7VWbTrPBa+\nl0UQTTVjy7PkSCKvlUDj01PR07nx535e5rgx16zkOte3OSdyXXLcy7MOvSOh\n2t+57dox36WLP5FEtLRbHS6ftuDNqqTUqyErlbWD4+Ljh3prw2adUg6hLylK\niM2sFOD1ev4KaXM20cC5p5Yk88Rli9WfWMj7NGHA0GMlym530GBqhAxaAQTa\nZppx3iGOy1QKpje7Ddogew6rhW4492EN2cCqslKaiikl/SozO1qfJtefF2AL\nBYtFh86+aHO8OrlS2ICDIeZIkDZYxCQW65CiEu2tZ2UuKrQOe08WL5f/3uA5\nF5A0go/8+ny1IUyMJ+6k/x05R7sc7KyCXYyvWLIWnOXmNnwBTNoW8LFvjmF3\nvPywBFrVwm598m+m10wEseos+GoVvCxyDnybgwgu22WtGdyZmgifq5DRvggJ\nkHYbPY2/zhAdYPGp+LsrSrtT1kN40kCgsusx0QFBF/tzqeEH+y4VBO1QchIL\nw0SR\r\n=F+eT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6z7pSnXOSc4HQZlM/Ytmhrhjzvsytuq51TkV0cTileAiAVJHK9C3p+mUpVXxZIxvN/wgprsisl8uTMoO0TG+zInA=="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.b2a539b3_1591715913940_0.1512633998470163"},"_hasShrinkwrap":false},"1.0.0-pr.8cceea49":{"name":"@annotation-studio/redux","version":"1.0.0-pr.8cceea49","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.8cceea49","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.8cceea49","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.8cceea49","dist":{"shasum":"0e550991721f2ab92126559bd0603c667c8bf32e","integrity":"sha512-Y6DmXnXDbqQ40xdKYz4BifIHvL290FhfVcYxY+qePNxGVa9/y+aObmjMqHQtf0ttc2/1Vp+8+bfcOLvWM3z7fA==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.8cceea49.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36kQCRA9TVsSAnZWagAAXoYP/iTh0JeTvLUOuSp1iUlg\nBa2dEoISyrH20uZp5nXAmHWGQ4rC/0+hy/zWOnWl+zvtCHh7FbhtjjQNTFOc\n7IO9WRyVvkdQZhfs+OFi7Zb5UlaSlF7kE8ciZ5hgfS7BkpWjjjiFFyoc8thy\nCOy2zNzkjqST4Y4bXaNU+YWsLFed53DrflmZ2CnRG3BFAqtrJV1sVr/Gsf7k\nFIV4eUlHZPVHJZ41v8p429hO1jdJxq83DYdVaEyfEP4uSlB2kXxg9+1mVVrB\n/M4qWEnocDLpYK39IYnVzxnJkKU+w3EX9xhAT5xTdnmHYXmpgxu3Cin8F3Wi\nEic4RAa9LTOWbxob21YBZQJoSyMRgbuYpN2vEdiH6dkpK+JfVVthFwTx+f9q\nYwCbzh6YwXwv41CqL5IJjOnDilZYDqSXksBGPdUC2MVcmyubgP42MSo1rzKK\nW8ZDurrzfEqZ/H+2fm+54I7soO5Cc3cqkRX487dUGpFvlr1f9/m2TBW2vNyX\nAa2+SlzrGYvk7WCc1mH/ZmxI9XhAW2Hywe0qhLUgF0FvB6LnfZj6JII2FCQv\n1S2o5ZJXyeEISTiIh5gMNkh2ZD8VqCOb0kg08ty4vX1Z+Pnb7WnAhIi+JYK1\nm4xWQAran4104dQ8YgItZLpDxi7M5boTIpzdshnxYZ94LkEeDM1eGLyAmItA\notpq\r\n=Q9bO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAkKVgbnb1CnPz94KHDIrar0g1zE6GN+PUMUHyxTjs1QIgIqGupqDQbVqhhO/nxmjPykOqBeT0gkJu5Wa5vmQYINk="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.8cceea49_1591716111893_0.04017066813228398"},"_hasShrinkwrap":false},"1.0.0-next.f4ca8a64":{"name":"@annotation-studio/redux","version":"1.0.0-next.f4ca8a64","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.f4ca8a64","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.f4ca8a64","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.f4ca8a64","dist":{"shasum":"07237539b9fef030bfb3ffbc0151e0fe34f6398d","integrity":"sha512-K/ROU/QKkpdQjTcVzeNud+pjjzR2ytnTQtn/z8y6ogPmyaX9fUPHrjs0X0ivnAz2yustCLwQtC/6h1ImcWd4pA==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.f4ca8a64.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36srCRA9TVsSAnZWagAALgMP/R8pAeCUQU+4+/axRCgT\n4fCN6FK1O+Xu2iuKzj0hEKXUhXKQBFMuO32dlhBp1os2ndY/T+4DDQdhKAWK\nn5i33iA0ykHMO2ejsDmBa+mrsn2eUjvAN3OqTW9DwOWO8bZ9SG+q8ecMkPsV\nyq0iRIMRzCT/AVbaepzJ/9XU2dZI0oYjRTsXY0oMB67WP9ttmjapkUmyuYJh\ndcRQpMbVXzxG/ZzfhkEHMy5nGGRbjMSLYUgMdfhHC7m11V40/xledr471jJP\ngvVl78Nmg0ma8Glt+Va6YE8n+DRlUqUf8vZxQxrxHZzTYIkaIiA3TXKEN3ag\nPO6pf3q+JefDhzDx2/kAHORTJMybjdPmow25V0fA6poZgO08+Uarm/0S1Ei4\ndHXHQKT8ogSFRYpU8cqLBJSA492uC+io8axeFFZjyWlUWbixNkW7oeLa7m9p\ny7H4vYw8A6+8khFZdwIOXe4X8t+MXPcCWYYRAtFgk4PMHrV/0ztYWH1PMLg+\nXk0b5w2s9HxRY6CNVXOgyjcTPcz8UWIzTgVFxApnuWYSNp1GQXU+FMwMCCCB\nqPQKBSAne0pIA7wL3HCrzkfsz1zQDp4ZU97uG5PcJgHvLs1I4eddbrKNZDJ5\n7nKiNX9o9AVZ9FEBn8mAeq+0n6aoLIZqwn2r/OflasAeBElQVzc81Wuq+n+k\n1jIz\r\n=XA0G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU80HK39FCoo7RsY5CJ0AGZJPYBFe8ZP5YIZk7/T7IogIhAIGIcAlsUXL5ICsP9HrqITFRSmUKTkzuqv9NiodusRev"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.f4ca8a64_1591716651271_0.30213877760990204"},"_hasShrinkwrap":false},"1.0.0-pr.ebf6b780":{"name":"@annotation-studio/redux","version":"1.0.0-pr.ebf6b780","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.ebf6b780","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.ebf6b780","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.ebf6b780","dist":{"shasum":"e862b1347e97fbc938105b3b819527eb641ca846","integrity":"sha512-53WqZTKT/yzPvZtsN+KAra5NYEPG/x6QDtsIJ5AAQUvgcUS7678KtOuSvzAHTUfYT3h8QzulL7Ls5uqSk5Nnyg==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.ebf6b780.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36vVCRA9TVsSAnZWagAACVgP/3b2t3V2+4otIpMIDiqP\nRqoivevpT8J4QCryL+BFGJeXb+FmKJqoExZJi/EraZtMKU56QBpzW68l/1YT\nUVWo1pN8L0+etuBMbKuNbLIqZ6c2QlqIzAf3eDepCoUo8ZnYa/KjxrgpA4r/\nAg2wYRmyfwjvbD5RmALQbvZkQmn7XY46U45HFkepbp2NlEgMobKeXFnb4gBl\nCsHQ+lJZHAoaDLu8Ed+J02gK0usUwN2ARgjSrak1sWzBnIsfYcd9PQjqatVv\nSlum7YYEnJ4GWubr2wJY2yTm+zjNsj4NJ9bjFm/AkJrc5zur2wMkeEEGkmh9\n4Wfc0wMBLI49Bt5PHzHSLJu8JVvO6BoyPZ7Nltv6oFKra5W31ax58OgQtOji\nQBV7e08IvBCkcngK5WevoGoJE7VMHD2+pulvaEJ7aK2eH1thHWKjnqtu8fgR\n5qmG0PtcABDWV9/IVI+5VHWQKO8pZkXbcgWC+NTPtzTLY/LdiM9PKz6Z9cFq\n/cBUH1Ac7UiD6Wgc7E9d8pxS60YHa6cuP3iKRRxyjUPWkU2qoGuD4pm2BVYM\n1q4BHEep3l6S4zZnIvycnZlB5c644W9l0OWCqE7O7H/HyTZdxnsor9MsYeKa\nGCcg7K3CqP2rFnR0ZD9D8qvTEDnALZ2RzYt14W9CCu9VyxgZGHcWhQG2TL7W\nsZIO\r\n=48Wa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2X0YuQz09H6wcEYb0PZUr37Y/F5MfzlGlGPEFLhbp4QIhAN3JNetIn+z9IToNOSX/FVZjaFHx2zive/su4IiKTXzt"}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.ebf6b780_1591716821309_0.795405741462287"},"_hasShrinkwrap":false},"1.0.0-next.644db3e6":{"name":"@annotation-studio/redux","version":"1.0.0-next.644db3e6","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-next.644db3e6","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-next.644db3e6","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-next.644db3e6","dist":{"shasum":"803e93f8c0fcca17feac236db054ef64dd64878f","integrity":"sha512-sOkIasij8hCIRBu/APijFou0Tuy5RgwdaUEOaI8ZBgOxFJNBEO2w7/o9XOFsQex9QzTJJSh2QbynxFu8/Y3hww==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-next.644db3e6.tgz","fileCount":129,"unpackedSize":352138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe365NCRA9TVsSAnZWagAAdOIP/jEWCqB/LkZaSbxfnkba\nUX+lD3xwXIPAT4zHRcesg/jTcRk7ebKmTIJglaKpBSOsm9gktqo0WApQPCif\nw++yET3JCmFZZgDZw+bp8qBvwjUb/OOYHFVz4HA3i6+j2zVZy80zjFsXbODm\n31zy9/ygOMzYIEMioUi5z5A4xPCDAqa02CXiBjDefjZGSPcHMJQeltS+XgUp\nwSBoexAgyOw6Rk1gbGI4pApPxwkGYPkS45yMZANatu+BhkFuBV4R1R5MmW59\nILRjPA0U2l+gDKJZLVJo1T12lJuejP86FCUPjSNukrHVKXF6VNauU4iw59hK\n1DqesE3MmA9KcXBc9jdMT9oQexMvPoE0AE7Le8Ta2SmyAtteDXN8Zi3ciRCm\nuoJcpTNOO1ayrJkqOl5NP30Bv8sLRJ/MfyVdMyn2jqc9Hgu+RwrEqMGadLUI\nz1d0pcyq0vOgynQrfVfpC25ret99Sg4dRFKJQ+FdveSC29ifegzyGaUYY5MH\nBXz0tHO7AjNUiw2t3owUDBR8eZBtbkPyN1r8CXYRKCoBNmiZKz56S1vAOf3N\nPDC5aSisRwex4U99K5NPF3u5/LwTeIHgcsv5Zyncm3OfO/+Wj+qIvnZxYZjW\nFEFUSRL2hoPETbwYGoK4vEoBeqRuCe/l+ay0kxULdt4KNSa0G5SXfI2a6P+6\nCHQK\r\n=BXKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2MhstukXnw3Qh3EJd7PWw1yHuJRGjOeZ3oGlzlTRkbAiEArpkWy9ln5l09fADkf2g9MMxzyAr8/FDnfEIP/e2F2zA="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-next.644db3e6_1591717452967_0.8059467267997422"},"_hasShrinkwrap":false},"1.0.0-pr.49dda181":{"name":"@annotation-studio/redux","version":"1.0.0-pr.49dda181","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-pr.49dda181","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"1.0.0-pr.49dda181","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":{},"homepage":"http:","license":"MIT","repository":{"type":"git","url":""},"readmeFilename":"README.md","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","_id":"@annotation-studio/redux@1.0.0-pr.49dda181","dist":{"shasum":"3619bece4b02acbc8456e6cea67a5d92cf1e06a7","integrity":"sha512-qNQrKUeSxgGZN6nkwAdLFPWfTQ2yrbLi3BWCunfh9kXqe8VJI5KJILr14VRmaeA+SJc/UPOJ310+0BgfE5jLIg==","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-pr.49dda181.tgz","fileCount":129,"unpackedSize":352132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe366nCRA9TVsSAnZWagAAP4gQAJfdhaurATDB7nTljF8S\nucocAR8ptwImALFX5lytIFwxgpP43YGwmEe1frwbhy/e0s70RjP+GxdE0G0h\n4Vh6sxsNGm6Q0t8j0p5mfiUdxTdRT4gQ+WWgv+NtWjQYei5DhVPEZGs2K/z/\nkKtxU/7WoX38GMEVmj/NgMEK2yZbnGxDzbyNXEQpKfbj8j7KFW+XsPOqul1F\npcGL+tWP+QEteRvrCdJsSh2EH5n3F/xDoLhR9GHolOJDSsHacuDNY4ZkJOVh\np3sWP9QsZ9UUKaGjqkKvi0KnAhSRcGmzFRf1I8xx4EpOb5SLUgku/u3OWHAi\nUtLFP6/42bYlGVey8SyydhOcuif7wBvjqH0BvH/8OcezqBhO5WETe8tWuJZM\nIvXNtGdAH1pNEbRkZ4/j8DKBMMDz/abbXYtAahmv9+GjKX6sp4sOMOdjP7EC\nviDo6Y+NZgzxhbAHGF0aTQNXBDqEKaGJsjl/qyngihKlzSh3YA5D0l9BFWpS\nJrivO7bHoSPC8VL9lXLzczdVDbH+38D38nl787IALw6QWXJNLRwoP+TkDt+m\nllZUyYe8zFJg2BdsUscGyB/Cx6Ua9FZjv8EQMCxxXSMRgWRzlEvpET2OUhir\nLBnbr91jaoNfJQtbiPJDwoe97PyKVnc5giYn6I7htLCK6FwKXV6vM46y8VhU\nJUBR\r\n=3Q6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmMq0MYaP64XwUpbKbTjHpijhq7M7F2DZcLsD4jbGYMAIgXHmB6ajfJtMzAd4EOArdDtyGuYM4aLPf3OEn/2rs98k="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-pr.49dda181_1591717542634_0.7899705804851609"},"_hasShrinkwrap":false},"1.0.0-rc.32":{"name":"@annotation-studio/redux","version":"1.0.0-rc.32","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-rc.24","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.32","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6B/xlSgS7ZsNBUHrg6KlDeyfvYIZinijwTXN8CgxIN3yyhB7yEeuD7dw5yf6BZsawA9e2t6IgO6AR0IuJclPFA==","shasum":"afb9b87f6fa0e888f8ee19cefdd055dad2b19463","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.32.tgz","fileCount":108,"unpackedSize":354975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiJWYCRA9TVsSAnZWagAAgEcP/0SHpqEih4poeX1gw4Ng\nBQPoGll8eqzsYWUXmRObjoTUEIitlIkoGIu9DqhyE9duPcfwhcraDdrTzclO\nESMm5NvYaMSyhBchcPwLS/LEqh3vJosCxqGodO52KWpjBzGArZgbCw2vZKhH\ndzEzwNiAQ+qNgIQ+Ita4fIx+C+xdCgJs2JLpzUHhpoNrly2k9FhOWB0+EjLV\nwFxH5o28BGPZWPAaAkZq+K/47mqbUhXqmXI5V1EYsWfUAbhsGbT7QE2WHwuw\nx5RZNCxkOGer0IVlY4/6OqxHihegtZXm28iobUtuqSjuhBKcYyhTBgxbBOWo\ndxgt++ZraQ/Qirdl5Wcx5DzpGTnwMDZgA2ddedWfy5RolsonaDcW3/Zt/dzM\nooF5wvglym8pVPwzBAODxtVfe/UBWssyj7YpbCOQ95xx+iwdlRBUOkKEsMRw\ns3vjYzsvjOvE2LIORWoZZi5iuOkQKmltFi0lx/eDF5S2B58P15J+YAoNLgnJ\n+4yOYJOzNDJ/me05WoSvLkaTJSFicsMxprQVPTnl54vcetWNjmYCLZuwOu3n\nHELRZTa10Msr6e4eepE5tDdNKaUw6weln6LyOBq76r0UB4SXKWCmiFcf1mkF\nCIpvP3z6JPst9zMsi1opKbGnVHSaAtwDq3niq0Sd7DXWlRGNJ02EXffI+pw+\nW5fU\r\n=hP1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvnT/BwKX4YHfr8A62AQr0aMXbMaEaDBqPz28aNvr/ZAiEA4aQe9VXUU1oiVVf5wl1OFMIqnTiabav8rU/hLaNdTz4="}]},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.32_1602786712104_0.6444201746349636"},"_hasShrinkwrap":false},"1.0.0-rc.33":{"name":"@annotation-studio/redux","version":"1.0.0-rc.33","description":"Describe annotation-redux here","main":"lib/index.js","module":"es/index.js","scripts":{"watch":"nwb-watch-module","build":"nwb build-web-module --copy-files","build-quick":"nwb build-web-module --copy-files","clean":"nwb clean-module","test":"NODE_ENV=test jest","test:coverage":"npm run test -- --coverage","test:watch":"npm run test -- --watch","prepublish":"NODE_ENV=production npm run build"},"dependencies":{"blueimp-md5":"^2.7.0","immutability-helper":"^2.1.2","react-redux":"^5.0.3","redux":"^3.6.0","redux-logger":"^2.8.2","redux-saga":"^0.14.3","redux-thunk":"^2.2.0","uuid":"^3.0.1","whatwg-fetch":"^2.0.3"},"peerDependencies":{"react-intl":"^2.4.0","react-intl-redux":"^0.7.0"},"devDependencies":{"@fesk/test-environment":"1.0.0-rc.24","babel-jest":"^20.0.3","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-regenerator":"^6.24.1","create-nwb-webpack-config":"^1.0.0","cross-spawn":"^6.0.5","fetch-mock":"^6.5.1","jest":"^23.6.0","nwb":"^0.21.5","nwb-watch":"^1.0.0-rc.18","react-intl":"^2.2.2","react-intl-redux":"^0.7.0","redux-mock-store":"^1.5.3","webpack-cli":"^2.0.11"},"publishConfig":{"access":"public"},"author":"","homepage":"","license":"MIT","repository":"","_id":"@annotation-studio/redux@1.0.0-rc.33","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-gOKPIIHMsl2LnwtRhurulm0FcgPOuahqgTkT4n6YFp6OhmZU1CNe2tuNwok9dzV2P3XKs4+5Ia2QZCxoyj2JHQ==","shasum":"6cdeec73a44b5a2d9d422239982805f5e5347392","tarball":"https://registry.npmjs.org/@annotation-studio/redux/-/redux-1.0.0-rc.33.tgz","fileCount":108,"unpackedSize":354969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftpjPCRA9TVsSAnZWagAAXmwP/06xoByVFSe4l0n3KTNz\nYwVlCJGf6iGkUV3XpKkjmkpJoARpIds8hNwKj7U7B1AdwZ4JsgJ5oFiypEmE\n1N9Kn+AbYOV2C0nKKndzwSZdn2+ly4K+btlTiJGYqmeNhavPJueyZXideAVH\naloFMFy8ntmE+4pLQknHtZyW5N4Fz+DMviohEIEie3mzWSMklI3Xa0hhJNe/\nre8+8d/CMn7x76porM3Znv+aPi524xwt38UWLQhVBUn1vt0qTL30GWdTLfgI\nUxOMKMaadAM4nmCiA68IJhb4lqHi/JIgst0VrREwKRCXfpW+OWzIOrB2GYsJ\nOb/4wn3KXi4trralvSuHYW44INWylRmxr5dRWFPcSvGD92QQZFhcgnw30KVH\n8rtC+MDWkV6uqFRXzNvKebLh7kHdiKh4akjd1GO0mjjjgVZWJpwSxOLHcvRI\nH3VSxo0rPSq3YiTMWPntvA2/2StLvwLJsRyqbttSK8q6x8PM9Dlq9qup7Jix\nyjybKpX0VmGwDRv8hshu3W9ZA3cTUL3DafDljJoe14I4Vn+9cEZE9babMxIw\n/Ddev+YWH9Ubtk9HPG4v4AK09xcOWtASBcQNeZE6vWI6uoO0oM9snXU7ueF1\nlHGeMgFc5/t90d4Vlna9DdfQ1Zgi3AnP0R33KgD8XPIVpV4CiG7OKrzB+Ndo\nceHk\r\n=ccLm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZmVl5L9Otz1iF0kCSewDPmViqPEifmJhz/wuUQsHCLgIhANGJI4AnRu+xUDSJ/rNoyZn0nuED3GRU37N1GuomZIGB"}]},"_npmUser":{"name":"stephenwf","email":"stephen.fraser@digirati.com"},"directories":{},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux_1.0.0-rc.33_1605802190592_0.8466246752764395"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-23T18:48:00.058Z","1.0.0-rc.12":"2018-02-23T18:48:00.160Z","modified":"2022-06-12T14:42:45.293Z","1.0.0-pr.b779cdbf":"2018-02-23T18:48:07.196Z","1.0.0-next.060662c8":"2018-02-23T18:59:16.444Z","1.0.0-pr.73cfbc15":"2018-02-26T15:45:54.433Z","1.0.0-next.71c723e9":"2018-02-27T17:57:56.640Z","1.0.0-next.e33871a7":"2018-02-27T17:59:59.421Z","1.0.0-pr.3f8622aa":"2018-02-27T18:01:45.531Z","1.0.0-pr.fc605c5b":"2018-02-28T09:55:08.918Z","1.0.0-rc.13":"2018-02-28T09:55:59.781Z","1.0.0-next.dc218a5f":"2018-02-28T10:05:17.440Z","1.0.0-pr.333a2b11":"2018-03-03T20:12:41.885Z","1.0.0-pr.0d3afe12":"2018-03-03T20:41:32.262Z","1.0.0-pr.368c8bf5":"2018-03-03T21:46:31.477Z","1.0.0-pr.cbb7e5af":"2018-03-04T00:29:14.874Z","1.0.0-pr.adfc3a81":"2018-03-04T01:36:36.059Z","1.0.0-pr.1ec18cea":"2018-03-04T13:31:54.727Z","1.0.0-pr.c91022ad":"2018-03-04T17:48:28.856Z","1.0.0-pr.0ddb831d":"2018-03-04T18:57:13.243Z","1.0.0-next.2022bf79":"2018-03-05T16:45:39.206Z","1.0.0-rc.14":"2018-03-05T17:10:59.792Z","1.0.0-pr.dfe554f6":"2018-03-05T17:11:09.543Z","1.0.0-next.91d87b59":"2018-03-05T18:02:24.946Z","1.0.0-pr.6a31b26a":"2018-03-08T13:27:23.489Z","1.0.0-next.f614ef8b":"2018-03-08T13:37:23.665Z","1.0.0-pr.2e441e33":"2018-03-08T15:30:50.912Z","1.0.0-pr.64c38a67":"2018-03-09T10:12:38.114Z","1.0.0-pr.c2a24007":"2018-03-11T20:37:16.251Z","1.0.0-next.5a1be109":"2018-03-12T10:28:59.499Z","1.0.0-pr.2c1ecead":"2018-03-12T10:38:15.807Z","1.0.0-pr.066a3de1":"2018-03-12T10:38:28.124Z","1.0.0-next.aa8ec3d4":"2018-03-13T11:45:29.535Z","1.0.0-pr.b7ace639":"2018-03-19T12:09:15.232Z","1.0.0-pr.ce42589b":"2018-03-19T13:30:06.467Z","1.0.0-next.a7257c55":"2018-03-19T13:45:52.092Z","1.0.0-next.88691718":"2018-03-19T14:17:21.530Z","1.0.0-rc.15":"2018-03-19T14:23:40.526Z","1.0.0-pr.f627cc66":"2018-03-19T14:24:34.786Z","1.0.0-pr.57f9a5c5":"2018-03-19T14:43:26.692Z","1.0.0-pr.8ba0d932":"2018-03-26T15:01:43.041Z","1.0.0-next.d6fe37d0":"2018-03-26T15:12:23.587Z","1.0.0-pr.f8b86be0":"2018-03-26T16:38:01.097Z","1.0.0-pr.61c1e3ba":"2018-03-26T16:44:03.251Z","1.0.0-next.6d154947":"2018-03-26T16:51:38.751Z","1.0.0-pr.b572a51c":"2018-03-27T10:52:34.079Z","1.0.0-pr.0e7fbbb9":"2018-03-27T10:55:39.369Z","1.0.0-next.aee0a00e":"2018-03-27T13:39:45.697Z","1.0.0-next.f29f63fe":"2018-03-27T13:41:17.286Z","1.0.0-pr.a694120f":"2018-03-29T10:46:14.226Z","1.0.0-next.5897224e":"2018-04-05T14:24:50.722Z","1.0.0-rc.17":"2018-04-05T14:33:37.041Z","1.0.0-pr.8ca0e9bb":"2018-04-05T14:38:08.742Z","1.0.0-next.fe14442d":"2018-04-05T14:53:50.263Z","1.0.0-pr.61215823":"2018-04-05T16:27:27.938Z","1.0.0-next.42ca5e47":"2018-04-19T09:25:53.095Z","1.0.0-pr.22407baf":"2018-04-25T15:39:24.113Z","1.0.0-next.de7bb2aa":"2018-04-25T19:11:24.728Z","1.0.0-pr.7f188d19":"2018-04-27T13:43:25.393Z","1.0.0-pr.3ada4b14":"2018-04-30T12:20:28.389Z","1.0.0-pr.193e0d47":"2018-04-30T12:21:23.459Z","1.0.0-next.0789f68a":"2018-04-30T12:46:04.090Z","1.0.0-pr.84b2ae73":"2018-05-03T14:57:39.184Z","1.0.0-pr.712e6ff4":"2018-05-03T15:37:24.705Z","1.0.0-next.f6b20da0":"2018-05-08T10:44:40.627Z","1.0.0-next.b706b666":"2018-05-08T10:44:49.505Z","1.0.0-next.7a92ad6a":"2018-05-08T10:45:35.802Z","1.0.0-pr.2b7ea4cc":"2018-05-08T14:11:22.624Z","1.0.0-next.5f131126":"2018-05-09T10:22:26.849Z","1.0.0-pr.f0457139":"2018-05-17T21:13:08.674Z","1.0.0-pr.b8f203c7":"2018-05-17T21:15:15.570Z","1.0.0-pr.83fe7067":"2018-05-18T11:58:17.663Z","1.0.0-pr.563bd42d":"2018-05-18T12:24:57.306Z","1.0.0-pr.c1ff24c2":"2018-05-18T17:13:08.621Z","1.0.0-pr.eefcb62c":"2018-05-18T17:38:18.087Z","1.0.0-next.14b09d77":"2018-05-21T09:44:17.348Z","1.0.0-pr.4ef5e374":"2018-05-21T10:01:57.452Z","1.0.0-next.48939412":"2018-05-21T10:45:40.829Z","1.0.0-pr.13d9d144":"2018-05-21T10:56:41.276Z","1.0.0-next.2f17818c":"2018-05-21T12:03:10.353Z","1.0.0-pr.e78dc5e6":"2018-05-21T12:59:00.544Z","1.0.0-next.97499cf4":"2018-05-21T14:39:30.360Z","1.0.0-rc.18":"2018-06-20T19:23:32.938Z","1.0.0-pr.06f6db28":"2018-06-20T19:24:48.438Z","1.0.0-next.1bc30455":"2018-06-20T21:06:37.700Z","1.0.0-rc.19":"2018-08-06T12:39:03.972Z","1.0.0-rc.20":"2018-09-03T20:18:39.906Z","1.0.0-pr.2f605c7d":"2018-09-03T20:21:30.703Z","1.0.0-next.b0430481":"2018-09-03T21:44:03.004Z","1.0.0-pr.234e2ea3":"2018-09-05T15:22:08.433Z","1.0.0-pr.dab4618d":"2018-09-05T16:13:14.801Z","1.0.0-pr.c8d2b479":"2018-09-05T16:36:07.274Z","1.0.0-pr.79ed80d6":"2018-09-06T13:53:49.856Z","1.0.0-pr.cf9ed83e":"2018-09-06T14:09:45.038Z","1.0.0-pr.e4f9b82b":"2018-09-06T14:35:34.687Z","1.0.0-pr.dd81ef8b":"2018-09-06T14:39:34.361Z","1.0.0-pr.93ee69d2":"2018-09-07T15:52:25.888Z","1.0.0-pr.c9170ee2":"2018-09-07T15:59:11.146Z","1.0.0-pr.f9cc0d82":"2018-09-07T21:23:57.232Z","1.0.0-pr.1b833d31":"2018-09-07T22:07:02.365Z","1.0.0-pr.0a664fd2":"2018-09-07T22:36:28.689Z","1.0.0-pr.5a5ed300":"2018-09-07T22:57:56.169Z","1.0.0-pr.ba2c2c46":"2018-09-09T11:59:28.907Z","1.0.0-pr.22667ad6":"2018-09-09T12:05:35.656Z","1.0.0-pr.fc7fbeba":"2018-09-09T12:27:11.296Z","1.0.0-pr.16a66bcc":"2018-09-09T12:34:48.953Z","1.0.0-pr.acb9a2db":"2018-09-09T12:53:01.418Z","1.0.0-pr.f4483907":"2018-09-09T13:14:00.629Z","1.0.0-pr.7943fd1a":"2018-09-09T14:41:11.320Z","1.0.0-pr.3d3f06f6":"2018-09-09T14:52:48.982Z","1.0.0-pr.483cab5b":"2018-09-09T15:17:59.800Z","1.0.0-pr.7445e434":"2018-09-09T15:50:34.524Z","1.0.0-pr.c651f7d0":"2018-09-11T07:16:06.801Z","1.0.0-pr.b4aa3f92":"2018-09-11T10:10:23.351Z","1.0.0-pr.ed99ec50":"2018-10-09T13:50:30.115Z","1.0.0-next.c7e22a12":"2018-10-11T13:26:39.649Z","1.0.0-rc.21":"2018-10-11T14:48:58.942Z","1.0.0-pr.2b34a882":"2018-10-11T14:49:24.736Z","1.0.0-next.17db68b6":"2018-10-11T15:24:57.873Z","1.0.0-pr.bfc1fb4e":"2018-10-12T16:45:30.184Z","1.0.0-pr.8c44e026":"2018-10-15T08:33:23.879Z","1.0.0-pr.c72f9e48":"2018-10-15T08:34:08.313Z","1.0.0-next.6974f205":"2018-10-15T12:14:10.708Z","1.0.0-next.034659f5":"2018-10-15T12:15:02.817Z","1.0.0-rc.22":"2018-10-15T12:16:19.449Z","1.0.0-pr.a04439e7":"2018-10-15T12:16:48.248Z","1.0.0-next.ca214bd2":"2018-10-15T15:05:19.366Z","1.0.0-pr.3be708fc":"2018-10-15T15:12:52.278Z","1.0.0-next.23bd7825":"2018-10-15T15:24:50.869Z","1.0.0-rc.23":"2018-10-15T15:26:30.903Z","1.0.0-pr.e44b1384":"2018-10-15T15:28:25.695Z","1.0.0-next.0100b480":"2018-10-16T07:27:24.205Z","1.0.0-pr.d1dcb014":"2018-11-19T10:50:41.889Z","1.0.0-next.68275213":"2018-11-19T13:17:16.874Z","1.0.0-rc.24":"2018-11-19T13:58:10.035Z","1.0.0-pr.e1ada9d5":"2018-11-19T14:01:22.452Z","1.0.0-next.6a72c396":"2018-11-19T14:12:24.743Z","1.0.0-pr.c189dd55":"2018-11-27T11:31:02.158Z","1.0.0-next.dafe059c":"2018-11-27T11:40:30.436Z","1.0.0-pr.335354d1":"2019-03-20T10:57:10.371Z","1.0.0-next.a5b2ef3f":"2019-03-20T11:37:19.872Z","1.0.0-pr.745a720b":"2019-03-20T11:38:42.620Z","1.0.0-next.51ce670e":"2019-03-20T13:27:43.789Z","1.0.0-pr.c5eaabb1":"2019-03-27T18:21:36.346Z","1.0.0-next.f2e8f066":"2019-03-27T19:22:37.658Z","1.0.0-pr.57a66308":"2019-06-06T09:51:21.813Z","1.0.0-rc.27":"2019-06-06T10:55:52.402Z","1.0.0-pr.344a89e8":"2019-06-06T10:56:46.838Z","1.0.0-next.67126fa0":"2019-06-06T10:56:53.999Z","1.0.0-next.f3a706bd":"2019-06-06T11:40:19.509Z","1.0.0-pr.f0dfbb99":"2019-11-01T16:50:38.263Z","1.0.0-pr.fd7c0f46":"2020-06-08T17:09:58.037Z","1.0.0-next.01b3fd05":"2020-06-08T17:18:59.054Z","1.0.0-pr.5f045d7b":"2020-06-08T17:38:13.965Z","1.0.0-next.ba88c746":"2020-06-08T17:51:16.653Z","1.0.0-pr.9247c28e":"2020-06-08T17:52:09.313Z","1.0.0-pr.1a398d7e":"2020-06-09T09:47:54.738Z","1.0.0-next.cbec00e3":"2020-06-09T09:54:15.773Z","1.0.0-pr.173fc20b":"2020-06-09T10:05:24.299Z","1.0.0-next.335d9317":"2020-06-09T10:11:19.486Z","1.0.0-pr.a2911fe9":"2020-06-09T10:12:36.223Z","1.0.0-pr.8a388d82":"2020-06-09T12:27:33.754Z","1.0.0-next.5a667bdd":"2020-06-09T12:32:48.783Z","1.0.0-pr.4efd4e24":"2020-06-09T12:38:37.260Z","1.0.0-next.e1f59108":"2020-06-09T13:01:27.926Z","1.0.0-pr.a716873d":"2020-06-09T13:02:43.151Z","1.0.0-pr.b78d1f38":"2020-06-09T15:11:54.745Z","1.0.0-pr.b2a539b3":"2020-06-09T15:18:34.078Z","1.0.0-pr.8cceea49":"2020-06-09T15:21:51.986Z","1.0.0-next.f4ca8a64":"2020-06-09T15:30:51.396Z","1.0.0-pr.ebf6b780":"2020-06-09T15:33:41.517Z","1.0.0-next.644db3e6":"2020-06-09T15:44:13.081Z","1.0.0-pr.49dda181":"2020-06-09T15:45:42.767Z","1.0.0-rc.32":"2020-10-15T18:31:52.283Z","1.0.0-rc.33":"2020-11-19T16:09:50.797Z"},"maintainers":[{"name":"stephenwf","email":"stephen.fraser@digirati.com"}],"description":"Describe annotation-redux here","license":"MIT","readme":"# Annotation Redux\nAnnotation redux is made of actions, queries and a few interfaces for plugging your own redux flows (middleware, reducers)\n\n## Overview\n- Actions (dispatch-able)\n  - annotations\n    - `addAnnotation`\n  - drafts\n    - `createDraft`\n    - `deselectDraft`\n    - `updateDraft`\n    - `addSelectorToDraft`\n    - `selectDraft`\n    - `previewDraft`\n    - `unpreviewDraft`\n    - `asyncPublishDraft`\n    - `publishDraft`\n  - elucidate\n    - `initialiseElucidate`\n    - `setServer`\n    - `setResource`\n    - `createCollection`\n    - `setCollection`\n    - `addElucidateAnnotation`\n    - `sendAnnotation`\n  - logging\n    - `log`\n  - manifest\n    - `requestManifest`\n    - `selectCanvas`\n    - `selectManifest`\n    - `addManifest`\n    - `removeManifest`\n  - resourceTemplate\n    - `moveForward`\n    - `moveBack`\n    - `reset`\n    - `addResourceTemplate`\n    - `addCaptureModel`\n    - `addInteractiveResource`\n  - selectors\n    - `setAvailableSelectors`\n    - `chooseSelector`\n    - `updateSelector`\n    - `commitToCurrentDraft`\n  - viewer\n    - `setViewer`\n    - `withViewer`\n- lib/elucidate (not dispatch-able)\n  - `AnnotationSelector` (class)\n  - `makeRequest`\n  - `get`\n  - `post`\n  - `getAnnotation`\n  - `getAllAnnotationsFromCollection`\n  - `fetchPageCollection`\n  - `createElucidateCollection`\n  - `sendAnnotationToServer`\n- query\n  - draftQuery\n    - `getCurrentDraftId`\n    - `getDraftById`\n    - `getCurrentDraft`\n  - elucidateQuery\n    - `getServer`\n    - `getAnnotationById`\n    - `isSendingAnnotations`\n    - `getCanvasFromManifest`\n    - `getCollectionId`\n    - `richAnnotationList` (will be renamed `annotationList`)\n    - `annotationList`\n  - manifestQuery\n    - `currentManifest`\n    - `getImageServiceFromCanvas`\n    - `currentImageService`\n    - `currentCanvas`\n    - `manifestById`\n    - `allManifests\n  - resourceTemplateQuery\n    - `getCurrentResourceTemplate`\n    - `getForm`\n    - `resourceTemplateList`\n    - `getCurrentPath`\n  - `connector` \n  - `createStore`\n  - middleware\n    - `logger`\n    - `viewerAware`\n    - `thunk`\n\n","readmeFilename":"README.md"}