andreped commited on
Commit
eebc494
·
unverified ·
2 Parent(s): b55a796 49d8c3b

Merge pull request #1 from andreped/demo

Browse files

Implemented simple demo app; docker and nginx configuration; hf space workflows

Files changed (7) hide show
  1. .gitignore +4 -0
  2. Dockerfile +38 -0
  3. README.md +89 -1
  4. index.html +75 -0
  5. nginx.conf +17 -0
  6. package-lock.json +1412 -0
  7. package.json +8 -0
.gitignore ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ *.DS_Store
2
+ *node_modules/
3
+ *.jpeg
4
+ *A05_files/
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nginx:alpine
2
+
3
+ # Install necessary packages
4
+ RUN apk add --no-cache shadow wget unzip nodejs npm
5
+
6
+ # Add a new user
7
+ RUN useradd -m -u 1000 user
8
+
9
+ # Set the working directory
10
+ WORKDIR /app
11
+
12
+ # Copy relevant files from repo for configuration and deployment
13
+ COPY index.html /usr/share/nginx/html
14
+ COPY nginx.conf /etc/nginx/nginx.conf
15
+ COPY package.json /app/package.json
16
+
17
+ # Download and uncompress test data
18
+ RUN wget https://github.com/andreped/wsi-visualization-demo/releases/download/sample-data/test-sample.zip \
19
+ && unzip test-sample.zip -d /usr/share/nginx/html \
20
+ && rm test-sample.zip
21
+
22
+ # Install npm dependencies
23
+ RUN cd /app && npm install
24
+
25
+ # Copy the installed dependencies to the nginx html directory
26
+ RUN cp -r node_modules/ /usr/share/nginx/html
27
+
28
+ # Change ownership of nginx directories to the new user
29
+ RUN chown -R user:user /var/cache/nginx /var/run /var/log/nginx /usr/share/nginx/html
30
+
31
+ # Expose port 7860
32
+ EXPOSE 7860
33
+
34
+ # Switch to the new user
35
+ USER user
36
+
37
+ # Start nginx
38
+ CMD ["nginx", "-g", "daemon off;"]
README.md CHANGED
@@ -1 +1,89 @@
1
- # wsi-annotation-demo
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: wsi-annotation-demo
3
+ emoji: 🔬
4
+ colorFrom: blue
5
+ colorTo: red
6
+ sdk: docker
7
+ sdk_version: "24.0.6"
8
+ app_file: Dockerfile
9
+ pinned: false
10
+ ---
11
+
12
+ # wsi-annotation-demo
13
+
14
+ [![license](https://img.shields.io/github/license/DAVFoundation/captain-n3m0.svg?style=flat-square)](https://github.com/andreped/wsi-annotation-demo/blob/main/LICENSE.md)
15
+ <a target="_blank" href="https://huggingface.co/spaces/andreped/wsi-annotation-demo"><img src="https://img.shields.io/badge/🤗%20Hugging%20Face-Spaces-yellow.svg"></a>
16
+
17
+ ## Why?
18
+
19
+ This repository was developed to demonstrate how to do the following:
20
+ * Creating a simple web application for rendering a whole slide image in real time.
21
+ * Allow annotating a whole slide image in real-time.
22
+ * Containerizing and deploying a web app for deployment on Hugging Face Spaces.
23
+
24
+ To access the live demo, click on the `Hugging Face` badge above. Below is a snapshot of the current state of the demo app.
25
+
26
+ <img width="1400" alt="demo-hf-spaces" src="X">
27
+
28
+ ## Stack
29
+
30
+ For this demonstration, we have used the following:
31
+
32
+ | Component | Description |
33
+ | - | - |
34
+ | **OpenSeadragon** | The actual library for rendering the WSI |
35
+ | **Annotorious** | Library supporting annotation of large images |
36
+ | **Deep Zoom Image (DZI)** | Image file format compatible with OpenSeadragon |
37
+ | **npm** | Installation of frontend dependencies |
38
+ | **nginx** | HTTP web server |
39
+ | **Docker** | Containerization of the web app |
40
+ | **Hugging Face Spaces** | Deployment platform |
41
+
42
+ ## Continuous integration
43
+
44
+ For this project, we continuously update the Hugging Face deployment for each commit to the main branch.
45
+
46
+ | Build Type | Status |
47
+ | - | - |
48
+ | **HF Space Deploy** | [![CI](https://github.com/andreped/wsi-annotation-demo/workflows/Deploy/badge.svg)](https://github.com/andreped/wsi-annotation-demo/actions) |
49
+ | **File Size Check** | [![CI](https://github.com/andreped/wsi-annotation-demo/workflows/Check%20file%20size/badge.svg)](https://github.com/andreped/wsi-annotation-demo/actions) |
50
+
51
+ ## Local development
52
+
53
+ This example is for macOS development, so `brew` is required.
54
+
55
+ 1. Install `node`:
56
+ ```
57
+ brew install node
58
+ ```
59
+
60
+ 2. Install deps:
61
+ ```
62
+ npm install
63
+ ```
64
+
65
+ 3. Open in browser:
66
+ ```
67
+ open index.html
68
+ ```
69
+
70
+ ## Docker
71
+
72
+ 1. Build image:
73
+ ```
74
+ docker build -t wsi-annotation .
75
+ ```
76
+
77
+ 2. Run image:
78
+ ```
79
+ docker run -p 7860:7860 wsi-annotation
80
+ ```
81
+
82
+ 3. Open in browser:
83
+ ```
84
+ open http://localhost:7860
85
+ ```
86
+
87
+ ## License
88
+
89
+ This project has MIT License.
index.html ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <html>
2
+ <head>
3
+ <title>Whole Slide Image Annotation</title>
4
+
5
+ <link rel="stylesheet" href="node_modules/@recogito/annotorious/dist/annotorious.min.css">
6
+ <link rel="stylesheet" href="node_modules/@recogito/annotorious-selector-pack/dist/annotorious-selector-pack.min.css">
7
+
8
+ <!-- Dependencies -->
9
+ <script src="node_modules/openseadragon/build/openseadragon/openseadragon.min.js"></script>
10
+ <script src="node_modules/@recogito/annotorious-openseadragon/dist/openseadragon-annotorious.min.js"></script>
11
+ <script src="https://cdn.jsdelivr.net/npm/@recogito/[email protected]/dist/annotorious-toolbar.min.js"></script>
12
+ <script src="https://cdn.jsdelivr.net/npm/@recogito/[email protected]/dist/annotorious-selector-pack.min.js"></script>
13
+ </head>
14
+ <body>
15
+ <div style="padding: 0 0em; height: 95%; background: #303030">
16
+ <div class="sidebar-left" style="float: left; width: 10%;">
17
+ <h1 style="color: white; font-size: 16; padding: 0 1.5em;">Whole Slide Image Annotation Demo</h1>
18
+
19
+ <hr style="border: 1px solid white;">
20
+
21
+ <div class="position"></div>
22
+ <div class="zoom" style="margin-top: 3em;"></div>
23
+ </div>
24
+ <div id="wsi-canvas" style="float: left; width: 80%; height: 100%; background: white;"></div>
25
+ <div id="annotation-toolbar"></div>
26
+
27
+ <div class="sidebar-right" style="float: right; width: 10%;">
28
+ <div class="position"></div>
29
+ <div class="zoom" style="margin-top: 3em;"></div>
30
+ </div>
31
+
32
+ <div id="annotation_list" style="display: none;"></div>
33
+ </div>
34
+ <link rel="stylesheet" href="annotorious.min.css">
35
+ <script type="text/javascript">
36
+ var viewer = OpenSeadragon({
37
+ id: "wsi-canvas",
38
+ prefixUrl: "node_modules/openseadragon/build/openseadragon/images/",
39
+ zoomPerScroll: 2,
40
+ zoomPerClick: 1,
41
+ showNavigator: true,
42
+ showHomeControl: false,
43
+ showFullPageControl: false,
44
+ showZoomControl: false,
45
+ minZoomLevel: 0.25,
46
+ maxZoomLevel: 40,
47
+ tileSources: {
48
+ Image: {
49
+ xmlns: "http://schemas.microsoft.com/deepzoom/2008",
50
+ Url: "A05_files/",
51
+ Format: "jpeg",
52
+ Overlap: "0",
53
+ TileSize: "256",
54
+ Size: {
55
+ Height: 42625,
56
+ Width: 51553
57
+ }
58
+ },
59
+ overlays: [],
60
+ },
61
+ });
62
+ viewer.innerTracker.keyHandler = null;
63
+
64
+ var anno = OpenSeadragon.Annotorious(viewer);
65
+ Annotorious.SelectorPack(anno);
66
+
67
+ const toolbar = new Annotorious.Toolbar(anno, document.getElementById('annotation-toolbar'));
68
+ viewer.addControl(document.getElementById("annotation-toolbar"), {anchor: OpenSeadragon.ControlAnchor.TOP_LEFT});
69
+
70
+ document.getElementById('annotation-toolbar').addEventListener('click', function(event) {
71
+ event.preventDefault();
72
+ });
73
+ </script>
74
+ </body>
75
+ </html>
nginx.conf ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ pid /tmp/nginx.pid;
2
+
3
+ events {
4
+ worker_connections 1024;
5
+ }
6
+
7
+ http {
8
+ server {
9
+ listen 7860;
10
+ server_name localhost;
11
+
12
+ location / {
13
+ root /usr/share/nginx/html;
14
+ index index.html;
15
+ }
16
+ }
17
+ }
package-lock.json ADDED
@@ -0,0 +1,1412 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "wsi-annotation-demo",
3
+ "lockfileVersion": 3,
4
+ "requires": true,
5
+ "packages": {
6
+ "": {
7
+ "dependencies": {
8
+ "@annotorious/annotorious": "^3.0.11",
9
+ "@annotorious/selector-pack": "^0.6.0",
10
+ "@recogito/annotorious-openseadragon": "^2.7.16",
11
+ "@recogito/annotorious-toolbar": "^1.1.0"
12
+ }
13
+ },
14
+ "node_modules/@annotorious/annotorious": {
15
+ "version": "3.0.11",
16
+ "resolved": "https://registry.npmjs.org/@annotorious/annotorious/-/annotorious-3.0.11.tgz",
17
+ "integrity": "sha512-5w8ES2hTJU/WVwzlqzxX6McouC9bR/P9zoOxF1SHa+D4Z4E8RbygyE4XfVy7fuDNHUEQAlq3DQdvW2S4TyZ4Qw==",
18
+ "license": "BSD-3-Clause",
19
+ "dependencies": {
20
+ "@annotorious/core": "3.0.11",
21
+ "rbush": "^4.0.1",
22
+ "uuid": "^10.0.0"
23
+ },
24
+ "funding": {
25
+ "url": "https://steadyhq.com/rainer-simon"
26
+ }
27
+ },
28
+ "node_modules/@annotorious/core": {
29
+ "version": "3.0.11",
30
+ "resolved": "https://registry.npmjs.org/@annotorious/core/-/core-3.0.11.tgz",
31
+ "integrity": "sha512-PZuQyyux1WgJEjZQwDvGwxlWeZEycUj7zJuJL5v02p+AVNeflUGIKGHBhphCdJhz7LpawWfCbrhlhYO8jit8Hw==",
32
+ "license": "BSD-3-Clause",
33
+ "dependencies": {
34
+ "dequal": "^2.0.3",
35
+ "nanoevents": "^9.0.0",
36
+ "nanoid": "^5.0.7",
37
+ "uuid": "^10.0.0"
38
+ },
39
+ "funding": {
40
+ "url": "https://steadyhq.com/rainer-simon"
41
+ }
42
+ },
43
+ "node_modules/@annotorious/selector-pack": {
44
+ "version": "0.6.0",
45
+ "resolved": "https://registry.npmjs.org/@annotorious/selector-pack/-/selector-pack-0.6.0.tgz",
46
+ "integrity": "sha512-J/iRqGVz8Md8iqrcqn3+mKIsMMTTiPALZGACZvrkS2RGynmrjR0z1/L0LWum9WaVoQegfOwriAktuGEgJ4Fu9Q==",
47
+ "license": "BSD-3-Clause",
48
+ "dependencies": {
49
+ "@annotorious/annotorious": "^3.0.0-rc.15"
50
+ }
51
+ },
52
+ "node_modules/@babel/code-frame": {
53
+ "version": "7.25.7",
54
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz",
55
+ "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==",
56
+ "license": "MIT",
57
+ "dependencies": {
58
+ "@babel/highlight": "^7.25.7",
59
+ "picocolors": "^1.0.0"
60
+ },
61
+ "engines": {
62
+ "node": ">=6.9.0"
63
+ }
64
+ },
65
+ "node_modules/@babel/generator": {
66
+ "version": "7.25.7",
67
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz",
68
+ "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==",
69
+ "license": "MIT",
70
+ "dependencies": {
71
+ "@babel/types": "^7.25.7",
72
+ "@jridgewell/gen-mapping": "^0.3.5",
73
+ "@jridgewell/trace-mapping": "^0.3.25",
74
+ "jsesc": "^3.0.2"
75
+ },
76
+ "engines": {
77
+ "node": ">=6.9.0"
78
+ }
79
+ },
80
+ "node_modules/@babel/helper-module-imports": {
81
+ "version": "7.25.7",
82
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz",
83
+ "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==",
84
+ "license": "MIT",
85
+ "dependencies": {
86
+ "@babel/traverse": "^7.25.7",
87
+ "@babel/types": "^7.25.7"
88
+ },
89
+ "engines": {
90
+ "node": ">=6.9.0"
91
+ }
92
+ },
93
+ "node_modules/@babel/helper-string-parser": {
94
+ "version": "7.25.7",
95
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz",
96
+ "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==",
97
+ "license": "MIT",
98
+ "engines": {
99
+ "node": ">=6.9.0"
100
+ }
101
+ },
102
+ "node_modules/@babel/helper-validator-identifier": {
103
+ "version": "7.25.7",
104
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
105
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
106
+ "license": "MIT",
107
+ "engines": {
108
+ "node": ">=6.9.0"
109
+ }
110
+ },
111
+ "node_modules/@babel/highlight": {
112
+ "version": "7.25.7",
113
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz",
114
+ "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==",
115
+ "license": "MIT",
116
+ "dependencies": {
117
+ "@babel/helper-validator-identifier": "^7.25.7",
118
+ "chalk": "^2.4.2",
119
+ "js-tokens": "^4.0.0",
120
+ "picocolors": "^1.0.0"
121
+ },
122
+ "engines": {
123
+ "node": ">=6.9.0"
124
+ }
125
+ },
126
+ "node_modules/@babel/parser": {
127
+ "version": "7.25.8",
128
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz",
129
+ "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==",
130
+ "license": "MIT",
131
+ "dependencies": {
132
+ "@babel/types": "^7.25.8"
133
+ },
134
+ "bin": {
135
+ "parser": "bin/babel-parser.js"
136
+ },
137
+ "engines": {
138
+ "node": ">=6.0.0"
139
+ }
140
+ },
141
+ "node_modules/@babel/runtime": {
142
+ "version": "7.25.7",
143
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz",
144
+ "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==",
145
+ "license": "MIT",
146
+ "dependencies": {
147
+ "regenerator-runtime": "^0.14.0"
148
+ },
149
+ "engines": {
150
+ "node": ">=6.9.0"
151
+ }
152
+ },
153
+ "node_modules/@babel/runtime/node_modules/regenerator-runtime": {
154
+ "version": "0.14.1",
155
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
156
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
157
+ "license": "MIT"
158
+ },
159
+ "node_modules/@babel/template": {
160
+ "version": "7.25.7",
161
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz",
162
+ "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==",
163
+ "license": "MIT",
164
+ "dependencies": {
165
+ "@babel/code-frame": "^7.25.7",
166
+ "@babel/parser": "^7.25.7",
167
+ "@babel/types": "^7.25.7"
168
+ },
169
+ "engines": {
170
+ "node": ">=6.9.0"
171
+ }
172
+ },
173
+ "node_modules/@babel/traverse": {
174
+ "version": "7.25.7",
175
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz",
176
+ "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==",
177
+ "license": "MIT",
178
+ "dependencies": {
179
+ "@babel/code-frame": "^7.25.7",
180
+ "@babel/generator": "^7.25.7",
181
+ "@babel/parser": "^7.25.7",
182
+ "@babel/template": "^7.25.7",
183
+ "@babel/types": "^7.25.7",
184
+ "debug": "^4.3.1",
185
+ "globals": "^11.1.0"
186
+ },
187
+ "engines": {
188
+ "node": ">=6.9.0"
189
+ }
190
+ },
191
+ "node_modules/@babel/types": {
192
+ "version": "7.25.8",
193
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz",
194
+ "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==",
195
+ "license": "MIT",
196
+ "dependencies": {
197
+ "@babel/helper-string-parser": "^7.25.7",
198
+ "@babel/helper-validator-identifier": "^7.25.7",
199
+ "to-fast-properties": "^2.0.0"
200
+ },
201
+ "engines": {
202
+ "node": ">=6.9.0"
203
+ }
204
+ },
205
+ "node_modules/@emotion/babel-plugin": {
206
+ "version": "11.12.0",
207
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
208
+ "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
209
+ "license": "MIT",
210
+ "dependencies": {
211
+ "@babel/helper-module-imports": "^7.16.7",
212
+ "@babel/runtime": "^7.18.3",
213
+ "@emotion/hash": "^0.9.2",
214
+ "@emotion/memoize": "^0.9.0",
215
+ "@emotion/serialize": "^1.2.0",
216
+ "babel-plugin-macros": "^3.1.0",
217
+ "convert-source-map": "^1.5.0",
218
+ "escape-string-regexp": "^4.0.0",
219
+ "find-root": "^1.1.0",
220
+ "source-map": "^0.5.7",
221
+ "stylis": "4.2.0"
222
+ }
223
+ },
224
+ "node_modules/@emotion/cache": {
225
+ "version": "11.13.1",
226
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
227
+ "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
228
+ "license": "MIT",
229
+ "dependencies": {
230
+ "@emotion/memoize": "^0.9.0",
231
+ "@emotion/sheet": "^1.4.0",
232
+ "@emotion/utils": "^1.4.0",
233
+ "@emotion/weak-memoize": "^0.4.0",
234
+ "stylis": "4.2.0"
235
+ }
236
+ },
237
+ "node_modules/@emotion/hash": {
238
+ "version": "0.9.2",
239
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
240
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
241
+ "license": "MIT"
242
+ },
243
+ "node_modules/@emotion/memoize": {
244
+ "version": "0.9.0",
245
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
246
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
247
+ "license": "MIT"
248
+ },
249
+ "node_modules/@emotion/react": {
250
+ "version": "11.13.3",
251
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz",
252
+ "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==",
253
+ "license": "MIT",
254
+ "dependencies": {
255
+ "@babel/runtime": "^7.18.3",
256
+ "@emotion/babel-plugin": "^11.12.0",
257
+ "@emotion/cache": "^11.13.0",
258
+ "@emotion/serialize": "^1.3.1",
259
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
260
+ "@emotion/utils": "^1.4.0",
261
+ "@emotion/weak-memoize": "^0.4.0",
262
+ "hoist-non-react-statics": "^3.3.1"
263
+ },
264
+ "peerDependencies": {
265
+ "react": ">=16.8.0"
266
+ },
267
+ "peerDependenciesMeta": {
268
+ "@types/react": {
269
+ "optional": true
270
+ }
271
+ }
272
+ },
273
+ "node_modules/@emotion/serialize": {
274
+ "version": "1.3.2",
275
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz",
276
+ "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==",
277
+ "license": "MIT",
278
+ "dependencies": {
279
+ "@emotion/hash": "^0.9.2",
280
+ "@emotion/memoize": "^0.9.0",
281
+ "@emotion/unitless": "^0.10.0",
282
+ "@emotion/utils": "^1.4.1",
283
+ "csstype": "^3.0.2"
284
+ }
285
+ },
286
+ "node_modules/@emotion/sheet": {
287
+ "version": "1.4.0",
288
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
289
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
290
+ "license": "MIT"
291
+ },
292
+ "node_modules/@emotion/unitless": {
293
+ "version": "0.10.0",
294
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
295
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
296
+ "license": "MIT"
297
+ },
298
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
299
+ "version": "1.1.0",
300
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
301
+ "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==",
302
+ "license": "MIT",
303
+ "peerDependencies": {
304
+ "react": ">=16.8.0"
305
+ }
306
+ },
307
+ "node_modules/@emotion/utils": {
308
+ "version": "1.4.1",
309
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz",
310
+ "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==",
311
+ "license": "MIT"
312
+ },
313
+ "node_modules/@emotion/weak-memoize": {
314
+ "version": "0.4.0",
315
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
316
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
317
+ "license": "MIT"
318
+ },
319
+ "node_modules/@jridgewell/gen-mapping": {
320
+ "version": "0.3.5",
321
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
322
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
323
+ "license": "MIT",
324
+ "dependencies": {
325
+ "@jridgewell/set-array": "^1.2.1",
326
+ "@jridgewell/sourcemap-codec": "^1.4.10",
327
+ "@jridgewell/trace-mapping": "^0.3.24"
328
+ },
329
+ "engines": {
330
+ "node": ">=6.0.0"
331
+ }
332
+ },
333
+ "node_modules/@jridgewell/resolve-uri": {
334
+ "version": "3.1.2",
335
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
336
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
337
+ "license": "MIT",
338
+ "engines": {
339
+ "node": ">=6.0.0"
340
+ }
341
+ },
342
+ "node_modules/@jridgewell/set-array": {
343
+ "version": "1.2.1",
344
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
345
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
346
+ "license": "MIT",
347
+ "engines": {
348
+ "node": ">=6.0.0"
349
+ }
350
+ },
351
+ "node_modules/@jridgewell/sourcemap-codec": {
352
+ "version": "1.5.0",
353
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
354
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
355
+ "license": "MIT"
356
+ },
357
+ "node_modules/@jridgewell/trace-mapping": {
358
+ "version": "0.3.25",
359
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
360
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
361
+ "license": "MIT",
362
+ "dependencies": {
363
+ "@jridgewell/resolve-uri": "^3.1.0",
364
+ "@jridgewell/sourcemap-codec": "^1.4.14"
365
+ }
366
+ },
367
+ "node_modules/@recogito/annotorious": {
368
+ "version": "2.7.13",
369
+ "resolved": "https://registry.npmjs.org/@recogito/annotorious/-/annotorious-2.7.13.tgz",
370
+ "integrity": "sha512-dcNK+bCv7Mcq/KExCVDm3mfTYYGVsll5VbOg15m0IQszjq7Ra4bhponUGDrFpqingeiaZ56cQSRqygd/7RNKMQ==",
371
+ "license": "BSD-3-Clause",
372
+ "dependencies": {
373
+ "@recogito/recogito-client-core": "1.7.9",
374
+ "preact": "^10.5.13",
375
+ "tiny-emitter": "^2.1.0"
376
+ },
377
+ "funding": {
378
+ "type": "patreon",
379
+ "url": "https://www.patreon.com/rainersimon"
380
+ }
381
+ },
382
+ "node_modules/@recogito/annotorious-openseadragon": {
383
+ "version": "2.7.16",
384
+ "resolved": "https://registry.npmjs.org/@recogito/annotorious-openseadragon/-/annotorious-openseadragon-2.7.16.tgz",
385
+ "integrity": "sha512-UYfEBlqho34D30l6glS9+mkLGPeg4SQrgPmKYm79e2x9BUga9yU8j8cU5NE0KoQt+HRYyR8oMQtb/Uu7K5+onA==",
386
+ "license": "BSD-3-Clause",
387
+ "dependencies": {
388
+ "@recogito/annotorious": "2.7.13",
389
+ "@recogito/recogito-client-core": "^1.7.9",
390
+ "preact": "^10.5.13",
391
+ "rbush": "^3.0.1",
392
+ "tiny-emitter": "^2.1.0"
393
+ },
394
+ "funding": {
395
+ "type": "patreon",
396
+ "url": "https://www.patreon.com/rainersimon"
397
+ },
398
+ "peerDependencies": {
399
+ "openseadragon": "^3.0.0"
400
+ }
401
+ },
402
+ "node_modules/@recogito/annotorious-openseadragon/node_modules/quickselect": {
403
+ "version": "2.0.0",
404
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
405
+ "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
406
+ "license": "ISC"
407
+ },
408
+ "node_modules/@recogito/annotorious-openseadragon/node_modules/rbush": {
409
+ "version": "3.0.1",
410
+ "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz",
411
+ "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==",
412
+ "license": "MIT",
413
+ "dependencies": {
414
+ "quickselect": "^2.0.0"
415
+ }
416
+ },
417
+ "node_modules/@recogito/annotorious-toolbar": {
418
+ "version": "1.1.0",
419
+ "resolved": "https://registry.npmjs.org/@recogito/annotorious-toolbar/-/annotorious-toolbar-1.1.0.tgz",
420
+ "integrity": "sha512-Idqz57eTu92M4hkROjDDzM9pXszqwohHdqtzF+MFmQPAwBKM9SjFVF8AILajXnkIkGCGq5VjhCILt9KS+vY4Jw==",
421
+ "license": "BSD-3-Clause"
422
+ },
423
+ "node_modules/@recogito/recogito-client-core": {
424
+ "version": "1.7.9",
425
+ "resolved": "https://registry.npmjs.org/@recogito/recogito-client-core/-/recogito-client-core-1.7.9.tgz",
426
+ "integrity": "sha512-fPkBUlNP5WDwlqPKUDLB0O6DnZQG2mtOBiS78wLJjbbyU8b8yYt8RN9VVui1gji3diCPz+oWpH22eWZTQlADlQ==",
427
+ "license": "BSD-3-Clause",
428
+ "dependencies": {
429
+ "core-js": "^3.18.3",
430
+ "fast-deep-equal": "^3.1.3",
431
+ "node-polyglot": "^2.4.0",
432
+ "react-autosize-textarea": "^7.1.0",
433
+ "react-draggable": "^4.4.3",
434
+ "react-select": "^4.3.1",
435
+ "react-transition-group": "^4.4.2",
436
+ "regenerator-runtime": "^0.13.9",
437
+ "timeago-react": "^3.0.2",
438
+ "uuid": "^8.3.2"
439
+ },
440
+ "funding": {
441
+ "url": "https://github.com/sponsors/rsimon"
442
+ }
443
+ },
444
+ "node_modules/@recogito/recogito-client-core/node_modules/uuid": {
445
+ "version": "8.3.2",
446
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
447
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
448
+ "license": "MIT",
449
+ "bin": {
450
+ "uuid": "dist/bin/uuid"
451
+ }
452
+ },
453
+ "node_modules/@types/parse-json": {
454
+ "version": "4.0.2",
455
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
456
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
457
+ "license": "MIT"
458
+ },
459
+ "node_modules/ansi-styles": {
460
+ "version": "3.2.1",
461
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
462
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
463
+ "license": "MIT",
464
+ "dependencies": {
465
+ "color-convert": "^1.9.0"
466
+ },
467
+ "engines": {
468
+ "node": ">=4"
469
+ }
470
+ },
471
+ "node_modules/autosize": {
472
+ "version": "4.0.4",
473
+ "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz",
474
+ "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==",
475
+ "license": "MIT"
476
+ },
477
+ "node_modules/babel-plugin-macros": {
478
+ "version": "3.1.0",
479
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
480
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
481
+ "license": "MIT",
482
+ "dependencies": {
483
+ "@babel/runtime": "^7.12.5",
484
+ "cosmiconfig": "^7.0.0",
485
+ "resolve": "^1.19.0"
486
+ },
487
+ "engines": {
488
+ "node": ">=10",
489
+ "npm": ">=6"
490
+ }
491
+ },
492
+ "node_modules/call-bind": {
493
+ "version": "1.0.7",
494
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
495
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
496
+ "license": "MIT",
497
+ "dependencies": {
498
+ "es-define-property": "^1.0.0",
499
+ "es-errors": "^1.3.0",
500
+ "function-bind": "^1.1.2",
501
+ "get-intrinsic": "^1.2.4",
502
+ "set-function-length": "^1.2.1"
503
+ },
504
+ "engines": {
505
+ "node": ">= 0.4"
506
+ },
507
+ "funding": {
508
+ "url": "https://github.com/sponsors/ljharb"
509
+ }
510
+ },
511
+ "node_modules/callsites": {
512
+ "version": "3.1.0",
513
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
514
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
515
+ "license": "MIT",
516
+ "engines": {
517
+ "node": ">=6"
518
+ }
519
+ },
520
+ "node_modules/chalk": {
521
+ "version": "2.4.2",
522
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
523
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
524
+ "license": "MIT",
525
+ "dependencies": {
526
+ "ansi-styles": "^3.2.1",
527
+ "escape-string-regexp": "^1.0.5",
528
+ "supports-color": "^5.3.0"
529
+ },
530
+ "engines": {
531
+ "node": ">=4"
532
+ }
533
+ },
534
+ "node_modules/chalk/node_modules/escape-string-regexp": {
535
+ "version": "1.0.5",
536
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
537
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
538
+ "license": "MIT",
539
+ "engines": {
540
+ "node": ">=0.8.0"
541
+ }
542
+ },
543
+ "node_modules/clsx": {
544
+ "version": "1.2.1",
545
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
546
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
547
+ "license": "MIT",
548
+ "engines": {
549
+ "node": ">=6"
550
+ }
551
+ },
552
+ "node_modules/color-convert": {
553
+ "version": "1.9.3",
554
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
555
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
556
+ "license": "MIT",
557
+ "dependencies": {
558
+ "color-name": "1.1.3"
559
+ }
560
+ },
561
+ "node_modules/color-name": {
562
+ "version": "1.1.3",
563
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
564
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
565
+ "license": "MIT"
566
+ },
567
+ "node_modules/computed-style": {
568
+ "version": "0.1.4",
569
+ "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz",
570
+ "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w=="
571
+ },
572
+ "node_modules/convert-source-map": {
573
+ "version": "1.9.0",
574
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
575
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
576
+ "license": "MIT"
577
+ },
578
+ "node_modules/core-js": {
579
+ "version": "3.38.1",
580
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz",
581
+ "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==",
582
+ "hasInstallScript": true,
583
+ "license": "MIT",
584
+ "funding": {
585
+ "type": "opencollective",
586
+ "url": "https://opencollective.com/core-js"
587
+ }
588
+ },
589
+ "node_modules/cosmiconfig": {
590
+ "version": "7.1.0",
591
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
592
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
593
+ "license": "MIT",
594
+ "dependencies": {
595
+ "@types/parse-json": "^4.0.0",
596
+ "import-fresh": "^3.2.1",
597
+ "parse-json": "^5.0.0",
598
+ "path-type": "^4.0.0",
599
+ "yaml": "^1.10.0"
600
+ },
601
+ "engines": {
602
+ "node": ">=10"
603
+ }
604
+ },
605
+ "node_modules/csstype": {
606
+ "version": "3.1.3",
607
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
608
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
609
+ "license": "MIT"
610
+ },
611
+ "node_modules/debug": {
612
+ "version": "4.3.7",
613
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
614
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
615
+ "license": "MIT",
616
+ "dependencies": {
617
+ "ms": "^2.1.3"
618
+ },
619
+ "engines": {
620
+ "node": ">=6.0"
621
+ },
622
+ "peerDependenciesMeta": {
623
+ "supports-color": {
624
+ "optional": true
625
+ }
626
+ }
627
+ },
628
+ "node_modules/define-data-property": {
629
+ "version": "1.1.4",
630
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
631
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
632
+ "license": "MIT",
633
+ "dependencies": {
634
+ "es-define-property": "^1.0.0",
635
+ "es-errors": "^1.3.0",
636
+ "gopd": "^1.0.1"
637
+ },
638
+ "engines": {
639
+ "node": ">= 0.4"
640
+ },
641
+ "funding": {
642
+ "url": "https://github.com/sponsors/ljharb"
643
+ }
644
+ },
645
+ "node_modules/define-properties": {
646
+ "version": "1.2.1",
647
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
648
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
649
+ "license": "MIT",
650
+ "dependencies": {
651
+ "define-data-property": "^1.0.1",
652
+ "has-property-descriptors": "^1.0.0",
653
+ "object-keys": "^1.1.1"
654
+ },
655
+ "engines": {
656
+ "node": ">= 0.4"
657
+ },
658
+ "funding": {
659
+ "url": "https://github.com/sponsors/ljharb"
660
+ }
661
+ },
662
+ "node_modules/dequal": {
663
+ "version": "2.0.3",
664
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
665
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
666
+ "license": "MIT",
667
+ "engines": {
668
+ "node": ">=6"
669
+ }
670
+ },
671
+ "node_modules/dom-helpers": {
672
+ "version": "5.2.1",
673
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
674
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
675
+ "license": "MIT",
676
+ "dependencies": {
677
+ "@babel/runtime": "^7.8.7",
678
+ "csstype": "^3.0.2"
679
+ }
680
+ },
681
+ "node_modules/error-ex": {
682
+ "version": "1.3.2",
683
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
684
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
685
+ "license": "MIT",
686
+ "dependencies": {
687
+ "is-arrayish": "^0.2.1"
688
+ }
689
+ },
690
+ "node_modules/es-define-property": {
691
+ "version": "1.0.0",
692
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
693
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
694
+ "license": "MIT",
695
+ "dependencies": {
696
+ "get-intrinsic": "^1.2.4"
697
+ },
698
+ "engines": {
699
+ "node": ">= 0.4"
700
+ }
701
+ },
702
+ "node_modules/es-errors": {
703
+ "version": "1.3.0",
704
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
705
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
706
+ "license": "MIT",
707
+ "engines": {
708
+ "node": ">= 0.4"
709
+ }
710
+ },
711
+ "node_modules/es-object-atoms": {
712
+ "version": "1.0.0",
713
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
714
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
715
+ "license": "MIT",
716
+ "dependencies": {
717
+ "es-errors": "^1.3.0"
718
+ },
719
+ "engines": {
720
+ "node": ">= 0.4"
721
+ }
722
+ },
723
+ "node_modules/escape-string-regexp": {
724
+ "version": "4.0.0",
725
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
726
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
727
+ "license": "MIT",
728
+ "engines": {
729
+ "node": ">=10"
730
+ },
731
+ "funding": {
732
+ "url": "https://github.com/sponsors/sindresorhus"
733
+ }
734
+ },
735
+ "node_modules/fast-deep-equal": {
736
+ "version": "3.1.3",
737
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
738
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
739
+ "license": "MIT"
740
+ },
741
+ "node_modules/find-root": {
742
+ "version": "1.1.0",
743
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
744
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
745
+ "license": "MIT"
746
+ },
747
+ "node_modules/function-bind": {
748
+ "version": "1.1.2",
749
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
750
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
751
+ "license": "MIT",
752
+ "funding": {
753
+ "url": "https://github.com/sponsors/ljharb"
754
+ }
755
+ },
756
+ "node_modules/get-intrinsic": {
757
+ "version": "1.2.4",
758
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
759
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
760
+ "license": "MIT",
761
+ "dependencies": {
762
+ "es-errors": "^1.3.0",
763
+ "function-bind": "^1.1.2",
764
+ "has-proto": "^1.0.1",
765
+ "has-symbols": "^1.0.3",
766
+ "hasown": "^2.0.0"
767
+ },
768
+ "engines": {
769
+ "node": ">= 0.4"
770
+ },
771
+ "funding": {
772
+ "url": "https://github.com/sponsors/ljharb"
773
+ }
774
+ },
775
+ "node_modules/globals": {
776
+ "version": "11.12.0",
777
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
778
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
779
+ "license": "MIT",
780
+ "engines": {
781
+ "node": ">=4"
782
+ }
783
+ },
784
+ "node_modules/gopd": {
785
+ "version": "1.0.1",
786
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
787
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
788
+ "license": "MIT",
789
+ "dependencies": {
790
+ "get-intrinsic": "^1.1.3"
791
+ },
792
+ "funding": {
793
+ "url": "https://github.com/sponsors/ljharb"
794
+ }
795
+ },
796
+ "node_modules/has-flag": {
797
+ "version": "3.0.0",
798
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
799
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
800
+ "license": "MIT",
801
+ "engines": {
802
+ "node": ">=4"
803
+ }
804
+ },
805
+ "node_modules/has-property-descriptors": {
806
+ "version": "1.0.2",
807
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
808
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
809
+ "license": "MIT",
810
+ "dependencies": {
811
+ "es-define-property": "^1.0.0"
812
+ },
813
+ "funding": {
814
+ "url": "https://github.com/sponsors/ljharb"
815
+ }
816
+ },
817
+ "node_modules/has-proto": {
818
+ "version": "1.0.3",
819
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
820
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
821
+ "license": "MIT",
822
+ "engines": {
823
+ "node": ">= 0.4"
824
+ },
825
+ "funding": {
826
+ "url": "https://github.com/sponsors/ljharb"
827
+ }
828
+ },
829
+ "node_modules/has-symbols": {
830
+ "version": "1.0.3",
831
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
832
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
833
+ "license": "MIT",
834
+ "engines": {
835
+ "node": ">= 0.4"
836
+ },
837
+ "funding": {
838
+ "url": "https://github.com/sponsors/ljharb"
839
+ }
840
+ },
841
+ "node_modules/hasown": {
842
+ "version": "2.0.2",
843
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
844
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
845
+ "license": "MIT",
846
+ "dependencies": {
847
+ "function-bind": "^1.1.2"
848
+ },
849
+ "engines": {
850
+ "node": ">= 0.4"
851
+ }
852
+ },
853
+ "node_modules/hoist-non-react-statics": {
854
+ "version": "3.3.2",
855
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
856
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
857
+ "license": "BSD-3-Clause",
858
+ "dependencies": {
859
+ "react-is": "^16.7.0"
860
+ }
861
+ },
862
+ "node_modules/import-fresh": {
863
+ "version": "3.3.0",
864
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
865
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
866
+ "license": "MIT",
867
+ "dependencies": {
868
+ "parent-module": "^1.0.0",
869
+ "resolve-from": "^4.0.0"
870
+ },
871
+ "engines": {
872
+ "node": ">=6"
873
+ },
874
+ "funding": {
875
+ "url": "https://github.com/sponsors/sindresorhus"
876
+ }
877
+ },
878
+ "node_modules/is-arrayish": {
879
+ "version": "0.2.1",
880
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
881
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
882
+ "license": "MIT"
883
+ },
884
+ "node_modules/is-core-module": {
885
+ "version": "2.15.1",
886
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
887
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
888
+ "license": "MIT",
889
+ "dependencies": {
890
+ "hasown": "^2.0.2"
891
+ },
892
+ "engines": {
893
+ "node": ">= 0.4"
894
+ },
895
+ "funding": {
896
+ "url": "https://github.com/sponsors/ljharb"
897
+ }
898
+ },
899
+ "node_modules/js-tokens": {
900
+ "version": "4.0.0",
901
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
902
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
903
+ "license": "MIT"
904
+ },
905
+ "node_modules/jsesc": {
906
+ "version": "3.0.2",
907
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
908
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
909
+ "license": "MIT",
910
+ "bin": {
911
+ "jsesc": "bin/jsesc"
912
+ },
913
+ "engines": {
914
+ "node": ">=6"
915
+ }
916
+ },
917
+ "node_modules/json-parse-even-better-errors": {
918
+ "version": "2.3.1",
919
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
920
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
921
+ "license": "MIT"
922
+ },
923
+ "node_modules/line-height": {
924
+ "version": "0.3.1",
925
+ "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz",
926
+ "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==",
927
+ "license": "MIT",
928
+ "dependencies": {
929
+ "computed-style": "~0.1.3"
930
+ },
931
+ "engines": {
932
+ "node": ">= 4.0.0"
933
+ }
934
+ },
935
+ "node_modules/lines-and-columns": {
936
+ "version": "1.2.4",
937
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
938
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
939
+ "license": "MIT"
940
+ },
941
+ "node_modules/loose-envify": {
942
+ "version": "1.4.0",
943
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
944
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
945
+ "license": "MIT",
946
+ "dependencies": {
947
+ "js-tokens": "^3.0.0 || ^4.0.0"
948
+ },
949
+ "bin": {
950
+ "loose-envify": "cli.js"
951
+ }
952
+ },
953
+ "node_modules/memoize-one": {
954
+ "version": "5.2.1",
955
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
956
+ "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
957
+ "license": "MIT"
958
+ },
959
+ "node_modules/ms": {
960
+ "version": "2.1.3",
961
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
962
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
963
+ "license": "MIT"
964
+ },
965
+ "node_modules/nanoevents": {
966
+ "version": "9.1.0",
967
+ "resolved": "https://registry.npmjs.org/nanoevents/-/nanoevents-9.1.0.tgz",
968
+ "integrity": "sha512-Jd0fILWG44a9luj8v5kED4WI+zfkkgwKyRQKItTtlPfEsh7Lznfi1kr8/iZ+XAIss4Qq5GqRB0qtWbaz9ceO/A==",
969
+ "license": "MIT",
970
+ "engines": {
971
+ "node": "^18.0.0 || >=20.0.0"
972
+ }
973
+ },
974
+ "node_modules/nanoid": {
975
+ "version": "5.0.7",
976
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz",
977
+ "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==",
978
+ "funding": [
979
+ {
980
+ "type": "github",
981
+ "url": "https://github.com/sponsors/ai"
982
+ }
983
+ ],
984
+ "license": "MIT",
985
+ "bin": {
986
+ "nanoid": "bin/nanoid.js"
987
+ },
988
+ "engines": {
989
+ "node": "^18 || >=20"
990
+ }
991
+ },
992
+ "node_modules/node-polyglot": {
993
+ "version": "2.6.0",
994
+ "resolved": "https://registry.npmjs.org/node-polyglot/-/node-polyglot-2.6.0.tgz",
995
+ "integrity": "sha512-ZZFkaYzIfGfBvSM6QhA9dM8EEaUJOVewzGSRcXWbJELXDj0lajAtKaENCYxvF5yE+TgHg6NQb0CmgYMsMdcNJQ==",
996
+ "license": "BSD-2-Clause",
997
+ "dependencies": {
998
+ "hasown": "^2.0.2",
999
+ "object.entries": "^1.1.8",
1000
+ "warning": "^4.0.3"
1001
+ },
1002
+ "engines": {
1003
+ "node": ">= 0.4"
1004
+ }
1005
+ },
1006
+ "node_modules/object-assign": {
1007
+ "version": "4.1.1",
1008
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1009
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
1010
+ "license": "MIT",
1011
+ "engines": {
1012
+ "node": ">=0.10.0"
1013
+ }
1014
+ },
1015
+ "node_modules/object-keys": {
1016
+ "version": "1.1.1",
1017
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1018
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1019
+ "license": "MIT",
1020
+ "engines": {
1021
+ "node": ">= 0.4"
1022
+ }
1023
+ },
1024
+ "node_modules/object.entries": {
1025
+ "version": "1.1.8",
1026
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz",
1027
+ "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==",
1028
+ "license": "MIT",
1029
+ "dependencies": {
1030
+ "call-bind": "^1.0.7",
1031
+ "define-properties": "^1.2.1",
1032
+ "es-object-atoms": "^1.0.0"
1033
+ },
1034
+ "engines": {
1035
+ "node": ">= 0.4"
1036
+ }
1037
+ },
1038
+ "node_modules/openseadragon": {
1039
+ "version": "3.1.0",
1040
+ "resolved": "https://registry.npmjs.org/openseadragon/-/openseadragon-3.1.0.tgz",
1041
+ "integrity": "sha512-0zCbRIWUbCto7xm1tv2ZLEiSl84cDU659W/sfs2zqqTqVRa4CRHzhy7i9nsv6dHA1DryFR8IzjStjmWOqRs9Rg==",
1042
+ "license": "BSD-3-Clause",
1043
+ "peer": true,
1044
+ "funding": {
1045
+ "url": "https://opencollective.com/openseadragon"
1046
+ }
1047
+ },
1048
+ "node_modules/parent-module": {
1049
+ "version": "1.0.1",
1050
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1051
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1052
+ "license": "MIT",
1053
+ "dependencies": {
1054
+ "callsites": "^3.0.0"
1055
+ },
1056
+ "engines": {
1057
+ "node": ">=6"
1058
+ }
1059
+ },
1060
+ "node_modules/parse-json": {
1061
+ "version": "5.2.0",
1062
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1063
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1064
+ "license": "MIT",
1065
+ "dependencies": {
1066
+ "@babel/code-frame": "^7.0.0",
1067
+ "error-ex": "^1.3.1",
1068
+ "json-parse-even-better-errors": "^2.3.0",
1069
+ "lines-and-columns": "^1.1.6"
1070
+ },
1071
+ "engines": {
1072
+ "node": ">=8"
1073
+ },
1074
+ "funding": {
1075
+ "url": "https://github.com/sponsors/sindresorhus"
1076
+ }
1077
+ },
1078
+ "node_modules/path-parse": {
1079
+ "version": "1.0.7",
1080
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1081
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1082
+ "license": "MIT"
1083
+ },
1084
+ "node_modules/path-type": {
1085
+ "version": "4.0.0",
1086
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1087
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1088
+ "license": "MIT",
1089
+ "engines": {
1090
+ "node": ">=8"
1091
+ }
1092
+ },
1093
+ "node_modules/picocolors": {
1094
+ "version": "1.1.1",
1095
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1096
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1097
+ "license": "ISC"
1098
+ },
1099
+ "node_modules/preact": {
1100
+ "version": "10.24.3",
1101
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz",
1102
+ "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==",
1103
+ "license": "MIT",
1104
+ "funding": {
1105
+ "type": "opencollective",
1106
+ "url": "https://opencollective.com/preact"
1107
+ }
1108
+ },
1109
+ "node_modules/prop-types": {
1110
+ "version": "15.8.1",
1111
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
1112
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
1113
+ "license": "MIT",
1114
+ "dependencies": {
1115
+ "loose-envify": "^1.4.0",
1116
+ "object-assign": "^4.1.1",
1117
+ "react-is": "^16.13.1"
1118
+ }
1119
+ },
1120
+ "node_modules/quickselect": {
1121
+ "version": "3.0.0",
1122
+ "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz",
1123
+ "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==",
1124
+ "license": "ISC"
1125
+ },
1126
+ "node_modules/rbush": {
1127
+ "version": "4.0.1",
1128
+ "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.1.tgz",
1129
+ "integrity": "sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==",
1130
+ "license": "MIT",
1131
+ "dependencies": {
1132
+ "quickselect": "^3.0.0"
1133
+ }
1134
+ },
1135
+ "node_modules/react": {
1136
+ "version": "16.14.0",
1137
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
1138
+ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
1139
+ "license": "MIT",
1140
+ "peer": true,
1141
+ "dependencies": {
1142
+ "loose-envify": "^1.1.0",
1143
+ "object-assign": "^4.1.1",
1144
+ "prop-types": "^15.6.2"
1145
+ },
1146
+ "engines": {
1147
+ "node": ">=0.10.0"
1148
+ }
1149
+ },
1150
+ "node_modules/react-autosize-textarea": {
1151
+ "version": "7.1.0",
1152
+ "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz",
1153
+ "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==",
1154
+ "license": "MIT",
1155
+ "dependencies": {
1156
+ "autosize": "^4.0.2",
1157
+ "line-height": "^0.3.1",
1158
+ "prop-types": "^15.5.6"
1159
+ },
1160
+ "peerDependencies": {
1161
+ "react": "^0.14.0 || ^15.0.0 || ^16.0.0",
1162
+ "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0"
1163
+ }
1164
+ },
1165
+ "node_modules/react-dom": {
1166
+ "version": "16.14.0",
1167
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
1168
+ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
1169
+ "license": "MIT",
1170
+ "peer": true,
1171
+ "dependencies": {
1172
+ "loose-envify": "^1.1.0",
1173
+ "object-assign": "^4.1.1",
1174
+ "prop-types": "^15.6.2",
1175
+ "scheduler": "^0.19.1"
1176
+ },
1177
+ "peerDependencies": {
1178
+ "react": "^16.14.0"
1179
+ }
1180
+ },
1181
+ "node_modules/react-draggable": {
1182
+ "version": "4.4.6",
1183
+ "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz",
1184
+ "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==",
1185
+ "license": "MIT",
1186
+ "dependencies": {
1187
+ "clsx": "^1.1.1",
1188
+ "prop-types": "^15.8.1"
1189
+ },
1190
+ "peerDependencies": {
1191
+ "react": ">= 16.3.0",
1192
+ "react-dom": ">= 16.3.0"
1193
+ }
1194
+ },
1195
+ "node_modules/react-input-autosize": {
1196
+ "version": "3.0.0",
1197
+ "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz",
1198
+ "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==",
1199
+ "license": "MIT",
1200
+ "dependencies": {
1201
+ "prop-types": "^15.5.8"
1202
+ },
1203
+ "peerDependencies": {
1204
+ "react": "^16.3.0 || ^17.0.0"
1205
+ }
1206
+ },
1207
+ "node_modules/react-is": {
1208
+ "version": "16.13.1",
1209
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1210
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
1211
+ "license": "MIT"
1212
+ },
1213
+ "node_modules/react-select": {
1214
+ "version": "4.3.1",
1215
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-4.3.1.tgz",
1216
+ "integrity": "sha512-HBBd0dYwkF5aZk1zP81Wx5UsLIIT2lSvAY2JiJo199LjoLHoivjn9//KsmvQMEFGNhe58xyuOITjfxKCcGc62Q==",
1217
+ "license": "MIT",
1218
+ "dependencies": {
1219
+ "@babel/runtime": "^7.12.0",
1220
+ "@emotion/cache": "^11.4.0",
1221
+ "@emotion/react": "^11.1.1",
1222
+ "memoize-one": "^5.0.0",
1223
+ "prop-types": "^15.6.0",
1224
+ "react-input-autosize": "^3.0.0",
1225
+ "react-transition-group": "^4.3.0"
1226
+ },
1227
+ "peerDependencies": {
1228
+ "react": "^16.8.0 || ^17.0.0",
1229
+ "react-dom": "^16.8.0 || ^17.0.0"
1230
+ }
1231
+ },
1232
+ "node_modules/react-transition-group": {
1233
+ "version": "4.4.5",
1234
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
1235
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
1236
+ "license": "BSD-3-Clause",
1237
+ "dependencies": {
1238
+ "@babel/runtime": "^7.5.5",
1239
+ "dom-helpers": "^5.0.1",
1240
+ "loose-envify": "^1.4.0",
1241
+ "prop-types": "^15.6.2"
1242
+ },
1243
+ "peerDependencies": {
1244
+ "react": ">=16.6.0",
1245
+ "react-dom": ">=16.6.0"
1246
+ }
1247
+ },
1248
+ "node_modules/regenerator-runtime": {
1249
+ "version": "0.13.11",
1250
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
1251
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
1252
+ "license": "MIT"
1253
+ },
1254
+ "node_modules/resolve": {
1255
+ "version": "1.22.8",
1256
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1257
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1258
+ "license": "MIT",
1259
+ "dependencies": {
1260
+ "is-core-module": "^2.13.0",
1261
+ "path-parse": "^1.0.7",
1262
+ "supports-preserve-symlinks-flag": "^1.0.0"
1263
+ },
1264
+ "bin": {
1265
+ "resolve": "bin/resolve"
1266
+ },
1267
+ "funding": {
1268
+ "url": "https://github.com/sponsors/ljharb"
1269
+ }
1270
+ },
1271
+ "node_modules/resolve-from": {
1272
+ "version": "4.0.0",
1273
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1274
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1275
+ "license": "MIT",
1276
+ "engines": {
1277
+ "node": ">=4"
1278
+ }
1279
+ },
1280
+ "node_modules/scheduler": {
1281
+ "version": "0.19.1",
1282
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
1283
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
1284
+ "license": "MIT",
1285
+ "peer": true,
1286
+ "dependencies": {
1287
+ "loose-envify": "^1.1.0",
1288
+ "object-assign": "^4.1.1"
1289
+ }
1290
+ },
1291
+ "node_modules/set-function-length": {
1292
+ "version": "1.2.2",
1293
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
1294
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
1295
+ "license": "MIT",
1296
+ "dependencies": {
1297
+ "define-data-property": "^1.1.4",
1298
+ "es-errors": "^1.3.0",
1299
+ "function-bind": "^1.1.2",
1300
+ "get-intrinsic": "^1.2.4",
1301
+ "gopd": "^1.0.1",
1302
+ "has-property-descriptors": "^1.0.2"
1303
+ },
1304
+ "engines": {
1305
+ "node": ">= 0.4"
1306
+ }
1307
+ },
1308
+ "node_modules/source-map": {
1309
+ "version": "0.5.7",
1310
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1311
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
1312
+ "license": "BSD-3-Clause",
1313
+ "engines": {
1314
+ "node": ">=0.10.0"
1315
+ }
1316
+ },
1317
+ "node_modules/stylis": {
1318
+ "version": "4.2.0",
1319
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
1320
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
1321
+ "license": "MIT"
1322
+ },
1323
+ "node_modules/supports-color": {
1324
+ "version": "5.5.0",
1325
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1326
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1327
+ "license": "MIT",
1328
+ "dependencies": {
1329
+ "has-flag": "^3.0.0"
1330
+ },
1331
+ "engines": {
1332
+ "node": ">=4"
1333
+ }
1334
+ },
1335
+ "node_modules/supports-preserve-symlinks-flag": {
1336
+ "version": "1.0.0",
1337
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1338
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1339
+ "license": "MIT",
1340
+ "engines": {
1341
+ "node": ">= 0.4"
1342
+ },
1343
+ "funding": {
1344
+ "url": "https://github.com/sponsors/ljharb"
1345
+ }
1346
+ },
1347
+ "node_modules/timeago-react": {
1348
+ "version": "3.0.6",
1349
+ "resolved": "https://registry.npmjs.org/timeago-react/-/timeago-react-3.0.6.tgz",
1350
+ "integrity": "sha512-4ywnCX3iFjdp84WPK7gt8s4n0FxXbYM+xv8hYL73p83dpcMxzmO+0W4xJuxflnkWNvum5aEaqTe6LZ3lUIudjQ==",
1351
+ "license": "MIT",
1352
+ "dependencies": {
1353
+ "timeago.js": "^4.0.0"
1354
+ },
1355
+ "peerDependencies": {
1356
+ "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
1357
+ }
1358
+ },
1359
+ "node_modules/timeago.js": {
1360
+ "version": "4.0.2",
1361
+ "resolved": "https://registry.npmjs.org/timeago.js/-/timeago.js-4.0.2.tgz",
1362
+ "integrity": "sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==",
1363
+ "license": "MIT"
1364
+ },
1365
+ "node_modules/tiny-emitter": {
1366
+ "version": "2.1.0",
1367
+ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
1368
+ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
1369
+ "license": "MIT"
1370
+ },
1371
+ "node_modules/to-fast-properties": {
1372
+ "version": "2.0.0",
1373
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1374
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
1375
+ "license": "MIT",
1376
+ "engines": {
1377
+ "node": ">=4"
1378
+ }
1379
+ },
1380
+ "node_modules/uuid": {
1381
+ "version": "10.0.0",
1382
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
1383
+ "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
1384
+ "funding": [
1385
+ "https://github.com/sponsors/broofa",
1386
+ "https://github.com/sponsors/ctavan"
1387
+ ],
1388
+ "license": "MIT",
1389
+ "bin": {
1390
+ "uuid": "dist/bin/uuid"
1391
+ }
1392
+ },
1393
+ "node_modules/warning": {
1394
+ "version": "4.0.3",
1395
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
1396
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
1397
+ "license": "MIT",
1398
+ "dependencies": {
1399
+ "loose-envify": "^1.0.0"
1400
+ }
1401
+ },
1402
+ "node_modules/yaml": {
1403
+ "version": "1.10.2",
1404
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1405
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1406
+ "license": "ISC",
1407
+ "engines": {
1408
+ "node": ">= 6"
1409
+ }
1410
+ }
1411
+ }
1412
+ }
package.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dependencies": {
3
+ "@annotorious/annotorious": "^3.0.11",
4
+ "@annotorious/selector-pack": "^0.6.0",
5
+ "@recogito/annotorious-openseadragon": "^2.7.16",
6
+ "@recogito/annotorious-toolbar": "^1.1.0"
7
+ }
8
+ }