From 2d0239cae35cc206ece03b8dfa3ac15acf044402 Mon Sep 17 00:00:00 2001 From: John Datserakis Date: Fri, 17 Mar 2023 23:35:24 -0400 Subject: [PATCH] Remove babel. Update vite configs. (#70) --- .babelrc | 4 - .nvmrc | 2 +- CHANGELOG.md | 7 + README.md | 18 +- dist/{types/src => }/constants/events.d.ts | 0 dist/constants/events.d.ts.map | 1 + dist/{types/src => }/constants/file.d.ts | 0 dist/constants/file.d.ts.map | 1 + dist/{types/src => }/constants/images.d.ts | 0 dist/constants/images.d.ts.map | 1 + dist/{types/src => }/constants/style.d.ts | 0 dist/constants/style.d.ts.map | 1 + dist/{types/src => }/constants/text.d.ts | 0 dist/constants/text.d.ts.map | 1 + dist/file-upload-with-preview.cjs | 34 + dist/file-upload-with-preview.cjs.js | 1360 ------ .../src => }/file-upload-with-preview.d.ts | 4 +- dist/file-upload-with-preview.d.ts.map | 1 + dist/file-upload-with-preview.esm.js | 1351 ------ dist/file-upload-with-preview.iife.js | 1399 +----- dist/file-upload-with-preview.jpg | Bin 0 -> 166044 bytes dist/file-upload-with-preview.js | 231 + dist/file-upload-with-preview.min.css | 120 - dist/{types/src => }/index.d.ts | 1 - dist/index.d.ts.map | 1 + dist/style.css | 1 + dist/types/{src/types => }/events.d.ts | 0 dist/types/events.d.ts.map | 1 + dist/types/example/index.d.ts | 3 - dist/types/example/index.d.ts.map | 1 - dist/types/jest/constants/file.d.ts | 3 - dist/types/jest/constants/file.d.ts.map | 1 - dist/types/src/constants/events.d.ts.map | 1 - dist/types/src/constants/file.d.ts.map | 1 - dist/types/src/constants/images.d.ts.map | 1 - dist/types/src/constants/style.d.ts.map | 1 - dist/types/src/constants/text.d.ts.map | 1 - .../src/file-upload-with-preview.d.ts.map | 1 - .../src/file-upload-with-preview.spec.d.ts | 2 - .../file-upload-with-preview.spec.d.ts.map | 1 - dist/types/src/index.d.ts.map | 1 - dist/types/src/types/events.d.ts.map | 1 - dist/types/src/utils/file.d.ts.map | 1 - dist/{types/src => }/utils/file.d.ts | 0 dist/utils/file.d.ts.map | 1 + ...de30ffc0.svg => custom-image-de30ffc0.svg} | 0 docs/assets/index-4b89c21a.js | 34 + ...{index.76576745.css => index-a34acb04.css} | 0 docs/assets/index.27d13032.js | 34 - docs/index.html | 4 +- docs/typedoc/assets/highlight.css | 36 +- docs/typedoc/assets/icons.css | 1043 ----- docs/typedoc/assets/icons.png | Bin 9615 -> 0 bytes docs/typedoc/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/typedoc/assets/main.js | 110 +- docs/typedoc/assets/search.js | 2 +- docs/typedoc/assets/style.css | 1107 ++--- docs/typedoc/assets/widgets.png | Bin 480 -> 0 bytes docs/typedoc/assets/widgets@2x.png | Bin 855 -> 0 bytes .../classes/FileUploadWithPreview.html | 323 +- docs/typedoc/enums/Events.html | 86 +- docs/typedoc/index.html | 90 +- .../interfaces/ClearButtonClickedEvent.html | 69 +- .../ClearButtonClickedEventDetail.html | 69 +- docs/typedoc/interfaces/ImageAddedEvent.html | 69 +- .../interfaces/ImageAddedEventDetail.html | 90 +- .../typedoc/interfaces/ImageDeletedEvent.html | 69 +- .../interfaces/ImageDeletedEventDetail.html | 90 +- .../ImageMultiItemClickedEvent.html | 69 +- .../ImageMultiItemClickedEventDetail.html | 90 +- docs/typedoc/interfaces/Images.html | 132 +- docs/typedoc/interfaces/Options.html | 159 +- docs/typedoc/interfaces/Text.html | 118 +- docs/typedoc/modules.html | 99 +- docs/typedoc/types/PresetFiles.html | 66 + docs/typedoc/types/RequiredOptions.html | 66 + .../variables/DEFAULT_BACKGROUND_IMAGE.html | 66 + .../typedoc/variables/DEFAULT_BASE_IMAGE.html | 66 + .../DEFAULT_SUCCESS_FILE_ALT_IMAGE.html | 66 + .../variables/DEFAULT_SUCCESS_PDF_IMAGE.html | 66 + .../DEFAULT_SUCCESS_VIDEO_IMAGE.html | 66 + jest.config.js => jest.config.cjs | 2 +- package.json | 77 +- rollup.config.js | 41 - src/file-upload-with-preview.ts | 2 +- vite.config.ts => vite.config.app.ts | 2 +- vite.config.library.ts | 25 + yarn.lock | 4144 ++++++++--------- 88 files changed, 4852 insertions(+), 8456 deletions(-) delete mode 100644 .babelrc rename dist/{types/src => }/constants/events.d.ts (100%) create mode 100644 dist/constants/events.d.ts.map rename dist/{types/src => }/constants/file.d.ts (100%) create mode 100644 dist/constants/file.d.ts.map rename dist/{types/src => }/constants/images.d.ts (100%) create mode 100644 dist/constants/images.d.ts.map rename dist/{types/src => }/constants/style.d.ts (100%) create mode 100644 dist/constants/style.d.ts.map rename dist/{types/src => }/constants/text.d.ts (100%) create mode 100644 dist/constants/text.d.ts.map create mode 100644 dist/file-upload-with-preview.cjs delete mode 100644 dist/file-upload-with-preview.cjs.js rename dist/{types/src => }/file-upload-with-preview.d.ts (97%) create mode 100644 dist/file-upload-with-preview.d.ts.map delete mode 100644 dist/file-upload-with-preview.esm.js create mode 100644 dist/file-upload-with-preview.jpg create mode 100644 dist/file-upload-with-preview.js delete mode 100644 dist/file-upload-with-preview.min.css rename dist/{types/src => }/index.d.ts (88%) create mode 100644 dist/index.d.ts.map create mode 100644 dist/style.css rename dist/types/{src/types => }/events.d.ts (100%) create mode 100644 dist/types/events.d.ts.map delete mode 100644 dist/types/example/index.d.ts delete mode 100644 dist/types/example/index.d.ts.map delete mode 100644 dist/types/jest/constants/file.d.ts delete mode 100644 dist/types/jest/constants/file.d.ts.map delete mode 100644 dist/types/src/constants/events.d.ts.map delete mode 100644 dist/types/src/constants/file.d.ts.map delete mode 100644 dist/types/src/constants/images.d.ts.map delete mode 100644 dist/types/src/constants/style.d.ts.map delete mode 100644 dist/types/src/constants/text.d.ts.map delete mode 100644 dist/types/src/file-upload-with-preview.d.ts.map delete mode 100644 dist/types/src/file-upload-with-preview.spec.d.ts delete mode 100644 dist/types/src/file-upload-with-preview.spec.d.ts.map delete mode 100644 dist/types/src/index.d.ts.map delete mode 100644 dist/types/src/types/events.d.ts.map delete mode 100644 dist/types/src/utils/file.d.ts.map rename dist/{types/src => }/utils/file.d.ts (100%) create mode 100644 dist/utils/file.d.ts.map rename docs/assets/{custom-image.de30ffc0.svg => custom-image-de30ffc0.svg} (100%) create mode 100644 docs/assets/index-4b89c21a.js rename docs/assets/{index.76576745.css => index-a34acb04.css} (100%) delete mode 100644 docs/assets/index.27d13032.js delete mode 100644 docs/typedoc/assets/icons.css delete mode 100644 docs/typedoc/assets/icons.png delete mode 100644 docs/typedoc/assets/icons@2x.png delete mode 100644 docs/typedoc/assets/widgets.png delete mode 100644 docs/typedoc/assets/widgets@2x.png create mode 100644 docs/typedoc/types/PresetFiles.html create mode 100644 docs/typedoc/types/RequiredOptions.html create mode 100644 docs/typedoc/variables/DEFAULT_BACKGROUND_IMAGE.html create mode 100644 docs/typedoc/variables/DEFAULT_BASE_IMAGE.html create mode 100644 docs/typedoc/variables/DEFAULT_SUCCESS_FILE_ALT_IMAGE.html create mode 100644 docs/typedoc/variables/DEFAULT_SUCCESS_PDF_IMAGE.html create mode 100644 docs/typedoc/variables/DEFAULT_SUCCESS_VIDEO_IMAGE.html rename jest.config.js => jest.config.cjs (81%) delete mode 100644 rollup.config.js rename vite.config.ts => vite.config.app.ts (65%) create mode 100644 vite.config.library.ts diff --git a/.babelrc b/.babelrc deleted file mode 100644 index e5f6f49..0000000 --- a/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["@babel/preset-env", "@babel/preset-typescript"], - "plugins": [["@babel/plugin-transform-runtime"]] -} diff --git a/.nvmrc b/.nvmrc index 5595ae1..2a4e4ab 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14.17.6 +16.17.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 26faa96..0a00318 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG.md +## 6.0.0 + +- Use vite for serving app and building library +- Remove rollup +- Remove babel +- Update package.json exports + ## 5.0.8 - Fix index bug. Thank you @tasinttttttt. diff --git a/README.md b/README.md index fe89d87..6703f8f 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Or, you can include it through the browser. @@ -43,11 +43,11 @@ Or, you can include it through the browser. This is a simple frontend utility meant to help the file-upload process on your website. -It is written in pure JavaScript and has no dependencies. You can check out the live demo [here](https://johndatserakis.github.io/file-upload-with-preview). +It is written in pure JavaScript using TypeScript and has no dependencies. You can check out the live demo [here](https://johndatserakis.github.io/file-upload-with-preview). For the most part, browsers do a good job of handling image-uploads. That being said - I find the ability to show our users a preview of their upload can go a long way in increasing the confidence in their upload. -file-upload-with-preview aims to address the issue of showing a preview of a user's uploaded image in a simple to use package. +`file-upload-with-preview` aims to address the issue of showing a preview of a user's uploaded image in a simple to use package. ## Features @@ -63,16 +63,16 @@ file-upload-with-preview aims to address the issue of showing a preview of a use This library looks for a specific HTML element to display the file-upload. Simply add the below `div` to your HTML. Make sure to populate your unique id in the `data-upload-id` attribute. ```html -
+
``` Then, initialize your file-upload in the JavaScript like below: ```javascript import { FileUploadWithPreview } from 'file-upload-with-preview'; -import 'file-upload-with-preview/dist/file-upload-with-preview.min.css'; +import 'file-upload-with-preview/dist/style.css'; -const upload = new FileUploadWithPreview('myFirstImage'); +const upload = new FileUploadWithPreview('my-unique-id'); ``` If you're importing directly in the browser, use the following instead: @@ -85,11 +85,11 @@ If you're importing directly in the browser, use the following instead: -
+
@@ -98,7 +98,7 @@ If you're importing directly in the browser, use the following instead: Then initialize like this: ```javascript -const upload = new FileUploadWithPreview.FileUploadWithPreview('myFirstImage'); +const upload = new FileUploadWithPreview.FileUploadWithPreview('my-unique-id'); ``` Then when you're ready to use the user's file for an API call or whatever, just access the user's uploaded file/files in the `cachedFileArray` property of your initialized object like this: diff --git a/dist/types/src/constants/events.d.ts b/dist/constants/events.d.ts similarity index 100% rename from dist/types/src/constants/events.d.ts rename to dist/constants/events.d.ts diff --git a/dist/constants/events.d.ts.map b/dist/constants/events.d.ts.map new file mode 100644 index 0000000..168211a --- /dev/null +++ b/dist/constants/events.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../src/constants/events.ts"],"names":[],"mappings":"AAAA,oBAAY,MAAM;IAChB,WAAW,sCAAsC;IACjD,aAAa,uCAAuC;IACpD,oBAAoB,6CAA6C;IACjE,wBAAwB,gDAAgD;CACzE"} \ No newline at end of file diff --git a/dist/types/src/constants/file.d.ts b/dist/constants/file.d.ts similarity index 100% rename from dist/types/src/constants/file.d.ts rename to dist/constants/file.d.ts diff --git a/dist/constants/file.d.ts.map b/dist/constants/file.d.ts.map new file mode 100644 index 0000000..bde0cf9 --- /dev/null +++ b/dist/constants/file.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../src/constants/file.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,oBAAoB,aAAa,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/images.d.ts b/dist/constants/images.d.ts similarity index 100% rename from dist/types/src/constants/images.d.ts rename to dist/constants/images.d.ts diff --git a/dist/constants/images.d.ts.map b/dist/constants/images.d.ts.map new file mode 100644 index 0000000..f9d56c3 --- /dev/null +++ b/dist/constants/images.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"images.d.ts","sourceRoot":"","sources":["../../../src/constants/images.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,kBAAkB,m0DACmyD,CAAC;AAEn0D,eAAO,MAAM,yBAAyB,uqFACgoF,CAAC;AAEvqF,eAAO,MAAM,2BAA2B,m0MAC0xM,CAAC;AAEn0M,eAAO,MAAM,8BAA8B,mhMACu+L,CAAC;AAEnhM,eAAO,MAAM,wBAAwB,2uIACqsI,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/style.d.ts b/dist/constants/style.d.ts similarity index 100% rename from dist/types/src/constants/style.d.ts rename to dist/constants/style.d.ts diff --git a/dist/constants/style.d.ts.map b/dist/constants/style.d.ts.map new file mode 100644 index 0000000..52a67f7 --- /dev/null +++ b/dist/constants/style.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"style.d.ts","sourceRoot":"","sources":["../../../src/constants/style.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,gCAAgC,+BAA+B,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/text.d.ts b/dist/constants/text.d.ts similarity index 100% rename from dist/types/src/constants/text.d.ts rename to dist/constants/text.d.ts diff --git a/dist/constants/text.d.ts.map b/dist/constants/text.d.ts.map new file mode 100644 index 0000000..0a6adbc --- /dev/null +++ b/dist/constants/text.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"text.d.ts","sourceRoot":"","sources":["../../../src/constants/text.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,wBAAwB,mBAAmB,CAAC;AACzD,eAAO,MAAM,mBAAmB,WAAW,CAAC;AAC5C,eAAO,MAAM,2BAA2B,mBAAmB,CAAC;AAC5D,eAAO,MAAM,kBAAkB,WAAW,CAAC"} \ No newline at end of file diff --git a/dist/file-upload-with-preview.cjs b/dist/file-upload-with-preview.cjs new file mode 100644 index 0000000..61db13e --- /dev/null +++ b/dist/file-upload-with-preview.cjs @@ -0,0 +1,34 @@ +"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var e=(Q=>(Q.IMAGE_ADDED="fileUploadWithPreview:imagesAdded",Q.IMAGE_DELETED="fileUploadWithPreview:imageDeleted",Q.CLEAR_BUTTON_CLICKED="fileUploadWithPreview:clearButtonClicked",Q.IMAGE_MULTI_ITEM_CLICKED="fileUploadWithPreview:imageMultiItemClicked",Q))(e||{});const d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC",S="data:image/png;base64,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",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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",m="data:image/png;base64,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",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC",l=":upload:",y="multi-item-clear-animation",D="Choose file...",M="Browse",P="files selected",c="Upload",U=()=>Math.random().toString(16).slice(2);class L{constructor(A,g={}){if(this.options={accept:"*",images:{backgroundImage:h,baseImage:d,successFileAltImage:m,successPdfImage:S,successVideoImage:u},maxFileCount:0,multiple:!1,presetFiles:[],showDeleteButtonOnImages:!0,text:{browse:M,chooseFile:D,label:c,selectedCount:P}},!A)throw new Error("No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.");this.uploadId=A,this.cachedFileArray=[];const{accept:E,maxFileCount:C,multiple:B,presetFiles:I,showDeleteButtonOnImages:i}=g;this.options.showDeleteButtonOnImages=i??!0,this.options.maxFileCount=C??0,this.options.presetFiles=I??[],this.options.multiple=B??!1,this.options.accept=E??this.options.accept;const{browse:t,chooseFile:J,label:R,selectedCount:p}=g.text||{};this.options.text.chooseFile=J??this.options.text.chooseFile,this.options.text.browse=t??this.options.text.browse,this.options.text.label=R??c,this.options.text.selectedCount=p??this.options.text.selectedCount;const s=document.querySelector(`.custom-file-container[data-upload-id="${this.uploadId}"]`);if(!s)throw new Error(`Could not find a 'custom-file-container' with the id of: ${this.uploadId}`);this.el=s,this.el.innerHTML+=` +
+ + + × + +
+ +
+ `;const o=this.el.querySelector(".custom-file-container .input-hidden"),a=this.el.querySelector(".custom-file-container .input-visible"),n=this.el.querySelector(".custom-file-container .image-preview"),r=this.el.querySelector(".custom-file-container .clear-button");if(o!=null&&a!=null&&n!=null&&r!=null)this.inputHidden=o,this.inputVisible=a,this.inputVisible.innerHTML=this.options.text.chooseFile,this.imagePreview=n,this.clearButton=r;else throw new Error(`Cannot find all necessary elements for the id: ${this.uploadId}`);const{backgroundImage:w,baseImage:F,successFileAltImage:v,successPdfImage:k,successVideoImage:f}=g.images||{};this.options.images.baseImage=F??this.options.images.baseImage,this.options.images.successPdfImage=k??this.options.images.successPdfImage,this.options.images.successVideoImage=f??this.options.images.successVideoImage,this.options.images.successFileAltImage=v??this.options.images.successFileAltImage,this.options.images.backgroundImage=w??this.options.images.backgroundImage,this.addImagesFromPath(this.options.presetFiles),this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.bindClickEvents()}bindClickEvents(){this.inputHidden.addEventListener("change",A=>{const g=A.target,{files:E}=g;E!=null&&(this.addFiles(E),g.value="")},!0),this.clearButton.addEventListener("click",()=>{const A={detail:{uploadId:this.uploadId}},g=new CustomEvent(e.CLEAR_BUTTON_CLICKED,A);window.dispatchEvent(g),this.resetPreviewPanel()},!0),this.imagePreview.addEventListener("click",A=>{const g=A.target;if(g){if(g.matches(".custom-file-container .image-preview-item-clear-icon")){const E=g.getAttribute("data-upload-name"),C=this.cachedFileArray.findIndex(({name:B})=>B===E);this.deleteFileAtIndex(C)}if(g.matches(".custom-file-container .image-preview-item")){const E=g.querySelector(".image-preview-item-clear-icon"),C=E==null?void 0:E.getAttribute("data-upload-name"),B=this.cachedFileArray.findIndex(({name:t})=>t===C);if(B<0)return;const I={detail:{cachedFileArray:this.cachedFileArray,file:this.cachedFileArray[B],index:B,uploadId:this.uploadId}},i=new CustomEvent(e.IMAGE_MULTI_ITEM_CLICKED,I);window.dispatchEvent(i)}}})}async addImagesFromPath(A){A.forEach(async g=>{try{const E="image/jpeg",B=await(await fetch(g,{mode:"cors"})).blob(),I=new File([B],"preset-file",{type:B.type||E});this.addFiles([I])}catch(E){E instanceof Error&&console.warn(`${E.message.toString()}`),console.warn("Image cannot be added to the cachedFileArray.")}})}addFiles(A){if(!A.length)return;let g=Array.from(A);if(this.options.multiple&&this.options.maxFileCount>0){const I=this.cachedFileArray.length+g.length-this.options.maxFileCount;I>0&&(g=g.slice(0,g.length-I))}this.options.multiple||(this.cachedFileArray=[]),g.forEach(B=>{const I=new File([B],`${B.name||"fallback-name"}${l}${U()}`,{type:B.type});this.cachedFileArray.push(I),this.addFileToPreviewPanel(I)});const E={detail:{addedFilesCount:g.length,cachedFileArray:this.cachedFileArray,files:A,uploadId:this.uploadId}},C=new CustomEvent(e.IMAGE_ADDED,E);window.dispatchEvent(C)}addFileToPreviewPanel(A){this.cachedFileArray.length===0?this.inputVisible.innerHTML=this.options.text.chooseFile:this.cachedFileArray.length===1?this.inputVisible.textContent=A.name.split(l)[0]:this.inputVisible.innerHTML=`${this.cachedFileArray.length} ${this.options.text.selectedCount}`;const g=new FileReader;g.readAsDataURL(A),g.onload=()=>{if(!this.options.multiple){let B=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?B=`url("${g.result}")`:A.type.match("application/pdf")?B=`url("${this.options.images.successPdfImage}")`:A.type.match("video/*")&&(B=`url("${this.options.images.successVideoImage}")`),this.imagePreview.style.backgroundImage=B;return}this.imagePreview.style.backgroundImage=`url("${this.options.images.backgroundImage}")`;const E=B=>` + + + × + + + `;let C=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?C=g.result:A.type.match("application/pdf")?C=this.options.images.successPdfImage:A.type.match("video/*")&&(C=this.options.images.successVideoImage),this.imagePreview.innerHTML+=` +
+ ${this.options.showDeleteButtonOnImages?E(A.name):void 0} +
+ `}}replaceFiles(A){if(!A.length)throw new Error("Array must contain at least one file.");this.cachedFileArray=A,this.refreshPreviewPanel()}replaceFileAtIndex(A,g){if(!this.cachedFileArray[g])throw new Error(`There is no file at index: ${g}`);this.cachedFileArray[g]=A,this.refreshPreviewPanel()}deleteFileAtIndex(A){if(!this.cachedFileArray[A])throw new Error(`There is no file at index ${A}`);this.cachedFileArray=[...this.cachedFileArray.slice(0,A),...this.cachedFileArray.slice(A+1)],this.refreshPreviewPanel();const g={detail:{cachedFileArray:this.cachedFileArray,currentFileCount:this.cachedFileArray.length,index:A,uploadId:this.uploadId}},E=new CustomEvent(e.IMAGE_DELETED,g);window.dispatchEvent(E)}refreshPreviewPanel(){const g=this.imagePreview.querySelectorAll(".image-preview-item");Array.from(g).forEach(C=>C.classList.add(y)),setTimeout(()=>{if(this.imagePreview.innerHTML="",!this.cachedFileArray.length){this.resetPreviewPanel();return}this.cachedFileArray.forEach(C=>this.addFileToPreviewPanel(C))},200)}addBrowseButton(A){this.inputVisible.innerHTML+=`${A}`}emulateInputSelection(){this.inputHidden.click()}resetPreviewPanel(){this.inputHidden.value="",this.inputVisible.innerHTML=this.options.text.chooseFile,this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.imagePreview.innerHTML="",this.cachedFileArray=[]}}exports.DEFAULT_BACKGROUND_IMAGE=h;exports.DEFAULT_BASE_IMAGE=d;exports.DEFAULT_SUCCESS_FILE_ALT_IMAGE=m;exports.DEFAULT_SUCCESS_PDF_IMAGE=S;exports.DEFAULT_SUCCESS_VIDEO_IMAGE=u;exports.Events=e;exports.FileUploadWithPreview=L; diff --git a/dist/file-upload-with-preview.cjs.js b/dist/file-upload-with-preview.cjs.js deleted file mode 100644 index d86b0c6..0000000 --- a/dist/file-upload-with-preview.cjs.js +++ /dev/null @@ -1,1360 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -exports.Events = void 0; - -(function (Events) { - Events["IMAGE_ADDED"] = "fileUploadWithPreview:imagesAdded"; - Events["IMAGE_DELETED"] = "fileUploadWithPreview:imageDeleted"; - Events["CLEAR_BUTTON_CLICKED"] = "fileUploadWithPreview:clearButtonClicked"; - Events["IMAGE_MULTI_ITEM_CLICKED"] = "fileUploadWithPreview:imageMultiItemClicked"; -})(exports.Events || (exports.Events = {})); - -var DEFAULT_BASE_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC'; -var DEFAULT_SUCCESS_PDF_IMAGE = 'data:image/png;base64,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'; -var DEFAULT_SUCCESS_VIDEO_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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'; -var DEFAULT_SUCCESS_FILE_ALT_IMAGE = 'data:image/png;base64,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'; -var DEFAULT_BACKGROUND_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC'; - -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - - return arr2; -} - -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); -} - -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} - -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} - -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); -} - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; -} - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -var runtime = {exports: {}}; - -/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -(function (module) { -var runtime = (function (exports) { - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined$1; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = GeneratorFunctionPrototype; - define(Gp, "constructor", GeneratorFunctionPrototype); - define(GeneratorFunctionPrototype, "constructor", GeneratorFunction); - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }); - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined$1) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined$1; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined$1; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - define(Gp, iteratorSymbol, function() { - return this; - }); - - define(Gp, "toString", function() { - return "[object Generator]"; - }); - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined$1; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined$1, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined$1; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined$1; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined$1; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined$1; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined$1; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - module.exports -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, in modern engines - // we can explicitly access globalThis. In older engines we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); - } -} -}(runtime)); - -var regenerator = runtime.exports; - -var UNIQUE_ID_IDENTIFIER = ':upload:'; - -var MULTI_ITEM_CLEAR_ANIMATION_CLASS = 'multi-item-clear-animation'; - -var DEFAULT_CHOOSE_FILE_TEXT = 'Choose file...'; -var DEFAULT_BROWSE_TEXT = 'Browse'; -var DEFAULT_FILES_SELECTED_TEXT = 'files selected'; -var DEFAULT_LABEL_TEXT = 'Upload'; - -var generateUniqueId = function generateUniqueId() { - return Math.random().toString(16).slice(2); -}; - -var FileUploadWithPreview = /*#__PURE__*/function () { - /** - * Currently selected files - * - * @default [] - */ - - /** - * Button to reset the instance - */ - - /** - * Main container for the instance - */ - - /** - * Display panel for the images - */ - - /** - * Hidden input - */ - - /** - * Visible input - */ - function FileUploadWithPreview(uploadId) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, FileUploadWithPreview); - - _defineProperty(this, "options", { - accept: '*', - images: { - backgroundImage: DEFAULT_BACKGROUND_IMAGE, - baseImage: DEFAULT_BASE_IMAGE, - successFileAltImage: DEFAULT_SUCCESS_FILE_ALT_IMAGE, - successPdfImage: DEFAULT_SUCCESS_PDF_IMAGE, - successVideoImage: DEFAULT_SUCCESS_VIDEO_IMAGE - }, - maxFileCount: 0, - multiple: false, - presetFiles: [], - showDeleteButtonOnImages: true, - text: { - browse: DEFAULT_BROWSE_TEXT, - chooseFile: DEFAULT_CHOOSE_FILE_TEXT, - label: DEFAULT_LABEL_TEXT, - selectedCount: DEFAULT_FILES_SELECTED_TEXT - } - }); - - if (!uploadId) { - throw new Error('No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.'); - } - - this.uploadId = uploadId; - this.cachedFileArray = []; // Base options - - var accept = options.accept, - maxFileCount = options.maxFileCount, - multiple = options.multiple, - presetFiles = options.presetFiles, - showDeleteButtonOnImages = options.showDeleteButtonOnImages; - this.options.showDeleteButtonOnImages = showDeleteButtonOnImages !== null && showDeleteButtonOnImages !== void 0 ? showDeleteButtonOnImages : true; - this.options.maxFileCount = maxFileCount !== null && maxFileCount !== void 0 ? maxFileCount : 0; - this.options.presetFiles = presetFiles !== null && presetFiles !== void 0 ? presetFiles : []; - this.options.multiple = multiple !== null && multiple !== void 0 ? multiple : false; - this.options.accept = accept !== null && accept !== void 0 ? accept : this.options.accept; // Text options - - var _ref = options.text || {}, - browse = _ref.browse, - chooseFile = _ref.chooseFile, - label = _ref.label, - selectedCount = _ref.selectedCount; - - this.options.text.chooseFile = chooseFile !== null && chooseFile !== void 0 ? chooseFile : this.options.text.chooseFile; - this.options.text.browse = browse !== null && browse !== void 0 ? browse : this.options.text.browse; - this.options.text.label = label !== null && label !== void 0 ? label : DEFAULT_LABEL_TEXT; - this.options.text.selectedCount = selectedCount !== null && selectedCount !== void 0 ? selectedCount : this.options.text.selectedCount; // Elements - - var el = document.querySelector(".custom-file-container[data-upload-id=\"".concat(this.uploadId, "\"]")); - - if (!el) { - throw new Error("Could not find a 'custom-file-container' with the id of: ".concat(this.uploadId)); - } - - this.el = el; - this.el.innerHTML += "\n
\n \n \n ×\n \n
\n \n
\n "); - var inputHidden = this.el.querySelector('.custom-file-container .input-hidden'); - var inputVisible = this.el.querySelector('.custom-file-container .input-visible'); - var imagePreview = this.el.querySelector('.custom-file-container .image-preview'); - var clearButton = this.el.querySelector('.custom-file-container .clear-button'); - var allRequiredElementsFound = inputHidden != null && inputVisible != null && imagePreview != null && clearButton != null; - - if (allRequiredElementsFound) { - this.inputHidden = inputHidden; - this.inputVisible = inputVisible; - this.inputVisible.innerHTML = this.options.text.chooseFile; - this.imagePreview = imagePreview; - this.clearButton = clearButton; - } else { - throw new Error("Cannot find all necessary elements for the id: ".concat(this.uploadId)); - } // Images - - - var _ref2 = options.images || {}, - backgroundImage = _ref2.backgroundImage, - baseImage = _ref2.baseImage, - successFileAltImage = _ref2.successFileAltImage, - successPdfImage = _ref2.successPdfImage, - successVideoImage = _ref2.successVideoImage; - - this.options.images.baseImage = baseImage !== null && baseImage !== void 0 ? baseImage : this.options.images.baseImage; - this.options.images.successPdfImage = successPdfImage !== null && successPdfImage !== void 0 ? successPdfImage : this.options.images.successPdfImage; - this.options.images.successVideoImage = successVideoImage !== null && successVideoImage !== void 0 ? successVideoImage : this.options.images.successVideoImage; - this.options.images.successFileAltImage = successFileAltImage !== null && successFileAltImage !== void 0 ? successFileAltImage : this.options.images.successFileAltImage; - this.options.images.backgroundImage = backgroundImage !== null && backgroundImage !== void 0 ? backgroundImage : this.options.images.backgroundImage; - this.addImagesFromPath(this.options.presetFiles); - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.bindClickEvents(); - } - - _createClass(FileUploadWithPreview, [{ - key: "bindClickEvents", - value: function bindClickEvents() { - var _this = this; - - this.inputHidden.addEventListener('change', function (e) { - var target = e.target; - var files = target.files; - if (files == null) return; - - _this.addFiles(files); // Handle issue with the same file being selected - // https://stackoverflow.com/a/54633061/8014660 - - - target.value = ''; - }, true); - this.clearButton.addEventListener('click', function () { - var eventPayload = { - detail: { - uploadId: _this.uploadId - } - }; - var clearButtonClickedEvent = new CustomEvent(exports.Events.CLEAR_BUTTON_CLICKED, eventPayload); - window.dispatchEvent(clearButtonClickedEvent); - - _this.resetPreviewPanel(); - }, true); - this.imagePreview.addEventListener('click', function (e) { - var target = e.target; - if (!target) return; - - if (target.matches('.custom-file-container .image-preview-item-clear-icon')) { - var fileName = target.getAttribute('data-upload-name'); - - var selectedFileIndex = _this.cachedFileArray.findIndex(function (_ref3) { - var name = _ref3.name; - return name === fileName; - }); - - _this.deleteFileAtIndex(selectedFileIndex); - } - - if (target.matches('.custom-file-container .image-preview-item')) { - var clearIcon = target.querySelector('.image-preview-item-clear-icon'); - - var _fileName = clearIcon === null || clearIcon === void 0 ? void 0 : clearIcon.getAttribute('data-upload-name'); - - var fileIndex = _this.cachedFileArray.findIndex(function (_ref4) { - var name = _ref4.name; - return name === _fileName; - }); - - if (fileIndex < 0) return; - var eventPayload = { - detail: { - cachedFileArray: _this.cachedFileArray, - file: _this.cachedFileArray[fileIndex], - index: fileIndex, - uploadId: _this.uploadId - } - }; - var imageClickedEvent = new CustomEvent(exports.Events.IMAGE_MULTI_ITEM_CLICKED, eventPayload); - window.dispatchEvent(imageClickedEvent); - } - }); - } - }, { - key: "addImagesFromPath", - value: function () { - var _addImagesFromPath = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(presetFiles) { - var _this2 = this; - - return regenerator.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - presetFiles.forEach( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(path) { - var defaultType, response, blob, file; - return regenerator.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - defaultType = 'image/jpeg'; - _context.next = 4; - return fetch(path, { - mode: 'cors' - }); - - case 4: - response = _context.sent; - _context.next = 7; - return response.blob(); - - case 7: - blob = _context.sent; - file = new File([blob], 'preset-file', { - type: blob.type || defaultType - }); - - _this2.addFiles([file]); - - _context.next = 16; - break; - - case 12: - _context.prev = 12; - _context.t0 = _context["catch"](0); - - if (_context.t0 instanceof Error) { - console.warn("".concat(_context.t0.message.toString())); - } - - console.warn('Image cannot be added to the cachedFileArray.'); - - case 16: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 12]]); - })); - - return function (_x2) { - return _ref5.apply(this, arguments); - }; - }()); - - case 1: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - - function addImagesFromPath(_x) { - return _addImagesFromPath.apply(this, arguments); - } - - return addImagesFromPath; - }() - }, { - key: "addFiles", - value: function addFiles(files) { - var _this3 = this; - - if (!files.length) return; - var fileArray = Array.from(files); - - if (this.options.multiple && this.options.maxFileCount > 0) { - var totalFileCount = this.cachedFileArray.length + fileArray.length; - var differenceFromMax = totalFileCount - this.options.maxFileCount; - - if (differenceFromMax > 0) { - fileArray = fileArray.slice(0, fileArray.length - differenceFromMax); - } - } - - if (!this.options.multiple) { - this.cachedFileArray = []; - } - - fileArray.forEach(function (file) { - var fileWithUniqueName = new File([file], "".concat(file.name || 'fallback-name').concat(UNIQUE_ID_IDENTIFIER).concat(generateUniqueId()), { - type: file.type - }); - - _this3.cachedFileArray.push(fileWithUniqueName); - - _this3.addFileToPreviewPanel(fileWithUniqueName); - }); - var eventPayload = { - detail: { - addedFilesCount: fileArray.length, - cachedFileArray: this.cachedFileArray, - files: files, - uploadId: this.uploadId - } - }; - var imagesAddedEvent = new CustomEvent(exports.Events.IMAGE_ADDED, eventPayload); - window.dispatchEvent(imagesAddedEvent); - } - }, { - key: "addFileToPreviewPanel", - value: function addFileToPreviewPanel(file) { - var _this4 = this; - - if (this.cachedFileArray.length === 0) { - this.inputVisible.innerHTML = this.options.text.chooseFile; - } else if (this.cachedFileArray.length === 1) { - this.inputVisible.textContent = file.name.split(UNIQUE_ID_IDENTIFIER)[0]; - } else { - this.inputVisible.innerHTML = "".concat(this.cachedFileArray.length, " ").concat(this.options.text.selectedCount); - } - - var reader = new FileReader(); - reader.readAsDataURL(file); - - reader.onload = function () { - if (!_this4.options.multiple) { - var image = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - image = "url(\"".concat(reader.result, "\")"); - } else if (file.type.match('application/pdf')) { - image = "url(\"".concat(_this4.options.images.successPdfImage, "\")"); - } else if (file.type.match('video/*')) { - image = "url(\"".concat(_this4.options.images.successVideoImage, "\")"); - } - - _this4.imagePreview.style.backgroundImage = image; - return; - } - - _this4.imagePreview.style.backgroundImage = "url(\"".concat(_this4.options.images.backgroundImage, "\")"); - - var imageClearContent = function imageClearContent(name) { - return "\n \n \n ×\n \n \n "); - }; - - var backgroundImage = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - backgroundImage = reader.result; - } else if (file.type.match('application/pdf')) { - backgroundImage = _this4.options.images.successPdfImage; - } else if (file.type.match('video/*')) { - backgroundImage = _this4.options.images.successVideoImage; - } - - _this4.imagePreview.innerHTML += "\n \n ").concat(_this4.options.showDeleteButtonOnImages ? imageClearContent(file.name) : undefined, "\n \n "); - }; - } - }, { - key: "replaceFiles", - value: function replaceFiles(files) { - if (!files.length) { - throw new Error('Array must contain at least one file.'); - } - - this.cachedFileArray = files; - this.refreshPreviewPanel(); - } - }, { - key: "replaceFileAtIndex", - value: function replaceFileAtIndex(file, index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index: ".concat(index)); - } - - this.cachedFileArray[index] = file; - this.refreshPreviewPanel(); - } - }, { - key: "deleteFileAtIndex", - value: function deleteFileAtIndex(index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index ".concat(index)); - } - - this.cachedFileArray = [].concat(_toConsumableArray(this.cachedFileArray.slice(0, index)), _toConsumableArray(this.cachedFileArray.slice(index + 1))); - this.refreshPreviewPanel(); - var eventPayload = { - detail: { - cachedFileArray: this.cachedFileArray, - currentFileCount: this.cachedFileArray.length, - index: index, - uploadId: this.uploadId - } - }; - var imageDeletedEvent = new CustomEvent(exports.Events.IMAGE_DELETED, eventPayload); - window.dispatchEvent(imageDeletedEvent); - } - }, { - key: "refreshPreviewPanel", - value: function refreshPreviewPanel() { - var _this5 = this; - - var timeoutWait = 200; // Match the opacity animation on the MULTI_ITEM_CLEAR_ANIMATION_CLASS - - var imagePreviewItems = this.imagePreview.querySelectorAll('.image-preview-item'); - var imagePreviewItemsArray = Array.from(imagePreviewItems); - imagePreviewItemsArray.forEach(function (item) { - return item.classList.add(MULTI_ITEM_CLEAR_ANIMATION_CLASS); - }); // Use the setTimeout to process images after the MULTI_ITEM_CLEAR_ANIMATION_CLASS is done - - setTimeout(function () { - _this5.imagePreview.innerHTML = ''; // Reset the panel if there are no files - - if (!_this5.cachedFileArray.length) { - _this5.resetPreviewPanel(); - - return; - } - - _this5.cachedFileArray.forEach(function (file) { - return _this5.addFileToPreviewPanel(file); - }); - }, timeoutWait); - } - }, { - key: "addBrowseButton", - value: function addBrowseButton(text) { - this.inputVisible.innerHTML += "".concat(text, ""); - } - }, { - key: "emulateInputSelection", - value: function emulateInputSelection() { - this.inputHidden.click(); - } - }, { - key: "resetPreviewPanel", - value: function resetPreviewPanel() { - this.inputHidden.value = ''; - this.inputVisible.innerHTML = DEFAULT_CHOOSE_FILE_TEXT; - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.imagePreview.innerHTML = ''; - this.cachedFileArray = []; - } - }]); - - return FileUploadWithPreview; -}(); - -exports.DEFAULT_BACKGROUND_IMAGE = DEFAULT_BACKGROUND_IMAGE; -exports.DEFAULT_BASE_IMAGE = DEFAULT_BASE_IMAGE; -exports.DEFAULT_SUCCESS_FILE_ALT_IMAGE = DEFAULT_SUCCESS_FILE_ALT_IMAGE; -exports.DEFAULT_SUCCESS_PDF_IMAGE = DEFAULT_SUCCESS_PDF_IMAGE; -exports.DEFAULT_SUCCESS_VIDEO_IMAGE = DEFAULT_SUCCESS_VIDEO_IMAGE; -exports.FileUploadWithPreview = FileUploadWithPreview; diff --git a/dist/types/src/file-upload-with-preview.d.ts b/dist/file-upload-with-preview.d.ts similarity index 97% rename from dist/types/src/file-upload-with-preview.d.ts rename to dist/file-upload-with-preview.d.ts index cbfee39..87f6847 100644 --- a/dist/types/src/file-upload-with-preview.d.ts +++ b/dist/file-upload-with-preview.d.ts @@ -56,7 +56,7 @@ export interface Images { */ successVideoImage?: string; } -export declare type PresetFiles = string[]; +export type PresetFiles = string[]; /** * Options to customize the library */ @@ -100,7 +100,7 @@ export interface Options { */ text?: Text; } -export declare type RequiredOptions = Required & { +export type RequiredOptions = Required & { images: Required; text: Required; }; diff --git a/dist/file-upload-with-preview.d.ts.map b/dist/file-upload-with-preview.d.ts.map new file mode 100644 index 0000000..e586929 --- /dev/null +++ b/dist/file-upload-with-preview.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"file-upload-with-preview.d.ts","sourceRoot":"","sources":["../../src/file-upload-with-preview.ts"],"names":[],"mappings":"AAwBA,MAAM,WAAW,IAAI;IACnB;;;;OAIG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,WAAW,MAAM;IACrB;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;;OAIG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB;;;;OAIG;IACH,mBAAmB,CAAC,EAAE,MAAM,CAAC;IAC7B;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;CAC5B;AAED,MAAM,MAAM,WAAW,GAAG,MAAM,EAAE,CAAC;AAEnC;;GAEG;AACH,MAAM,WAAW,OAAO;IACtB;;;;OAIG;IACH,MAAM,CAAC,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAAC;IACpC;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;;;OAIG;IACH,WAAW,CAAC,EAAE,WAAW,CAAC;IAC1B;;;;OAIG;IACH,wBAAwB,CAAC,EAAE,OAAO,CAAC;IACnC;;OAEG;IACH,IAAI,CAAC,EAAE,IAAI,CAAC;CACb;AAED,MAAM,MAAM,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG;IAChD,MAAM,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;IACzB,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;CACtB,CAAC;AAEF,qBAAa,qBAAqB;IAChC;;;;OAIG;IACH,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB;;OAEG;IACH,WAAW,EAAE,OAAO,CAAC;IACrB;;OAEG;IACH,EAAE,EAAE,OAAO,CAAC;IACZ;;OAEG;IACH,YAAY,EAAE,cAAc,CAAC;IAC7B;;OAEG;IACH,WAAW,EAAE,gBAAgB,CAAC;IAC9B;;OAEG;IACH,YAAY,EAAE,OAAO,CAAC;IACtB,OAAO,EAAE,eAAe,CAmBtB;IACF;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;gBAEL,QAAQ,EAAE,MAAM,EAAE,OAAO,GAAE,OAAY;IAwFnD,eAAe;IAgET,iBAAiB,CAAC,WAAW,EAAE,WAAW;IAoBhD,QAAQ,CAAC,KAAK,EAAE,QAAQ,GAAG,IAAI,EAAE;IA4CjC,qBAAqB,CAAC,IAAI,EAAE,IAAI;IAwEhC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE;IAS1B,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM;IAS5C,iBAAiB,CAAC,KAAK,EAAE,MAAM;IAuB/B,mBAAmB;IAoBnB,eAAe,CAAC,IAAI,EAAE,MAAM;IAI5B,qBAAqB;IAIrB,iBAAiB;CAQlB"} \ No newline at end of file diff --git a/dist/file-upload-with-preview.esm.js b/dist/file-upload-with-preview.esm.js deleted file mode 100644 index 1a5d3ef..0000000 --- a/dist/file-upload-with-preview.esm.js +++ /dev/null @@ -1,1351 +0,0 @@ -var Events; - -(function (Events) { - Events["IMAGE_ADDED"] = "fileUploadWithPreview:imagesAdded"; - Events["IMAGE_DELETED"] = "fileUploadWithPreview:imageDeleted"; - Events["CLEAR_BUTTON_CLICKED"] = "fileUploadWithPreview:clearButtonClicked"; - Events["IMAGE_MULTI_ITEM_CLICKED"] = "fileUploadWithPreview:imageMultiItemClicked"; -})(Events || (Events = {})); - -var DEFAULT_BASE_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC'; -var DEFAULT_SUCCESS_PDF_IMAGE = 'data:image/png;base64,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'; -var DEFAULT_SUCCESS_VIDEO_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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'; -var DEFAULT_SUCCESS_FILE_ALT_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEbBJREFUeAHt3U+MnHUZB/Df7E7/bmeX1u1uW6BAW6BFg6ixtAqaYGI0MRzAuxdOetKTN9EYr568KGdvkpBgojERo7SWJmgQqW3BioJYOrutS3fb7j/GmTZdW3Z2O7Odmfd9n/ls0jD7zjvv+3s+zwNfZuadTmly8mwt+SFAgAABAgQKLTBQ6NVbPAECBAgQIHBVQKAbBAIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECAg0M0AAQIECBAIICDQAzRRCQQIECBAQKCbAQIECBAgEEBAoAdoohIIECBAgIBANwMECBAgQCCAgEAP0EQlECBAgAABgW4GCBAgQIBAAAGBHqCJSiBAgAABAgLdDBAgQIAAgQACAj1AE5VAgAABAgQEuhkgQIAAAQIBBAR6gCYqgQABAgQICHQzQIAAAQIEAggI9ABNVAIBAgQIEBDoZoAAAQIECAQQEOgBmqgEAgQIECBQRkCAQHcFFhYW06nTp1P13ESanpnp7slu8+gDAwNp06aNaXh4JO3cOZbGx8bS4ODgbR7VwwkQ6IVAaXLybK0XJ3IOAv0o0Ajzl48cTdPT+Q7ylXqzfv36tG/fnnTvPbtTI+z9ECCQXwH/hua3N1YWQKDxzLyoYd7gn5ubSydOnExHjh5Lly9fDtARJRCIKyDQ4/ZWZTkQOHeumoNV3P4SpqY+qL/S8Md0cXr69g/mCAQIdEVAoHeF1UEJXBOYmbkUhmJ2di4dO3ZcqIfpqEKiCbgoLlpH1ZN7gcb70iMjI7lYZ7Xa3isI10P90KMHU6WyJRc1WAQBAtcEBLpJINBjgUaYP3rwMz0+a/PTvfjLXy2742PbtqVdd+5Mp06+mebm55bdfzXUXzmehPoyGhsIZCrgJfdM+Z2cQP4EBuofU7tn993psccO1T/CtqnpAq+HuvfUm/LYSCATAYGeCbuTEsi/wObNm9PnDh9cPdS9p57/Rlph3wgI9L5ptUIJtC/QeIYu1Nt38wgCWQgI9CzUnZNAgQSEeoGaZal9LSDQ+7r9iifQmkAj1A8f+mzatHGV99S9/N4apr0IdElAoHcJ1mEJRBNovKd++LBQj9ZX9cQREOhxeqkSAl0XEOpdJ3YCAmsWEOhrpvNAAv0pINT7s++qzr+AQM9/j6yQQO4EhHruWmJBBJJANwQECKxJQKivic2DCHRNQKB3jdaBCcQXaCXUj7/y6tWvYY2voUIC2QoI9Gz9nZ1A4QVuFeqXr1xOr73218LXqQACeRcQ6HnvkPURKIDArUL9/XPn0vnzFwpQiSUSKK6AQC9u76ycQK4EbhXqb751JlfrtRgC0QQEerSOqodAhgKNUD9Y/2rYUqm0bBUTExNpfn5+2XYbCBDojIDvQ++Mo6MQCCOwuLiYZmYurbmegYGBNDq6LVWrkzcdo1arpWo91Hft3HnTdr8QINAZAYHeGUdHIRBG4Pz58+ml3/2+K/VcmrncleM6KAECyefQDQGBfhYolwd7Wv7s3GxPz+dkBPpJwHvo/dRttRL4iEClUvnIli7/Wuvy8R2eQB8LCPQ+br7SCezbuwcCAQJBBAR6kEYqg8BaBMbHx9KB/Q80vSp9LcfzGAIEshNwUVx29s5MIBcCe+vP0sfHx1PjY2Uzl+pXt3fgZfHGx9Pe/fd7uajPIgj0i4BA75dOq5PAKgJbtgylxp9O/TQ+9ibQO6XpOARaE/CSe2tO9iJAgAABArkWEOi5bo/FESBAgACB1gQEemtO9iJAgAABArkWEOi5bo/FESBAgACB1gRcFNeak70IZCYwNTWV/n7m7foXmyxktoY7Rirp/vv3pcbf0+6HAIF8Cgj0fPbFqggsCbxx4lT9u8TPL/2exY1qtZqGh4fTzp07sji9cxIg0IKA/91uAckuBLIUmJ29kuXpl859Zdbfw76E4QaBHAoI9Bw2xZIIECBAgEC7AgK9XTH7E+ixQF7ety4P9vab2XrM7HQECi8g0AvfQgVEF7jvvntTuZzt5S4jI8NpbGx7dGr1ESi0QLb/lSg0ncUT6I3A7rvvSo0/fggQILCagGfoq+m4jwABAgQIFERAoBekUZZJgAABAgRWExDoq+m4jwABAgQIFERAoBekUZZJgAABAgRWE3BR3Go67iOQE4ELF6bSwsJcZqupVIbTxo0bMju/ExMgcGsBgX5rI3sQyFTg9dffSP/81zuZrqFUKqUvPP75VKlsyXQdTk6AwMoCXnJf2cY9BHIhMDE5mfk6arVamszBOjKHsAACORYQ6DlujqURyJNALU+LsRYCBJYJCPRlJDYQIECAAIHiCQj04vXMivtMYHh4JBcV3zGSj3XkAsMiCORQwEVxOWyKJRG4UeCTD38ijY9vT/Pz8zdu7untRphv3XpHT8/pZAQItCcg0NvzsjeBnguUy4Pprjt39fy8TkiAQLEEvORerH5ZLQECBAgQaCog0Juy2EiAAAECBIolINCL1S+rJUCAAAECTQUEelMWGwkQIECAQLEEXBRXrH5ZbR8KVKvVdOrUW2l+Ibur3BsfnWtcbd+4QM8PAQL5FBDo+eyLVRFYEmiE+X+nppZ+z+LGzMylqx+dc7V9FvrOSaA1AYHempO9CGQmkOUz8xuLzvJz8Deuo53bF+eq6b2LJ9Pih61/U92GwaF05/BDaWN5uJ1T2ZdA5gICPfMWWAABAp0WqNUW0/Mnn02//cfP1nTo8sD69OSD301fuu+ba3q8BxHIQsBFcVmoOyeBNgTWlde1sXf3dl23Lh/raKXC35z5yZrDvHH8hfoz+uf/9oP057MvtnI6+xDIhYBn6Llog0UQWFngwQf35eKiuB3j4ysvMmf3HH3n5x1ZUeM4n9rxtY4cy0EIdFtAoHdb2PEJ3KbA9u3bU+OPn9YFqpfebn3nVfac6NBxVjmFuwh0TMBL7h2jdCACBIoqMFgqp2c+/dP0vS8eSds23b1URq324dJtNwjkXUCg571D1keAQFcFroX5c/WX1p9MY0N707cP/SKtG9zY1XM6OIFuCAj0bqg6JgEChRC4HuYPj3+lEOu1SAKrCQj01XTcR4BA4QUaL6F/5/AL6fHd37iplmZhfv7yO+nHx55O84tXbtrXLwSKIOCiuCJ0yRoJEFiTwNC6rfWX0J+/+r743q2PpvLAuvTS28+llcP8qdQIdT8Eiigg0IvYNWsmQKAlgcqG0TSyccfSvl9/6IepVBpM9287nG58mf3aM3NhvgTlRiEFvOReyLZZNAECrQicnX4zPfenZ9Ji7f9fbPP0ge8L81bw7FM4AYFeuJZZMAEC7Qj85f1fLwv164/3zPy6hH9GEBDoEbqoBgIEVhVoFurCfFUydxZQQKAXsGmWTIBA+wI3hrowb9/PI/Iv4KK4/PfICoMJTNW/2/yV468Gq+rmchYXF2/ekJPfGqH+oz88kS7OTqSZ+Qs5WZVlEOiMgEDvjKOjEGhZYG5uLlWr1Zb3D7VjqTfVVNaPpotzE01P1rhQrtWfygZ/h36rVvbLXsBL7tn3wAoCC2wZGgpcXfulDW3e3P6D1vCIj489sYZHLX/IQ9s7c5zlR7aFQOcFBHrnTR2RwJLA9rHRpdv9fqNUKqXR0d54PHXg2bSrsv+2yPePPp6+vOdbt3UMDybQS4HS5OTZWi9P6FwE+klgYWExvXzkaJqenumnspvWemD/A2nv3j1N7+vGxsUP59Kr/3khvfvBifrn0OdaPsWGwaG0e+SR9MiOr9Yf06P3CFpenR0JrCwg0Fe2cQ+Bjgg0Qv3U6dOpem4iTc/0V7CXy4OpUqmkffUgHx8f64ingxAg0FxAoDd3sZUAAQIECBRKwHvohWqXxRIgQIAAgeYCAr25i60ECBAgQKBQAgK9UO2yWAIECBAg0FxAoDd3sZUAAQIECBRKQKAXql0WS4AAAQIEmgsI9OYuthIgQIAAgUIJCPRCtctiCRAgQIBAcwGB3tzFVgIECBAgUCgBgV6odlksAQIECBBoLvA/K4s3M3j52hYAAAAASUVORK5CYII='; -var DEFAULT_BACKGROUND_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC'; - -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - - return arr2; -} - -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); -} - -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} - -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} - -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); -} - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; -} - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -var runtime = {exports: {}}; - -/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -(function (module) { -var runtime = (function (exports) { - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined$1; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = GeneratorFunctionPrototype; - define(Gp, "constructor", GeneratorFunctionPrototype); - define(GeneratorFunctionPrototype, "constructor", GeneratorFunction); - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }); - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined$1) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined$1; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined$1; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - define(Gp, iteratorSymbol, function() { - return this; - }); - - define(Gp, "toString", function() { - return "[object Generator]"; - }); - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined$1; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined$1, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined$1; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined$1; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined$1; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined$1; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined$1; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - module.exports -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, in modern engines - // we can explicitly access globalThis. In older engines we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); - } -} -}(runtime)); - -var regenerator = runtime.exports; - -var UNIQUE_ID_IDENTIFIER = ':upload:'; - -var MULTI_ITEM_CLEAR_ANIMATION_CLASS = 'multi-item-clear-animation'; - -var DEFAULT_CHOOSE_FILE_TEXT = 'Choose file...'; -var DEFAULT_BROWSE_TEXT = 'Browse'; -var DEFAULT_FILES_SELECTED_TEXT = 'files selected'; -var DEFAULT_LABEL_TEXT = 'Upload'; - -var generateUniqueId = function generateUniqueId() { - return Math.random().toString(16).slice(2); -}; - -var FileUploadWithPreview = /*#__PURE__*/function () { - /** - * Currently selected files - * - * @default [] - */ - - /** - * Button to reset the instance - */ - - /** - * Main container for the instance - */ - - /** - * Display panel for the images - */ - - /** - * Hidden input - */ - - /** - * Visible input - */ - function FileUploadWithPreview(uploadId) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, FileUploadWithPreview); - - _defineProperty(this, "options", { - accept: '*', - images: { - backgroundImage: DEFAULT_BACKGROUND_IMAGE, - baseImage: DEFAULT_BASE_IMAGE, - successFileAltImage: DEFAULT_SUCCESS_FILE_ALT_IMAGE, - successPdfImage: DEFAULT_SUCCESS_PDF_IMAGE, - successVideoImage: DEFAULT_SUCCESS_VIDEO_IMAGE - }, - maxFileCount: 0, - multiple: false, - presetFiles: [], - showDeleteButtonOnImages: true, - text: { - browse: DEFAULT_BROWSE_TEXT, - chooseFile: DEFAULT_CHOOSE_FILE_TEXT, - label: DEFAULT_LABEL_TEXT, - selectedCount: DEFAULT_FILES_SELECTED_TEXT - } - }); - - if (!uploadId) { - throw new Error('No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.'); - } - - this.uploadId = uploadId; - this.cachedFileArray = []; // Base options - - var accept = options.accept, - maxFileCount = options.maxFileCount, - multiple = options.multiple, - presetFiles = options.presetFiles, - showDeleteButtonOnImages = options.showDeleteButtonOnImages; - this.options.showDeleteButtonOnImages = showDeleteButtonOnImages !== null && showDeleteButtonOnImages !== void 0 ? showDeleteButtonOnImages : true; - this.options.maxFileCount = maxFileCount !== null && maxFileCount !== void 0 ? maxFileCount : 0; - this.options.presetFiles = presetFiles !== null && presetFiles !== void 0 ? presetFiles : []; - this.options.multiple = multiple !== null && multiple !== void 0 ? multiple : false; - this.options.accept = accept !== null && accept !== void 0 ? accept : this.options.accept; // Text options - - var _ref = options.text || {}, - browse = _ref.browse, - chooseFile = _ref.chooseFile, - label = _ref.label, - selectedCount = _ref.selectedCount; - - this.options.text.chooseFile = chooseFile !== null && chooseFile !== void 0 ? chooseFile : this.options.text.chooseFile; - this.options.text.browse = browse !== null && browse !== void 0 ? browse : this.options.text.browse; - this.options.text.label = label !== null && label !== void 0 ? label : DEFAULT_LABEL_TEXT; - this.options.text.selectedCount = selectedCount !== null && selectedCount !== void 0 ? selectedCount : this.options.text.selectedCount; // Elements - - var el = document.querySelector(".custom-file-container[data-upload-id=\"".concat(this.uploadId, "\"]")); - - if (!el) { - throw new Error("Could not find a 'custom-file-container' with the id of: ".concat(this.uploadId)); - } - - this.el = el; - this.el.innerHTML += "\n
\n \n \n ×\n \n
\n \n
\n "); - var inputHidden = this.el.querySelector('.custom-file-container .input-hidden'); - var inputVisible = this.el.querySelector('.custom-file-container .input-visible'); - var imagePreview = this.el.querySelector('.custom-file-container .image-preview'); - var clearButton = this.el.querySelector('.custom-file-container .clear-button'); - var allRequiredElementsFound = inputHidden != null && inputVisible != null && imagePreview != null && clearButton != null; - - if (allRequiredElementsFound) { - this.inputHidden = inputHidden; - this.inputVisible = inputVisible; - this.inputVisible.innerHTML = this.options.text.chooseFile; - this.imagePreview = imagePreview; - this.clearButton = clearButton; - } else { - throw new Error("Cannot find all necessary elements for the id: ".concat(this.uploadId)); - } // Images - - - var _ref2 = options.images || {}, - backgroundImage = _ref2.backgroundImage, - baseImage = _ref2.baseImage, - successFileAltImage = _ref2.successFileAltImage, - successPdfImage = _ref2.successPdfImage, - successVideoImage = _ref2.successVideoImage; - - this.options.images.baseImage = baseImage !== null && baseImage !== void 0 ? baseImage : this.options.images.baseImage; - this.options.images.successPdfImage = successPdfImage !== null && successPdfImage !== void 0 ? successPdfImage : this.options.images.successPdfImage; - this.options.images.successVideoImage = successVideoImage !== null && successVideoImage !== void 0 ? successVideoImage : this.options.images.successVideoImage; - this.options.images.successFileAltImage = successFileAltImage !== null && successFileAltImage !== void 0 ? successFileAltImage : this.options.images.successFileAltImage; - this.options.images.backgroundImage = backgroundImage !== null && backgroundImage !== void 0 ? backgroundImage : this.options.images.backgroundImage; - this.addImagesFromPath(this.options.presetFiles); - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.bindClickEvents(); - } - - _createClass(FileUploadWithPreview, [{ - key: "bindClickEvents", - value: function bindClickEvents() { - var _this = this; - - this.inputHidden.addEventListener('change', function (e) { - var target = e.target; - var files = target.files; - if (files == null) return; - - _this.addFiles(files); // Handle issue with the same file being selected - // https://stackoverflow.com/a/54633061/8014660 - - - target.value = ''; - }, true); - this.clearButton.addEventListener('click', function () { - var eventPayload = { - detail: { - uploadId: _this.uploadId - } - }; - var clearButtonClickedEvent = new CustomEvent(Events.CLEAR_BUTTON_CLICKED, eventPayload); - window.dispatchEvent(clearButtonClickedEvent); - - _this.resetPreviewPanel(); - }, true); - this.imagePreview.addEventListener('click', function (e) { - var target = e.target; - if (!target) return; - - if (target.matches('.custom-file-container .image-preview-item-clear-icon')) { - var fileName = target.getAttribute('data-upload-name'); - - var selectedFileIndex = _this.cachedFileArray.findIndex(function (_ref3) { - var name = _ref3.name; - return name === fileName; - }); - - _this.deleteFileAtIndex(selectedFileIndex); - } - - if (target.matches('.custom-file-container .image-preview-item')) { - var clearIcon = target.querySelector('.image-preview-item-clear-icon'); - - var _fileName = clearIcon === null || clearIcon === void 0 ? void 0 : clearIcon.getAttribute('data-upload-name'); - - var fileIndex = _this.cachedFileArray.findIndex(function (_ref4) { - var name = _ref4.name; - return name === _fileName; - }); - - if (fileIndex < 0) return; - var eventPayload = { - detail: { - cachedFileArray: _this.cachedFileArray, - file: _this.cachedFileArray[fileIndex], - index: fileIndex, - uploadId: _this.uploadId - } - }; - var imageClickedEvent = new CustomEvent(Events.IMAGE_MULTI_ITEM_CLICKED, eventPayload); - window.dispatchEvent(imageClickedEvent); - } - }); - } - }, { - key: "addImagesFromPath", - value: function () { - var _addImagesFromPath = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(presetFiles) { - var _this2 = this; - - return regenerator.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - presetFiles.forEach( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(path) { - var defaultType, response, blob, file; - return regenerator.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - defaultType = 'image/jpeg'; - _context.next = 4; - return fetch(path, { - mode: 'cors' - }); - - case 4: - response = _context.sent; - _context.next = 7; - return response.blob(); - - case 7: - blob = _context.sent; - file = new File([blob], 'preset-file', { - type: blob.type || defaultType - }); - - _this2.addFiles([file]); - - _context.next = 16; - break; - - case 12: - _context.prev = 12; - _context.t0 = _context["catch"](0); - - if (_context.t0 instanceof Error) { - console.warn("".concat(_context.t0.message.toString())); - } - - console.warn('Image cannot be added to the cachedFileArray.'); - - case 16: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 12]]); - })); - - return function (_x2) { - return _ref5.apply(this, arguments); - }; - }()); - - case 1: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - - function addImagesFromPath(_x) { - return _addImagesFromPath.apply(this, arguments); - } - - return addImagesFromPath; - }() - }, { - key: "addFiles", - value: function addFiles(files) { - var _this3 = this; - - if (!files.length) return; - var fileArray = Array.from(files); - - if (this.options.multiple && this.options.maxFileCount > 0) { - var totalFileCount = this.cachedFileArray.length + fileArray.length; - var differenceFromMax = totalFileCount - this.options.maxFileCount; - - if (differenceFromMax > 0) { - fileArray = fileArray.slice(0, fileArray.length - differenceFromMax); - } - } - - if (!this.options.multiple) { - this.cachedFileArray = []; - } - - fileArray.forEach(function (file) { - var fileWithUniqueName = new File([file], "".concat(file.name || 'fallback-name').concat(UNIQUE_ID_IDENTIFIER).concat(generateUniqueId()), { - type: file.type - }); - - _this3.cachedFileArray.push(fileWithUniqueName); - - _this3.addFileToPreviewPanel(fileWithUniqueName); - }); - var eventPayload = { - detail: { - addedFilesCount: fileArray.length, - cachedFileArray: this.cachedFileArray, - files: files, - uploadId: this.uploadId - } - }; - var imagesAddedEvent = new CustomEvent(Events.IMAGE_ADDED, eventPayload); - window.dispatchEvent(imagesAddedEvent); - } - }, { - key: "addFileToPreviewPanel", - value: function addFileToPreviewPanel(file) { - var _this4 = this; - - if (this.cachedFileArray.length === 0) { - this.inputVisible.innerHTML = this.options.text.chooseFile; - } else if (this.cachedFileArray.length === 1) { - this.inputVisible.textContent = file.name.split(UNIQUE_ID_IDENTIFIER)[0]; - } else { - this.inputVisible.innerHTML = "".concat(this.cachedFileArray.length, " ").concat(this.options.text.selectedCount); - } - - var reader = new FileReader(); - reader.readAsDataURL(file); - - reader.onload = function () { - if (!_this4.options.multiple) { - var image = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - image = "url(\"".concat(reader.result, "\")"); - } else if (file.type.match('application/pdf')) { - image = "url(\"".concat(_this4.options.images.successPdfImage, "\")"); - } else if (file.type.match('video/*')) { - image = "url(\"".concat(_this4.options.images.successVideoImage, "\")"); - } - - _this4.imagePreview.style.backgroundImage = image; - return; - } - - _this4.imagePreview.style.backgroundImage = "url(\"".concat(_this4.options.images.backgroundImage, "\")"); - - var imageClearContent = function imageClearContent(name) { - return "\n \n \n ×\n \n \n "); - }; - - var backgroundImage = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - backgroundImage = reader.result; - } else if (file.type.match('application/pdf')) { - backgroundImage = _this4.options.images.successPdfImage; - } else if (file.type.match('video/*')) { - backgroundImage = _this4.options.images.successVideoImage; - } - - _this4.imagePreview.innerHTML += "\n \n ").concat(_this4.options.showDeleteButtonOnImages ? imageClearContent(file.name) : undefined, "\n \n "); - }; - } - }, { - key: "replaceFiles", - value: function replaceFiles(files) { - if (!files.length) { - throw new Error('Array must contain at least one file.'); - } - - this.cachedFileArray = files; - this.refreshPreviewPanel(); - } - }, { - key: "replaceFileAtIndex", - value: function replaceFileAtIndex(file, index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index: ".concat(index)); - } - - this.cachedFileArray[index] = file; - this.refreshPreviewPanel(); - } - }, { - key: "deleteFileAtIndex", - value: function deleteFileAtIndex(index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index ".concat(index)); - } - - this.cachedFileArray = [].concat(_toConsumableArray(this.cachedFileArray.slice(0, index)), _toConsumableArray(this.cachedFileArray.slice(index + 1))); - this.refreshPreviewPanel(); - var eventPayload = { - detail: { - cachedFileArray: this.cachedFileArray, - currentFileCount: this.cachedFileArray.length, - index: index, - uploadId: this.uploadId - } - }; - var imageDeletedEvent = new CustomEvent(Events.IMAGE_DELETED, eventPayload); - window.dispatchEvent(imageDeletedEvent); - } - }, { - key: "refreshPreviewPanel", - value: function refreshPreviewPanel() { - var _this5 = this; - - var timeoutWait = 200; // Match the opacity animation on the MULTI_ITEM_CLEAR_ANIMATION_CLASS - - var imagePreviewItems = this.imagePreview.querySelectorAll('.image-preview-item'); - var imagePreviewItemsArray = Array.from(imagePreviewItems); - imagePreviewItemsArray.forEach(function (item) { - return item.classList.add(MULTI_ITEM_CLEAR_ANIMATION_CLASS); - }); // Use the setTimeout to process images after the MULTI_ITEM_CLEAR_ANIMATION_CLASS is done - - setTimeout(function () { - _this5.imagePreview.innerHTML = ''; // Reset the panel if there are no files - - if (!_this5.cachedFileArray.length) { - _this5.resetPreviewPanel(); - - return; - } - - _this5.cachedFileArray.forEach(function (file) { - return _this5.addFileToPreviewPanel(file); - }); - }, timeoutWait); - } - }, { - key: "addBrowseButton", - value: function addBrowseButton(text) { - this.inputVisible.innerHTML += "".concat(text, ""); - } - }, { - key: "emulateInputSelection", - value: function emulateInputSelection() { - this.inputHidden.click(); - } - }, { - key: "resetPreviewPanel", - value: function resetPreviewPanel() { - this.inputHidden.value = ''; - this.inputVisible.innerHTML = DEFAULT_CHOOSE_FILE_TEXT; - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.imagePreview.innerHTML = ''; - this.cachedFileArray = []; - } - }]); - - return FileUploadWithPreview; -}(); - -export { DEFAULT_BACKGROUND_IMAGE, DEFAULT_BASE_IMAGE, DEFAULT_SUCCESS_FILE_ALT_IMAGE, DEFAULT_SUCCESS_PDF_IMAGE, DEFAULT_SUCCESS_VIDEO_IMAGE, Events, FileUploadWithPreview }; diff --git a/dist/file-upload-with-preview.iife.js b/dist/file-upload-with-preview.iife.js index 8677c61..86686d4 100644 --- a/dist/file-upload-with-preview.iife.js +++ b/dist/file-upload-with-preview.iife.js @@ -1,1365 +1,34 @@ -var FileUploadWithPreview = (function (exports) { - 'use strict'; - - exports.Events = void 0; - - (function (Events) { - Events["IMAGE_ADDED"] = "fileUploadWithPreview:imagesAdded"; - Events["IMAGE_DELETED"] = "fileUploadWithPreview:imageDeleted"; - Events["CLEAR_BUTTON_CLICKED"] = "fileUploadWithPreview:clearButtonClicked"; - Events["IMAGE_MULTI_ITEM_CLICKED"] = "fileUploadWithPreview:imageMultiItemClicked"; - })(exports.Events || (exports.Events = {})); - - var DEFAULT_BASE_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC'; - var DEFAULT_SUCCESS_PDF_IMAGE = 'data:image/png;base64,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'; - var DEFAULT_SUCCESS_VIDEO_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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'; - var DEFAULT_SUCCESS_FILE_ALT_IMAGE = 'data:image/png;base64,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'; - var DEFAULT_BACKGROUND_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC'; - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - - return arr2; - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } - } - - function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - var runtime = {exports: {}}; - - /** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - (function (module) { - var runtime = (function (exports) { - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined$1; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - define(IteratorPrototype, iteratorSymbol, function () { - return this; - }); - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = GeneratorFunctionPrototype; - define(Gp, "constructor", GeneratorFunctionPrototype); - define(GeneratorFunctionPrototype, "constructor", GeneratorFunction); - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - define(AsyncIterator.prototype, asyncIteratorSymbol, function () { - return this; - }); - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined$1) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined$1; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined$1; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - define(Gp, iteratorSymbol, function() { - return this; - }); - - define(Gp, "toString", function() { - return "[object Generator]"; - }); - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined$1; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined$1, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined$1; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined$1; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined$1; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined$1; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined$1; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - - }( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - module.exports - )); - - try { - regeneratorRuntime = runtime; - } catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, in modern engines - // we can explicitly access globalThis. In older engines we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - if (typeof globalThis === "object") { - globalThis.regeneratorRuntime = runtime; - } else { - Function("r", "regeneratorRuntime = r")(runtime); - } - } - }(runtime)); - - var regenerator = runtime.exports; - - var UNIQUE_ID_IDENTIFIER = ':upload:'; - - var MULTI_ITEM_CLEAR_ANIMATION_CLASS = 'multi-item-clear-animation'; - - var DEFAULT_CHOOSE_FILE_TEXT = 'Choose file...'; - var DEFAULT_BROWSE_TEXT = 'Browse'; - var DEFAULT_FILES_SELECTED_TEXT = 'files selected'; - var DEFAULT_LABEL_TEXT = 'Upload'; - - var generateUniqueId = function generateUniqueId() { - return Math.random().toString(16).slice(2); - }; - - var FileUploadWithPreview = /*#__PURE__*/function () { - /** - * Currently selected files - * - * @default [] - */ - - /** - * Button to reset the instance - */ - - /** - * Main container for the instance - */ - - /** - * Display panel for the images - */ - - /** - * Hidden input - */ - - /** - * Visible input - */ - function FileUploadWithPreview(uploadId) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, FileUploadWithPreview); - - _defineProperty(this, "options", { - accept: '*', - images: { - backgroundImage: DEFAULT_BACKGROUND_IMAGE, - baseImage: DEFAULT_BASE_IMAGE, - successFileAltImage: DEFAULT_SUCCESS_FILE_ALT_IMAGE, - successPdfImage: DEFAULT_SUCCESS_PDF_IMAGE, - successVideoImage: DEFAULT_SUCCESS_VIDEO_IMAGE - }, - maxFileCount: 0, - multiple: false, - presetFiles: [], - showDeleteButtonOnImages: true, - text: { - browse: DEFAULT_BROWSE_TEXT, - chooseFile: DEFAULT_CHOOSE_FILE_TEXT, - label: DEFAULT_LABEL_TEXT, - selectedCount: DEFAULT_FILES_SELECTED_TEXT - } - }); - - if (!uploadId) { - throw new Error('No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.'); - } - - this.uploadId = uploadId; - this.cachedFileArray = []; // Base options - - var accept = options.accept, - maxFileCount = options.maxFileCount, - multiple = options.multiple, - presetFiles = options.presetFiles, - showDeleteButtonOnImages = options.showDeleteButtonOnImages; - this.options.showDeleteButtonOnImages = showDeleteButtonOnImages !== null && showDeleteButtonOnImages !== void 0 ? showDeleteButtonOnImages : true; - this.options.maxFileCount = maxFileCount !== null && maxFileCount !== void 0 ? maxFileCount : 0; - this.options.presetFiles = presetFiles !== null && presetFiles !== void 0 ? presetFiles : []; - this.options.multiple = multiple !== null && multiple !== void 0 ? multiple : false; - this.options.accept = accept !== null && accept !== void 0 ? accept : this.options.accept; // Text options - - var _ref = options.text || {}, - browse = _ref.browse, - chooseFile = _ref.chooseFile, - label = _ref.label, - selectedCount = _ref.selectedCount; - - this.options.text.chooseFile = chooseFile !== null && chooseFile !== void 0 ? chooseFile : this.options.text.chooseFile; - this.options.text.browse = browse !== null && browse !== void 0 ? browse : this.options.text.browse; - this.options.text.label = label !== null && label !== void 0 ? label : DEFAULT_LABEL_TEXT; - this.options.text.selectedCount = selectedCount !== null && selectedCount !== void 0 ? selectedCount : this.options.text.selectedCount; // Elements - - var el = document.querySelector(".custom-file-container[data-upload-id=\"".concat(this.uploadId, "\"]")); - - if (!el) { - throw new Error("Could not find a 'custom-file-container' with the id of: ".concat(this.uploadId)); - } - - this.el = el; - this.el.innerHTML += "\n
\n \n \n ×\n \n
\n \n
\n "); - var inputHidden = this.el.querySelector('.custom-file-container .input-hidden'); - var inputVisible = this.el.querySelector('.custom-file-container .input-visible'); - var imagePreview = this.el.querySelector('.custom-file-container .image-preview'); - var clearButton = this.el.querySelector('.custom-file-container .clear-button'); - var allRequiredElementsFound = inputHidden != null && inputVisible != null && imagePreview != null && clearButton != null; - - if (allRequiredElementsFound) { - this.inputHidden = inputHidden; - this.inputVisible = inputVisible; - this.inputVisible.innerHTML = this.options.text.chooseFile; - this.imagePreview = imagePreview; - this.clearButton = clearButton; - } else { - throw new Error("Cannot find all necessary elements for the id: ".concat(this.uploadId)); - } // Images - - - var _ref2 = options.images || {}, - backgroundImage = _ref2.backgroundImage, - baseImage = _ref2.baseImage, - successFileAltImage = _ref2.successFileAltImage, - successPdfImage = _ref2.successPdfImage, - successVideoImage = _ref2.successVideoImage; - - this.options.images.baseImage = baseImage !== null && baseImage !== void 0 ? baseImage : this.options.images.baseImage; - this.options.images.successPdfImage = successPdfImage !== null && successPdfImage !== void 0 ? successPdfImage : this.options.images.successPdfImage; - this.options.images.successVideoImage = successVideoImage !== null && successVideoImage !== void 0 ? successVideoImage : this.options.images.successVideoImage; - this.options.images.successFileAltImage = successFileAltImage !== null && successFileAltImage !== void 0 ? successFileAltImage : this.options.images.successFileAltImage; - this.options.images.backgroundImage = backgroundImage !== null && backgroundImage !== void 0 ? backgroundImage : this.options.images.backgroundImage; - this.addImagesFromPath(this.options.presetFiles); - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.bindClickEvents(); - } - - _createClass(FileUploadWithPreview, [{ - key: "bindClickEvents", - value: function bindClickEvents() { - var _this = this; - - this.inputHidden.addEventListener('change', function (e) { - var target = e.target; - var files = target.files; - if (files == null) return; - - _this.addFiles(files); // Handle issue with the same file being selected - // https://stackoverflow.com/a/54633061/8014660 - - - target.value = ''; - }, true); - this.clearButton.addEventListener('click', function () { - var eventPayload = { - detail: { - uploadId: _this.uploadId - } - }; - var clearButtonClickedEvent = new CustomEvent(exports.Events.CLEAR_BUTTON_CLICKED, eventPayload); - window.dispatchEvent(clearButtonClickedEvent); - - _this.resetPreviewPanel(); - }, true); - this.imagePreview.addEventListener('click', function (e) { - var target = e.target; - if (!target) return; - - if (target.matches('.custom-file-container .image-preview-item-clear-icon')) { - var fileName = target.getAttribute('data-upload-name'); - - var selectedFileIndex = _this.cachedFileArray.findIndex(function (_ref3) { - var name = _ref3.name; - return name === fileName; - }); - - _this.deleteFileAtIndex(selectedFileIndex); - } - - if (target.matches('.custom-file-container .image-preview-item')) { - var clearIcon = target.querySelector('.image-preview-item-clear-icon'); - - var _fileName = clearIcon === null || clearIcon === void 0 ? void 0 : clearIcon.getAttribute('data-upload-name'); - - var fileIndex = _this.cachedFileArray.findIndex(function (_ref4) { - var name = _ref4.name; - return name === _fileName; - }); - - if (fileIndex < 0) return; - var eventPayload = { - detail: { - cachedFileArray: _this.cachedFileArray, - file: _this.cachedFileArray[fileIndex], - index: fileIndex, - uploadId: _this.uploadId - } - }; - var imageClickedEvent = new CustomEvent(exports.Events.IMAGE_MULTI_ITEM_CLICKED, eventPayload); - window.dispatchEvent(imageClickedEvent); - } - }); - } - }, { - key: "addImagesFromPath", - value: function () { - var _addImagesFromPath = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(presetFiles) { - var _this2 = this; - - return regenerator.wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - presetFiles.forEach( /*#__PURE__*/function () { - var _ref5 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(path) { - var defaultType, response, blob, file; - return regenerator.wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - defaultType = 'image/jpeg'; - _context.next = 4; - return fetch(path, { - mode: 'cors' - }); - - case 4: - response = _context.sent; - _context.next = 7; - return response.blob(); - - case 7: - blob = _context.sent; - file = new File([blob], 'preset-file', { - type: blob.type || defaultType - }); - - _this2.addFiles([file]); - - _context.next = 16; - break; - - case 12: - _context.prev = 12; - _context.t0 = _context["catch"](0); - - if (_context.t0 instanceof Error) { - console.warn("".concat(_context.t0.message.toString())); - } - - console.warn('Image cannot be added to the cachedFileArray.'); - - case 16: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 12]]); - })); - - return function (_x2) { - return _ref5.apply(this, arguments); - }; - }()); - - case 1: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - - function addImagesFromPath(_x) { - return _addImagesFromPath.apply(this, arguments); - } - - return addImagesFromPath; - }() - }, { - key: "addFiles", - value: function addFiles(files) { - var _this3 = this; - - if (!files.length) return; - var fileArray = Array.from(files); - - if (this.options.multiple && this.options.maxFileCount > 0) { - var totalFileCount = this.cachedFileArray.length + fileArray.length; - var differenceFromMax = totalFileCount - this.options.maxFileCount; - - if (differenceFromMax > 0) { - fileArray = fileArray.slice(0, fileArray.length - differenceFromMax); - } - } - - if (!this.options.multiple) { - this.cachedFileArray = []; - } - - fileArray.forEach(function (file) { - var fileWithUniqueName = new File([file], "".concat(file.name || 'fallback-name').concat(UNIQUE_ID_IDENTIFIER).concat(generateUniqueId()), { - type: file.type - }); - - _this3.cachedFileArray.push(fileWithUniqueName); - - _this3.addFileToPreviewPanel(fileWithUniqueName); - }); - var eventPayload = { - detail: { - addedFilesCount: fileArray.length, - cachedFileArray: this.cachedFileArray, - files: files, - uploadId: this.uploadId - } - }; - var imagesAddedEvent = new CustomEvent(exports.Events.IMAGE_ADDED, eventPayload); - window.dispatchEvent(imagesAddedEvent); - } - }, { - key: "addFileToPreviewPanel", - value: function addFileToPreviewPanel(file) { - var _this4 = this; - - if (this.cachedFileArray.length === 0) { - this.inputVisible.innerHTML = this.options.text.chooseFile; - } else if (this.cachedFileArray.length === 1) { - this.inputVisible.textContent = file.name.split(UNIQUE_ID_IDENTIFIER)[0]; - } else { - this.inputVisible.innerHTML = "".concat(this.cachedFileArray.length, " ").concat(this.options.text.selectedCount); - } - - var reader = new FileReader(); - reader.readAsDataURL(file); - - reader.onload = function () { - if (!_this4.options.multiple) { - var image = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - image = "url(\"".concat(reader.result, "\")"); - } else if (file.type.match('application/pdf')) { - image = "url(\"".concat(_this4.options.images.successPdfImage, "\")"); - } else if (file.type.match('video/*')) { - image = "url(\"".concat(_this4.options.images.successVideoImage, "\")"); - } - - _this4.imagePreview.style.backgroundImage = image; - return; - } - - _this4.imagePreview.style.backgroundImage = "url(\"".concat(_this4.options.images.backgroundImage, "\")"); - - var imageClearContent = function imageClearContent(name) { - return "\n \n \n ×\n \n \n "); - }; - - var backgroundImage = _this4.options.images.successFileAltImage; - - if (file.type.match('image/png') || file.type.match('image/jpeg') || file.type.match('image/webp') || file.type.match('image/gif')) { - backgroundImage = reader.result; - } else if (file.type.match('application/pdf')) { - backgroundImage = _this4.options.images.successPdfImage; - } else if (file.type.match('video/*')) { - backgroundImage = _this4.options.images.successVideoImage; - } - - _this4.imagePreview.innerHTML += "\n \n ").concat(_this4.options.showDeleteButtonOnImages ? imageClearContent(file.name) : undefined, "\n \n "); - }; - } - }, { - key: "replaceFiles", - value: function replaceFiles(files) { - if (!files.length) { - throw new Error('Array must contain at least one file.'); - } - - this.cachedFileArray = files; - this.refreshPreviewPanel(); - } - }, { - key: "replaceFileAtIndex", - value: function replaceFileAtIndex(file, index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index: ".concat(index)); - } - - this.cachedFileArray[index] = file; - this.refreshPreviewPanel(); - } - }, { - key: "deleteFileAtIndex", - value: function deleteFileAtIndex(index) { - if (!this.cachedFileArray[index]) { - throw new Error("There is no file at index ".concat(index)); - } - - this.cachedFileArray = [].concat(_toConsumableArray(this.cachedFileArray.slice(0, index)), _toConsumableArray(this.cachedFileArray.slice(index + 1))); - this.refreshPreviewPanel(); - var eventPayload = { - detail: { - cachedFileArray: this.cachedFileArray, - currentFileCount: this.cachedFileArray.length, - index: index, - uploadId: this.uploadId - } - }; - var imageDeletedEvent = new CustomEvent(exports.Events.IMAGE_DELETED, eventPayload); - window.dispatchEvent(imageDeletedEvent); - } - }, { - key: "refreshPreviewPanel", - value: function refreshPreviewPanel() { - var _this5 = this; - - var timeoutWait = 200; // Match the opacity animation on the MULTI_ITEM_CLEAR_ANIMATION_CLASS - - var imagePreviewItems = this.imagePreview.querySelectorAll('.image-preview-item'); - var imagePreviewItemsArray = Array.from(imagePreviewItems); - imagePreviewItemsArray.forEach(function (item) { - return item.classList.add(MULTI_ITEM_CLEAR_ANIMATION_CLASS); - }); // Use the setTimeout to process images after the MULTI_ITEM_CLEAR_ANIMATION_CLASS is done - - setTimeout(function () { - _this5.imagePreview.innerHTML = ''; // Reset the panel if there are no files - - if (!_this5.cachedFileArray.length) { - _this5.resetPreviewPanel(); - - return; - } - - _this5.cachedFileArray.forEach(function (file) { - return _this5.addFileToPreviewPanel(file); - }); - }, timeoutWait); - } - }, { - key: "addBrowseButton", - value: function addBrowseButton(text) { - this.inputVisible.innerHTML += "".concat(text, ""); - } - }, { - key: "emulateInputSelection", - value: function emulateInputSelection() { - this.inputHidden.click(); - } - }, { - key: "resetPreviewPanel", - value: function resetPreviewPanel() { - this.inputHidden.value = ''; - this.inputVisible.innerHTML = DEFAULT_CHOOSE_FILE_TEXT; - this.addBrowseButton(this.options.text.browse); - this.imagePreview.style.backgroundImage = "url(\"".concat(this.options.images.baseImage, "\")"); - this.imagePreview.innerHTML = ''; - this.cachedFileArray = []; - } - }]); - - return FileUploadWithPreview; - }(); - - exports.DEFAULT_BACKGROUND_IMAGE = DEFAULT_BACKGROUND_IMAGE; - exports.DEFAULT_BASE_IMAGE = DEFAULT_BASE_IMAGE; - exports.DEFAULT_SUCCESS_FILE_ALT_IMAGE = DEFAULT_SUCCESS_FILE_ALT_IMAGE; - exports.DEFAULT_SUCCESS_PDF_IMAGE = DEFAULT_SUCCESS_PDF_IMAGE; - exports.DEFAULT_SUCCESS_VIDEO_IMAGE = DEFAULT_SUCCESS_VIDEO_IMAGE; - exports.FileUploadWithPreview = FileUploadWithPreview; - - Object.defineProperty(exports, '__esModule', { value: true }); - - return exports; - -})({}); +var FileUploadWithPreview=function(Q){"use strict";const b="";var e=(i=>(i.IMAGE_ADDED="fileUploadWithPreview:imagesAdded",i.IMAGE_DELETED="fileUploadWithPreview:imageDeleted",i.CLEAR_BUTTON_CLICKED="fileUploadWithPreview:clearButtonClicked",i.IMAGE_MULTI_ITEM_CLICKED="fileUploadWithPreview:imageMultiItemClicked",i))(e||{});const a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC",o="data:image/png;base64,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",n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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",r="data:image/png;base64,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",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC",c=":upload:",R="multi-item-clear-animation",w="Choose file...",p="Browse",v="files selected",d="Upload",F=()=>Math.random().toString(16).slice(2);class k{constructor(A,g={}){if(this.options={accept:"*",images:{backgroundImage:l,baseImage:a,successFileAltImage:r,successPdfImage:o,successVideoImage:n},maxFileCount:0,multiple:!1,presetFiles:[],showDeleteButtonOnImages:!0,text:{browse:p,chooseFile:w,label:d,selectedCount:v}},!A)throw new Error("No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.");this.uploadId=A,this.cachedFileArray=[];const{accept:E,maxFileCount:C,multiple:B,presetFiles:I,showDeleteButtonOnImages:t}=g;this.options.showDeleteButtonOnImages=t??!0,this.options.maxFileCount=C??0,this.options.presetFiles=I??[],this.options.multiple=B??!1,this.options.accept=E??this.options.accept;const{browse:s,chooseFile:f,label:y,selectedCount:D}=g.text||{};this.options.text.chooseFile=f??this.options.text.chooseFile,this.options.text.browse=s??this.options.text.browse,this.options.text.label=y??d,this.options.text.selectedCount=D??this.options.text.selectedCount;const S=document.querySelector(`.custom-file-container[data-upload-id="${this.uploadId}"]`);if(!S)throw new Error(`Could not find a 'custom-file-container' with the id of: ${this.uploadId}`);this.el=S,this.el.innerHTML+=` +
+ + + × + +
+ +
+ `;const u=this.el.querySelector(".custom-file-container .input-hidden"),m=this.el.querySelector(".custom-file-container .input-visible"),h=this.el.querySelector(".custom-file-container .image-preview"),J=this.el.querySelector(".custom-file-container .clear-button");if(u!=null&&m!=null&&h!=null&&J!=null)this.inputHidden=u,this.inputVisible=m,this.inputVisible.innerHTML=this.options.text.chooseFile,this.imagePreview=h,this.clearButton=J;else throw new Error(`Cannot find all necessary elements for the id: ${this.uploadId}`);const{backgroundImage:M,baseImage:P,successFileAltImage:U,successPdfImage:L,successVideoImage:G}=g.images||{};this.options.images.baseImage=P??this.options.images.baseImage,this.options.images.successPdfImage=L??this.options.images.successPdfImage,this.options.images.successVideoImage=G??this.options.images.successVideoImage,this.options.images.successFileAltImage=U??this.options.images.successFileAltImage,this.options.images.backgroundImage=M??this.options.images.backgroundImage,this.addImagesFromPath(this.options.presetFiles),this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.bindClickEvents()}bindClickEvents(){this.inputHidden.addEventListener("change",A=>{const g=A.target,{files:E}=g;E!=null&&(this.addFiles(E),g.value="")},!0),this.clearButton.addEventListener("click",()=>{const A={detail:{uploadId:this.uploadId}},g=new CustomEvent(e.CLEAR_BUTTON_CLICKED,A);window.dispatchEvent(g),this.resetPreviewPanel()},!0),this.imagePreview.addEventListener("click",A=>{const g=A.target;if(g){if(g.matches(".custom-file-container .image-preview-item-clear-icon")){const E=g.getAttribute("data-upload-name"),C=this.cachedFileArray.findIndex(({name:B})=>B===E);this.deleteFileAtIndex(C)}if(g.matches(".custom-file-container .image-preview-item")){const E=g.querySelector(".image-preview-item-clear-icon"),C=E==null?void 0:E.getAttribute("data-upload-name"),B=this.cachedFileArray.findIndex(({name:s})=>s===C);if(B<0)return;const I={detail:{cachedFileArray:this.cachedFileArray,file:this.cachedFileArray[B],index:B,uploadId:this.uploadId}},t=new CustomEvent(e.IMAGE_MULTI_ITEM_CLICKED,I);window.dispatchEvent(t)}}})}async addImagesFromPath(A){A.forEach(async g=>{try{const E="image/jpeg",B=await(await fetch(g,{mode:"cors"})).blob(),I=new File([B],"preset-file",{type:B.type||E});this.addFiles([I])}catch(E){E instanceof Error&&console.warn(`${E.message.toString()}`),console.warn("Image cannot be added to the cachedFileArray.")}})}addFiles(A){if(!A.length)return;let g=Array.from(A);if(this.options.multiple&&this.options.maxFileCount>0){const I=this.cachedFileArray.length+g.length-this.options.maxFileCount;I>0&&(g=g.slice(0,g.length-I))}this.options.multiple||(this.cachedFileArray=[]),g.forEach(B=>{const I=new File([B],`${B.name||"fallback-name"}${c}${F()}`,{type:B.type});this.cachedFileArray.push(I),this.addFileToPreviewPanel(I)});const E={detail:{addedFilesCount:g.length,cachedFileArray:this.cachedFileArray,files:A,uploadId:this.uploadId}},C=new CustomEvent(e.IMAGE_ADDED,E);window.dispatchEvent(C)}addFileToPreviewPanel(A){this.cachedFileArray.length===0?this.inputVisible.innerHTML=this.options.text.chooseFile:this.cachedFileArray.length===1?this.inputVisible.textContent=A.name.split(c)[0]:this.inputVisible.innerHTML=`${this.cachedFileArray.length} ${this.options.text.selectedCount}`;const g=new FileReader;g.readAsDataURL(A),g.onload=()=>{if(!this.options.multiple){let B=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?B=`url("${g.result}")`:A.type.match("application/pdf")?B=`url("${this.options.images.successPdfImage}")`:A.type.match("video/*")&&(B=`url("${this.options.images.successVideoImage}")`),this.imagePreview.style.backgroundImage=B;return}this.imagePreview.style.backgroundImage=`url("${this.options.images.backgroundImage}")`;const E=B=>` + + + × + + + `;let C=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?C=g.result:A.type.match("application/pdf")?C=this.options.images.successPdfImage:A.type.match("video/*")&&(C=this.options.images.successVideoImage),this.imagePreview.innerHTML+=` +
+ ${this.options.showDeleteButtonOnImages?E(A.name):void 0} +
+ `}}replaceFiles(A){if(!A.length)throw new Error("Array must contain at least one file.");this.cachedFileArray=A,this.refreshPreviewPanel()}replaceFileAtIndex(A,g){if(!this.cachedFileArray[g])throw new Error(`There is no file at index: ${g}`);this.cachedFileArray[g]=A,this.refreshPreviewPanel()}deleteFileAtIndex(A){if(!this.cachedFileArray[A])throw new Error(`There is no file at index ${A}`);this.cachedFileArray=[...this.cachedFileArray.slice(0,A),...this.cachedFileArray.slice(A+1)],this.refreshPreviewPanel();const g={detail:{cachedFileArray:this.cachedFileArray,currentFileCount:this.cachedFileArray.length,index:A,uploadId:this.uploadId}},E=new CustomEvent(e.IMAGE_DELETED,g);window.dispatchEvent(E)}refreshPreviewPanel(){const g=this.imagePreview.querySelectorAll(".image-preview-item");Array.from(g).forEach(C=>C.classList.add(R)),setTimeout(()=>{if(this.imagePreview.innerHTML="",!this.cachedFileArray.length){this.resetPreviewPanel();return}this.cachedFileArray.forEach(C=>this.addFileToPreviewPanel(C))},200)}addBrowseButton(A){this.inputVisible.innerHTML+=`${A}`}emulateInputSelection(){this.inputHidden.click()}resetPreviewPanel(){this.inputHidden.value="",this.inputVisible.innerHTML=this.options.text.chooseFile,this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.imagePreview.innerHTML="",this.cachedFileArray=[]}}return Q.DEFAULT_BACKGROUND_IMAGE=l,Q.DEFAULT_BASE_IMAGE=a,Q.DEFAULT_SUCCESS_FILE_ALT_IMAGE=r,Q.DEFAULT_SUCCESS_PDF_IMAGE=o,Q.DEFAULT_SUCCESS_VIDEO_IMAGE=n,Q.Events=e,Q.FileUploadWithPreview=k,Object.defineProperty(Q,Symbol.toStringTag,{value:"Module"}),Q}({}); diff --git a/dist/file-upload-with-preview.jpg b/dist/file-upload-with-preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7594cba3e96faa4c52842f6b5d8c141fedbf5624 GIT binary patch literal 166044 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

QW5}+r)aT$rH=CKa+wvkN+J{RZP z@pw5!@qp3A{^;9`UwF-&-EawXsrMja{BIsq`Z=%!!a=OUuW@WURv>I-*znp9@}WH+#r+~~(8 zWqJc2LOW464i|bk1hPPw5B+rTW>bCNsEG2~`*aAzP~3a%AQQ+n|K!yxv=YIj-IXGZ zR`eMw4}!GQb8&=+Fv;z9i8nSFZ||Oro9l!xhMu8dhBX5J&hsjw^V9sYB$)s^ImGsd z)2k^~&|B%BTEP9LE}st^vx=m#2I7z1LLYtB>wZ{SQcb)la2pOH-(~H2??f$;+ah=qGG{vbslB&~{g15y;(spzUxVoe@gwgQhA5Vy&^cjS5j>+1=GF|mH&t81!@l+2` z`0TTK#0(2iVh$q1htl-;4S4))EKEVxgp2VbIW{4_wcBaqx#nm3V5hug^1LCQd}EOB zyT#kkOj;e$S@@DgB0S)mVuS(P!z8RSJP(O-nES&p4w~~I=pNY9;KM*?dK!C(R~F`{ zvcfHCeLaO3k`OkaN0Zw!SadOmv~wI$d0d!v)i@PPjPict?9|4}rO9fT6;5~mrrL_{ z)F-Wa0aWvd(qTL4bv*h`@E;k@x9ldLx^4P~w@~Yc1o3in58CjG>*`Rn{k&*?v+7)KsnL#JZUhic=0@Ss=UxNi;MW`X;jB zXL^?zG{n8sP^lV>4ZM0_pJ?(BoLEebI8QCe_Qu)0ze7r$z7fHvRZO+KA;wE@r%Rww z5h&umKkn7|wf8rm8D=};qu^HtNLdK4+C%qcP^QuFFO@$9`d`?N{yvu?kGdT_nccat zhovBHQw}H*)2=|cI%F>0dQFDdFNn~$dv_nK(ol!L{04-tXwiwuYgVmW zaAB&fa|%p?6Jb=U&KtV6!Z0Rnlk!J^w$-p&&s#MdMDo@v)3X zRO2`T1buge4-a!H;PPJoc0`&+Z+Fvy_=C40hTsIA`T0iTOVR5__Zze(d@MqoBJPbM z?4Zo19Ex^P%Zq7T@)@z;+Kboqx7AjJrIW59G!i&lpkgG5yH5_NS0t7qa0G_&gG7Ta zv;<`me6;%&bk)IH@?+kRg*96)6^S!MyO3buxrHW98J>Dv9acPS5J?xhijV{P9Vrt8KnxW$=Kjf#qY{lK!a2n*9ae>pw2ue+Ehf@ABc`GfP{2yg#J+ zvZ4CRtJzwIitR2N;(*{b5+ekU>KE)y6MoF~pnwCr?zWo;O6^IbVf1dajucH)rWE8s zpegA(lD%;wwuN1T*~iwl$vT?V`t9XMZg5xmZVN1jPvCzphV(I3%}H?MMeJjDOs!uu}_H1L)i zP7NVOt^eqHh&T#=Ga4*42c&ZZJx|nb`wCV(kVJNfgFlzIuFHeNw89+m(msrgxpt81 z7va9KYXa^Ls4fCT_)v1l7|A35G3?)nj#m8dhLCEfXWVa;$f=FexIE zj*fYW?xpE*#~k`OCzBQT*zx&@rjQw;27sXTaUsz zy#Dht9y|p4N2#J>m47*^I}pS<@d(kK26g_ZGLusq)OsQUziJM4eKV{0Axj z=b{_h{YtLH^Y;C2P(}HjOD&IF+bM0LK+?XbFb#7d2jHA;V7O8wc|#O)<|XHXkW_xd zE&&)qM)R5Kj=f34O*YeGe`zuPm&v4wV!5?SHXCwsnz-&x5U~qf`+{zjueo7U_76Pt z`{SWnSBX#PR@I1CG#N3rC`{QJIn4G0&gIIGtrs_bkQEBiSTpIpQZ~!yk;O%noer!G zc{ToO(}2YbYIMxC17%#L2b(A=*DGxl>+pX)y?HVRMZ$`rlCcf) zwTTvdvM#`JSodC+e|h+if>`a3%kaLBA_W!UXJi+QKR#`v-MdA@Ta+FNkj6OL+DF`X zeWg%twjB#;CyJ^+_4|}4n2E=c4P2)$uhN4U<>96F4ne6GF0!1(g82OKiwH{i1;+6u3?qnRoTqusdHYL^tOoe*~dG{p~8|1yomzU16@1v+IHh=`I# z*T8?-1ESw^KBON8If*%E7s*RGO-u&dUK$t0Xq|^zqrU%uat3w=s0HO~*-v%@JJ zgdN0S@HCa%0AlVsAu%`EA8RY?t~-nA*2P5C+f{HG~v*e~6>D= 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 GxBuBgRI)n& literal 0 HcmV?d00001 diff --git a/dist/file-upload-with-preview.js b/dist/file-upload-with-preview.js new file mode 100644 index 0000000..ef70786 --- /dev/null +++ b/dist/file-upload-with-preview.js @@ -0,0 +1,231 @@ +var e = /* @__PURE__ */ ((Q) => (Q.IMAGE_ADDED = "fileUploadWithPreview:imagesAdded", Q.IMAGE_DELETED = "fileUploadWithPreview:imageDeleted", Q.CLEAR_BUTTON_CLICKED = "fileUploadWithPreview:clearButtonClicked", Q.IMAGE_MULTI_ITEM_CLICKED = "fileUploadWithPreview:imageMultiItemClicked", Q))(e || {}); +const w = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC", k = "data:image/png;base64,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", v = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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", F = "data:image/png;base64,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", f = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC", l = ":upload:", y = "multi-item-clear-animation", D = "Choose file...", M = "Browse", P = "files selected", c = "Upload", U = () => Math.random().toString(16).slice(2); +class b { + constructor(A, g = {}) { + if (this.options = { + accept: "*", + images: { + backgroundImage: f, + baseImage: w, + successFileAltImage: F, + successPdfImage: k, + successVideoImage: v + }, + maxFileCount: 0, + multiple: !1, + presetFiles: [], + showDeleteButtonOnImages: !0, + text: { + browse: M, + chooseFile: D, + label: c, + selectedCount: P + } + }, !A) + throw new Error( + "No uploadId found. You must initialize file-upload-with-preview with a unique uploadId." + ); + this.uploadId = A, this.cachedFileArray = []; + const { accept: B, maxFileCount: C, multiple: E, presetFiles: I, showDeleteButtonOnImages: i } = g; + this.options.showDeleteButtonOnImages = i ?? !0, this.options.maxFileCount = C ?? 0, this.options.presetFiles = I ?? [], this.options.multiple = E ?? !1, this.options.accept = B ?? this.options.accept; + const { browse: t, chooseFile: d, label: u, selectedCount: m } = g.text || {}; + this.options.text.chooseFile = d ?? this.options.text.chooseFile, this.options.text.browse = t ?? this.options.text.browse, this.options.text.label = u ?? c, this.options.text.selectedCount = m ?? this.options.text.selectedCount; + const s = document.querySelector(`.custom-file-container[data-upload-id="${this.uploadId}"]`); + if (!s) + throw new Error(`Could not find a 'custom-file-container' with the id of: ${this.uploadId}`); + this.el = s, this.el.innerHTML += ` +

+ +
+ `; + const o = this.el.querySelector(".custom-file-container .input-hidden"), a = this.el.querySelector(".custom-file-container .input-visible"), n = this.el.querySelector(".custom-file-container .image-preview"), r = this.el.querySelector(".custom-file-container .clear-button"); + if (o != null && a != null && n != null && r != null) + this.inputHidden = o, this.inputVisible = a, this.inputVisible.innerHTML = this.options.text.chooseFile, this.imagePreview = n, this.clearButton = r; + else + throw new Error(`Cannot find all necessary elements for the id: ${this.uploadId}`); + const { backgroundImage: S, baseImage: h, successFileAltImage: J, successPdfImage: R, successVideoImage: p } = g.images || {}; + this.options.images.baseImage = h ?? this.options.images.baseImage, this.options.images.successPdfImage = R ?? this.options.images.successPdfImage, this.options.images.successVideoImage = p ?? this.options.images.successVideoImage, this.options.images.successFileAltImage = J ?? this.options.images.successFileAltImage, this.options.images.backgroundImage = S ?? this.options.images.backgroundImage, this.addImagesFromPath(this.options.presetFiles), this.addBrowseButton(this.options.text.browse), this.imagePreview.style.backgroundImage = `url("${this.options.images.baseImage}")`, this.bindClickEvents(); + } + bindClickEvents() { + this.inputHidden.addEventListener( + "change", + (A) => { + const g = A.target, { files: B } = g; + B != null && (this.addFiles(B), g.value = ""); + }, + !0 + ), this.clearButton.addEventListener( + "click", + () => { + const A = { + detail: { + uploadId: this.uploadId + } + }, g = new CustomEvent(e.CLEAR_BUTTON_CLICKED, A); + window.dispatchEvent(g), this.resetPreviewPanel(); + }, + !0 + ), this.imagePreview.addEventListener("click", (A) => { + const g = A.target; + if (g) { + if (g.matches(".custom-file-container .image-preview-item-clear-icon")) { + const B = g.getAttribute("data-upload-name"), C = this.cachedFileArray.findIndex(({ name: E }) => E === B); + this.deleteFileAtIndex(C); + } + if (g.matches(".custom-file-container .image-preview-item")) { + const B = g.querySelector(".image-preview-item-clear-icon"), C = B == null ? void 0 : B.getAttribute("data-upload-name"), E = this.cachedFileArray.findIndex(({ name: t }) => t === C); + if (E < 0) + return; + const I = { + detail: { + cachedFileArray: this.cachedFileArray, + file: this.cachedFileArray[E], + index: E, + uploadId: this.uploadId + } + }, i = new CustomEvent(e.IMAGE_MULTI_ITEM_CLICKED, I); + window.dispatchEvent(i); + } + } + }); + } + async addImagesFromPath(A) { + A.forEach(async (g) => { + try { + const B = "image/jpeg", E = await (await fetch(g, { mode: "cors" })).blob(), I = new File([E], "preset-file", { + type: E.type || B + }); + this.addFiles([I]); + } catch (B) { + B instanceof Error && console.warn(`${B.message.toString()}`), console.warn("Image cannot be added to the cachedFileArray."); + } + }); + } + addFiles(A) { + if (!A.length) + return; + let g = Array.from(A); + if (this.options.multiple && this.options.maxFileCount > 0) { + const I = this.cachedFileArray.length + g.length - this.options.maxFileCount; + I > 0 && (g = g.slice(0, g.length - I)); + } + this.options.multiple || (this.cachedFileArray = []), g.forEach((E) => { + const I = new File( + [E], + `${E.name || "fallback-name"}${l}${U()}`, + { + type: E.type + } + ); + this.cachedFileArray.push(I), this.addFileToPreviewPanel(I); + }); + const B = { + detail: { + addedFilesCount: g.length, + cachedFileArray: this.cachedFileArray, + files: A, + uploadId: this.uploadId + } + }, C = new CustomEvent(e.IMAGE_ADDED, B); + window.dispatchEvent(C); + } + addFileToPreviewPanel(A) { + this.cachedFileArray.length === 0 ? this.inputVisible.innerHTML = this.options.text.chooseFile : this.cachedFileArray.length === 1 ? this.inputVisible.textContent = A.name.split(l)[0] : this.inputVisible.innerHTML = `${this.cachedFileArray.length} ${this.options.text.selectedCount}`; + const g = new FileReader(); + g.readAsDataURL(A), g.onload = () => { + if (!this.options.multiple) { + let E = this.options.images.successFileAltImage; + A.type.match("image/png") || A.type.match("image/jpeg") || A.type.match("image/webp") || A.type.match("image/gif") ? E = `url("${g.result}")` : A.type.match("application/pdf") ? E = `url("${this.options.images.successPdfImage}")` : A.type.match("video/*") && (E = `url("${this.options.images.successVideoImage}")`), this.imagePreview.style.backgroundImage = E; + return; + } + this.imagePreview.style.backgroundImage = `url("${this.options.images.backgroundImage}")`; + const B = (E) => ` + + + × + + + `; + let C = this.options.images.successFileAltImage; + A.type.match("image/png") || A.type.match("image/jpeg") || A.type.match("image/webp") || A.type.match("image/gif") ? C = g.result : A.type.match("application/pdf") ? C = this.options.images.successPdfImage : A.type.match("video/*") && (C = this.options.images.successVideoImage), this.imagePreview.innerHTML += ` +
+ ${this.options.showDeleteButtonOnImages ? B(A.name) : void 0} +
+ `; + }; + } + replaceFiles(A) { + if (!A.length) + throw new Error("Array must contain at least one file."); + this.cachedFileArray = A, this.refreshPreviewPanel(); + } + replaceFileAtIndex(A, g) { + if (!this.cachedFileArray[g]) + throw new Error(`There is no file at index: ${g}`); + this.cachedFileArray[g] = A, this.refreshPreviewPanel(); + } + deleteFileAtIndex(A) { + if (!this.cachedFileArray[A]) + throw new Error(`There is no file at index ${A}`); + this.cachedFileArray = [ + ...this.cachedFileArray.slice(0, A), + ...this.cachedFileArray.slice(A + 1) + ], this.refreshPreviewPanel(); + const g = { + detail: { + cachedFileArray: this.cachedFileArray, + currentFileCount: this.cachedFileArray.length, + index: A, + uploadId: this.uploadId + } + }, B = new CustomEvent(e.IMAGE_DELETED, g); + window.dispatchEvent(B); + } + refreshPreviewPanel() { + const g = this.imagePreview.querySelectorAll(".image-preview-item"); + Array.from(g).forEach((C) => C.classList.add(y)), setTimeout(() => { + if (this.imagePreview.innerHTML = "", !this.cachedFileArray.length) { + this.resetPreviewPanel(); + return; + } + this.cachedFileArray.forEach((C) => this.addFileToPreviewPanel(C)); + }, 200); + } + addBrowseButton(A) { + this.inputVisible.innerHTML += `${A}`; + } + emulateInputSelection() { + this.inputHidden.click(); + } + resetPreviewPanel() { + this.inputHidden.value = "", this.inputVisible.innerHTML = this.options.text.chooseFile, this.addBrowseButton(this.options.text.browse), this.imagePreview.style.backgroundImage = `url("${this.options.images.baseImage}")`, this.imagePreview.innerHTML = "", this.cachedFileArray = []; + } +} +export { + f as DEFAULT_BACKGROUND_IMAGE, + w as DEFAULT_BASE_IMAGE, + F as DEFAULT_SUCCESS_FILE_ALT_IMAGE, + k as DEFAULT_SUCCESS_PDF_IMAGE, + v as DEFAULT_SUCCESS_VIDEO_IMAGE, + e as Events, + b as FileUploadWithPreview +}; diff --git a/dist/file-upload-with-preview.min.css b/dist/file-upload-with-preview.min.css deleted file mode 100644 index fd7780d..0000000 --- a/dist/file-upload-with-preview.min.css +++ /dev/null @@ -1,120 +0,0 @@ -.custom-file-container { - box-sizing: border-box; - position: relative; - display: block; -} -.custom-file-container * { - box-sizing: border-box; -} -.custom-file-container .label-container { - align-items: center; - display: flex; - justify-content: space-between; - margin-bottom: 4px; -} -.custom-file-container .clear-button { - color: #333; - font-size: 26px; - height: 26px; - line-height: 26px; - text-decoration: none; - transition: color 0.2s ease-in-out; -} -.custom-file-container .clear-button:hover { - color: #777; -} -.custom-file-container .input-container { - display: inline-block; - height: 40px; - margin-bottom: 8px; - position: relative; - width: 100%; -} -.custom-file-container .input-container:hover { - cursor: pointer; -} -.custom-file-container .input-hidden { - height: 40px; - margin: 0; - max-width: 100%; - min-width: 300px; - opacity: 0; -} -.custom-file-container .input-visible { - background-clip: padding-box; - background-color: #fff; - border-radius: 4px; - border: 1px solid #c0c0af; - color: #333; - height: 40px; - left: 0; - line-height: 1.5; - overflow: hidden; - padding: 8px 12px; - position: absolute; - right: 0; - top: 0; - user-select: none; - z-index: 5; -} -.custom-file-container .browse-button { - background-color: #edede8; - border-left: 1px solid #c0c0af; - color: #333; - display: block; - height: 38px; - padding: 8px 12px; - position: absolute; - right: 0; - top: 0; - z-index: 6; -} -.custom-file-container .image-preview { - background-color: #edede8; - background-position: center center; - background-repeat: no-repeat; - background-size: cover; - border-radius: 4px; - height: 250px; - overflow: auto; - padding: 4px; - transition: background 0.2s ease-in-out; - width: 100%; -} -.custom-file-container .image-preview-item { - background-position: center center; - background-repeat: no-repeat; - background-size: cover; - border-radius: 4px; - box-shadow: 0 4px 10px 0 rgba(51, 51, 51, 0.25); - float: left; - height: 90px; - margin: 1.858736059%; - position: relative; - transition: background 0.2s ease-in-out, opacity 0.2s ease-in-out; - width: 29.615861214%; -} -.custom-file-container .image-preview-item.multi-item-clear-animation { - opacity: 0; -} -.custom-file-container .image-preview-item-clear { - background: #edede8; - border-radius: 50%; - box-shadow: 0 4px 10px 0 rgba(51, 51, 51, 0.25); - height: 20px; - left: -6px; - margin-top: -6px; - position: absolute; - text-align: center; - transition: background 0.2s ease-in-out, color 0.2s ease-in-out; - width: 20px; -} -.custom-file-container .image-preview-item-clear:hover { - background: #e2e2da; - cursor: pointer; -} -.custom-file-container .image-preview-item-clear-icon { - color: #333; - display: block; - margin-top: -2px; -} \ No newline at end of file diff --git a/dist/types/src/index.d.ts b/dist/index.d.ts similarity index 88% rename from dist/types/src/index.d.ts rename to dist/index.d.ts index c160d1e..4a7f567 100644 --- a/dist/types/src/index.d.ts +++ b/dist/index.d.ts @@ -1,4 +1,3 @@ -import './index.scss'; export * from './constants/events'; export * from './constants/images'; export * from './file-upload-with-preview'; diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map new file mode 100644 index 0000000..cc9acb4 --- /dev/null +++ b/dist/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,cAAc,CAAC;AAEtB,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,4BAA4B,CAAC;AAC3C,cAAc,gBAAgB,CAAC"} \ No newline at end of file diff --git a/dist/style.css b/dist/style.css new file mode 100644 index 0000000..99e83bc --- /dev/null +++ b/dist/style.css @@ -0,0 +1 @@ +.custom-file-container{box-sizing:border-box;position:relative;display:block}.custom-file-container *{box-sizing:border-box}.custom-file-container .label-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.custom-file-container .clear-button{color:#333;font-size:26px;height:26px;line-height:26px;text-decoration:none;transition:color .2s ease-in-out}.custom-file-container .clear-button:hover{color:#777}.custom-file-container .input-container{display:inline-block;height:40px;margin-bottom:8px;position:relative;width:100%}.custom-file-container .input-container:hover{cursor:pointer}.custom-file-container .input-hidden{height:40px;margin:0;max-width:100%;min-width:300px;opacity:0}.custom-file-container .input-visible{background-clip:padding-box;background-color:#fff;border-radius:4px;border:1px solid #c0c0af;color:#333;height:40px;left:0;line-height:1.5;overflow:hidden;padding:8px 12px;position:absolute;right:0;top:0;user-select:none;z-index:5}.custom-file-container .browse-button{background-color:#edede8;border-left:1px solid #c0c0af;color:#333;display:block;height:38px;padding:8px 12px;position:absolute;right:0;top:0;z-index:6}.custom-file-container .image-preview{background-color:#edede8;background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:4px;height:250px;overflow:auto;padding:4px;transition:background .2s ease-in-out;width:100%}.custom-file-container .image-preview-item{background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:4px;box-shadow:0 4px 10px #33333340;float:left;height:90px;margin:1.858736059%;position:relative;transition:background .2s ease-in-out,opacity .2s ease-in-out;width:29.615861214%}.custom-file-container .image-preview-item.multi-item-clear-animation{opacity:0}.custom-file-container .image-preview-item-clear{background:#edede8;border-radius:50%;box-shadow:0 4px 10px #33333340;height:20px;left:-6px;margin-top:-6px;position:absolute;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out;width:20px}.custom-file-container .image-preview-item-clear:hover{background:#e2e2da;cursor:pointer}.custom-file-container .image-preview-item-clear-icon{color:#333;display:block;margin-top:-2px} diff --git a/dist/types/src/types/events.d.ts b/dist/types/events.d.ts similarity index 100% rename from dist/types/src/types/events.d.ts rename to dist/types/events.d.ts diff --git a/dist/types/events.d.ts.map b/dist/types/events.d.ts.map new file mode 100644 index 0000000..ae731c6 --- /dev/null +++ b/dist/types/events.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../src/types/events.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,qBAAqB;IACpC,eAAe,EAAE,MAAM,CAAC;IACxB,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,KAAK,EAAE,QAAQ,GAAG,IAAI,EAAE,CAAC;IACzB,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,eAAe;IAC9B,MAAM,EAAE,qBAAqB,CAAC;CAC/B;AAED,MAAM,WAAW,uBAAuB;IACtC,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;IACzB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,iBAAiB;IAChC,MAAM,EAAE,uBAAuB,CAAC;CACjC;AAED,MAAM,WAAW,6BAA6B;IAC5C,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,uBAAuB;IACtC,MAAM,EAAE,6BAA6B,CAAC;CACvC;AAED,MAAM,WAAW,gCAAgC;IAC/C,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,IAAI,EAAE,IAAI,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,0BAA0B;IACzC,MAAM,EAAE,gCAAgC,CAAC;CAC1C"} \ No newline at end of file diff --git a/dist/types/example/index.d.ts b/dist/types/example/index.d.ts deleted file mode 100644 index 53bc478..0000000 --- a/dist/types/example/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import './index.scss'; -import '../src/index.scss'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/types/example/index.d.ts.map b/dist/types/example/index.d.ts.map deleted file mode 100644 index c8337d6..0000000 --- a/dist/types/example/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../example/index.ts"],"names":[],"mappings":"AAAA,OAAO,cAAc,CAAC;AACtB,OAAO,mBAAmB,CAAC"} \ No newline at end of file diff --git a/dist/types/jest/constants/file.d.ts b/dist/types/jest/constants/file.d.ts deleted file mode 100644 index 13b4545..0000000 --- a/dist/types/jest/constants/file.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { FileUploadWithPreview } from '../../src'; -export declare const DEFAULT_INITIALIZED_OBJECT_OPTIONS: FileUploadWithPreview['options']; -//# sourceMappingURL=file.d.ts.map \ No newline at end of file diff --git a/dist/types/jest/constants/file.d.ts.map b/dist/types/jest/constants/file.d.ts.map deleted file mode 100644 index b493249..0000000 --- a/dist/types/jest/constants/file.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../../jest/constants/file.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,WAAW,CAAC;AAElD,eAAO,MAAM,kCAAkC,EAAE,qBAAqB,CAAC,SAAS,CAwB/E,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/events.d.ts.map b/dist/types/src/constants/events.d.ts.map deleted file mode 100644 index fb23cd6..0000000 --- a/dist/types/src/constants/events.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../src/constants/events.ts"],"names":[],"mappings":"AAAA,oBAAY,MAAM;IAChB,WAAW,sCAAsC;IACjD,aAAa,uCAAuC;IACpD,oBAAoB,6CAA6C;IACjE,wBAAwB,gDAAgD;CACzE"} \ No newline at end of file diff --git a/dist/types/src/constants/file.d.ts.map b/dist/types/src/constants/file.d.ts.map deleted file mode 100644 index 1b12451..0000000 --- a/dist/types/src/constants/file.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../../src/constants/file.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,oBAAoB,aAAa,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/images.d.ts.map b/dist/types/src/constants/images.d.ts.map deleted file mode 100644 index 6cba182..0000000 --- a/dist/types/src/constants/images.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"images.d.ts","sourceRoot":"","sources":["../../../../src/constants/images.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,kBAAkB,m0DACmyD,CAAC;AAEn0D,eAAO,MAAM,yBAAyB,uqFACgoF,CAAC;AAEvqF,eAAO,MAAM,2BAA2B,m0MAC0xM,CAAC;AAEn0M,eAAO,MAAM,8BAA8B,mhMACu+L,CAAC;AAEnhM,eAAO,MAAM,wBAAwB,2uIACqsI,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/style.d.ts.map b/dist/types/src/constants/style.d.ts.map deleted file mode 100644 index 91d1ca5..0000000 --- a/dist/types/src/constants/style.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"style.d.ts","sourceRoot":"","sources":["../../../../src/constants/style.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,gCAAgC,+BAA+B,CAAC"} \ No newline at end of file diff --git a/dist/types/src/constants/text.d.ts.map b/dist/types/src/constants/text.d.ts.map deleted file mode 100644 index d140fd8..0000000 --- a/dist/types/src/constants/text.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"text.d.ts","sourceRoot":"","sources":["../../../../src/constants/text.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,wBAAwB,mBAAmB,CAAC;AACzD,eAAO,MAAM,mBAAmB,WAAW,CAAC;AAC5C,eAAO,MAAM,2BAA2B,mBAAmB,CAAC;AAC5D,eAAO,MAAM,kBAAkB,WAAW,CAAC"} \ No newline at end of file diff --git a/dist/types/src/file-upload-with-preview.d.ts.map b/dist/types/src/file-upload-with-preview.d.ts.map deleted file mode 100644 index 28f62b4..0000000 --- a/dist/types/src/file-upload-with-preview.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file-upload-with-preview.d.ts","sourceRoot":"","sources":["../../../src/file-upload-with-preview.ts"],"names":[],"mappings":"AAwBA,MAAM,WAAW,IAAI;IACnB;;;;OAIG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,WAAW,MAAM;IACrB;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;;OAIG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB;;;;OAIG;IACH,mBAAmB,CAAC,EAAE,MAAM,CAAC;IAC7B;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;CAC5B;AAED,oBAAY,WAAW,GAAG,MAAM,EAAE,CAAC;AAEnC;;GAEG;AACH,MAAM,WAAW,OAAO;IACtB;;;;OAIG;IACH,MAAM,CAAC,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAAC;IACpC;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;;;OAIG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;;;OAIG;IACH,WAAW,CAAC,EAAE,WAAW,CAAC;IAC1B;;;;OAIG;IACH,wBAAwB,CAAC,EAAE,OAAO,CAAC;IACnC;;OAEG;IACH,IAAI,CAAC,EAAE,IAAI,CAAC;CACb;AAED,oBAAY,eAAe,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG;IAChD,MAAM,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;IACzB,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;CACtB,CAAC;AAEF,qBAAa,qBAAqB;IAChC;;;;OAIG;IACH,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB;;OAEG;IACH,WAAW,EAAE,OAAO,CAAC;IACrB;;OAEG;IACH,EAAE,EAAE,OAAO,CAAC;IACZ;;OAEG;IACH,YAAY,EAAE,cAAc,CAAC;IAC7B;;OAEG;IACH,WAAW,EAAE,gBAAgB,CAAC;IAC9B;;OAEG;IACH,YAAY,EAAE,OAAO,CAAC;IACtB,OAAO,EAAE,eAAe,CAmBtB;IACF;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;gBAEL,QAAQ,EAAE,MAAM,EAAE,OAAO,GAAE,OAAY;IAwFnD,eAAe;IAgET,iBAAiB,CAAC,WAAW,EAAE,WAAW;IAoBhD,QAAQ,CAAC,KAAK,EAAE,QAAQ,GAAG,IAAI,EAAE;IA4CjC,qBAAqB,CAAC,IAAI,EAAE,IAAI;IAwEhC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE;IAS1B,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM;IAS5C,iBAAiB,CAAC,KAAK,EAAE,MAAM;IAuB/B,mBAAmB;IAoBnB,eAAe,CAAC,IAAI,EAAE,MAAM;IAI5B,qBAAqB;IAIrB,iBAAiB;CAQlB"} \ No newline at end of file diff --git a/dist/types/src/file-upload-with-preview.spec.d.ts b/dist/types/src/file-upload-with-preview.spec.d.ts deleted file mode 100644 index a94eaf7..0000000 --- a/dist/types/src/file-upload-with-preview.spec.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=file-upload-with-preview.spec.d.ts.map \ No newline at end of file diff --git a/dist/types/src/file-upload-with-preview.spec.d.ts.map b/dist/types/src/file-upload-with-preview.spec.d.ts.map deleted file mode 100644 index cb7d098..0000000 --- a/dist/types/src/file-upload-with-preview.spec.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file-upload-with-preview.spec.d.ts","sourceRoot":"","sources":["../../../src/file-upload-with-preview.spec.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/types/src/index.d.ts.map b/dist/types/src/index.d.ts.map deleted file mode 100644 index f029dce..0000000 --- a/dist/types/src/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,cAAc,CAAC;AAEtB,cAAc,oBAAoB,CAAC;AACnC,cAAc,oBAAoB,CAAC;AACnC,cAAc,4BAA4B,CAAC;AAC3C,cAAc,gBAAgB,CAAC"} \ No newline at end of file diff --git a/dist/types/src/types/events.d.ts.map b/dist/types/src/types/events.d.ts.map deleted file mode 100644 index d899a15..0000000 --- a/dist/types/src/types/events.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../src/types/events.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,qBAAqB;IACpC,eAAe,EAAE,MAAM,CAAC;IACxB,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,KAAK,EAAE,QAAQ,GAAG,IAAI,EAAE,CAAC;IACzB,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,eAAe;IAC9B,MAAM,EAAE,qBAAqB,CAAC;CAC/B;AAED,MAAM,WAAW,uBAAuB;IACtC,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;IACzB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,iBAAiB;IAChC,MAAM,EAAE,uBAAuB,CAAC;CACjC;AAED,MAAM,WAAW,6BAA6B;IAC5C,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,uBAAuB;IACtC,MAAM,EAAE,6BAA6B,CAAC;CACvC;AAED,MAAM,WAAW,gCAAgC;IAC/C,eAAe,EAAE,IAAI,EAAE,CAAC;IACxB,IAAI,EAAE,IAAI,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CAClB;AACD,MAAM,WAAW,0BAA0B;IACzC,MAAM,EAAE,gCAAgC,CAAC;CAC1C"} \ No newline at end of file diff --git a/dist/types/src/utils/file.d.ts.map b/dist/types/src/utils/file.d.ts.map deleted file mode 100644 index 3aa71f6..0000000 --- a/dist/types/src/utils/file.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../../src/utils/file.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,gBAAgB,cAA4C,CAAC"} \ No newline at end of file diff --git a/dist/types/src/utils/file.d.ts b/dist/utils/file.d.ts similarity index 100% rename from dist/types/src/utils/file.d.ts rename to dist/utils/file.d.ts diff --git a/dist/utils/file.d.ts.map b/dist/utils/file.d.ts.map new file mode 100644 index 0000000..2da337b --- /dev/null +++ b/dist/utils/file.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../src/utils/file.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,gBAAgB,cAA4C,CAAC"} \ No newline at end of file diff --git a/docs/assets/custom-image.de30ffc0.svg b/docs/assets/custom-image-de30ffc0.svg similarity index 100% rename from docs/assets/custom-image.de30ffc0.svg rename to docs/assets/custom-image-de30ffc0.svg diff --git a/docs/assets/index-4b89c21a.js b/docs/assets/index-4b89c21a.js new file mode 100644 index 0000000..da22fe9 --- /dev/null +++ b/docs/assets/index-4b89c21a.js @@ -0,0 +1,34 @@ +(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const B of document.querySelectorAll('link[rel="modulepreload"]'))e(B);new MutationObserver(B=>{for(const E of B)if(E.type==="childList")for(const I of E.addedNodes)I.tagName==="LINK"&&I.rel==="modulepreload"&&e(I)}).observe(document,{childList:!0,subtree:!0});function g(B){const E={};return B.integrity&&(E.integrity=B.integrity),B.referrerPolicy&&(E.referrerPolicy=B.referrerPolicy),B.crossOrigin==="use-credentials"?E.credentials="include":B.crossOrigin==="anonymous"?E.credentials="omit":E.credentials="same-origin",E}function e(B){if(B.ep)return;B.ep=!0;const E=g(B);fetch(B.href,E)}})();var Q=(C=>(C.IMAGE_ADDED="fileUploadWithPreview:imagesAdded",C.IMAGE_DELETED="fileUploadWithPreview:imageDeleted",C.CLEAR_BUTTON_CLICKED="fileUploadWithPreview:clearButtonClicked",C.IMAGE_MULTI_ITEM_CLICKED="fileUploadWithPreview:imageMultiItemClicked",C))(Q||{});const D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC",M="data:image/png;base64,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",L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQACBPQFqUAKBUgusrKymN986l2ZnZ9O1ax+W+qxDQ0PprrGxdPDggXTkyD1p//79pT6vwxEg8IlAbW7uUuOTv/oTAQJ5CmRh/vz/vVD6IN+q5qnJyXT8+LE0NTW11VPcT4BASQS85V6SRjhGTIHslXnZX5VvJz9fr6cX/v9MOvvmW9s9zWMECJRAQKCXoAmOEFcge5s9wu3tt8+n373yWmo0vKEXoZ9qiCkg0GP2VVUlERjkV+cbCS9enEmvvPq6UN8I4+8ESiLgi+JK0gjHqI7A2NhomizBF5stLS+lev1qW/BZqGe3R6dPplqt1ta1nkyAQLECAr1YX6sT2CSQhfmpU9Ob7u/1HTMzl9LL9Vc3bXvioeNpeT3sz1/406bHsjuEelMWdxLou4C33PveAgcgUC6B7B2EEyceWn8V/siWr8K9/V6unjkNgUxAoJsDAgSaChw9eiRNP7L1W+tCvSmbOwn0TUCg943exgTKLyDUy98jJyRwR0Cg35HwXwIEmgoI9aYs7iRQOgGBXrqWOBCB8gkI9fL1xIkIbBQQ6BtF/J0AgaYCQr0pizsJlEZAoJemFQ5CoPwCQr38PXLC6goI9Or2XuUEOhIQ6h2xuYhA4QICvXBiGxCIJyDU4/VURYMvINAHv4cqINAXgVZDvS+HsymBCgoI9Ao2XckE8hJoJdT96tW8tK1DYHsBgb69j0cJENhBYKdQz3716vz8/A6reJgAgW4FBHq3gq4nQCDtFOpnz56jRIBAwQICvWBgyxOoisCdUG9W73y9nq5cudLsIfcRIJCTgEDPCdIyBAikW6/Uv/jAF5pSzMz8uen97iRAIB8Bvw89H0erEAgjUO/ylfTo6FhTi8uX55re704CBPIREOj5OFqFQBiB8+ffKaSWD5eWClnXogQI3BbwlrtJIFBRgeHhoZ5WvrKy0tP9bEagagICvWodVy+BjwTGx8dTrVbjQYBAEAGBHqSRyiDQrsDQ0FA69qUH273M8wkQKKmAz9BL2hjHItALgWPHbgf6ubf/mBqNRi+2tAcBAgUJCPSCYC1LYBAEsrfcv/zlL6UH1r/VbGFhId24kc/n3OcvXEj1+tVBIHBGAmEEBHqYViqEQOcC2dvvBw4c6HyBDVfOzFxK9STQN7D4K4FCBXyGXiivxQkQIECAQG8EBHpvnO1CgAABAgQKFRDohfJanAABAgQI9EZAoPfG2S4ECBAgQKBQAV8UVyivxQl0JpB9Udm7772frl69mq5fv9HZIp+6anR0JGU/SOb+zx1NR47c+6lH2v9j9hPfXnvtjTQ3X0+nHn0kHTp0sP1FXEGAQO4CAj13UgsS6FxgbW0tvboelhcvznS+SJMrl5evp+Xl2fSXv8ym++47kqYfeTjt2tX+G3RZmL/4m5fW/6GxcGuX995/X6A38XYXgX4ItP9/dD9OaU8CFRE4++a53MN8I132j4Vsn3Zvq6urnwnz7PrGmh9G066j5xMoSkCgFyVrXQJtCiwsLKbz5y+0eVVnT8/2yfZr9XYrzF/85JV5q9d5HgECvRMQ6L2zthOBbQUuz81v+3jeD7a6351X5lfWP893I0CgvAICvby9cbKKCSwu3v5culdlt7Lfx2F+RZj3qi/2IdCpgEDvVM51BHIWuLl6M+cVt19up/1uh/lv0xVhvj2kRwmURMBXuZekEY5BoEwCKyur6cxLWZhfKdOxnIUAgW0EvELfBsdDBKoocCfM63VhXsX+q3lwBbxCH9zeOTmB3AVuh/lLfvVp7rIWJFC8gEAv3tgOBAZCYHX9M/wzZ36b6j4zH4h+OSSBjQLect8o4u8EKiiQhflv1n8CXN1n5hXsvpKjCAj0KJ1UB4EuBC5ceEeYd+HnUgJlEBDoZeiCMxDos0Aj+RGufW6B7Ql0LSDQuya0AAECBAgQ6L+AQO9/D5yAAAECBAh0LSDQuya0AIHBFzh8+FAaGvJNL4PfSRVUWUCgV7n7aifwkcD+iYn0+OnTQt1EEBhgAYE+wM1zdAJ5CkxOCvU8Pa1FoNcCAr3X4vYjUGKBW6H++GNpz57dJT6loxEg0ExAoDdTcR+BCgtM7t+fvvr4aaFe4RlQ+mAKCPTB7JtTEyhUYHJSqBcKbHECBQgI9AJQLUmgI4FaraPLOr5oh/2EeseyLiTQFwGB3hd2mxLYLHD33Xs331ngPa3sl4X64z5TL7ALliaQn4BvPM3P0koEuhKYmBjv6vp2L251v6nJyVuhnv0mtuyXuAzSbfHGbLq4eDbdXLvR8rFHdu9NR8dPpNE9ve1Hywf0RAJbCAj0LWDcTaDXAvccPpyy8Jyv1wvfOtsn26/V261QP/1YOvPSy+uhvtrqZX17XqNxMz139sfpVxf+q6Mz7Nk1nJ75mx+lpx/4h46udxGBfgh4y70f6vYksIXA9PTJNDIyvMWj+dydrZ/t0+5tamr9lfrpU+tf/V7+1wG/PP8fHYd55rK6/or+uT/8JL1y6eftMnk+gb4JCPS+0duYwGaBu+4aS08++Y1035F7Nz+Ywz3Zutn62T6d3Kampj4K9dvfpz4+vq+TZQq/5oV3/zuXPfJaJ5fDWITADgLl/6f2DgV4mEA0geGh4XTq1HQ6uf559cLiQrq+fL3rEkdGR9L4vvFcvrc8C/Wnn/pmunp1IR08eKDrsxWxwOyH7+Sy7OWc1snlMBYhsIOAQN8ByMME+iWQ/bS27LPrMt6GhoZKG+adeO2u7Uk/ePQ/09F9X0n/fubv0/zSu7eWaTTWOlnONQT6IuAt976w25QAgbIIZGH+w1PPpkfvfSYd3vtg+qe//Z80tHu0LMdzDgItCwj0lqk8kQCBaAJ3wvzkPd+OVpp6Kigg0CvYdCUTqJLA1Nj96Z+/9rP0xOe//5mym4V59lb7v734vbRyc/kzz/UXAoMg4DP0QeiSMxIg0JHA3qHJ9bfQn0tZqD84+dW0Z9dQ+t93nk1bh/l3P/78vKMNXUSgjwICvY/4tiZAoFiBfSMH08ToJ98C+Hcnfppqtd3p2NTX0qffZr/9ylyYF9sNqxct4C33ooWtT4BA3wQufXAuPfu7H6abjZWPz/C9h/5FmH+s4Q+RBAR6pG6qhQCBTQKv//kXm0L9zpO8Mr8j4b8RBAR6hC6qgQCBbQWahbow35bMgwMoINAHsGmOTIBA+wKfDnVh3r6fK8ov4Iviyt8jJwwmsLS8lGZmLgWr6rPlZDWW8ZaF+r/++qm0eP1yurZS/G+1K6OBM8UVEOhxe6uykgrU61fTy/VXS3q6GMfaN3wwLd643LSY7AvlWr3tGznU6lM9j0DfBbzl3vcWOEBkgeHhYn8V6iDZ9dLiK4efyoXmxKF81snlMBYhsIOAQN8ByMMEuhGYmJjo5vJQ1/bS4rsP/Tjdt+94V37HDz6RvvXFf+xqDRcT6KVAbW7uUqOXG9qLQJUEFhYW06+ffyE1GtX+36xWq6UnvvH11Mvfn35z7UZ6eeZn6b2F369/H/qNlsduZPfe9PmJ6TR973fWr6m1fJ0nEui3gEDvdwfsH15gdnYuvf7GG2lpqZo/H3xsbDSdfPjhdOhQOX93evgBVGBlBAR6ZVqt0H4KrK2tpcUPPkgfXsu++rsqr9Zr6a69Y2nf3XenXbt8utfP+bN3NQQEejX6rEoCBAgQCC7gn83BG6w8AgQIEKiGgECvRp9VSYAAAQLBBQR68AYrjwABAgSqISDQq9FnVRIgQIBAcAGBHrzByiNAgACBaggI9Gr0WZUECBAgEFxAoAdvsPIIECBAoBoCAr0afVYlAQIECAQX+Ct/wLtNnEruxgAAAABJRU5ErkJggg==",P="data:image/png;base64,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",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC",l=":upload:",U="multi-item-clear-animation",G="Choose file...",q="Browse",K="files selected",c="Upload",T=()=>Math.random().toString(16).slice(2);class p{constructor(A,g={}){if(this.options={accept:"*",images:{backgroundImage:b,baseImage:D,successFileAltImage:P,successPdfImage:M,successVideoImage:L},maxFileCount:0,multiple:!1,presetFiles:[],showDeleteButtonOnImages:!0,text:{browse:q,chooseFile:G,label:c,selectedCount:K}},!A)throw new Error("No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.");this.uploadId=A,this.cachedFileArray=[];const{accept:e,maxFileCount:B,multiple:E,presetFiles:I,showDeleteButtonOnImages:t}=g;this.options.showDeleteButtonOnImages=t??!0,this.options.maxFileCount=B??0,this.options.presetFiles=I??[],this.options.multiple=E??!1,this.options.accept=e??this.options.accept;const{browse:i,chooseFile:J,label:f,selectedCount:w}=g.text||{};this.options.text.chooseFile=J??this.options.text.chooseFile,this.options.text.browse=i??this.options.text.browse,this.options.text.label=f??c,this.options.text.selectedCount=w??this.options.text.selectedCount;const s=document.querySelector(`.custom-file-container[data-upload-id="${this.uploadId}"]`);if(!s)throw new Error(`Could not find a 'custom-file-container' with the id of: ${this.uploadId}`);this.el=s,this.el.innerHTML+=` +
+ + + × + +
+ +
+ `;const o=this.el.querySelector(".custom-file-container .input-hidden"),a=this.el.querySelector(".custom-file-container .input-visible"),n=this.el.querySelector(".custom-file-container .image-preview"),r=this.el.querySelector(".custom-file-container .clear-button");if(o!=null&&a!=null&&n!=null&&r!=null)this.inputHidden=o,this.inputVisible=a,this.inputVisible.innerHTML=this.options.text.chooseFile,this.imagePreview=n,this.clearButton=r;else throw new Error(`Cannot find all necessary elements for the id: ${this.uploadId}`);const{backgroundImage:R,baseImage:v,successFileAltImage:F,successPdfImage:k,successVideoImage:y}=g.images||{};this.options.images.baseImage=v??this.options.images.baseImage,this.options.images.successPdfImage=k??this.options.images.successPdfImage,this.options.images.successVideoImage=y??this.options.images.successVideoImage,this.options.images.successFileAltImage=F??this.options.images.successFileAltImage,this.options.images.backgroundImage=R??this.options.images.backgroundImage,this.addImagesFromPath(this.options.presetFiles),this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.bindClickEvents()}bindClickEvents(){this.inputHidden.addEventListener("change",A=>{const g=A.target,{files:e}=g;e!=null&&(this.addFiles(e),g.value="")},!0),this.clearButton.addEventListener("click",()=>{const A={detail:{uploadId:this.uploadId}},g=new CustomEvent(Q.CLEAR_BUTTON_CLICKED,A);window.dispatchEvent(g),this.resetPreviewPanel()},!0),this.imagePreview.addEventListener("click",A=>{const g=A.target;if(g){if(g.matches(".custom-file-container .image-preview-item-clear-icon")){const e=g.getAttribute("data-upload-name"),B=this.cachedFileArray.findIndex(({name:E})=>E===e);this.deleteFileAtIndex(B)}if(g.matches(".custom-file-container .image-preview-item")){const e=g.querySelector(".image-preview-item-clear-icon"),B=e==null?void 0:e.getAttribute("data-upload-name"),E=this.cachedFileArray.findIndex(({name:i})=>i===B);if(E<0)return;const I={detail:{cachedFileArray:this.cachedFileArray,file:this.cachedFileArray[E],index:E,uploadId:this.uploadId}},t=new CustomEvent(Q.IMAGE_MULTI_ITEM_CLICKED,I);window.dispatchEvent(t)}}})}async addImagesFromPath(A){A.forEach(async g=>{try{const e="image/jpeg",E=await(await fetch(g,{mode:"cors"})).blob(),I=new File([E],"preset-file",{type:E.type||e});this.addFiles([I])}catch(e){e instanceof Error&&console.warn(`${e.message.toString()}`),console.warn("Image cannot be added to the cachedFileArray.")}})}addFiles(A){if(!A.length)return;let g=Array.from(A);if(this.options.multiple&&this.options.maxFileCount>0){const I=this.cachedFileArray.length+g.length-this.options.maxFileCount;I>0&&(g=g.slice(0,g.length-I))}this.options.multiple||(this.cachedFileArray=[]),g.forEach(E=>{const I=new File([E],`${E.name||"fallback-name"}${l}${T()}`,{type:E.type});this.cachedFileArray.push(I),this.addFileToPreviewPanel(I)});const e={detail:{addedFilesCount:g.length,cachedFileArray:this.cachedFileArray,files:A,uploadId:this.uploadId}},B=new CustomEvent(Q.IMAGE_ADDED,e);window.dispatchEvent(B)}addFileToPreviewPanel(A){this.cachedFileArray.length===0?this.inputVisible.innerHTML=this.options.text.chooseFile:this.cachedFileArray.length===1?this.inputVisible.textContent=A.name.split(l)[0]:this.inputVisible.innerHTML=`${this.cachedFileArray.length} ${this.options.text.selectedCount}`;const g=new FileReader;g.readAsDataURL(A),g.onload=()=>{if(!this.options.multiple){let E=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?E=`url("${g.result}")`:A.type.match("application/pdf")?E=`url("${this.options.images.successPdfImage}")`:A.type.match("video/*")&&(E=`url("${this.options.images.successVideoImage}")`),this.imagePreview.style.backgroundImage=E;return}this.imagePreview.style.backgroundImage=`url("${this.options.images.backgroundImage}")`;const e=E=>` + + + × + + + `;let B=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?B=g.result:A.type.match("application/pdf")?B=this.options.images.successPdfImage:A.type.match("video/*")&&(B=this.options.images.successVideoImage),this.imagePreview.innerHTML+=` +
+ ${this.options.showDeleteButtonOnImages?e(A.name):void 0} +
+ `}}replaceFiles(A){if(!A.length)throw new Error("Array must contain at least one file.");this.cachedFileArray=A,this.refreshPreviewPanel()}replaceFileAtIndex(A,g){if(!this.cachedFileArray[g])throw new Error(`There is no file at index: ${g}`);this.cachedFileArray[g]=A,this.refreshPreviewPanel()}deleteFileAtIndex(A){if(!this.cachedFileArray[A])throw new Error(`There is no file at index ${A}`);this.cachedFileArray=[...this.cachedFileArray.slice(0,A),...this.cachedFileArray.slice(A+1)],this.refreshPreviewPanel();const g={detail:{cachedFileArray:this.cachedFileArray,currentFileCount:this.cachedFileArray.length,index:A,uploadId:this.uploadId}},e=new CustomEvent(Q.IMAGE_DELETED,g);window.dispatchEvent(e)}refreshPreviewPanel(){const g=this.imagePreview.querySelectorAll(".image-preview-item");Array.from(g).forEach(B=>B.classList.add(U)),setTimeout(()=>{if(this.imagePreview.innerHTML="",!this.cachedFileArray.length){this.resetPreviewPanel();return}this.cachedFileArray.forEach(B=>this.addFileToPreviewPanel(B))},200)}addBrowseButton(A){this.inputVisible.innerHTML+=`${A}`}emulateInputSelection(){this.inputHidden.click()}resetPreviewPanel(){this.inputHidden.value="",this.inputVisible.innerHTML=this.options.text.chooseFile,this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.imagePreview.innerHTML="",this.cachedFileArray=[]}}const d="/file-upload-with-preview/assets/custom-image-de30ffc0.svg",u=new p("myFirstImage"),m=new p("mySecondImage",{images:{baseImage:d},maxFileCount:5,multiple:!0,presetFiles:["https://images.unsplash.com/photo-1557090495-fc9312e77b28?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=668&q=80",d,"https://images.unsplash.com/photo-1632333650998-8842b63f5cfc?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2787&q=80"],text:{browse:"Choose",chooseFile:"Take your pick...",label:"Choose Files to Upload"}}),h=document.querySelector(".upload-info-button-first"),S=document.querySelector(".upload-info-button-second");h&&h.addEventListener("click",()=>{console.log("First upload:",u,u.cachedFileArray)});S&&S.addEventListener("click",()=>{console.log("Second upload:",m,m.cachedFileArray)});window.addEventListener(Q.IMAGE_ADDED,C=>{const{detail:A}=C;console.log("detail",A)});window.addEventListener(Q.IMAGE_DELETED,C=>{const{detail:A}=C;console.log("detail",A)});window.addEventListener(Q.CLEAR_BUTTON_CLICKED,C=>{const{detail:A}=C;console.log("detail",A)});window.addEventListener(Q.IMAGE_MULTI_ITEM_CLICKED,C=>{const{detail:A}=C;console.log("detail",A)}); diff --git a/docs/assets/index.76576745.css b/docs/assets/index-a34acb04.css similarity index 100% rename from docs/assets/index.76576745.css rename to docs/assets/index-a34acb04.css diff --git a/docs/assets/index.27d13032.js b/docs/assets/index.27d13032.js deleted file mode 100644 index 3ce6099..0000000 --- a/docs/assets/index.27d13032.js +++ /dev/null @@ -1,34 +0,0 @@ -const M=function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const B of document.querySelectorAll('link[rel="modulepreload"]'))C(B);new MutationObserver(B=>{for(const E of B)if(E.type==="childList")for(const I of E.addedNodes)I.tagName==="LINK"&&I.rel==="modulepreload"&&C(I)}).observe(document,{childList:!0,subtree:!0});function g(B){const E={};return B.integrity&&(E.integrity=B.integrity),B.referrerpolicy&&(E.referrerPolicy=B.referrerpolicy),B.crossorigin==="use-credentials"?E.credentials="include":B.crossorigin==="anonymous"?E.credentials="omit":E.credentials="same-origin",E}function C(B){if(B.ep)return;B.ep=!0;const E=g(B);fetch(B.href,E)}};M();var Q=(e=>(e.IMAGE_ADDED="fileUploadWithPreview:imagesAdded",e.IMAGE_DELETED="fileUploadWithPreview:imageDeleted",e.CLEAR_BUTTON_CLICKED="fileUploadWithPreview:clearButtonClicked",e.IMAGE_MULTI_ITEM_CLICKED="fileUploadWithPreview:imageMultiItemClicked",e))(Q||{});const L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC",P="data:image/png;base64,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",U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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",b="data:image/png;base64,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",G="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC",p=":upload:",q="multi-item-clear-animation",f="Choose file...",K="Browse",T="files selected",R="Upload",X=()=>Math.random().toString(16).slice(2);class D{constructor(A,g={}){if(this.options={accept:"*",images:{backgroundImage:G,baseImage:L,successFileAltImage:b,successPdfImage:P,successVideoImage:U},maxFileCount:0,multiple:!1,presetFiles:[],showDeleteButtonOnImages:!0,text:{browse:K,chooseFile:f,label:R,selectedCount:T}},!A)throw new Error("No uploadId found. You must initialize file-upload-with-preview with a unique uploadId.");this.uploadId=A,this.cachedFileArray=[];const{accept:C,maxFileCount:B,multiple:E,presetFiles:I,showDeleteButtonOnImages:t}=g;this.options.showDeleteButtonOnImages=t!=null?t:!0,this.options.maxFileCount=B!=null?B:0,this.options.presetFiles=I!=null?I:[],this.options.multiple=E!=null?E:!1,this.options.accept=C!=null?C:this.options.accept;const{browse:i,chooseFile:o,label:s,selectedCount:a}=g.text||{};this.options.text.chooseFile=o!=null?o:this.options.text.chooseFile,this.options.text.browse=i!=null?i:this.options.text.browse,this.options.text.label=s!=null?s:R,this.options.text.selectedCount=a!=null?a:this.options.text.selectedCount;const u=document.querySelector(`.custom-file-container[data-upload-id="${this.uploadId}"]`);if(!u)throw new Error(`Could not find a 'custom-file-container' with the id of: ${this.uploadId}`);this.el=u,this.el.innerHTML+=` -
- - - × - -
- -
- `;const m=this.el.querySelector(".custom-file-container .input-hidden"),h=this.el.querySelector(".custom-file-container .input-visible"),S=this.el.querySelector(".custom-file-container .image-preview"),J=this.el.querySelector(".custom-file-container .clear-button");if(m!=null&&h!=null&&S!=null&&J!=null)this.inputHidden=m,this.inputVisible=h,this.inputVisible.innerHTML=this.options.text.chooseFile,this.imagePreview=S,this.clearButton=J;else throw new Error(`Cannot find all necessary elements for the id: ${this.uploadId}`);const{backgroundImage:n,baseImage:r,successFileAltImage:l,successPdfImage:c,successVideoImage:d}=g.images||{};this.options.images.baseImage=r!=null?r:this.options.images.baseImage,this.options.images.successPdfImage=c!=null?c:this.options.images.successPdfImage,this.options.images.successVideoImage=d!=null?d:this.options.images.successVideoImage,this.options.images.successFileAltImage=l!=null?l:this.options.images.successFileAltImage,this.options.images.backgroundImage=n!=null?n:this.options.images.backgroundImage,this.addImagesFromPath(this.options.presetFiles),this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.bindClickEvents()}bindClickEvents(){this.inputHidden.addEventListener("change",A=>{const g=A.target,{files:C}=g;C!=null&&(this.addFiles(C),g.value="")},!0),this.clearButton.addEventListener("click",()=>{const A={detail:{uploadId:this.uploadId}},g=new CustomEvent(Q.CLEAR_BUTTON_CLICKED,A);window.dispatchEvent(g),this.resetPreviewPanel()},!0),this.imagePreview.addEventListener("click",A=>{const g=A.target;if(!!g){if(g.matches(".custom-file-container .image-preview-item-clear-icon")){const C=g.getAttribute("data-upload-name"),B=this.cachedFileArray.findIndex(({name:E})=>E===C);this.deleteFileAtIndex(B)}if(g.matches(".custom-file-container .image-preview-item")){const C=g.querySelector(".image-preview-item-clear-icon"),B=C==null?void 0:C.getAttribute("data-upload-name"),E=this.cachedFileArray.findIndex(({name:i})=>i===B);if(E<0)return;const I={detail:{cachedFileArray:this.cachedFileArray,file:this.cachedFileArray[E],index:E,uploadId:this.uploadId}},t=new CustomEvent(Q.IMAGE_MULTI_ITEM_CLICKED,I);window.dispatchEvent(t)}}})}async addImagesFromPath(A){A.forEach(async g=>{try{const C="image/jpeg",E=await(await fetch(g,{mode:"cors"})).blob(),I=new File([E],"preset-file",{type:E.type||C});this.addFiles([I])}catch(C){C instanceof Error&&console.warn(`${C.message.toString()}`),console.warn("Image cannot be added to the cachedFileArray.")}})}addFiles(A){if(!A.length)return;let g=Array.from(A);if(this.options.multiple&&this.options.maxFileCount>0){const I=this.cachedFileArray.length+g.length-this.options.maxFileCount;I>0&&(g=g.slice(0,g.length-I))}this.options.multiple||(this.cachedFileArray=[]),g.forEach(E=>{const I=new File([E],`${E.name||"fallback-name"}${p}${X()}`,{type:E.type});this.cachedFileArray.push(I),this.addFileToPreviewPanel(I)});const C={detail:{addedFilesCount:g.length,cachedFileArray:this.cachedFileArray,files:A,uploadId:this.uploadId}},B=new CustomEvent(Q.IMAGE_ADDED,C);window.dispatchEvent(B)}addFileToPreviewPanel(A){this.cachedFileArray.length===0?this.inputVisible.innerHTML=this.options.text.chooseFile:this.cachedFileArray.length===1?this.inputVisible.textContent=A.name.split(p)[0]:this.inputVisible.innerHTML=`${this.cachedFileArray.length} ${this.options.text.selectedCount}`;const g=new FileReader;g.readAsDataURL(A),g.onload=()=>{if(!this.options.multiple){let E=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?E=`url("${g.result}")`:A.type.match("application/pdf")?E=`url("${this.options.images.successPdfImage}")`:A.type.match("video/*")&&(E=`url("${this.options.images.successVideoImage}")`),this.imagePreview.style.backgroundImage=E;return}this.imagePreview.style.backgroundImage=`url("${this.options.images.backgroundImage}")`;const C=E=>` - - - × - - - `;let B=this.options.images.successFileAltImage;A.type.match("image/png")||A.type.match("image/jpeg")||A.type.match("image/webp")||A.type.match("image/gif")?B=g.result:A.type.match("application/pdf")?B=this.options.images.successPdfImage:A.type.match("video/*")&&(B=this.options.images.successVideoImage),this.imagePreview.innerHTML+=` -
- ${this.options.showDeleteButtonOnImages?C(A.name):void 0} -
- `}}replaceFiles(A){if(!A.length)throw new Error("Array must contain at least one file.");this.cachedFileArray=A,this.refreshPreviewPanel()}replaceFileAtIndex(A,g){if(!this.cachedFileArray[g])throw new Error(`There is no file at index: ${g}`);this.cachedFileArray[g]=A,this.refreshPreviewPanel()}deleteFileAtIndex(A){if(!this.cachedFileArray[A])throw new Error(`There is no file at index ${A}`);this.cachedFileArray=[...this.cachedFileArray.slice(0,A),...this.cachedFileArray.slice(A+1)],this.refreshPreviewPanel();const g={detail:{cachedFileArray:this.cachedFileArray,currentFileCount:this.cachedFileArray.length,index:A,uploadId:this.uploadId}},C=new CustomEvent(Q.IMAGE_DELETED,g);window.dispatchEvent(C)}refreshPreviewPanel(){const g=this.imagePreview.querySelectorAll(".image-preview-item");Array.from(g).forEach(B=>B.classList.add(q)),setTimeout(()=>{if(this.imagePreview.innerHTML="",!this.cachedFileArray.length){this.resetPreviewPanel();return}this.cachedFileArray.forEach(B=>this.addFileToPreviewPanel(B))},200)}addBrowseButton(A){this.inputVisible.innerHTML+=`${A}`}emulateInputSelection(){this.inputHidden.click()}resetPreviewPanel(){this.inputHidden.value="",this.inputVisible.innerHTML=f,this.addBrowseButton(this.options.text.browse),this.imagePreview.style.backgroundImage=`url("${this.options.images.baseImage}")`,this.imagePreview.innerHTML="",this.cachedFileArray=[]}}var w="/file-upload-with-preview/assets/custom-image.de30ffc0.svg";const v=new D("myFirstImage"),k=new D("mySecondImage",{images:{baseImage:w},maxFileCount:5,multiple:!0,presetFiles:["https://images.unsplash.com/photo-1557090495-fc9312e77b28?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=668&q=80",w,"https://images.unsplash.com/photo-1632333650998-8842b63f5cfc?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2787&q=80"],text:{browse:"Choose",chooseFile:"Take your pick...",label:"Choose Files to Upload"}}),y=document.querySelector(".upload-info-button-first"),F=document.querySelector(".upload-info-button-second");y&&y.addEventListener("click",()=>{console.log("First upload:",v,v.cachedFileArray)});F&&F.addEventListener("click",()=>{console.log("Second upload:",k,k.cachedFileArray)});window.addEventListener(Q.IMAGE_ADDED,e=>{const{detail:A}=e;console.log("detail",A)});window.addEventListener(Q.IMAGE_DELETED,e=>{const{detail:A}=e;console.log("detail",A)});window.addEventListener(Q.CLEAR_BUTTON_CLICKED,e=>{const{detail:A}=e;console.log("detail",A)});window.addEventListener(Q.IMAGE_MULTI_ITEM_CLICKED,e=>{const{detail:A}=e;console.log("detail",A)}); diff --git a/docs/index.html b/docs/index.html index f4289f6..9e93509 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,8 +7,8 @@ - - + + diff --git a/docs/typedoc/assets/highlight.css b/docs/typedoc/assets/highlight.css index fe14fd3..34b3717 100644 --- a/docs/typedoc/assets/highlight.css +++ b/docs/typedoc/assets/highlight.css @@ -1,22 +1,22 @@ :root { --light-hl-0: #000000; --dark-hl-0: #D4D4D4; - --light-hl-1: #800000; - --dark-hl-1: #808080; + --light-hl-1: #A31515; + --dark-hl-1: #CE9178; --light-hl-2: #800000; - --dark-hl-2: #569CD6; - --light-hl-3: #FF0000; - --dark-hl-3: #9CDCFE; - --light-hl-4: #0000FF; - --dark-hl-4: #CE9178; - --light-hl-5: #000000FF; - --dark-hl-5: #D4D4D4; - --light-hl-6: #AF00DB; - --dark-hl-6: #C586C0; - --light-hl-7: #001080; - --dark-hl-7: #9CDCFE; - --light-hl-8: #A31515; - --dark-hl-8: #CE9178; + --dark-hl-2: #808080; + --light-hl-3: #800000; + --dark-hl-3: #569CD6; + --light-hl-4: #E50000; + --dark-hl-4: #9CDCFE; + --light-hl-5: #0000FF; + --dark-hl-5: #CE9178; + --light-hl-6: #000000FF; + --dark-hl-6: #D4D4D4; + --light-hl-7: #AF00DB; + --dark-hl-7: #C586C0; + --light-hl-8: #001080; + --dark-hl-8: #9CDCFE; --light-hl-9: #0000FF; --dark-hl-9: #569CD6; --light-hl-10: #0070C1; @@ -27,7 +27,7 @@ --dark-hl-12: #6A9955; --light-hl-13: #267F99; --dark-hl-13: #4EC9B0; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -67,7 +67,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -85,7 +85,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/typedoc/assets/icons.css b/docs/typedoc/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/typedoc/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/typedoc/assets/icons.png b/docs/typedoc/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/typedoc/assets/icons@2x.png b/docs/typedoc/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var ue=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&i!==r&&ue(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t};var Fe=(t,e,r)=>(r=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ue(r,"default",{value:t,enumerable:!0}):r,t));var pe=Me((de,fe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof de=="object"?fe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ce=[];function N(t,e){ce.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){ce.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ie=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onScroll(){this.scrollTop=window.scrollY||0;let r=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(r),this.hideShowToolbar()}hideShowToolbar(){var n;let r=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,r!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(n=this.secondaryNav)==null||n.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},Q=ie;Q.instance=new ie;var X=class extends k{constructor(r){super(r);this.anchors=[];this.index=-1;Q.instance.addEventListener("resize",()=>this.onResize()),Q.instance.addEventListener("scroll",n=>this.onScroll(n)),this.createAnchors()}createAnchors(){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substr(0,r.indexOf("#"))),this.el.querySelectorAll("a").forEach(n=>{let i=n.href;if(i.indexOf("#")==-1||i.substr(0,r.length)!=r)return;let s=i.substr(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=n.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let r;for(let i=0,s=this.anchors.length;ii.position-s.position);let n=new CustomEvent("scroll",{detail:{scrollTop:Q.instance.scrollTop}});this.onScroll(n)}onScroll(r){let n=r.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>n;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var he=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var ge=Fe(pe());function ye(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ae(t,n,r,s)}function Ae(t,e,r,n){r.addEventListener("input",he(()=>{He(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?ze(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function Ve(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ge.Index.load(window.searchData.index))}function He(t,e,r,n){if(Ve(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0,a=Math.min(10,s.length);o${ve(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function ze(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(se(t.substring(s,o)),`${se(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(se(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function se(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var oe=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},Z=class extends k{constructor(r){super(r);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(n=>{n.addEventListener("touchstart",i=>this.onClick(i)),n.addEventListener("click",i=>this.onClick(i))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(r){if(r<0&&(r=0),r>this.groups.length-1&&(r=this.groups.length-1),this.index==r)return;let n=this.groups[r];if(this.index>-1){let i=this.groups[this.index];i.removeClass("current").addClass("fade-out"),n.addClass("current"),n.addClass("fade-in"),Q.instance.triggerResize(),setTimeout(()=>{i.removeClass("fade-out"),n.removeClass("fade-in")},300)}else n.addClass("current"),Q.instance.triggerResize();this.index=r}createGroups(){let r=this.el.children;if(r.length<2)return;this.container=this.el.nextElementSibling;let n=this.container.children;this.groups=[];for(let i=0;i{n.signature===r.currentTarget&&this.setIndex(i)})}};var C="mousedown",Le="mousemove",_="mouseup",K={x:0,y:0},xe=!1,ae=!1,je=!1,A=!1,Ee=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Ee?"is-mobile":"not-mobile");Ee&&"ontouchstart"in document.documentElement&&(je=!0,C="touchstart",Le="touchmove",_="touchend");document.addEventListener(C,t=>{ae=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;K.y=e.pageY||0,K.x=e.pageX||0});document.addEventListener(Le,t=>{if(!!ae&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=K.x-(e.pageX||0),n=K.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ae=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var ee=class extends k{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(C,n=>this.onDocumentPointerDown(n)),document.addEventListener(_,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){A||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!A&&this.active&&r.target.closest(".col-menu")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substr(0,i.indexOf("#"))),n.href.substr(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},re=class extends te{initialize(){let r=document.querySelector("#tsd-filter-"+this.key);!r||(this.checkbox=r,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(r,n){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(r){return r=="true"}toLocalStorage(r){return r?"true":"false"}},le=class extends te{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let r=document.querySelector("#tsd-filter-"+this.key);if(!r)return;this.select=r;let n=()=>{this.select.classList.add("active")},i=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,n),this.select.addEventListener("mouseover",n),this.select.addEventListener("mouseleave",i),this.select.querySelectorAll("li").forEach(s=>{s.addEventListener(_,o=>{r.classList.remove("active"),this.setValue(o.target.dataset.value||"")})}),document.addEventListener(C,s=>{this.select.contains(s.target)||this.select.classList.remove("active")})}handleValueChange(r,n){this.select.querySelectorAll("li.selected").forEach(o=>{o.classList.remove("selected")});let i=this.select.querySelector('li[data-value="'+n+'"]'),s=this.select.querySelector(".tsd-select-label");i&&s&&(i.classList.add("selected"),s.textContent=i.textContent),document.documentElement.classList.remove("toggle-"+r),document.documentElement.classList.add("toggle-"+n)}fromLocalStorage(r){return r}toLocalStorage(r){return r}},j=class extends k{constructor(r){super(r);this.optionVisibility=new le("visibility","private"),this.optionInherited=new re("inherited",!0),this.optionExternals=new re("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ye();N(X,".menu-highlight");N(Z,".tsd-signatures");N(ee,"a[data-toggle]");j.isSupported()?N(j,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/typedoc/assets/search.js b/docs/typedoc/assets/search.js index 62d3149..0a45b7f 100644 --- a/docs/typedoc/assets/search.js +++ b/docs/typedoc/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"32\":\"Variable\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":8,\"name\":\"Events\",\"url\":\"enums/Events.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1,\"kind\":16,\"name\":\"IMAGE_ADDED\",\"url\":\"enums/Events.html#IMAGE_ADDED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"id\":2,\"kind\":16,\"name\":\"IMAGE_DELETED\",\"url\":\"enums/Events.html#IMAGE_DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"id\":3,\"kind\":16,\"name\":\"CLEAR_BUTTON_CLICKED\",\"url\":\"enums/Events.html#CLEAR_BUTTON_CLICKED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"id\":4,\"kind\":16,\"name\":\"IMAGE_MULTI_ITEM_CLICKED\",\"url\":\"enums/Events.html#IMAGE_MULTI_ITEM_CLICKED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"id\":5,\"kind\":32,\"name\":\"DEFAULT_BASE_IMAGE\",\"url\":\"modules.html#DEFAULT_BASE_IMAGE\",\"classes\":\"tsd-kind-variable\"},{\"id\":6,\"kind\":32,\"name\":\"DEFAULT_SUCCESS_PDF_IMAGE\",\"url\":\"modules.html#DEFAULT_SUCCESS_PDF_IMAGE\",\"classes\":\"tsd-kind-variable\"},{\"id\":7,\"kind\":32,\"name\":\"DEFAULT_SUCCESS_VIDEO_IMAGE\",\"url\":\"modules.html#DEFAULT_SUCCESS_VIDEO_IMAGE\",\"classes\":\"tsd-kind-variable\"},{\"id\":8,\"kind\":32,\"name\":\"DEFAULT_SUCCESS_FILE_ALT_IMAGE\",\"url\":\"modules.html#DEFAULT_SUCCESS_FILE_ALT_IMAGE\",\"classes\":\"tsd-kind-variable\"},{\"id\":9,\"kind\":32,\"name\":\"DEFAULT_BACKGROUND_IMAGE\",\"url\":\"modules.html#DEFAULT_BACKGROUND_IMAGE\",\"classes\":\"tsd-kind-variable\"},{\"id\":10,\"kind\":256,\"name\":\"Text\",\"url\":\"interfaces/Text.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":11,\"kind\":1024,\"name\":\"browse\",\"url\":\"interfaces/Text.html#browse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"id\":12,\"kind\":1024,\"name\":\"chooseFile\",\"url\":\"interfaces/Text.html#chooseFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"id\":13,\"kind\":1024,\"name\":\"label\",\"url\":\"interfaces/Text.html#label\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"id\":14,\"kind\":1024,\"name\":\"selectedCount\",\"url\":\"interfaces/Text.html#selectedCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"id\":15,\"kind\":256,\"name\":\"Images\",\"url\":\"interfaces/Images.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":16,\"kind\":1024,\"name\":\"backgroundImage\",\"url\":\"interfaces/Images.html#backgroundImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"id\":17,\"kind\":1024,\"name\":\"baseImage\",\"url\":\"interfaces/Images.html#baseImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"id\":18,\"kind\":1024,\"name\":\"successFileAltImage\",\"url\":\"interfaces/Images.html#successFileAltImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"id\":19,\"kind\":1024,\"name\":\"successPdfImage\",\"url\":\"interfaces/Images.html#successPdfImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"id\":20,\"kind\":1024,\"name\":\"successVideoImage\",\"url\":\"interfaces/Images.html#successVideoImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"id\":21,\"kind\":4194304,\"name\":\"PresetFiles\",\"url\":\"modules.html#PresetFiles\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":22,\"kind\":256,\"name\":\"Options\",\"url\":\"interfaces/Options.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":23,\"kind\":1024,\"name\":\"accept\",\"url\":\"interfaces/Options.html#accept\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":24,\"kind\":1024,\"name\":\"images\",\"url\":\"interfaces/Options.html#images\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":25,\"kind\":1024,\"name\":\"maxFileCount\",\"url\":\"interfaces/Options.html#maxFileCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":26,\"kind\":1024,\"name\":\"multiple\",\"url\":\"interfaces/Options.html#multiple\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":27,\"kind\":1024,\"name\":\"presetFiles\",\"url\":\"interfaces/Options.html#presetFiles\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":28,\"kind\":1024,\"name\":\"showDeleteButtonOnImages\",\"url\":\"interfaces/Options.html#showDeleteButtonOnImages\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":29,\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/Options.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"id\":30,\"kind\":4194304,\"name\":\"RequiredOptions\",\"url\":\"modules.html#RequiredOptions\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":31,\"kind\":128,\"name\":\"FileUploadWithPreview\",\"url\":\"classes/FileUploadWithPreview.html\",\"classes\":\"tsd-kind-class\"},{\"id\":32,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FileUploadWithPreview.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":33,\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"classes/FileUploadWithPreview.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":34,\"kind\":1024,\"name\":\"clearButton\",\"url\":\"classes/FileUploadWithPreview.html#clearButton\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":35,\"kind\":1024,\"name\":\"el\",\"url\":\"classes/FileUploadWithPreview.html#el\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":36,\"kind\":1024,\"name\":\"imagePreview\",\"url\":\"classes/FileUploadWithPreview.html#imagePreview\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":37,\"kind\":1024,\"name\":\"inputHidden\",\"url\":\"classes/FileUploadWithPreview.html#inputHidden\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":38,\"kind\":1024,\"name\":\"inputVisible\",\"url\":\"classes/FileUploadWithPreview.html#inputVisible\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":39,\"kind\":1024,\"name\":\"options\",\"url\":\"classes/FileUploadWithPreview.html#options\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":40,\"kind\":1024,\"name\":\"uploadId\",\"url\":\"classes/FileUploadWithPreview.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":41,\"kind\":2048,\"name\":\"bindClickEvents\",\"url\":\"classes/FileUploadWithPreview.html#bindClickEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":42,\"kind\":2048,\"name\":\"addImagesFromPath\",\"url\":\"classes/FileUploadWithPreview.html#addImagesFromPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":43,\"kind\":2048,\"name\":\"addFiles\",\"url\":\"classes/FileUploadWithPreview.html#addFiles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":44,\"kind\":2048,\"name\":\"addFileToPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#addFileToPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":45,\"kind\":2048,\"name\":\"replaceFiles\",\"url\":\"classes/FileUploadWithPreview.html#replaceFiles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":46,\"kind\":2048,\"name\":\"replaceFileAtIndex\",\"url\":\"classes/FileUploadWithPreview.html#replaceFileAtIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":47,\"kind\":2048,\"name\":\"deleteFileAtIndex\",\"url\":\"classes/FileUploadWithPreview.html#deleteFileAtIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":48,\"kind\":2048,\"name\":\"refreshPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#refreshPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":49,\"kind\":2048,\"name\":\"addBrowseButton\",\"url\":\"classes/FileUploadWithPreview.html#addBrowseButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":50,\"kind\":2048,\"name\":\"emulateInputSelection\",\"url\":\"classes/FileUploadWithPreview.html#emulateInputSelection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":51,\"kind\":2048,\"name\":\"resetPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#resetPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"id\":52,\"kind\":256,\"name\":\"ImageAddedEventDetail\",\"url\":\"interfaces/ImageAddedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":53,\"kind\":1024,\"name\":\"addedFilesCount\",\"url\":\"interfaces/ImageAddedEventDetail.html#addedFilesCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"id\":54,\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageAddedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"id\":55,\"kind\":1024,\"name\":\"files\",\"url\":\"interfaces/ImageAddedEventDetail.html#files\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"id\":56,\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageAddedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"id\":57,\"kind\":256,\"name\":\"ImageAddedEvent\",\"url\":\"interfaces/ImageAddedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":58,\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageAddedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEvent\"},{\"id\":59,\"kind\":256,\"name\":\"ImageDeletedEventDetail\",\"url\":\"interfaces/ImageDeletedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":60,\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageDeletedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"id\":61,\"kind\":1024,\"name\":\"currentFileCount\",\"url\":\"interfaces/ImageDeletedEventDetail.html#currentFileCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"id\":62,\"kind\":1024,\"name\":\"index\",\"url\":\"interfaces/ImageDeletedEventDetail.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"id\":63,\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageDeletedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"id\":64,\"kind\":256,\"name\":\"ImageDeletedEvent\",\"url\":\"interfaces/ImageDeletedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":65,\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageDeletedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEvent\"},{\"id\":66,\"kind\":256,\"name\":\"ClearButtonClickedEventDetail\",\"url\":\"interfaces/ClearButtonClickedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":67,\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ClearButtonClickedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClearButtonClickedEventDetail\"},{\"id\":68,\"kind\":256,\"name\":\"ClearButtonClickedEvent\",\"url\":\"interfaces/ClearButtonClickedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":69,\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ClearButtonClickedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClearButtonClickedEvent\"},{\"id\":70,\"kind\":256,\"name\":\"ImageMultiItemClickedEventDetail\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":71,\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"id\":72,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"id\":73,\"kind\":1024,\"name\":\"index\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"id\":74,\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"id\":75,\"kind\":256,\"name\":\"ImageMultiItemClickedEvent\",\"url\":\"interfaces/ImageMultiItemClickedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":76,\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageMultiItemClickedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEvent\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,26.52]],[\"parent/0\",[]],[\"name/1\",[1,39.512]],[\"parent/1\",[0,2.319]],[\"name/2\",[2,39.512]],[\"parent/2\",[0,2.319]],[\"name/3\",[3,39.512]],[\"parent/3\",[0,2.319]],[\"name/4\",[4,39.512]],[\"parent/4\",[0,2.319]],[\"name/5\",[5,39.512]],[\"parent/5\",[]],[\"name/6\",[6,39.512]],[\"parent/6\",[]],[\"name/7\",[7,39.512]],[\"parent/7\",[]],[\"name/8\",[8,39.512]],[\"parent/8\",[]],[\"name/9\",[9,39.512]],[\"parent/9\",[]],[\"name/10\",[10,24.849]],[\"parent/10\",[]],[\"name/11\",[11,39.512]],[\"parent/11\",[10,2.173]],[\"name/12\",[12,39.512]],[\"parent/12\",[10,2.173]],[\"name/13\",[13,39.512]],[\"parent/13\",[10,2.173]],[\"name/14\",[14,39.512]],[\"parent/14\",[10,2.173]],[\"name/15\",[15,23.418]],[\"parent/15\",[]],[\"name/16\",[16,39.512]],[\"parent/16\",[15,2.048]],[\"name/17\",[17,39.512]],[\"parent/17\",[15,2.048]],[\"name/18\",[18,39.512]],[\"parent/18\",[15,2.048]],[\"name/19\",[19,39.512]],[\"parent/19\",[15,2.048]],[\"name/20\",[20,39.512]],[\"parent/20\",[15,2.048]],[\"name/21\",[21,34.404]],[\"parent/21\",[]],[\"name/22\",[22,21.054]],[\"parent/22\",[]],[\"name/23\",[23,39.512]],[\"parent/23\",[22,1.841]],[\"name/24\",[15,23.418]],[\"parent/24\",[22,1.841]],[\"name/25\",[24,39.512]],[\"parent/25\",[22,1.841]],[\"name/26\",[25,39.512]],[\"parent/26\",[22,1.841]],[\"name/27\",[21,34.404]],[\"parent/27\",[22,1.841]],[\"name/28\",[26,39.512]],[\"parent/28\",[22,1.841]],[\"name/29\",[10,24.849]],[\"parent/29\",[22,1.841]],[\"name/30\",[27,39.512]],[\"parent/30\",[]],[\"name/31\",[28,12.887]],[\"parent/31\",[]],[\"name/32\",[29,39.512]],[\"parent/32\",[28,1.127]],[\"name/33\",[30,28.526]],[\"parent/33\",[28,1.127]],[\"name/34\",[31,39.512]],[\"parent/34\",[28,1.127]],[\"name/35\",[32,39.512]],[\"parent/35\",[28,1.127]],[\"name/36\",[33,39.512]],[\"parent/36\",[28,1.127]],[\"name/37\",[34,39.512]],[\"parent/37\",[28,1.127]],[\"name/38\",[35,39.512]],[\"parent/38\",[28,1.127]],[\"name/39\",[22,21.054]],[\"parent/39\",[28,1.127]],[\"name/40\",[36,26.52]],[\"parent/40\",[28,1.127]],[\"name/41\",[37,39.512]],[\"parent/41\",[28,1.127]],[\"name/42\",[38,39.512]],[\"parent/42\",[28,1.127]],[\"name/43\",[39,39.512]],[\"parent/43\",[28,1.127]],[\"name/44\",[40,39.512]],[\"parent/44\",[28,1.127]],[\"name/45\",[41,39.512]],[\"parent/45\",[28,1.127]],[\"name/46\",[42,39.512]],[\"parent/46\",[28,1.127]],[\"name/47\",[43,39.512]],[\"parent/47\",[28,1.127]],[\"name/48\",[44,39.512]],[\"parent/48\",[28,1.127]],[\"name/49\",[45,39.512]],[\"parent/49\",[28,1.127]],[\"name/50\",[46,39.512]],[\"parent/50\",[28,1.127]],[\"name/51\",[47,39.512]],[\"parent/51\",[28,1.127]],[\"name/52\",[48,26.52]],[\"parent/52\",[]],[\"name/53\",[49,39.512]],[\"parent/53\",[48,2.319]],[\"name/54\",[30,28.526]],[\"parent/54\",[48,2.319]],[\"name/55\",[50,39.512]],[\"parent/55\",[48,2.319]],[\"name/56\",[36,26.52]],[\"parent/56\",[48,2.319]],[\"name/57\",[51,34.404]],[\"parent/57\",[]],[\"name/58\",[52,28.526]],[\"parent/58\",[51,3.009]],[\"name/59\",[53,26.52]],[\"parent/59\",[]],[\"name/60\",[30,28.526]],[\"parent/60\",[53,2.319]],[\"name/61\",[54,39.512]],[\"parent/61\",[53,2.319]],[\"name/62\",[55,34.404]],[\"parent/62\",[53,2.319]],[\"name/63\",[36,26.52]],[\"parent/63\",[53,2.319]],[\"name/64\",[56,34.404]],[\"parent/64\",[]],[\"name/65\",[52,28.526]],[\"parent/65\",[56,3.009]],[\"name/66\",[57,34.404]],[\"parent/66\",[]],[\"name/67\",[36,26.52]],[\"parent/67\",[57,3.009]],[\"name/68\",[58,34.404]],[\"parent/68\",[]],[\"name/69\",[52,28.526]],[\"parent/69\",[58,3.009]],[\"name/70\",[59,26.52]],[\"parent/70\",[]],[\"name/71\",[30,28.526]],[\"parent/71\",[59,2.319]],[\"name/72\",[60,39.512]],[\"parent/72\",[59,2.319]],[\"name/73\",[55,34.404]],[\"parent/73\",[59,2.319]],[\"name/74\",[36,26.52]],[\"parent/74\",[59,2.319]],[\"name/75\",[61,34.404]],[\"parent/75\",[]],[\"name/76\",[52,28.526]],[\"parent/76\",[61,3.009]]],\"invertedIndex\":[[\"accept\",{\"_index\":23,\"name\":{\"23\":{}},\"parent\":{}}],[\"addbrowsebutton\",{\"_index\":45,\"name\":{\"49\":{}},\"parent\":{}}],[\"addedfilescount\",{\"_index\":49,\"name\":{\"53\":{}},\"parent\":{}}],[\"addfiles\",{\"_index\":39,\"name\":{\"43\":{}},\"parent\":{}}],[\"addfiletopreviewpanel\",{\"_index\":40,\"name\":{\"44\":{}},\"parent\":{}}],[\"addimagesfrompath\",{\"_index\":38,\"name\":{\"42\":{}},\"parent\":{}}],[\"backgroundimage\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"baseimage\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{}}],[\"bindclickevents\",{\"_index\":37,\"name\":{\"41\":{}},\"parent\":{}}],[\"browse\",{\"_index\":11,\"name\":{\"11\":{}},\"parent\":{}}],[\"cachedfilearray\",{\"_index\":30,\"name\":{\"33\":{},\"54\":{},\"60\":{},\"71\":{}},\"parent\":{}}],[\"choosefile\",{\"_index\":12,\"name\":{\"12\":{}},\"parent\":{}}],[\"clear_button_clicked\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"clearbutton\",{\"_index\":31,\"name\":{\"34\":{}},\"parent\":{}}],[\"clearbuttonclickedevent\",{\"_index\":58,\"name\":{\"68\":{}},\"parent\":{\"69\":{}}}],[\"clearbuttonclickedeventdetail\",{\"_index\":57,\"name\":{\"66\":{}},\"parent\":{\"67\":{}}}],[\"constructor\",{\"_index\":29,\"name\":{\"32\":{}},\"parent\":{}}],[\"currentfilecount\",{\"_index\":54,\"name\":{\"61\":{}},\"parent\":{}}],[\"default_background_image\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"default_base_image\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"default_success_file_alt_image\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"default_success_pdf_image\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"default_success_video_image\",{\"_index\":7,\"name\":{\"7\":{}},\"parent\":{}}],[\"deletefileatindex\",{\"_index\":43,\"name\":{\"47\":{}},\"parent\":{}}],[\"detail\",{\"_index\":52,\"name\":{\"58\":{},\"65\":{},\"69\":{},\"76\":{}},\"parent\":{}}],[\"el\",{\"_index\":32,\"name\":{\"35\":{}},\"parent\":{}}],[\"emulateinputselection\",{\"_index\":46,\"name\":{\"50\":{}},\"parent\":{}}],[\"events\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{}}}],[\"file\",{\"_index\":60,\"name\":{\"72\":{}},\"parent\":{}}],[\"files\",{\"_index\":50,\"name\":{\"55\":{}},\"parent\":{}}],[\"fileuploadwithpreview\",{\"_index\":28,\"name\":{\"31\":{}},\"parent\":{\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{},\"51\":{}}}],[\"image_added\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{}}],[\"image_deleted\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"image_multi_item_clicked\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"imageaddedevent\",{\"_index\":51,\"name\":{\"57\":{}},\"parent\":{\"58\":{}}}],[\"imageaddedeventdetail\",{\"_index\":48,\"name\":{\"52\":{}},\"parent\":{\"53\":{},\"54\":{},\"55\":{},\"56\":{}}}],[\"imagedeletedevent\",{\"_index\":56,\"name\":{\"64\":{}},\"parent\":{\"65\":{}}}],[\"imagedeletedeventdetail\",{\"_index\":53,\"name\":{\"59\":{}},\"parent\":{\"60\":{},\"61\":{},\"62\":{},\"63\":{}}}],[\"imagemultiitemclickedevent\",{\"_index\":61,\"name\":{\"75\":{}},\"parent\":{\"76\":{}}}],[\"imagemultiitemclickedeventdetail\",{\"_index\":59,\"name\":{\"70\":{}},\"parent\":{\"71\":{},\"72\":{},\"73\":{},\"74\":{}}}],[\"imagepreview\",{\"_index\":33,\"name\":{\"36\":{}},\"parent\":{}}],[\"images\",{\"_index\":15,\"name\":{\"15\":{},\"24\":{}},\"parent\":{\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{}}}],[\"index\",{\"_index\":55,\"name\":{\"62\":{},\"73\":{}},\"parent\":{}}],[\"inputhidden\",{\"_index\":34,\"name\":{\"37\":{}},\"parent\":{}}],[\"inputvisible\",{\"_index\":35,\"name\":{\"38\":{}},\"parent\":{}}],[\"label\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"maxfilecount\",{\"_index\":24,\"name\":{\"25\":{}},\"parent\":{}}],[\"multiple\",{\"_index\":25,\"name\":{\"26\":{}},\"parent\":{}}],[\"options\",{\"_index\":22,\"name\":{\"22\":{},\"39\":{}},\"parent\":{\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"presetfiles\",{\"_index\":21,\"name\":{\"21\":{},\"27\":{}},\"parent\":{}}],[\"refreshpreviewpanel\",{\"_index\":44,\"name\":{\"48\":{}},\"parent\":{}}],[\"replacefileatindex\",{\"_index\":42,\"name\":{\"46\":{}},\"parent\":{}}],[\"replacefiles\",{\"_index\":41,\"name\":{\"45\":{}},\"parent\":{}}],[\"requiredoptions\",{\"_index\":27,\"name\":{\"30\":{}},\"parent\":{}}],[\"resetpreviewpanel\",{\"_index\":47,\"name\":{\"51\":{}},\"parent\":{}}],[\"selectedcount\",{\"_index\":14,\"name\":{\"14\":{}},\"parent\":{}}],[\"showdeletebuttononimages\",{\"_index\":26,\"name\":{\"28\":{}},\"parent\":{}}],[\"successfilealtimage\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"successpdfimage\",{\"_index\":19,\"name\":{\"19\":{}},\"parent\":{}}],[\"successvideoimage\",{\"_index\":20,\"name\":{\"20\":{}},\"parent\":{}}],[\"text\",{\"_index\":10,\"name\":{\"10\":{},\"29\":{}},\"parent\":{\"11\":{},\"12\":{},\"13\":{},\"14\":{}}}],[\"uploadid\",{\"_index\":36,\"name\":{\"40\":{},\"56\":{},\"63\":{},\"67\":{},\"74\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":8,\"name\":\"Events\",\"url\":\"enums/Events.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"IMAGE_ADDED\",\"url\":\"enums/Events.html#IMAGE_ADDED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"kind\":16,\"name\":\"IMAGE_DELETED\",\"url\":\"enums/Events.html#IMAGE_DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"kind\":16,\"name\":\"CLEAR_BUTTON_CLICKED\",\"url\":\"enums/Events.html#CLEAR_BUTTON_CLICKED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"kind\":16,\"name\":\"IMAGE_MULTI_ITEM_CLICKED\",\"url\":\"enums/Events.html#IMAGE_MULTI_ITEM_CLICKED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"Events\"},{\"kind\":32,\"name\":\"DEFAULT_BASE_IMAGE\",\"url\":\"variables/DEFAULT_BASE_IMAGE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEFAULT_SUCCESS_PDF_IMAGE\",\"url\":\"variables/DEFAULT_SUCCESS_PDF_IMAGE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEFAULT_SUCCESS_VIDEO_IMAGE\",\"url\":\"variables/DEFAULT_SUCCESS_VIDEO_IMAGE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEFAULT_SUCCESS_FILE_ALT_IMAGE\",\"url\":\"variables/DEFAULT_SUCCESS_FILE_ALT_IMAGE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEFAULT_BACKGROUND_IMAGE\",\"url\":\"variables/DEFAULT_BACKGROUND_IMAGE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":256,\"name\":\"Text\",\"url\":\"interfaces/Text.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"browse\",\"url\":\"interfaces/Text.html#browse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"kind\":1024,\"name\":\"chooseFile\",\"url\":\"interfaces/Text.html#chooseFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"kind\":1024,\"name\":\"label\",\"url\":\"interfaces/Text.html#label\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"kind\":1024,\"name\":\"selectedCount\",\"url\":\"interfaces/Text.html#selectedCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Text\"},{\"kind\":256,\"name\":\"Images\",\"url\":\"interfaces/Images.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"backgroundImage\",\"url\":\"interfaces/Images.html#backgroundImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"kind\":1024,\"name\":\"baseImage\",\"url\":\"interfaces/Images.html#baseImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"kind\":1024,\"name\":\"successFileAltImage\",\"url\":\"interfaces/Images.html#successFileAltImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"kind\":1024,\"name\":\"successPdfImage\",\"url\":\"interfaces/Images.html#successPdfImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"kind\":1024,\"name\":\"successVideoImage\",\"url\":\"interfaces/Images.html#successVideoImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Images\"},{\"kind\":4194304,\"name\":\"PresetFiles\",\"url\":\"types/PresetFiles.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"Options\",\"url\":\"interfaces/Options.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"accept\",\"url\":\"interfaces/Options.html#accept\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"images\",\"url\":\"interfaces/Options.html#images\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"maxFileCount\",\"url\":\"interfaces/Options.html#maxFileCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"multiple\",\"url\":\"interfaces/Options.html#multiple\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"presetFiles\",\"url\":\"interfaces/Options.html#presetFiles\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"showDeleteButtonOnImages\",\"url\":\"interfaces/Options.html#showDeleteButtonOnImages\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/Options.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Options\"},{\"kind\":4194304,\"name\":\"RequiredOptions\",\"url\":\"types/RequiredOptions.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"FileUploadWithPreview\",\"url\":\"classes/FileUploadWithPreview.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FileUploadWithPreview.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"classes/FileUploadWithPreview.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"clearButton\",\"url\":\"classes/FileUploadWithPreview.html#clearButton\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"el\",\"url\":\"classes/FileUploadWithPreview.html#el\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"imagePreview\",\"url\":\"classes/FileUploadWithPreview.html#imagePreview\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"inputHidden\",\"url\":\"classes/FileUploadWithPreview.html#inputHidden\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"inputVisible\",\"url\":\"classes/FileUploadWithPreview.html#inputVisible\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"classes/FileUploadWithPreview.html#options\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":1024,\"name\":\"uploadId\",\"url\":\"classes/FileUploadWithPreview.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"bindClickEvents\",\"url\":\"classes/FileUploadWithPreview.html#bindClickEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"addImagesFromPath\",\"url\":\"classes/FileUploadWithPreview.html#addImagesFromPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"addFiles\",\"url\":\"classes/FileUploadWithPreview.html#addFiles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"addFileToPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#addFileToPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"replaceFiles\",\"url\":\"classes/FileUploadWithPreview.html#replaceFiles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"replaceFileAtIndex\",\"url\":\"classes/FileUploadWithPreview.html#replaceFileAtIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"deleteFileAtIndex\",\"url\":\"classes/FileUploadWithPreview.html#deleteFileAtIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"refreshPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#refreshPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"addBrowseButton\",\"url\":\"classes/FileUploadWithPreview.html#addBrowseButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"emulateInputSelection\",\"url\":\"classes/FileUploadWithPreview.html#emulateInputSelection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":2048,\"name\":\"resetPreviewPanel\",\"url\":\"classes/FileUploadWithPreview.html#resetPreviewPanel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"FileUploadWithPreview\"},{\"kind\":256,\"name\":\"ImageAddedEventDetail\",\"url\":\"interfaces/ImageAddedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"addedFilesCount\",\"url\":\"interfaces/ImageAddedEventDetail.html#addedFilesCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageAddedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"kind\":1024,\"name\":\"files\",\"url\":\"interfaces/ImageAddedEventDetail.html#files\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageAddedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEventDetail\"},{\"kind\":256,\"name\":\"ImageAddedEvent\",\"url\":\"interfaces/ImageAddedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageAddedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageAddedEvent\"},{\"kind\":256,\"name\":\"ImageDeletedEventDetail\",\"url\":\"interfaces/ImageDeletedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageDeletedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"kind\":1024,\"name\":\"currentFileCount\",\"url\":\"interfaces/ImageDeletedEventDetail.html#currentFileCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"kind\":1024,\"name\":\"index\",\"url\":\"interfaces/ImageDeletedEventDetail.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageDeletedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEventDetail\"},{\"kind\":256,\"name\":\"ImageDeletedEvent\",\"url\":\"interfaces/ImageDeletedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageDeletedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageDeletedEvent\"},{\"kind\":256,\"name\":\"ClearButtonClickedEventDetail\",\"url\":\"interfaces/ClearButtonClickedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ClearButtonClickedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClearButtonClickedEventDetail\"},{\"kind\":256,\"name\":\"ClearButtonClickedEvent\",\"url\":\"interfaces/ClearButtonClickedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ClearButtonClickedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ClearButtonClickedEvent\"},{\"kind\":256,\"name\":\"ImageMultiItemClickedEventDetail\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"cachedFileArray\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#cachedFileArray\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"kind\":1024,\"name\":\"index\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"kind\":1024,\"name\":\"uploadId\",\"url\":\"interfaces/ImageMultiItemClickedEventDetail.html#uploadId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEventDetail\"},{\"kind\":256,\"name\":\"ImageMultiItemClickedEvent\",\"url\":\"interfaces/ImageMultiItemClickedEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"interfaces/ImageMultiItemClickedEvent.html#detail\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ImageMultiItemClickedEvent\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,39.512]],[\"comment/0\",[]],[\"name/1\",[1,39.512]],[\"comment/1\",[]],[\"name/2\",[2,39.512]],[\"comment/2\",[]],[\"name/3\",[3,39.512]],[\"comment/3\",[]],[\"name/4\",[4,39.512]],[\"comment/4\",[]],[\"name/5\",[5,39.512]],[\"comment/5\",[]],[\"name/6\",[6,39.512]],[\"comment/6\",[]],[\"name/7\",[7,39.512]],[\"comment/7\",[]],[\"name/8\",[8,39.512]],[\"comment/8\",[]],[\"name/9\",[9,39.512]],[\"comment/9\",[]],[\"name/10\",[10,34.404]],[\"comment/10\",[]],[\"name/11\",[11,39.512]],[\"comment/11\",[]],[\"name/12\",[12,39.512]],[\"comment/12\",[]],[\"name/13\",[13,39.512]],[\"comment/13\",[]],[\"name/14\",[14,39.512]],[\"comment/14\",[]],[\"name/15\",[15,34.404]],[\"comment/15\",[]],[\"name/16\",[16,39.512]],[\"comment/16\",[]],[\"name/17\",[17,39.512]],[\"comment/17\",[]],[\"name/18\",[18,39.512]],[\"comment/18\",[]],[\"name/19\",[19,39.512]],[\"comment/19\",[]],[\"name/20\",[20,39.512]],[\"comment/20\",[]],[\"name/21\",[21,34.404]],[\"comment/21\",[]],[\"name/22\",[22,34.404]],[\"comment/22\",[]],[\"name/23\",[23,39.512]],[\"comment/23\",[]],[\"name/24\",[15,34.404]],[\"comment/24\",[]],[\"name/25\",[24,39.512]],[\"comment/25\",[]],[\"name/26\",[25,39.512]],[\"comment/26\",[]],[\"name/27\",[21,34.404]],[\"comment/27\",[]],[\"name/28\",[26,39.512]],[\"comment/28\",[]],[\"name/29\",[10,34.404]],[\"comment/29\",[]],[\"name/30\",[27,39.512]],[\"comment/30\",[]],[\"name/31\",[28,39.512]],[\"comment/31\",[]],[\"name/32\",[29,39.512]],[\"comment/32\",[]],[\"name/33\",[30,28.526]],[\"comment/33\",[]],[\"name/34\",[31,39.512]],[\"comment/34\",[]],[\"name/35\",[32,39.512]],[\"comment/35\",[]],[\"name/36\",[33,39.512]],[\"comment/36\",[]],[\"name/37\",[34,39.512]],[\"comment/37\",[]],[\"name/38\",[35,39.512]],[\"comment/38\",[]],[\"name/39\",[22,34.404]],[\"comment/39\",[]],[\"name/40\",[36,26.52]],[\"comment/40\",[]],[\"name/41\",[37,39.512]],[\"comment/41\",[]],[\"name/42\",[38,39.512]],[\"comment/42\",[]],[\"name/43\",[39,39.512]],[\"comment/43\",[]],[\"name/44\",[40,39.512]],[\"comment/44\",[]],[\"name/45\",[41,39.512]],[\"comment/45\",[]],[\"name/46\",[42,39.512]],[\"comment/46\",[]],[\"name/47\",[43,39.512]],[\"comment/47\",[]],[\"name/48\",[44,39.512]],[\"comment/48\",[]],[\"name/49\",[45,39.512]],[\"comment/49\",[]],[\"name/50\",[46,39.512]],[\"comment/50\",[]],[\"name/51\",[47,39.512]],[\"comment/51\",[]],[\"name/52\",[48,39.512]],[\"comment/52\",[]],[\"name/53\",[49,39.512]],[\"comment/53\",[]],[\"name/54\",[30,28.526]],[\"comment/54\",[]],[\"name/55\",[50,39.512]],[\"comment/55\",[]],[\"name/56\",[36,26.52]],[\"comment/56\",[]],[\"name/57\",[51,39.512]],[\"comment/57\",[]],[\"name/58\",[52,28.526]],[\"comment/58\",[]],[\"name/59\",[53,39.512]],[\"comment/59\",[]],[\"name/60\",[30,28.526]],[\"comment/60\",[]],[\"name/61\",[54,39.512]],[\"comment/61\",[]],[\"name/62\",[55,34.404]],[\"comment/62\",[]],[\"name/63\",[36,26.52]],[\"comment/63\",[]],[\"name/64\",[56,39.512]],[\"comment/64\",[]],[\"name/65\",[52,28.526]],[\"comment/65\",[]],[\"name/66\",[57,39.512]],[\"comment/66\",[]],[\"name/67\",[36,26.52]],[\"comment/67\",[]],[\"name/68\",[58,39.512]],[\"comment/68\",[]],[\"name/69\",[52,28.526]],[\"comment/69\",[]],[\"name/70\",[59,39.512]],[\"comment/70\",[]],[\"name/71\",[30,28.526]],[\"comment/71\",[]],[\"name/72\",[60,39.512]],[\"comment/72\",[]],[\"name/73\",[55,34.404]],[\"comment/73\",[]],[\"name/74\",[36,26.52]],[\"comment/74\",[]],[\"name/75\",[61,39.512]],[\"comment/75\",[]],[\"name/76\",[52,28.526]],[\"comment/76\",[]]],\"invertedIndex\":[[\"accept\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"addbrowsebutton\",{\"_index\":45,\"name\":{\"49\":{}},\"comment\":{}}],[\"addedfilescount\",{\"_index\":49,\"name\":{\"53\":{}},\"comment\":{}}],[\"addfiles\",{\"_index\":39,\"name\":{\"43\":{}},\"comment\":{}}],[\"addfiletopreviewpanel\",{\"_index\":40,\"name\":{\"44\":{}},\"comment\":{}}],[\"addimagesfrompath\",{\"_index\":38,\"name\":{\"42\":{}},\"comment\":{}}],[\"backgroundimage\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"baseimage\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"bindclickevents\",{\"_index\":37,\"name\":{\"41\":{}},\"comment\":{}}],[\"browse\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"cachedfilearray\",{\"_index\":30,\"name\":{\"33\":{},\"54\":{},\"60\":{},\"71\":{}},\"comment\":{}}],[\"choosefile\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"clear_button_clicked\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"clearbutton\",{\"_index\":31,\"name\":{\"34\":{}},\"comment\":{}}],[\"clearbuttonclickedevent\",{\"_index\":58,\"name\":{\"68\":{}},\"comment\":{}}],[\"clearbuttonclickedeventdetail\",{\"_index\":57,\"name\":{\"66\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":29,\"name\":{\"32\":{}},\"comment\":{}}],[\"currentfilecount\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"default_background_image\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"default_base_image\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"default_success_file_alt_image\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"default_success_pdf_image\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"default_success_video_image\",{\"_index\":7,\"name\":{\"7\":{}},\"comment\":{}}],[\"deletefileatindex\",{\"_index\":43,\"name\":{\"47\":{}},\"comment\":{}}],[\"detail\",{\"_index\":52,\"name\":{\"58\":{},\"65\":{},\"69\":{},\"76\":{}},\"comment\":{}}],[\"el\",{\"_index\":32,\"name\":{\"35\":{}},\"comment\":{}}],[\"emulateinputselection\",{\"_index\":46,\"name\":{\"50\":{}},\"comment\":{}}],[\"events\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"file\",{\"_index\":60,\"name\":{\"72\":{}},\"comment\":{}}],[\"files\",{\"_index\":50,\"name\":{\"55\":{}},\"comment\":{}}],[\"fileuploadwithpreview\",{\"_index\":28,\"name\":{\"31\":{}},\"comment\":{}}],[\"image_added\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"image_deleted\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"image_multi_item_clicked\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"imageaddedevent\",{\"_index\":51,\"name\":{\"57\":{}},\"comment\":{}}],[\"imageaddedeventdetail\",{\"_index\":48,\"name\":{\"52\":{}},\"comment\":{}}],[\"imagedeletedevent\",{\"_index\":56,\"name\":{\"64\":{}},\"comment\":{}}],[\"imagedeletedeventdetail\",{\"_index\":53,\"name\":{\"59\":{}},\"comment\":{}}],[\"imagemultiitemclickedevent\",{\"_index\":61,\"name\":{\"75\":{}},\"comment\":{}}],[\"imagemultiitemclickedeventdetail\",{\"_index\":59,\"name\":{\"70\":{}},\"comment\":{}}],[\"imagepreview\",{\"_index\":33,\"name\":{\"36\":{}},\"comment\":{}}],[\"images\",{\"_index\":15,\"name\":{\"15\":{},\"24\":{}},\"comment\":{}}],[\"index\",{\"_index\":55,\"name\":{\"62\":{},\"73\":{}},\"comment\":{}}],[\"inputhidden\",{\"_index\":34,\"name\":{\"37\":{}},\"comment\":{}}],[\"inputvisible\",{\"_index\":35,\"name\":{\"38\":{}},\"comment\":{}}],[\"label\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"maxfilecount\",{\"_index\":24,\"name\":{\"25\":{}},\"comment\":{}}],[\"multiple\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"options\",{\"_index\":22,\"name\":{\"22\":{},\"39\":{}},\"comment\":{}}],[\"presetfiles\",{\"_index\":21,\"name\":{\"21\":{},\"27\":{}},\"comment\":{}}],[\"refreshpreviewpanel\",{\"_index\":44,\"name\":{\"48\":{}},\"comment\":{}}],[\"replacefileatindex\",{\"_index\":42,\"name\":{\"46\":{}},\"comment\":{}}],[\"replacefiles\",{\"_index\":41,\"name\":{\"45\":{}},\"comment\":{}}],[\"requiredoptions\",{\"_index\":27,\"name\":{\"30\":{}},\"comment\":{}}],[\"resetpreviewpanel\",{\"_index\":47,\"name\":{\"51\":{}},\"comment\":{}}],[\"selectedcount\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"showdeletebuttononimages\",{\"_index\":26,\"name\":{\"28\":{}},\"comment\":{}}],[\"successfilealtimage\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"successpdfimage\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"successvideoimage\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"text\",{\"_index\":10,\"name\":{\"10\":{},\"29\":{}},\"comment\":{}}],[\"uploadid\",{\"_index\":36,\"name\":{\"40\":{},\"56\":{},\"63\":{},\"67\":{},\"74\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/typedoc/assets/style.css b/docs/typedoc/assets/style.css index 6127b27..496e66f 100644 --- a/docs/typedoc/assets/style.css +++ b/docs/typedoc/assets/style.css @@ -1,155 +1,150 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; } h1, @@ -162,34 +157,37 @@ h6 { } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -210,74 +208,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } } -@media (max-width: 640px) { +@media (min-width: 1200px) { .container { - padding: 0 20px; + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { display: flex; + justify-content: space-between; position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -379,11 +364,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -422,36 +409,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -506,25 +483,17 @@ blockquote { .has-menu .col-menu { visibility: visible; transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; + display: flex; + flex-direction: column; + gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -544,32 +513,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,153 +563,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; } - -.toggle-inherited .tsd-is-inherited { - display: none; +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; } - -.toggle-externals .tsd-is-external { - display: none; +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; } - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; } -.no-filter #tsd-filter { - display: none; +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; } -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; } -#tsd-filter input { - display: none; +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); } -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); } - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); +.tsd-checkbox-background { + fill: var(--color-accent); } -footer:after { - content: ""; - display: table; +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); } -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; } -footer .tsd-legend-group { - font-size: 0; +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; + +.tsd-theme-toggle { + padding-top: 0.75rem; } -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -736,31 +673,40 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } @@ -785,6 +731,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -805,13 +753,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -829,110 +773,176 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { font-weight: bold; + border-left: 0.2rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; + padding-left: 5.5rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; } -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; } -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); +.tsd-accordion-summary { + display: block; + cursor: pointer; } -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; } -.tsd-navigation.secondary li.current > a { - font-weight: bold; +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; } +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1025px) { + .col-content { + margin: 2rem auto; + } -@media (min-width: 901px) { .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -940,48 +950,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -995,8 +981,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1017,7 +1003,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1035,14 +1022,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1055,13 +1042,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1075,32 +1063,30 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} .tsd-signature-symbol { color: var(--color-text-aside); @@ -1115,104 +1101,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; + border-color: var(--color-accent); border-width: 1px 0; + transition: background-color 0.1s; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; @@ -1224,14 +1148,13 @@ ul.tsd-type-parameters .tsd-comment { top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1240,13 +1163,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1254,34 +1177,16 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} .tsd-page-toolbar--hide { transform: translateY(-100%); } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1296,7 +1201,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1304,20 +1209,12 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1330,75 +1227,14 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - img { max-width: 100%; } .tsd-anchor-icon { - margin-left: 10px; + display: inline-flex; + align-items: center; + margin-left: 0.5rem; vertical-align: middle; color: var(--color-text); } @@ -1412,3 +1248,32 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/typedoc/assets/widgets.png b/docs/typedoc/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/typedoc/assets/widgets@2x.png b/docs/typedoc/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/typedoc/classes/FileUploadWithPreview.html b/docs/typedoc/classes/FileUploadWithPreview.html index 6a91ecf..554d449 100644 --- a/docs/typedoc/classes/FileUploadWithPreview.html +++ b/docs/typedoc/classes/FileUploadWithPreview.html @@ -1,16 +1,307 @@ -FileUploadWithPreview | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • FileUploadWithPreview

Index

Constructors

Properties

cachedFileArray: File[]
-

Currently selected files

-
default

[]

-
clearButton: Element
-

Button to reset the instance

-
el: Element
-

Main container for the instance

-
imagePreview: HTMLDivElement
-

Display panel for the images

-
inputHidden: HTMLInputElement
-

Hidden input

-
inputVisible: Element
-

Visible input

-
options: RequiredOptions = ...
uploadId: string
-

The id you set for the instance

-

Methods

  • addBrowseButton(text: string): void
  • addFileToPreviewPanel(file: File): void
  • addFiles(files: File[] | FileList): void
  • addImagesFromPath(presetFiles: PresetFiles): Promise<void>
  • bindClickEvents(): void
  • deleteFileAtIndex(index: number): void
  • emulateInputSelection(): void
  • refreshPreviewPanel(): void
  • replaceFileAtIndex(file: File, index: number): void
  • replaceFiles(files: File[]): void
  • resetPreviewPanel(): void

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +FileUploadWithPreview | file-upload-with-preview
+
+ +
+
+
+
+ +

Class FileUploadWithPreview

+
+

Hierarchy

+
    +
  • FileUploadWithPreview
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
cachedFileArray: File[]
+

Currently selected files

+ +

Default

[]

+
+
+ +
clearButton: Element
+

Button to reset the instance

+
+
+ +
el: Element
+

Main container for the instance

+
+
+ +
imagePreview: HTMLDivElement
+

Display panel for the images

+
+
+ +
inputHidden: HTMLInputElement
+

Hidden input

+
+
+ +
inputVisible: Element
+

Visible input

+
+
+ +
options: RequiredOptions = ...
+
+ +
uploadId: string
+

The id you set for the instance

+
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      file: File
    • +
    • +
      index: number
    +

    Returns void

+
+ +
+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/enums/Events.html b/docs/typedoc/enums/Events.html index 34306b0..1520eda 100644 --- a/docs/typedoc/enums/Events.html +++ b/docs/typedoc/enums/Events.html @@ -1 +1,85 @@ -Events | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Enumeration members

CLEAR_BUTTON_CLICKED = "fileUploadWithPreview:clearButtonClicked"
IMAGE_ADDED = "fileUploadWithPreview:imagesAdded"
IMAGE_DELETED = "fileUploadWithPreview:imageDeleted"
IMAGE_MULTI_ITEM_CLICKED = "fileUploadWithPreview:imageMultiItemClicked"

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +Events | file-upload-with-preview
+
+ +
+
+
+
+ +

Enumeration Events

+
+
+
+ +
+
+

Enumeration Members

+
+ +
CLEAR_BUTTON_CLICKED: "fileUploadWithPreview:clearButtonClicked"
+
+ +
IMAGE_ADDED: "fileUploadWithPreview:imagesAdded"
+
+ +
IMAGE_DELETED: "fileUploadWithPreview:imageDeleted"
+
+ +
IMAGE_MULTI_ITEM_CLICKED: "fileUploadWithPreview:imageMultiItemClicked"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/index.html b/docs/typedoc/index.html index 2fa7a46..0790fcc 100644 --- a/docs/typedoc/index.html +++ b/docs/typedoc/index.html @@ -1,4 +1,18 @@ -file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

file-upload-with-preview

+file-upload-with-preview
+
+ +
+
+
+
+

file-upload-with-preview

+

@@ -29,19 +43,19 @@

Links

Install

-
yarn add file-upload-with-preview
+
yarn add file-upload-with-preview
 

Or, you can include it through the browser.

-
<link
rel="stylesheet"
type="text/css"
href="https://unpkg.com/file-upload-with-preview/dist/file-upload-with-preview.min.css"
/>

<script src="https://unpkg.com/file-upload-with-preview/dist/file-upload-with-preview.iife.js"></script> +
<link
rel="stylesheet"
type="text/css"
href="https://unpkg.com/file-upload-with-preview/dist/style.css"
/>

<script src="https://unpkg.com/file-upload-with-preview/dist/file-upload-with-preview.iife.js"></script>

About

This is a simple frontend utility meant to help the file-upload process on your website.

-

It is written in pure JavaScript and has no dependencies. You can check out the live demo here.

+

It is written in pure JavaScript using TypeScript and has no dependencies. You can check out the live demo here.

For the most part, browsers do a good job of handling image-uploads. That being said - I find the ability to show our users a preview of their upload can go a long way in increasing the confidence in their upload.

-

file-upload-with-preview aims to address the issue of showing a preview of a user's uploaded image in a simple to use package.

+

file-upload-with-preview aims to address the issue of showing a preview of a user's uploaded image in a simple to use package.

Features

@@ -59,25 +73,25 @@

Features

Usage

This library looks for a specific HTML element to display the file-upload. Simply add the below div to your HTML. Make sure to populate your unique id in the data-upload-id attribute.

-
<div class="custom-file-container" data-upload-id="myFirstImage"></div>
+
<div class="custom-file-container" data-upload-id="my-unique-id"></div>
 

Then, initialize your file-upload in the JavaScript like below:

-
import { FileUploadWithPreview } from 'file-upload-with-preview';
import 'file-upload-with-preview/dist/file-upload-with-preview.min.css';

const upload = new FileUploadWithPreview('myFirstImage'); +
import { FileUploadWithPreview } from 'file-upload-with-preview';
import 'file-upload-with-preview/dist/style.css';

const upload = new FileUploadWithPreview('my-unique-id');

If you're importing directly in the browser, use the following instead:

-
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link
rel="stylesheet"
type="text/css"
href="https://unpkg.com/file-upload-with-preview/dist/file-upload-with-preview.min.css"
/>
</head>
<body>
<div class="custom-file-container" data-upload-id="myFirstImage"></div>
<script src="https://unpkg.com/file-upload-with-preview"></script>
</body>
</html> +
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link
rel="stylesheet"
type="text/css"
href="https://unpkg.com/file-upload-with-preview/dist/style.css"
/>
</head>
<body>
<div class="custom-file-container" data-upload-id="my-unique-id"></div>
<script src="https://unpkg.com/file-upload-with-preview"></script>
</body>
</html>

Then initialize like this:

-
const upload = new FileUploadWithPreview.FileUploadWithPreview('myFirstImage');
+
const upload = new FileUploadWithPreview.FileUploadWithPreview('my-unique-id');
 

Then when you're ready to use the user's file for an API call or whatever, just access the user's uploaded file/files in the cachedFileArray property of your initialized object like this:

-
upload.cachedFileArray;
+
upload.cachedFileArray;
 

You can optionally trigger the image browser and clear selected images programmatically. There are additional methods on the class if you'd like to take a look at the source code.

-
upload.emulateInputSelection(); // to open image browser
upload.resetPreviewPanel(); // clear all selected images +
upload.emulateInputSelection(); // to open image browser
upload.resetPreviewPanel(); // clear all selected images

You may also want to capture the event when an image is selected.

-
import { Events, ImageAddedEvent } from 'file-upload-with-preview';

window.addEventListener(Events.IMAGE_ADDED, (e: Event) => {
const { detail } = e as unknown as ImageAddedEvent;

console.log('detail', detail);
}); +
import { Events, ImageAddedEvent } from 'file-upload-with-preview';

window.addEventListener(Events.IMAGE_ADDED, (e: Event) => {
const { detail } = e as unknown as ImageAddedEvent;

console.log('detail', detail);
});
@@ -100,13 +114,13 @@

Full Example

Browser Support

If you are supporting a browser like IE11, one way to add a polyfill for fetch and promise is by adding the following in the bottom of your index.html:

-
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script> +
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script>

Development

-
# Install dependencies
yarn

# Watch changes during local development
yarn dev

# Run tests
yarn test

# Build library
yarn build +
# Install dependencies
yarn

# Watch changes during local development
yarn dev

# Run tests
yarn test

# Build library
yarn build
@@ -118,4 +132,50 @@

Other

License

MIT

-

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ClearButtonClickedEvent.html b/docs/typedoc/interfaces/ClearButtonClickedEvent.html index d110e3b..6a19661 100644 --- a/docs/typedoc/interfaces/ClearButtonClickedEvent.html +++ b/docs/typedoc/interfaces/ClearButtonClickedEvent.html @@ -1 +1,68 @@ -ClearButtonClickedEvent | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ClearButtonClickedEvent

Hierarchy

  • ClearButtonClickedEvent

Index

Properties

Properties

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ClearButtonClickedEvent | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ClearButtonClickedEvent

+
+

Hierarchy

+
    +
  • ClearButtonClickedEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ClearButtonClickedEventDetail.html b/docs/typedoc/interfaces/ClearButtonClickedEventDetail.html index b5f2af5..a4c3f86 100644 --- a/docs/typedoc/interfaces/ClearButtonClickedEventDetail.html +++ b/docs/typedoc/interfaces/ClearButtonClickedEventDetail.html @@ -1 +1,68 @@ -ClearButtonClickedEventDetail | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ClearButtonClickedEventDetail

Hierarchy

  • ClearButtonClickedEventDetail

Index

Properties

Properties

uploadId: string

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ClearButtonClickedEventDetail | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ClearButtonClickedEventDetail

+
+

Hierarchy

+
    +
  • ClearButtonClickedEventDetail
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
uploadId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageAddedEvent.html b/docs/typedoc/interfaces/ImageAddedEvent.html index bf63787..3cc8cc7 100644 --- a/docs/typedoc/interfaces/ImageAddedEvent.html +++ b/docs/typedoc/interfaces/ImageAddedEvent.html @@ -1 +1,68 @@ -ImageAddedEvent | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageAddedEvent

Hierarchy

  • ImageAddedEvent

Index

Properties

Properties

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageAddedEvent | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageAddedEvent

+
+

Hierarchy

+
    +
  • ImageAddedEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageAddedEventDetail.html b/docs/typedoc/interfaces/ImageAddedEventDetail.html index 926f615..5b3c95c 100644 --- a/docs/typedoc/interfaces/ImageAddedEventDetail.html +++ b/docs/typedoc/interfaces/ImageAddedEventDetail.html @@ -1 +1,89 @@ -ImageAddedEventDetail | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageAddedEventDetail

Hierarchy

  • ImageAddedEventDetail

Index

Properties

addedFilesCount: number
cachedFileArray: File[]
files: File[] | FileList
uploadId: string

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageAddedEventDetail | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageAddedEventDetail

+
+

Hierarchy

+
    +
  • ImageAddedEventDetail
+
+
+
+ +
+
+

Properties

+
+ +
addedFilesCount: number
+
+ +
cachedFileArray: File[]
+
+ +
files: File[] | FileList
+
+ +
uploadId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageDeletedEvent.html b/docs/typedoc/interfaces/ImageDeletedEvent.html index 6103d39..062e169 100644 --- a/docs/typedoc/interfaces/ImageDeletedEvent.html +++ b/docs/typedoc/interfaces/ImageDeletedEvent.html @@ -1 +1,68 @@ -ImageDeletedEvent | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageDeletedEvent

Hierarchy

  • ImageDeletedEvent

Index

Properties

Properties

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageDeletedEvent | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageDeletedEvent

+
+

Hierarchy

+
    +
  • ImageDeletedEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageDeletedEventDetail.html b/docs/typedoc/interfaces/ImageDeletedEventDetail.html index 0e174ef..6c4946c 100644 --- a/docs/typedoc/interfaces/ImageDeletedEventDetail.html +++ b/docs/typedoc/interfaces/ImageDeletedEventDetail.html @@ -1 +1,89 @@ -ImageDeletedEventDetail | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageDeletedEventDetail

Hierarchy

  • ImageDeletedEventDetail

Index

Properties

cachedFileArray: File[]
currentFileCount: number
index: number
uploadId: string

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageDeletedEventDetail | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageDeletedEventDetail

+
+

Hierarchy

+
    +
  • ImageDeletedEventDetail
+
+
+
+ +
+
+

Properties

+
+ +
cachedFileArray: File[]
+
+ +
currentFileCount: number
+
+ +
index: number
+
+ +
uploadId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageMultiItemClickedEvent.html b/docs/typedoc/interfaces/ImageMultiItemClickedEvent.html index a35ddeb..2f85aba 100644 --- a/docs/typedoc/interfaces/ImageMultiItemClickedEvent.html +++ b/docs/typedoc/interfaces/ImageMultiItemClickedEvent.html @@ -1 +1,68 @@ -ImageMultiItemClickedEvent | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageMultiItemClickedEvent

Hierarchy

  • ImageMultiItemClickedEvent

Index

Properties

Properties

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageMultiItemClickedEvent | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageMultiItemClickedEvent

+
+

Hierarchy

+
    +
  • ImageMultiItemClickedEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/ImageMultiItemClickedEventDetail.html b/docs/typedoc/interfaces/ImageMultiItemClickedEventDetail.html index 596e102..3cd5744 100644 --- a/docs/typedoc/interfaces/ImageMultiItemClickedEventDetail.html +++ b/docs/typedoc/interfaces/ImageMultiItemClickedEventDetail.html @@ -1 +1,89 @@ -ImageMultiItemClickedEventDetail | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ImageMultiItemClickedEventDetail

Hierarchy

  • ImageMultiItemClickedEventDetail

Index

Properties

cachedFileArray: File[]
file: File
index: number
uploadId: string

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ImageMultiItemClickedEventDetail | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface ImageMultiItemClickedEventDetail

+
+

Hierarchy

+
    +
  • ImageMultiItemClickedEventDetail
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
cachedFileArray: File[]
+
+ +
file: File
+
+ +
index: number
+
+ +
uploadId: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/Images.html b/docs/typedoc/interfaces/Images.html index ddbc09f..a4f774f 100644 --- a/docs/typedoc/interfaces/Images.html +++ b/docs/typedoc/interfaces/Images.html @@ -1,16 +1,116 @@ -Images | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Images

Index

Properties

backgroundImage?: string
-

Background image for image grid

-
default

DEFAULT_BACKGROUND_IMAGE

-
baseImage?: string
-

Placeholder image

-
default

DEFAULT_BASE_IMAGE

-
successFileAltImage?: string
-

Alternate file upload image

-
default

DEFAULT_SUCCESS_FILE_ALT_IMAGE

-
successPdfImage?: string
-

PDF upload image

-
default

DEFAULT_SUCCESS_PDF_IMAGE

-
successVideoImage?: string
-

Video upload image

-
default

DEFAULT_SUCCESS_VIDEO_IMAGE

-

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +Images | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface Images

+
+

Hierarchy

+
    +
  • Images
+
+
+
+ +
+
+

Properties

+
+ +
backgroundImage?: string
+

Background image for image grid

+ +

Default

DEFAULT_BACKGROUND_IMAGE

+
+
+ +
baseImage?: string
+

Placeholder image

+ +

Default

DEFAULT_BASE_IMAGE

+
+
+ +
successFileAltImage?: string
+

Alternate file upload image

+ +

Default

DEFAULT_SUCCESS_FILE_ALT_IMAGE

+
+
+ +
successPdfImage?: string
+

PDF upload image

+ +

Default

DEFAULT_SUCCESS_PDF_IMAGE

+
+
+ +
successVideoImage?: string
+

Video upload image

+ +

Default

DEFAULT_SUCCESS_VIDEO_IMAGE

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/Options.html b/docs/typedoc/interfaces/Options.html index a181173..84e0957 100644 --- a/docs/typedoc/interfaces/Options.html +++ b/docs/typedoc/interfaces/Options.html @@ -1,22 +1,137 @@ -Options | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Options to customize the library

-

Hierarchy

  • Options

Index

Properties

accept?: string
-

Type of files to accept in your input

-
default

'*'

-
images?: Images
-

Configurable images for the library

-
maxFileCount?: number
-

Set a maximum number of files you'd like the component to deal with. Must be > 0 if set. By default there is no limit.

-
default

0

-
multiple?: boolean
-

Set to true if you want to allow the user to selected multiple images. Will use grid view in the image preview if set.

-
default

false

-
presetFiles?: PresetFiles
-

Provide an array of image paths to be automatically uploaded and displayed on page load (can be images hosted on server or URLs)

-
default

[]

-
showDeleteButtonOnImages?: boolean
-

Show a delete button on images in the grid

-
default

true

-
text?: Text
-

Configurable text for the library

-

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +Options | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface Options

+
+

Options to customize the library

+
+
+

Hierarchy

+
    +
  • Options
+
+
+
+ +
+
+

Properties

+
+ +
accept?: string
+

Type of files to accept in your input

+ +

Default

'*'

+
+
+ +
images?: Images
+

Configurable images for the library

+
+
+ +
maxFileCount?: number
+

Set a maximum number of files you'd like the component to deal with. Must be > 0 if set. By default there is no limit.

+ +

Default

0

+
+
+ +
multiple?: boolean
+

Set to true if you want to allow the user to selected multiple images. Will use grid view in the image preview if set.

+ +

Default

false

+
+
+ +
presetFiles?: PresetFiles
+

Provide an array of image paths to be automatically uploaded and displayed on page load (can be images hosted on server or URLs)

+ +

Default

[]

+
+
+ +
showDeleteButtonOnImages?: boolean
+

Show a delete button on images in the grid

+ +

Default

true

+
+
+ +
text?: Text
+

Configurable text for the library

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/interfaces/Text.html b/docs/typedoc/interfaces/Text.html index dce5555..baa1fb4 100644 --- a/docs/typedoc/interfaces/Text.html +++ b/docs/typedoc/interfaces/Text.html @@ -1,13 +1,105 @@ -Text | file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Text

Index

Properties

browse?: string
-

Browse button text

-
default

"Browse"

-
chooseFile?: string
-

Placeholder text

-
default

"Choose file..."

-
label?: string
-

Main input label text

-
default

"Upload"

-
selectedCount?: string
-

Count descriptor text. Defaults to ${ n } files selected.

-
default

"files selected"

-

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +Text | file-upload-with-preview
+
+ +
+
+
+
+ +

Interface Text

+
+

Hierarchy

+
    +
  • Text
+
+
+
+ +
+
+

Properties

+
+ +
browse?: string
+

Browse button text

+ +

Default

"Browse"

+
+
+ +
chooseFile?: string
+

Placeholder text

+ +

Default

"Choose file..."

+
+
+ +
label?: string
+

Main input label text

+ +

Default

"Upload"

+
+
+ +
selectedCount?: string
+

Count descriptor text. Defaults to ${ n } files selected.

+ +

Default

"files selected"

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/modules.html b/docs/typedoc/modules.html index 097de4e..42ad4f1 100644 --- a/docs/typedoc/modules.html +++ b/docs/typedoc/modules.html @@ -1 +1,98 @@ -file-upload-with-preview
Options
All
  • Public
  • Public/Protected
  • All
Menu

file-upload-with-preview

Index

Type aliases

PresetFiles: string[]
RequiredOptions: Required<Options> & { images: Required<Images>; text: Required<Text> }

Variables

DEFAULT_BACKGROUND_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC'
DEFAULT_BASE_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC'
DEFAULT_SUCCESS_FILE_ALT_IMAGE: "data:image/png;base64,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" = 'data:image/png;base64,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'
DEFAULT_SUCCESS_PDF_IMAGE: "data:image/png;base64,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" = 'data:image/png;base64,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'
DEFAULT_SUCCESS_VIDEO_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQACBPQFqUAKBUgusrKymN986l2ZnZ9O1ax+W+qxDQ0PprrGxdPDggXTkyD1p//79pT6vwxEg8IlAbW7uUuOTv/oTAQJ5CmRh/vz/vVD6IN+q5qnJyXT8+LE0NTW11VPcT4BASQS85V6SRjhGTIHslXnZX5VvJz9fr6cX/v9MOvvmW9s9zWMECJRAQKCXoAmOEFcge5s9wu3tt8+n373yWmo0vKEXoZ9qiCkg0GP2VVUlERjkV+cbCS9enEmvvPq6UN8I4+8ESiLgi+JK0gjHqI7A2NhomizBF5stLS+lev1qW/BZqGe3R6dPplqt1ta1nkyAQLECAr1YX6sT2CSQhfmpU9Ob7u/1HTMzl9LL9Vc3bXvioeNpeT3sz1/406bHsjuEelMWdxLou4C33PveAgcgUC6B7B2EEyceWn8V/siWr8K9/V6unjkNgUxAoJsDAgSaChw9eiRNP7L1W+tCvSmbOwn0TUCg943exgTKLyDUy98jJyRwR0Cg35HwXwIEmgoI9aYs7iRQOgGBXrqWOBCB8gkI9fL1xIkIbBQQ6BtF/J0AgaYCQr0pizsJlEZAoJemFQ5CoPwCQr38PXLC6goI9Or2XuUEOhIQ6h2xuYhA4QICvXBiGxCIJyDU4/VURYMvINAHv4cqINAXgVZDvS+HsymBCgoI9Ao2XckE8hJoJdT96tW8tK1DYHsBgb69j0cJENhBYKdQz3716vz8/A6reJgAgW4FBHq3gq4nQCDtFOpnz56jRIBAwQICvWBgyxOoisCdUG9W73y9nq5cudLsIfcRIJCTgEDPCdIyBAikW6/Uv/jAF5pSzMz8uen97iRAIB8Bvw89H0erEAgjUO/ylfTo6FhTi8uX55re704CBPIREOj5OFqFQBiB8+ffKaSWD5eWClnXogQI3BbwlrtJIFBRgeHhoZ5WvrKy0tP9bEagagICvWodVy+BjwTGx8dTrVbjQYBAEAGBHqSRyiDQrsDQ0FA69qUH273M8wkQKKmAz9BL2hjHItALgWPHbgf6ubf/mBqNRi+2tAcBAgUJCPSCYC1LYBAEsrfcv/zlL6UH1r/VbGFhId24kc/n3OcvXEj1+tVBIHBGAmEEBHqYViqEQOcC2dvvBw4c6HyBDVfOzFxK9STQN7D4K4FCBXyGXiivxQkQIECAQG8EBHpvnO1CgAABAgQKFRDohfJanAABAgQI9EZAoPfG2S4ECBAgQKBQAV8UVyivxQl0JpB9Udm7772frl69mq5fv9HZIp+6anR0JGU/SOb+zx1NR47c+6lH2v9j9hPfXnvtjTQ3X0+nHn0kHTp0sP1FXEGAQO4CAj13UgsS6FxgbW0tvboelhcvznS+SJMrl5evp+Xl2fSXv8ym++47kqYfeTjt2tX+G3RZmL/4m5fW/6GxcGuX995/X6A38XYXgX4ItP9/dD9OaU8CFRE4++a53MN8I132j4Vsn3Zvq6urnwnz7PrGmh9G066j5xMoSkCgFyVrXQJtCiwsLKbz5y+0eVVnT8/2yfZr9XYrzF/85JV5q9d5HgECvRMQ6L2zthOBbQUuz81v+3jeD7a6351X5lfWP893I0CgvAICvby9cbKKCSwu3v5culdlt7Lfx2F+RZj3qi/2IdCpgEDvVM51BHIWuLl6M+cVt19up/1uh/lv0xVhvj2kRwmURMBXuZekEY5BoEwCKyur6cxLWZhfKdOxnIUAgW0EvELfBsdDBKoocCfM63VhXsX+q3lwBbxCH9zeOTmB3AVuh/lLfvVp7rIWJFC8gEAv3tgOBAZCYHX9M/wzZ36b6j4zH4h+OSSBjQLect8o4u8EKiiQhflv1n8CXN1n5hXsvpKjCAj0KJ1UB4EuBC5ceEeYd+HnUgJlEBDoZeiCMxDos0Aj+RGufW6B7Ql0LSDQuya0AAECBAgQ6L+AQO9/D5yAAAECBAh0LSDQuya0AIHBFzh8+FAaGvJNL4PfSRVUWUCgV7n7aifwkcD+iYn0+OnTQt1EEBhgAYE+wM1zdAJ5CkxOCvU8Pa1FoNcCAr3X4vYjUGKBW6H++GNpz57dJT6loxEg0ExAoDdTcR+BCgtM7t+fvvr4aaFe4RlQ+mAKCPTB7JtTEyhUYHJSqBcKbHECBQgI9AJQLUmgI4FaraPLOr5oh/2EeseyLiTQFwGB3hd2mxLYLHD33Xs331ngPa3sl4X64z5TL7ALliaQn4BvPM3P0koEuhKYmBjv6vp2L251v6nJyVuhnv0mtuyXuAzSbfHGbLq4eDbdXLvR8rFHdu9NR8dPpNE9ve1Hywf0RAJbCAj0LWDcTaDXAvccPpyy8Jyv1wvfOtsn26/V261QP/1YOvPSy+uhvtrqZX17XqNxMz139sfpVxf+q6Mz7Nk1nJ75mx+lpx/4h46udxGBfgh4y70f6vYksIXA9PTJNDIyvMWj+dydrZ/t0+5tamr9lfrpU+tf/V7+1wG/PP8fHYd55rK6/or+uT/8JL1y6eftMnk+gb4JCPS+0duYwGaBu+4aS08++Y1035F7Nz+Ywz3Zutn62T6d3Kampj4K9dvfpz4+vq+TZQq/5oV3/zuXPfJaJ5fDWITADgLl/6f2DgV4mEA0geGh4XTq1HQ6uf559cLiQrq+fL3rEkdGR9L4vvFcvrc8C/Wnn/pmunp1IR08eKDrsxWxwOyH7+Sy7OWc1snlMBYhsIOAQN8ByMME+iWQ/bS27LPrMt6GhoZKG+adeO2u7Uk/ePQ/09F9X0n/fubv0/zSu7eWaTTWOlnONQT6IuAt976w25QAgbIIZGH+w1PPpkfvfSYd3vtg+qe//Z80tHu0LMdzDgItCwj0lqk8kQCBaAJ3wvzkPd+OVpp6Kigg0CvYdCUTqJLA1Nj96Z+/9rP0xOe//5mym4V59lb7v734vbRyc/kzz/UXAoMg4DP0QeiSMxIg0JHA3qHJ9bfQn0tZqD84+dW0Z9dQ+t93nk1bh/l3P/78vKMNXUSgjwICvY/4tiZAoFiBfSMH08ToJ98C+Hcnfppqtd3p2NTX0qffZr/9ylyYF9sNqxct4C33ooWtT4BA3wQufXAuPfu7H6abjZWPz/C9h/5FmH+s4Q+RBAR6pG6qhQCBTQKv//kXm0L9zpO8Mr8j4b8RBAR6hC6qgQCBbQWahbow35bMgwMoINAHsGmOTIBA+wKfDnVh3r6fK8ov4Iviyt8jJwwmsLS8lGZmLgWr6rPlZDWW8ZaF+r/++qm0eP1yurZS/G+1K6OBM8UVEOhxe6uykgrU61fTy/VXS3q6GMfaN3wwLd643LSY7AvlWr3tGznU6lM9j0DfBbzl3vcWOEBkgeHhYn8V6iDZ9dLiK4efyoXmxKF81snlMBYhsIOAQN8ByMMEuhGYmJjo5vJQ1/bS4rsP/Tjdt+94V37HDz6RvvXFf+xqDRcT6KVAbW7uUqOXG9qLQJUEFhYW06+ffyE1GtX+36xWq6UnvvH11Mvfn35z7UZ6eeZn6b2F369/H/qNlsduZPfe9PmJ6TR973fWr6m1fJ0nEui3gEDvdwfsH15gdnYuvf7GG2lpqZo/H3xsbDSdfPjhdOhQOX93evgBVGBlBAR6ZVqt0H4KrK2tpcUPPkgfXsu++rsqr9Zr6a69Y2nf3XenXbt8utfP+bN3NQQEejX6rEoCBAgQCC7gn83BG6w8AgQIEKiGgECvRp9VSYAAAQLBBQR68AYrjwABAgSqISDQq9FnVRIgQIBAcAGBHrzByiNAgACBaggI9Gr0WZUECBAgEFxAoAdvsPIIECBAoBoCAr0afVYlAQIECAQX+Ct/wLtNnEruxgAAAABJRU5ErkJggg==" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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'

Legend

  • Constructor
  • Property
  • Method
  • Property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +file-upload-with-preview
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/types/PresetFiles.html b/docs/typedoc/types/PresetFiles.html new file mode 100644 index 0000000..70cc591 --- /dev/null +++ b/docs/typedoc/types/PresetFiles.html @@ -0,0 +1,66 @@ +PresetFiles | file-upload-with-preview
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/types/RequiredOptions.html b/docs/typedoc/types/RequiredOptions.html new file mode 100644 index 0000000..c2a88ed --- /dev/null +++ b/docs/typedoc/types/RequiredOptions.html @@ -0,0 +1,66 @@ +RequiredOptions | file-upload-with-preview
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/variables/DEFAULT_BACKGROUND_IMAGE.html b/docs/typedoc/variables/DEFAULT_BACKGROUND_IMAGE.html new file mode 100644 index 0000000..6bc4d72 --- /dev/null +++ b/docs/typedoc/variables/DEFAULT_BACKGROUND_IMAGE.html @@ -0,0 +1,66 @@ +DEFAULT_BACKGROUND_IMAGE | file-upload-with-preview
+
+ +
+
+
+
+ +

Variable DEFAULT_BACKGROUND_IMAGEConst

+
DEFAULT_BACKGROUND_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAYAAACRWFwGAAAABGdBTUEAALGPC/xhBQAADFNJREFUeAHt2jFOG1EUQNH5VpBGLnEVxB7CDpJVZRHZSLaRLIE9IFy5tSwRaTKjpEOU1i18XFmA7OfzXnEFjGl9nM+nx8vlz49lmb5N0/J5+5oHAQIECBAgQOB6AuM4xvRrnj993+8PL+NfjLw9rzFyf7039coECBAgQIAAgfcCa5Sc5vnuaff/NyNi5L2RrxAgQIAAAQJXFlh/IXLYWmS3Pvl65ffy8gQIECBAgACBDwW2Ftmt/zPy8OFP+AYBAgQIECBA4OoCy8MaJB4ECBAgQIAAgVZAkLT+3p0AAQIECBBYBQSJMyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQCwiSfAUGIECAAAECBASJGyBAgAABAgRyAUGSr8AABAgQIECAgCBxAwQIECBAgEAuIEjyFRiAAAECBAgQECRugAABAgQIEMgFBEm+AgMQIECAAAECgsQNECBAgAABArmAIMlXYAACBAgQIEBAkLgBAgQIECBAIBcQJPkKDECAAAECBAgIEjdAgAABAgQI5AKCJF+BAQgQIECAAAFB4gYIECBAgACBXECQ5CswAAECBAgQICBI3AABAgQIECCQC6xBMl7zKQxAgAABAgQI3LDAeN2NMf2+YQEfnQABAgQIEIgFthYZ5/Pp8XJ5e16W6T6ex9sTIECAAAECNyawxshpnu+edvv94WV98mWM8XP9883xxhx8XAIECBAgQCARGMetPbYY2VrkL3ZQPayX+qtWAAAAAElFTkSuQmCC'
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/variables/DEFAULT_BASE_IMAGE.html b/docs/typedoc/variables/DEFAULT_BASE_IMAGE.html new file mode 100644 index 0000000..1f3c3b0 --- /dev/null +++ b/docs/typedoc/variables/DEFAULT_BASE_IMAGE.html @@ -0,0 +1,66 @@ +DEFAULT_BASE_IMAGE | file-upload-with-preview
+
+ +
+
+
+
+ +

Variable DEFAULT_BASE_IMAGEConst

+
DEFAULT_BASE_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiQAAAD6CAMAAACmhqw0AAAA+VBMVEUAAAD29u3u7unt7ent7enu7uju7uihoqCio6Gio6KjpKOkpaSmpqSmp6WoqKaqq6mqq6qrq6qsrautrauur62wsa6xsa+xsrCys7GztLK0tbK1trS2t7S3t7W4uba5ure6u7e7vLm8vbu9vrvAwL3Awb3DxMHFxcPGxsPHx8TIycXLzMjLzMnMzMnNzsrPz8vP0MzQ0M3S0s/U1NDV1dLX19TY2NTY2NXZ2dba2tXb29bc3Nfc3Njc3dnd3dre3tre39vg4Nvh4dzi4t3i4t7j497k5N/k5ODl5eDl5eHl5uLm5uHn5+Lo6OPp6eTq6uXr6+bs7Oft7eh54KxIAAAAB3RSTlMAHKbl5uztvql9swAABA1JREFUeNrt3VlT01AYgOG0oEEE910URNzFBVFcqCgKirLU/P8fI3QYbEOSdtrMyJzzvHfMlFx833NBQuY0SRrN8UwqabzZSJLGaYNQVacaSdMUVF0zGTMEVTeWmIH6BYkgESSCRJAIEkEiSCRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRJBIkAgSQSJIBIkgESSCRIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSQSJBIkgEiSARJIJEkAgSCRJBIkgEiSARJIJEgkSQ5PvxbdS+tyEJuZVb0+noTV579geSQGs/SOvqxiYkYfYwra+rbUhC7NNEjUjSJ5CE2P06jaTnIAmxKwe7vb468t3N14WOki1IAuzMwWrf1HCh3Q6S95AEWGe1b0/WlSCBBBJIIAkdSXvt1aNXa21IICld7dJU5+epJUggKV7tzuzRA4/ZHUggKVrtfNdjsXlIIClY7XLPw9NlSCA5vtqLPUguQgLJsdX+zv0fZhsSSPKrXckhWSn5jV8zG5DEiuR1DsnrEiOX0vMbkESKZDWHZLXMSFqsBJIIkOz1vn40sVdqpFgJJDHc3dzsQXKzwkihEkhiQLI+2f3y+3qVkSIlkMSAJFvsQrJYbaRACSRRIMlenj0UcPZlPyPHlUASB5Jsc+7cwevMc5v9jRxTAkkkSPbb+riVZYMYySuBJB4kJRUYySmBJHYkhUZ6lUASOZISIz1KIIkbSamRbiWQxIZkvT2YkS4lkESGpDV9tz2YkX9KIIkLSWs6TY+U9DFypASSqJC0OicfHSrpa2T/k5BEh6R1eDpWR8kARtIZSGJD0jo6QW1fySBGIIkOSavrlL27PwcxAklsSFo9JzFOppBAkl9ta5jTOiGJCslQRiCJCslwRiCJCcmQRiCJCMmwRiCJB8mXoU+YhyQaJM9TSCCBBBJIIIEEEkgggQQSSCCJAsnyzLA9hiQWJCfnSpBAAgkkkATXxFCnPxfU7iB5B0mAXT5Y7Z3t0Y087SDZgCTA7tX6bZ5TGSQBtlwrkgVIgmy+RiMXdiEJsp3b9Rn5nEESaC/O1/P3yMJuBkm4bX94O2rvNiKbWXRIBIkgESSCRJAIEkEiQSJIBIkgESSCRJAIEgkSQSJIBIkgESSCRIJEkAgSQSJIBIkgESQSJIJEkAgSQSJIBIkgkSARJIJEkAgSQSJIBIkEiSARJIJEkAgSQSJIJEgEiSARJIJEkAgSCRJBIkgEiSARJIJEkEiQCBJBIkgEiSARJIJEgkSQCBJBIkgEiSARJBIkgkSQ6P8gGTMDVTeWNA1B1TWTxmlTUFWnGknSaI4bhMoabzaSv+4BHFVoHZzfAAAAAElFTkSuQmCC'
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/variables/DEFAULT_SUCCESS_FILE_ALT_IMAGE.html b/docs/typedoc/variables/DEFAULT_SUCCESS_FILE_ALT_IMAGE.html new file mode 100644 index 0000000..9aace48 --- /dev/null +++ b/docs/typedoc/variables/DEFAULT_SUCCESS_FILE_ALT_IMAGE.html @@ -0,0 +1,66 @@ +DEFAULT_SUCCESS_FILE_ALT_IMAGE | file-upload-with-preview
+
+ +
+
+
+
+ +

Variable DEFAULT_SUCCESS_FILE_ALT_IMAGEConst

+
DEFAULT_SUCCESS_FILE_ALT_IMAGE: "data:image/png;base64,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" = 'data:image/png;base64,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'
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/variables/DEFAULT_SUCCESS_PDF_IMAGE.html b/docs/typedoc/variables/DEFAULT_SUCCESS_PDF_IMAGE.html new file mode 100644 index 0000000..befc058 --- /dev/null +++ b/docs/typedoc/variables/DEFAULT_SUCCESS_PDF_IMAGE.html @@ -0,0 +1,66 @@ +DEFAULT_SUCCESS_PDF_IMAGE | file-upload-with-preview
+
+ +
+
+
+
+ +

Variable DEFAULT_SUCCESS_PDF_IMAGEConst

+
DEFAULT_SUCCESS_PDF_IMAGE: "data:image/png;base64,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" = 'data:image/png;base64,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'
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/typedoc/variables/DEFAULT_SUCCESS_VIDEO_IMAGE.html b/docs/typedoc/variables/DEFAULT_SUCCESS_VIDEO_IMAGE.html new file mode 100644 index 0000000..beaa73d --- /dev/null +++ b/docs/typedoc/variables/DEFAULT_SUCCESS_VIDEO_IMAGE.html @@ -0,0 +1,66 @@ +DEFAULT_SUCCESS_VIDEO_IMAGE | file-upload-with-preview
+
+ +
+
+
+
+ +

Variable DEFAULT_SUCCESS_VIDEO_IMAGEConst

+
DEFAULT_SUCCESS_VIDEO_IMAGE: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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" = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAD6CAYAAABXq7VOAAAABGdBTUEAALGPC/xhBQAAEpNJREFUeAHt3UtsXOd1B/BvJPFlWaRIPWxZcQLHUSorsEwLltMEMRzYQJBsvEi66C4IkFW7aldZpkHQbRdFu6nX3dVAgGyCAOkiruvIcfwCEtlyJAe2RSUUORJpmZRIccIrWX6QQ3Ie987cOfc3G0szc7/vO79zjL9mho/a3NylRnIjQIAAAQIEBlpg10Cf3uEJECBAgACBWwIC3SAQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC3QwQIECAAIEAAgI9QBOVQIAAAQIEBLoZIECAAAECAQQEeoAmKoEAAQIECAh0M0CAAAECBAIICPQATVQCAQIECBAQ6GaAAAECBAgEEBDoAZqoBAIECBAgINDNAAECBAgQCCAg0AM0UQkECBAgQECgmwECBAgQIBBAQKAHaKISCBAgQICAQDcDBAgQIEAggIBAD9BEJRAgQIAAAYFuBggQIECAQAABgR6giUogQIAAAQIC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'
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/jest.config.js b/jest.config.cjs similarity index 81% rename from jest.config.js rename to jest.config.cjs index 573b2e2..5b6b03e 100644 --- a/jest.config.js +++ b/jest.config.cjs @@ -3,6 +3,6 @@ module.exports = { testEnvironment: 'jsdom', transform: { '^.+\\.(scss|less|svg|png)$': './jest/style-mock.ts', - '^.+\\.[t|j]sx?$': 'babel-jest', + '^.+\\.[t|j]sx?$': 'ts-jest', }, }; diff --git a/package.json b/package.json index 8162eea..c1d06ac 100644 --- a/package.json +++ b/package.json @@ -1,40 +1,39 @@ { "author": "John Datserakis ", - "browser": "dist/file-upload-with-preview.iife.js", "bugs": { "url": "https://github.com/johndatserakis/file-upload-with-preview/issues" }, "description": "Simple file-upload utility that shows a preview of the uploaded image. Written in TypeScript. No dependencies. Works well with or without a framework.", "devDependencies": { - "@babel/cli": "^7.17.6", - "@babel/core": "^7.17.9", - "@babel/plugin-transform-runtime": "^7.17.0", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.16.7", - "@babel/runtime": "^7.17.9", - "@rollup/plugin-babel": "5.3.1", - "@rollup/plugin-commonjs": "21.1.0", - "@rollup/plugin-node-resolve": "13.2.1", - "@types/jest": "^27.4.1", - "@types/node": "^17.0.25", - "@typescript-eslint/eslint-plugin": "^5.19.0", - "@typescript-eslint/parser": "^5.19.0", - "babel-jest": "^27.5.1", - "eslint": "^8.13.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "jest": "^27.5.1", - "prettier": "^2.6.2", - "rimraf": "^3.0.2", - "rollup": "2.70.2", - "rollup-plugin-scss": "^3.0.0", - "sass": "^1.49.9", - "typedoc": "^0.22.15", - "typescript": "^4.3.5", - "vite": "^2.9.5" + "@types/jest": "^29.5.0", + "@types/node": "^18.15.3", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.7.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-simple-import-sort": "^10.0.0", + "jest": "^27.3.1", + "prettier": "^2.8.4", + "rimraf": "^4.4.0", + "sass": "^1.59.3", + "ts-jest": "^27.1.4", + "typedoc": "^0.23.27", + "typescript": "^4.9.4", + "vite": "^4.0.0", + "vite-plugin-dts": "^2.1.0" }, + "exports": { + ".": { + "import": "./dist/file-upload-with-preview.js", + "require": "./dist/file-upload-with-preview.umd.cjs", + "types": "./dist/index.d.ts" + } + }, + "files": [ + "dist" + ], "keywords": [ "upload", "uploader", @@ -44,22 +43,21 @@ "bootstrap" ], "license": "MIT", - "main": "dist/file-upload-with-preview.cjs.js", - "module": "dist/file-upload-with-preview.esm.js", + "main": "./dist/file-upload-with-preview.umd.cjs", + "module": "./dist/file-upload-with-preview.js", "name": "file-upload-with-preview", "repository": { "type": "git", "url": "git+https://github.com/johndatserakis/file-upload-with-preview.git" }, "scripts": { - "build": "yarn clear:dist && yarn clear:docs && yarn typescript:check-types && yarn lint:fix && yarn prettier:format && yarn test && yarn build:example && yarn build:typedoc && yarn build:library && yarn build:types", - "build:example": "vite build", - "build:library": "rollup -c", + "build": "yarn clear:dist && yarn clear:docs && yarn typescript:check-types && yarn lint:fix && yarn prettier:format && yarn test && yarn build:example && yarn build:library && yarn build:typedoc", + "build:example": "vite build --config vite.config.app.ts", + "build:library": "vite build --config vite.config.library.ts", "build:typedoc": "yarn typedoc", - "build:types": "tsc --emitDeclarationOnly", "clear:dist": "rimraf ./dist", "clear:docs": "rimraf ./docs ", - "dev": "vite", + "dev": "vite --config vite.config.app.ts", "lint": "eslint .", "lint:fix": "npm run lint -- --fix", "prettier:format": "prettier 'src/**/*.ts' --write", @@ -67,7 +65,8 @@ "typescript:check-types": "tsc --noEmit" }, "sideEffects": false, - "style": "dist/file-upload-with-preview.min.css", - "types": "dist/types/src/index.d.ts", - "version": "5.0.8" + "style": "./dist/style.css", + "type": "module", + "types": "./dist/index.d.ts", + "version": "6.0.0" } diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index f2c63af..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,41 +0,0 @@ -import babel from '@rollup/plugin-babel'; -import commonjs from '@rollup/plugin-commonjs'; -import resolve from '@rollup/plugin-node-resolve'; -import scss from 'rollup-plugin-scss'; - -import pkg from './package.json'; - -const extensions = ['.js', '.jsx', '.ts', '.tsx']; -const name = 'FileUploadWithPreview'; - -export default { - external: [], - input: './src/index.ts', - output: [ - { - file: pkg.main, - format: 'cjs', - }, - { - file: pkg.module, - format: 'es', - }, - { - file: pkg.browser, - format: 'iife', - globals: {}, // https://rollupjs.org/guide/en#output-globals-g-globals - name, - }, - ], - plugins: [ - scss({ output: 'dist/file-upload-with-preview.min.css' }), - resolve({ browser: true, extensions }), - commonjs(), - babel({ - babelHelpers: 'runtime', - exclude: 'node_modules/**', - extensions, - include: ['src/**/*'], - }), - ], -}; diff --git a/src/file-upload-with-preview.ts b/src/file-upload-with-preview.ts index 4f46fb1..c09ee1c 100644 --- a/src/file-upload-with-preview.ts +++ b/src/file-upload-with-preview.ts @@ -544,7 +544,7 @@ export class FileUploadWithPreview { resetPreviewPanel() { this.inputHidden.value = ''; - this.inputVisible.innerHTML = DEFAULT_CHOOSE_FILE_TEXT; + this.inputVisible.innerHTML = this.options.text.chooseFile; this.addBrowseButton(this.options.text.browse); this.imagePreview.style.backgroundImage = `url("${this.options.images.baseImage}")`; this.imagePreview.innerHTML = ''; diff --git a/vite.config.ts b/vite.config.app.ts similarity index 65% rename from vite.config.ts rename to vite.config.app.ts index 80d470d..06a0e87 100644 --- a/vite.config.ts +++ b/vite.config.app.ts @@ -3,7 +3,7 @@ import { defineConfig } from 'vite'; export default defineConfig({ base: '/file-upload-with-preview/', // For GitHub docs support build: { - outDir: '../docs', + outDir: '../docs', // Actual root "docs" folder because we're in "root" context here }, root: 'example', }); diff --git a/vite.config.library.ts b/vite.config.library.ts new file mode 100644 index 0000000..f970adf --- /dev/null +++ b/vite.config.library.ts @@ -0,0 +1,25 @@ +import { resolve } from 'path'; +import { defineConfig } from 'vite'; +import dts from 'vite-plugin-dts'; + +/** + * Vite Library Mode: https://vitejs.dev/guide/build.html#library-mode + */ +export default defineConfig({ + build: { + lib: { + entry: resolve(__dirname, 'src/index.ts'), + fileName: 'file-upload-with-preview', + formats: ['es', 'cjs', 'iife'], + name: 'FileUploadWithPreview', + }, + outDir: './dist', + rollupOptions: { + external: [], // 'react', 'vue' + output: { + globals: {}, // react: 'React' + }, + }, + }, + plugins: [dts()], +}); diff --git a/yarn.lock b/yarn.lock index ab8d0c4..ebc61a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,577 +5,207 @@ __metadata: version: 5 cacheKey: 8 -"@ampproject/remapping@npm:^2.1.0": - version: 2.1.2 - resolution: "@ampproject/remapping@npm:2.1.2" +"@ampproject/remapping@npm:^2.2.0": + version: 2.2.0 + resolution: "@ampproject/remapping@npm:2.2.0" dependencies: - "@jridgewell/trace-mapping": ^0.3.0 - checksum: e023f92cdd9723f3042cde3b4d922adfeef0e198aa73486b0b6c034ad36af5f96e5c0cc72b335b30b2eb9852d907efc92af6bfcd3f4b4d286177ee32a189cf92 + "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 languageName: node linkType: hard -"@babel/cli@npm:^7.17.6": - version: 7.17.6 - resolution: "@babel/cli@npm:7.17.6" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" dependencies: - "@jridgewell/trace-mapping": ^0.3.4 - "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 - chokidar: ^3.4.0 - commander: ^4.0.1 - convert-source-map: ^1.1.0 - fs-readdir-recursive: ^1.1.0 - glob: ^7.0.0 - make-dir: ^2.1.0 - slash: ^2.0.0 - source-map: ^0.5.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - dependenciesMeta: - "@nicolo-ribaudo/chokidar-2": - optional: true - chokidar: - optional: true - bin: - babel: ./bin/babel.js - babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 362c9baf14e3984bad2388647941e0ce3bf1894a5f25cd8595ca0b9bdcd8b94eb06d15eef6590e2215cfc5a191e186ae65c0c6214ed4a3eec226bd0eacc37c44 + "@babel/highlight": ^7.18.6 + checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/code-frame@npm:7.16.7" - dependencies: - "@babel/highlight": ^7.16.7 - checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.0, @babel/compat-data@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/compat-data@npm:7.17.7" - checksum: bf13476676884ce9afc199747ff82f3bcd6d42a9cfb01ce91bdb762b83ea11ec619b6ec532d1a80469ab14f191f33b5d4b9f8796fa8be3bc728d42b0c5e737e3 +"@babel/compat-data@npm:^7.20.5": + version: 7.21.0 + resolution: "@babel/compat-data@npm:7.21.0" + checksum: dbf632c532f9c75ba0be7d1dc9f6cd3582501af52f10a6b90415d634ec5878735bd46064c91673b10317af94d4cc99c4da5bd9d955978cdccb7905fc33291e4d languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.9, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": - version: 7.17.9 - resolution: "@babel/core@npm:7.17.9" +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": + version: 7.21.3 + resolution: "@babel/core@npm:7.21.3" dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.9 - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-module-transforms": ^7.17.7 - "@babel/helpers": ^7.17.9 - "@babel/parser": ^7.17.9 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.9 - "@babel/types": ^7.17.0 + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.3 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-module-transforms": ^7.21.2 + "@babel/helpers": ^7.21.0 + "@babel/parser": ^7.21.3 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.3 + "@babel/types": ^7.21.3 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.1 + json5: ^2.2.2 semver: ^6.3.0 - checksum: 2d301e4561a170bb584a735ec412de8fdc40b2052e12380d4a5e36781be5af1fd2a60552e7f0764b0a491a242f20105265bd2a10ff57b30c2842684f02dbb5a2 + checksum: bef25fbea96f461bf79bd1d0e4f0cdce679fd5ada464a89c1141ddba59ae1adfdbb23e04440c266ed525712d33d5ffd818cd8b0c25b1dee0e648d5559516153a languageName: node linkType: hard -"@babel/generator@npm:^7.17.9, @babel/generator@npm:^7.7.2": - version: 7.17.9 - resolution: "@babel/generator@npm:7.17.9" +"@babel/generator@npm:^7.21.3, @babel/generator@npm:^7.7.2": + version: 7.21.3 + resolution: "@babel/generator@npm:7.21.3" dependencies: - "@babel/types": ^7.17.0 + "@babel/types": ^7.21.3 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: afbdd4afbf731ba0a17e7e2d9a2291e6461259af887f88f1178f63514a86e9c18cec462ae8f9cd6df9ba15a18296f47b0e151202bb4f834f7338ac0c07ec8dc8 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: d235be963fed5d48a8a4cfabc41c3f03fad6a947810dbcab9cebed7f819811457e10d99b4b2e942ad71baa7ee8e3cd3f5f38a4e4685639ddfddb7528d9a07179 - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" - dependencies: - "@babel/helper-explode-assignable-expression": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 1784f19a57ecfafca8e5c2e0f3eac53451cb13a857cbe0ca0cd9670922228d099ef8c3dd8cd318e2d7bce316fdb2ece3e527c30f3ecd83706e37ab6beb0c60eb + checksum: be6bb5a32a0273260b91210d4137b7b5da148a2db8dd324654275cb0af865ae59de5e1536e93ac83423b2586415059e1c24cf94293026755cf995757238da749 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-compilation-targets@npm:7.17.7" +"@babel/helper-compilation-targets@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-compilation-targets@npm:7.20.7" dependencies: - "@babel/compat-data": ^7.17.7 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 + "@babel/compat-data": ^7.20.5 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 24bf851539d5ec8e73779304b5d1ad5b0be09a74459ecc7d9baee9a0fa38ad016e9eaf4b5704504ae8da32f91ce0e31857bbbd9686854caeffd38f58226d3760 + checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.10, @babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.17.6": - version: 7.17.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.17.9" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.17.9 - "@babel/helper-member-expression-to-functions": ^7.17.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: db7be8852096084883dbbd096f925976695e5b34919a888fded9fd359d75d9994960e459f4eeb51ff6700109f83be6c1359e57809deb3fe36fc589b2a208b6d7 +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.17.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" +"@babel/helper-function-name@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-function-name@npm:7.21.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^5.0.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: eb66d9241544c705e9ce96d2d122b595ef52d926e6e031653e09af8a01050bd9d7e7fee168bf33a863342774d7d6a8cc7e8e9e5a45b955e9c01121c7a2d51708 + "@babel/template": ^7.20.7 + "@babel/types": ^7.21.0 + checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.1": - version: 0.3.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" +"@babel/helper-hoist-variables@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-hoist-variables@npm:7.18.6" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 - peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584 + "@babel/types": ^7.18.6 + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-environment-visitor@npm:7.16.7" +"@babel/helper-module-imports@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: - "@babel/types": ^7.16.7 - checksum: c03a10105d9ebd1fe632a77356b2e6e2f3c44edba9a93b0dc3591b6a66bd7a2e323dd9502f9ce96fc6401234abff1907aa877b6674f7826b61c953f7c8204bbe + "@babel/types": ^7.18.6 + checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" +"@babel/helper-module-transforms@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/helper-module-transforms@npm:7.21.2" dependencies: - "@babel/types": ^7.16.7 - checksum: ea2135ba36da6a2be059ebc8f10fbbb291eb0e312da54c55c6f50f9cbd8601e2406ec497c5e985f7c07a97f31b3bef9b2be8df53f1d53b974043eaf74fe54bbc + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.2 + "@babel/types": ^7.21.2 + checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/helper-function-name@npm:7.17.9" - dependencies: - "@babel/template": ^7.16.7 - "@babel/types": ^7.17.0 - checksum: a59b2e5af56d8f43b9b0019939a43774754beb7cb01a211809ca8031c71890999d07739e955343135ec566c4d8ff725435f1f60fb0af3bb546837c1f9f84f496 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-hoist-variables@npm:7.16.7" +"@babel/helper-simple-access@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-simple-access@npm:7.20.2" dependencies: - "@babel/types": ^7.16.7 - checksum: 6ae1641f4a751cd9045346e3f61c3d9ec1312fd779ab6d6fecfe2a96e59a481ad5d7e40d2a840894c13b3fd6114345b157f9e3062fc5f1580f284636e722de60 + "@babel/types": ^7.20.2 + checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.16.7, @babel/helper-member-expression-to-functions@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" +"@babel/helper-split-export-declaration@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-split-export-declaration@npm:7.18.6" dependencies: - "@babel/types": ^7.17.0 - checksum: 70f361bab627396c714c3938e94a569cb0da522179328477cdbc4318e4003c2666387ad4931d6bd5de103338c667c9e4bbe3e917fc8c527b3f3eb6175b888b7d + "@babel/types": ^7.18.6 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-imports@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: ddd2c4a600a2e9a4fee192ab92bf35a627c5461dbab4af31b903d9ba4d6b6e59e0ff3499fde4e2e9a0eebe24906f00b636f8b4d9bd72ff24d50e6618215c3212 +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-module-transforms@npm:7.17.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.17.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - checksum: 0b8f023aa7ff82dc4864349d54c4557865ad8ba54d78f6d78a86b05ca40f65c2d60acb4a54c5c309e7a4356beb9a89b876e54af4b3c4801ad25f62ec3721f0ae - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 925feb877d5a30a71db56e2be498b3abbd513831311c0188850896c4c1ada865eea795dce5251a1539b0f883ef82493f057f84286dd01abccc4736acfafe15ea +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.16.7 - resolution: "@babel/helper-plugin-utils@npm:7.16.7" - checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce +"@babel/helper-validator-option@npm:^7.18.6": + version: 7.21.0 + resolution: "@babel/helper-validator-option@npm:7.21.0" + checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" +"@babel/helpers@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helpers@npm:7.21.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-wrap-function": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: 29282ee36872130085ca111539725abbf20210c2a1d674bee77f338a57c093c3154108d03a275f602e471f583bd2c7ae10d05534f87cbc22b95524fe2b569488 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" +"@babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-simple-access@npm:7.17.7" - dependencies: - "@babel/types": ^7.17.0 - checksum: 58a9bfd054720024f6ff47fbb113c96061dc2bd31a5e5285756bd3c2e83918c6926900e00150d0fb175d899494fe7d69bf2a8b278c32ef6f6bea8d032e6a3831 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-split-export-declaration@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e10aaf135465c55114627951b79115f24bc7af72ecbb58d541d66daf1edaee5dde7cae3ec8c3639afaf74526c03ae3ce723444e3b5b3dc77140c456cd84bcaa1 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-validator-identifier@npm:7.16.7" - checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-validator-option@npm:7.16.7" - checksum: c5ccc451911883cc9f12125d47be69434f28094475c1b9d2ada7c3452e6ac98a1ee8ddd364ca9e3f9855fcdee96cdeafa32543ebd9d17fee7a1062c202e80570 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-wrap-function@npm:7.16.8" - dependencies: - "@babel/helper-function-name": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: d8aae4bacaf138d47dca1421ba82b41eac954cbb0ad17ab1c782825c6f2afe20076fbed926ab265967758336de5112d193a363128cd1c6967c66e0151174f797 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/helpers@npm:7.17.9" - dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.9 - "@babel/types": ^7.17.0 - checksum: 3c6db861e4c82fff2de3efb4ad12e32658c50c29920597cd0979390659b202e5849acd9542e0e2453167a52ccc30156ee4455d64d0e330f020d991d7551566f8 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.16.7": - version: 7.17.9 - resolution: "@babel/highlight@npm:7.17.9" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 + "@babel/helper-validator-identifier": ^7.18.6 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 7bdf10228f2e4d18f48f114411ed584380d356e7c168d7582c14abd8df9909b2fc09e0a7cd334f47c3eb0bc17e639e0c8d9688c6afd5d09a2bdbf0ac193b11fd + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/parser@npm:7.17.9" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3": + version: 7.21.3 + resolution: "@babel/parser@npm:7.21.3" bin: parser: ./bin/babel-parser.js - checksum: ea59c985ebfae7c0299c8ea63ed34903202f51665db8d59c55b4366e20270b74d7367a2c211fdd2db20f25750df89adcc85ab6c8692061c6459a88efb79f43e6 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: bbb0f82a4cf297bdbb9110eea570addd4b883fd1b61535558d849822b087aa340fe4e9c31f8a39b087595c8310b58d0f5548d6be0b72c410abefb23a5734b7bc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 81b372651a7d886a06596b02df7fb65ea90265a8bd60c9f0d5c1777590a598e6cccbdc3239033ee0719abf904813e69577eeb0ed5960b40e07978df023b17a6a - languageName: node - linkType: hard - -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: abd2c2c67de262720d37c5509dafe2ce64d6cee2dc9a8e863bbba1796b77387214442f37618373c6a4521ca624bfc7dcdbeb1376300d16f2a474405ee0ca2e69 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-static-block@npm:^7.16.7": - version: 7.17.6 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.17.6" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.17.6 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 0ef00d73b4a7667059f71614669fb5ec989a0a6d5fe58118310c892507f2556a6f3ae66f0c547cd06e50bdf3ff528ef486e611079d41ef321300c967d2c26e1d - languageName: node - linkType: hard - -"@babel/plugin-proposal-dynamic-import@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5992012484fb8bda1451369350e475091954ed414dd9ef8654a3c4daa2db0205d4f29c94f5d3dedfbc5a434996375c8304586904337d6af938ac0f27a0033e23 - languageName: node - linkType: hard - -"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5016079a5305c1c130fea587b42cdce501574739cfefa5b63469dbc1f32d436df0ff42fabf04089fe8b6a00f4ea7563869e944744b457e186c677995983cb166 - languageName: node - linkType: hard - -"@babel/plugin-proposal-json-strings@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ea6487918f8d88322ac2a4e5273be6163b0d84a34330c31cee346e23525299de3b4f753bc987951300a79f55b8f4b1971b24d04c0cdfcb7ceb4d636975c215e8 - languageName: node - linkType: hard - -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c4cf18e10f900d40eaa471c4adce4805e67bd845f997a4b9d5653eced4e653187b9950843b2bf7eab6c0c3e753aba222b1d38888e3e14e013f87295c5b014f19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8e2fb0b32845908c67f80bc637a0968e28a66727d7ffb22b9c801dc355d88e865dc24aec586b00c922c23833ae5d26301b443b53609ea73d8344733cd48a1eca - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.16.7": - version: 7.17.3 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.17.3" - dependencies: - "@babel/compat-data": ^7.17.0 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 02810f158db4aaf6883131621b5d2c7d901ea3c034df2c2b78663f8b26813795d78a346c37e56770a720c54773732fd1d7fe40947dbf11d1d8de0e9a38e856d3 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4a422bb19a23cf80a245c60bea7adbe5dac8ff3bc1a62f05d7155e1eb68d401b13339c94dfd1f3d272972feeb45746f30d52ca0f8d5c63edf6891340878403df - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-methods@npm:^7.16.11": - version: 7.16.11 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.10 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b333e5aa91c265bb394a57b5f4ae1a34fc8ee73a8d75506b12df258d8b5342107cbd9261f95e606bd3264a5b023db77f1f95be30c2e526683916c57f793f7943 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 666d668f51d8c01aaf0dd87b27a83fc0392884d2c8e9d8e17b3b7011c0d348865dee94b44dc2d7070726e58e3b579728dc2588aaa8140d563f7390743ee90f0a - languageName: node - linkType: hard - -"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 + checksum: a71e6456a1260c2a943736b56cc0acdf5f2a53c6c79e545f56618967e51f9b710d1d3359264e7c979313a7153741b1d95ad8860834cc2ab4ce4f428b13cc07be languageName: node linkType: hard @@ -601,7 +231,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -612,39 +242,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -667,7 +264,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -689,7 +286,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -733,18 +330,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -755,605 +341,257 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.16.7, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.16.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 661e636060609ede9a402e22603b01784c21fabb0a637e65f561c8159351fe0130bbc11fdefe31902107885e3332fc34d95eb652ac61d3f61f2d61f5da20609e - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.20.0 + resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54 + checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" +"@babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": + version: 7.20.7 + resolution: "@babel/template@npm:7.20.7" dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a2e781800e3dea1f526324ed259d1f9064c5ea3c9909c0c22b445d4c648ad489c579f358ae20ada11f7725ba67e0ddeb1e0241efadc734771e87dabd4c6820a + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" +"@babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.3, @babel/traverse@npm:^7.7.2": + version: 7.21.3 + resolution: "@babel/traverse@npm:7.21.3" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-classes@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.21.3 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.3 + "@babel/types": ^7.21.3 + debug: ^4.1.0 globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c + checksum: 0af5bcd47a2fc501592b90ac1feae9d449afb9ab0772a4f6e68230f4cd3a475795d538c1de3f880fe3414b6c2820bac84d02c6549eea796f39d74a603717447b languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.16.7": - version: 7.17.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.17.7" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.3, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": + version: 7.21.3 + resolution: "@babel/types@npm:7.21.3" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 767ecf6640fea9a06a4859f0c34daa30ac7d146a96476caa1f77081d5b6e43699f45e14acd52682078f2b7c230ff0814312b41f61b21ca2b5f9c5a2cc93c2b58 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b96f6e9f7b33a91ad0eb6b793e4da58b7a0108b58269109f391d57078d26e043b3872c95429b491894ae6400e72e44d9b744c9b112b8433c99e6969b767e30ed - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8082c79268f5b1552292bd3abbfed838a1131747e62000146e70670707b518602e907bbe3aef0fda824a2eebe995a9d897bd2336a039c5391743df01608673b0 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-for-of@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-function-name@npm:7.16.7" - dependencies: - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: b750274718ba9cefd0b81836c464009bb6ba339fccce51b9baff497a0a2d96c044c61dc90cf203cec0adc770454b53a9681c3f7716883c802b85ab84c365ba35 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0 +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300 +"@esbuild/android-arm64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/android-arm64@npm:0.17.12" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ac251ee96183b10cf9b4ec8f9e8d52e14ec186a56103f6c07d0c69e99faa60391f6bac67da733412975e487bd36adb403e2fc99bae6b785bf1413e9d928bc71 +"@esbuild/android-arm@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/android-arm@npm:0.17.12" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.16.8": - version: 7.17.9 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.17.9" - dependencies: - "@babel/helper-module-transforms": ^7.17.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-simple-access": ^7.17.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 23f248a28b43978c7ee187a91392510f665db32f2cc869007da4922e5a83da47f27ecd5da37c8f66fe6b89e4b324f1a978a4493ae59edf2b3129387d844fde1b +"@esbuild/android-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/android-x64@npm:0.17.12" + conditions: os=android & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.16.7": - version: 7.17.8 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.17.8" - dependencies: - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-module-transforms": ^7.17.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 058c0e7987aab64c4019bc9eab3f80c5dd05bec737e230e5c60e9222dfb3d01b2dfa3aa1db6cbb75a4095c40af3bba2e3a60170b1570a158d3e781376569ce49 +"@esbuild/darwin-arm64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/darwin-arm64@npm:0.17.12" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1433f8b0e0b3c9f892aa530f08fe3ba653a5e51fe1ed6034ac7d45d4d6f22c3ba99186b72e41ad9ce5d8dcf964104c3da2419f15fcdcf5ba05c5fda3ea2cefc +"@esbuild/darwin-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/darwin-x64@npm:0.17.12" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.8" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 73e149f5ff690f5b8e3764a881e8e5240f12f394256e7d5217705d0cbeae074c3faff394783190fe1a41f9fc5a53b960b6021158b7e5174391b5fc38f4ba047a +"@esbuild/freebsd-arm64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/freebsd-arm64@npm:0.17.12" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-new-target@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7410c3e68abc835f87a98d40269e65fb1a05c131decbb6721a80ed49a01bd0c53abb6b8f7f52d5055815509022790e1accca32e975c02f2231ac3cf13d8af768 +"@esbuild/freebsd-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/freebsd-x64@npm:0.17.12" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-object-super@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341 +"@esbuild/linux-arm64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-arm64@npm:0.17.12" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-parameters@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1 +"@esbuild/linux-arm@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-arm@npm:0.17.12" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229 +"@esbuild/linux-ia32@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-ia32@npm:0.17.12" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.16.7": - version: 7.17.9 - resolution: "@babel/plugin-transform-regenerator@npm:7.17.9" - dependencies: - regenerator-transform: ^0.15.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf92f7228397615f12fa62d1decbe854ee9065d44e55036f99bf312783d51b082981bab38ba61de9858f7e20513484a043bfa958c0ce4a0d4d1710710df029a9 +"@esbuild/linux-loong64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-loong64@npm:0.17.12" + conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 00218a646e99a97c1f10b77c41c178ca1b91d0e6cf18dd4ca3c59b8a5ad721db04ef508f49be4cd0dcca7742490dbb145307b706a2dbea1917d5e5f7ba2f31b7 +"@esbuild/linux-mips64el@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-mips64el@npm:0.17.12" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/plugin-transform-runtime@npm:7.17.0" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9a469d4389cb265d50f1e83e6b524ceda7abd24a0bd7cda57e54a1e6103ca7c36efc99eebd485cf0a468f048739e21d940126df40b11db34f4692bdd2d5beacd +"@esbuild/linux-ppc64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-ppc64@npm:0.17.12" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b +"@esbuild/linux-riscv64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-riscv64@npm:0.17.12" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-spread@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828 +"@esbuild/linux-s390x@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-s390x@npm:0.17.12" + conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d59e20121ff0a483e29364eff8bb42cd8a0b7a3158141eea5b6f219227e5b873ea70f317f65037c0f557887a692ac993b72f99641a37ea6ec0ae8000bfab1343 +"@esbuild/linux-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/linux-x64@npm:0.17.12" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18 +"@esbuild/netbsd-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/netbsd-x64@npm:0.17.12" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 739a8c439dacbd9af62cfbfa0a7cbc3f220849e5fc774e5ef708a09186689a724c41a1d11323e7d36588d24f5481c8b702c86ff7be8da2e2fed69bed0175f625 +"@esbuild/openbsd-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/openbsd-x64@npm:0.17.12" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.16.8 - resolution: "@babel/plugin-transform-typescript@npm:7.16.8" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-typescript": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a76d0afcbd550208cf2e7cdedb4f2d3ca3fa287640a4858a5ee0a28270b784d7d20d5a51b5997dc84514e066a5ebef9e0a0f74ed9fffae09e73984786dd08036 +"@esbuild/sunos-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/sunos-x64@npm:0.17.12" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d10c3b5baa697ca2d9ecce2fd7705014d7e1ddd86ed684ccec378f7ad4d609ab970b5546d6cdbe242089ecfc7a79009d248cf4f8ee87d629485acfb20c0d9160 +"@esbuild/win32-arm64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/win32-arm64@npm:0.17.12" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ef7721cfb11b269809555b1c392732566c49f6ced58e0e990c0e81e58a934bbab3072dcbe92d3a20d60e3e41036ecf987bcc63a7cde90711a350ad774667e5e6 - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.16.11": - version: 7.16.11 - resolution: "@babel/preset-env@npm:7.16.11" - dependencies: - "@babel/compat-data": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-async-generator-functions": ^7.16.8 - "@babel/plugin-proposal-class-properties": ^7.16.7 - "@babel/plugin-proposal-class-static-block": ^7.16.7 - "@babel/plugin-proposal-dynamic-import": ^7.16.7 - "@babel/plugin-proposal-export-namespace-from": ^7.16.7 - "@babel/plugin-proposal-json-strings": ^7.16.7 - "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 - "@babel/plugin-proposal-numeric-separator": ^7.16.7 - "@babel/plugin-proposal-object-rest-spread": ^7.16.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.16.7 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-private-methods": ^7.16.11 - "@babel/plugin-proposal-private-property-in-object": ^7.16.7 - "@babel/plugin-proposal-unicode-property-regex": ^7.16.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.16.7 - "@babel/plugin-transform-async-to-generator": ^7.16.8 - "@babel/plugin-transform-block-scoped-functions": ^7.16.7 - "@babel/plugin-transform-block-scoping": ^7.16.7 - "@babel/plugin-transform-classes": ^7.16.7 - "@babel/plugin-transform-computed-properties": ^7.16.7 - "@babel/plugin-transform-destructuring": ^7.16.7 - "@babel/plugin-transform-dotall-regex": ^7.16.7 - "@babel/plugin-transform-duplicate-keys": ^7.16.7 - "@babel/plugin-transform-exponentiation-operator": ^7.16.7 - "@babel/plugin-transform-for-of": ^7.16.7 - "@babel/plugin-transform-function-name": ^7.16.7 - "@babel/plugin-transform-literals": ^7.16.7 - "@babel/plugin-transform-member-expression-literals": ^7.16.7 - "@babel/plugin-transform-modules-amd": ^7.16.7 - "@babel/plugin-transform-modules-commonjs": ^7.16.8 - "@babel/plugin-transform-modules-systemjs": ^7.16.7 - "@babel/plugin-transform-modules-umd": ^7.16.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.8 - "@babel/plugin-transform-new-target": ^7.16.7 - "@babel/plugin-transform-object-super": ^7.16.7 - "@babel/plugin-transform-parameters": ^7.16.7 - "@babel/plugin-transform-property-literals": ^7.16.7 - "@babel/plugin-transform-regenerator": ^7.16.7 - "@babel/plugin-transform-reserved-words": ^7.16.7 - "@babel/plugin-transform-shorthand-properties": ^7.16.7 - "@babel/plugin-transform-spread": ^7.16.7 - "@babel/plugin-transform-sticky-regex": ^7.16.7 - "@babel/plugin-transform-template-literals": ^7.16.7 - "@babel/plugin-transform-typeof-symbol": ^7.16.7 - "@babel/plugin-transform-unicode-escapes": ^7.16.7 - "@babel/plugin-transform-unicode-regex": ^7.16.7 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.16.8 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - core-js-compat: ^3.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c8029c272073df787309d983ae458dd094b57f87152b8ccad95c7c8b1e82b042c1077e169538aae5f98b7659de0632d10708d9c85acf21a5e9406d7dd3656d8c +"@esbuild/win32-ia32@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/win32-ia32@npm:0.17.12" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 +"@esbuild/win32-x64@npm:0.17.12": + version: 0.17.12 + resolution: "@esbuild/win32-x64@npm:0.17.12" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/preset-typescript@npm:7.16.7" +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.3.0 + resolution: "@eslint-community/eslint-utils@npm:4.3.0" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-typescript": ^7.16.7 + eslint-visitor-keys: ^3.3.0 peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 44e2f3fa302befe0dc50a01b79e5aa8c27a9c7047c46df665beae97201173030646ddf7c83d7d3ed3724fc38151745b11693e7b4502c81c4cd67781ff5677da5 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.17.9, @babel/runtime@npm:^7.8.4": - version: 7.17.9 - resolution: "@babel/runtime@npm:7.17.9" - dependencies: - regenerator-runtime: ^0.13.4 - checksum: 4d56bdb82890f386d5a57c40ef985a0ed7f0a78f789377a2d0c3e8826819e0f7f16ba0fe906d9b2241c5f7ca56630ef0653f5bb99f03771f7b87ff8af4bf5fe3 - languageName: node - linkType: hard - -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": - version: 7.16.7 - resolution: "@babel/template@npm:7.16.7" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 10cd112e89276e00f8b11b55a51c8b2f1262c318283a980f4d6cdb0286dc05734b9aaeeb9f3ad3311900b09bc913e02343fcaa9d4a4f413964aaab04eb84ac4a + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: f487760a692f0f1fef76e248ad72976919576ba57edc2b1b1dc1d182553bae6b5bf7b078e654da85d04f0af8a485d20bd26280002768f4fbcd2e330078340cb0 languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.17.9, @babel/traverse@npm:^7.7.2": - version: 7.17.9 - resolution: "@babel/traverse@npm:7.17.9" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.9 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.17.9 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.9 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: d907c71d1617589cc0cddc9837cb27bcb9b8f2117c379e13e72653745abe01da24e8c072bd0c91b9db33323ddb1086722756fbc50b487b2608733baf9dd6fd2c - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.17.0 - resolution: "@babel/types@npm:7.17.0" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 +"@eslint-community/regexpp@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/regexpp@npm:4.4.0" + checksum: 2d127af0c752b80e8a782eacfe996a86925d21de92da3ffc6f9e615e701145e44a62e26bdd88bfac2cd76779c39ba8d9875a91046ec5e7e5f23cb647c247ea6a languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.2.2": - version: 1.2.2 - resolution: "@eslint/eslintrc@npm:1.2.2" +"@eslint/eslintrc@npm:^2.0.1": + version: 2.0.1 + resolution: "@eslint/eslintrc@npm:2.0.1" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.3.1 - globals: ^13.9.0 + espree: ^9.5.0 + globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 - minimatch: ^3.0.4 + minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: d891036bbffb0efec1462aa4a603ed6e349d546b1632dde7d474ddd15c2a8b6895671b25293f1d3ba10ff629c24a3649ad049373fe695a0e44b612537088563c + checksum: 56b9192a687a450db53a7b883daf9f0f447c43b3510189cf88808a7a2467c2a302a42a50f184cc6d5a9faf3d1df890a2ef0fd0d60b751f32a3e9dfea717c6b48 + languageName: node + linkType: hard + +"@eslint/js@npm:8.36.0": + version: 8.36.0 + resolution: "@eslint/js@npm:8.36.0" + checksum: b7d6b84b823c8c7784be390741196617565527b1f7c0977fde9455bfb57fd88f81c074a03dd878757d2c33fa29f24291e9ecbc1425710f067917324b55e1bf3a languageName: node linkType: hard @@ -1364,14 +602,21 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.5 - resolution: "@humanwhocodes/config-array@npm:0.9.5" +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.8 + resolution: "@humanwhocodes/config-array@npm:0.11.8" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 + minimatch: ^3.0.5 + checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 languageName: node linkType: hard @@ -1469,6 +714,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect-utils@npm:29.5.0" + dependencies: + jest-get-type: ^29.4.3 + checksum: c46fb677c88535cf83cf29f0a5b1f376c6a1109ddda266ad7da1a9cbc53cb441fa402dd61fc7b111ffc99603c11a9b3357ee41a1c0e035a58830bcb360871476 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^27.5.1": version: 27.5.1 resolution: "@jest/fake-timers@npm:27.5.1" @@ -1532,6 +786,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/schemas@npm:29.4.3" + dependencies: + "@sinclair/typebox": ^0.25.16 + checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd + languageName: node + linkType: hard + "@jest/source-map@npm:^27.5.1": version: 27.5.1 resolution: "@jest/source-map@npm:27.5.1" @@ -1603,34 +866,121 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.0.6 - resolution: "@jridgewell/resolve-uri@npm:3.0.6" - checksum: e57cc08d2aaea6bd55e77e7a124beb2fcca87be28c0db6c2d69b7cb2cb4e14109bbef1d57ae6250bf5f4a4ad950f094ed99c8925adaf82336b66dab0ad6906e6 +"@jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.11 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.11" - checksum: 3b2afaf8400fb07a36db60e901fcce6a746cdec587310ee9035939d89878e57b2dec8173b0b8f63176f647efa352294049a53c49739098eb907ff81fec2547c8 +"@jridgewell/gen-mapping@npm:^0.1.0": + version: 0.1.1 + resolution: "@jridgewell/gen-mapping@npm:0.1.1" + dependencies: + "@jridgewell/set-array": ^1.0.0 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0, @jridgewell/trace-mapping@npm:^0.3.4": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" +"@jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/gen-mapping@npm:0.3.2" dependencies: - "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/set-array": ^1.0.1 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.17 + resolution: "@jridgewell/trace-mapping@npm:0.3.17" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 languageName: node linkType: hard -"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": - version: 2.1.8-no-fsevents.3 - resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" - checksum: ee55cc9241aeea7eb94b8a8551bfa4246c56c53bc71ecda0a2104018fcc328ba5723b33686bdf9cc65d4df4ae65e8016b89e0bbdeb94e0309fe91bb9ced42344 +"@microsoft/api-extractor-model@npm:7.26.4": + version: 7.26.4 + resolution: "@microsoft/api-extractor-model@npm:7.26.4" + dependencies: + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.55.2 + checksum: 0b27f9b248396422f3044f2472d86c111a6a4d34b4fd2c67d9995e96e5b144ec41ac35dbf2a005f144766814b824518bc42b424d93e3075d3dc1b17c2f8791d6 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.33.5": + version: 7.34.4 + resolution: "@microsoft/api-extractor@npm:7.34.4" + dependencies: + "@microsoft/api-extractor-model": 7.26.4 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": ~0.16.1 + "@rushstack/node-core-library": 3.55.2 + "@rushstack/rig-package": 0.3.18 + "@rushstack/ts-command-line": 4.13.2 + colors: ~1.2.1 + lodash: ~4.17.15 + resolve: ~1.22.1 + semver: ~7.3.0 + source-map: ~0.6.1 + typescript: ~4.8.4 + bin: + api-extractor: bin/api-extractor + checksum: 855a04237e30f425553aab661b77bc0cbeb493510d769691d713e5bfdf02439fa7bc2076750271d154237f8c9d4451b209f30724c9ee2a2c4ea307c5db093d42 + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": 0.14.2 + ajv: ~6.12.6 + jju: ~1.4.0 + resolve: ~1.19.0 + checksum: 12b0d703154076bcaac75ca42e804e4fc292672396441e54346d7eadd0d6b57f90980eda2b1bab89b224af86da34a2389f9054002e282011e795ca5919a4386f + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a languageName: node linkType: hard @@ -1651,7 +1001,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1662,94 +1012,96 @@ __metadata: linkType: hard "@npmcli/fs@npm:^2.1.0": - version: 2.1.0 - resolution: "@npmcli/fs@npm:2.1.0" + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard "@npmcli/move-file@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/move-file@npm:2.0.0" + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" dependencies: mkdirp: ^1.0.4 rimraf: ^3.0.2 - checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard -"@rollup/plugin-babel@npm:5.3.1": - version: 5.3.1 - resolution: "@rollup/plugin-babel@npm:5.3.1" +"@rollup/pluginutils@npm:^5.0.2": + version: 5.0.2 + resolution: "@rollup/pluginutils@npm:5.0.2" dependencies: - "@babel/helper-module-imports": ^7.10.4 - "@rollup/pluginutils": ^3.1.0 + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^2.3.1 peerDependencies: - "@babel/core": ^7.0.0 - "@types/babel__core": ^7.1.9 - rollup: ^1.20.0||^2.0.0 + rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: - "@types/babel__core": + rollup: optional: true - checksum: 220d71e4647330f252ef33d5f29700aef2e8284a0b61acfcceb47617a7f96208aa1ed16eae75619424bf08811ede5241e271a6d031f07026dee6b3a2bdcdc638 + checksum: edea15e543bebc7dcac3b0ac8bc7b8e8e6dbd46e2864dbe5dd28072de1fbd5b0e10d545a610c0edaa178e8a7ac432e2a2a52e547ece1308471412caba47db8ce languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:21.1.0": - version: 21.1.0 - resolution: "@rollup/plugin-commonjs@npm:21.1.0" +"@rushstack/node-core-library@npm:3.55.2, @rushstack/node-core-library@npm:^3.53.2": + version: 3.55.2 + resolution: "@rushstack/node-core-library@npm:3.55.2" dependencies: - "@rollup/pluginutils": ^3.1.0 - commondir: ^1.0.1 - estree-walker: ^2.0.1 - glob: ^7.1.6 - is-reference: ^1.2.1 - magic-string: ^0.25.7 - resolve: ^1.17.0 + colors: ~1.2.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.22.1 + semver: ~7.3.0 + z-schema: ~5.0.2 peerDependencies: - rollup: ^2.38.3 - checksum: e8280f4b6192729f2bdf878c48c451dc441075f2a12f22c688393f48a6b95e8ff83caaacc3df4eb1d81516e08a0e3a669213632879910d85dd630b37bb284df7 + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: b6b289315cd6a3544471f534405479b7c80f3906b7506590d5eb83a605a0a5b65861bf678f3e6c2277c8db116b8e05f8e7b6864fdc75e0f1514c9ff224b83fe6 languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:13.2.1": - version: 13.2.1 - resolution: "@rollup/plugin-node-resolve@npm:13.2.1" +"@rushstack/rig-package@npm:0.3.18": + version: 0.3.18 + resolution: "@rushstack/rig-package@npm:0.3.18" dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 - peerDependencies: - rollup: ^2.42.0 - checksum: d0ba3b6f35440b5ebc203a4f62a6c0d2c565491aed9746448288b71d0cd603d1d12fdd9d1381c1be0a4b192f167412e53c34b89fd25413db4ba7d1fa910a29a2 + resolve: ~1.22.1 + strip-json-comments: ~3.1.1 + checksum: 41e719fb14d99e0f79093523fede051dba2be5f53d63d5ae45c2ea1b8448e298e0303d8453be3f9ac5e8bb99e3dcf3ddbe4cc59d9be5eddb914286acbdd0a2f3 languageName: node linkType: hard -"@rollup/pluginutils@npm:^3.1.0": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" +"@rushstack/ts-command-line@npm:4.13.2": + version: 4.13.2 + resolution: "@rushstack/ts-command-line@npm:4.13.2" dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + "@types/argparse": 1.0.38 + argparse: ~1.0.9 + colors: ~1.2.1 + string-argv: ~0.3.1 + checksum: 3938e533e08d5cf4007a651d1aab658a7a60d6136a56414e2370b64434657a5d5a9eff442da4ddc260d5e6dc90f82428de64dbcfa1285e9ae176629f7fcd821d + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.24 + resolution: "@sinclair/typebox@npm:0.25.24" + checksum: 10219c58f40b8414c50b483b0550445e9710d4fe7b2c4dccb9b66533dd90ba8e024acc776026cebe81e87f06fa24b07fdd7bc30dd277eb9cc386ec50151a3026 languageName: node linkType: hard "@sinonjs/commons@npm:^1.7.0": - version: 1.8.3 - resolution: "@sinonjs/commons@npm:1.8.3" + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" dependencies: type-detect: 4.0.8 - checksum: 6159726db5ce6bf9f2297f8427f7ca5b3dff45b31e5cee23496f1fa6ef0bb4eab878b23fb2c5e6446381f6a66aba4968ef2fc255c1180d753d4b8c271636a2e5 + checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d languageName: node linkType: hard @@ -1776,16 +1128,35 @@ __metadata: languageName: node linkType: hard +"@ts-morph/common@npm:~0.18.0": + version: 0.18.1 + resolution: "@ts-morph/common@npm:0.18.1" + dependencies: + fast-glob: ^3.2.12 + minimatch: ^5.1.0 + mkdirp: ^1.0.4 + path-browserify: ^1.0.1 + checksum: 848fff5f7a6428d7c2f055de20cf8df864a967aac0cc03adc558d853442085a8fd9dec70429da24d67d263794b315edb0791c46d23ad9ae513251a7702df8031 + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": - version: 7.1.19 - resolution: "@types/babel__core@npm:7.1.19" + version: 7.20.0 + resolution: "@types/babel__core@npm:7.20.0" dependencies: - "@babel/parser": ^7.1.0 - "@babel/types": ^7.0.0 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 + checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df languageName: node linkType: hard @@ -1809,34 +1180,27 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.17.0 - resolution: "@types/babel__traverse@npm:7.17.0" + version: 7.18.3 + resolution: "@types/babel__traverse@npm:7.18.3" dependencies: "@babel/types": ^7.3.0 - checksum: b9a4acfc260179168d840c7f17e6b8b3ab4e7ebbce47b3308dd748683136518ab8636e2dcbf8d619fece0db7e561e08def9ede29269b7210a761763a26ece66a + checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3 languageName: node linkType: hard -"@types/estree@npm:*": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 - languageName: node - linkType: hard - -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 +"@types/estree@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 languageName: node linkType: hard "@types/graceful-fs@npm:^4.1.2": - version: 4.1.5 - resolution: "@types/graceful-fs@npm:4.1.5" + version: 4.1.6 + resolution: "@types/graceful-fs@npm:4.1.6" dependencies: "@types/node": "*" - checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a + checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 languageName: node linkType: hard @@ -1865,13 +1229,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^27.4.1": - version: 27.4.1 - resolution: "@types/jest@npm:27.4.1" +"@types/jest@npm:^29.5.0": + version: 29.5.0 + resolution: "@types/jest@npm:29.5.0" dependencies: - jest-matcher-utils: ^27.0.0 - pretty-format: ^27.0.0 - checksum: 5184f3eef4832d01ee8f59bed15eec45ccc8e29c724a5e6ce37bf74396b37bdf04f557000f45ba4fc38ae6075cf9cfcce3d7a75abc981023c61ceb27230a93e4 + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: cd877e5c56d299cceb8bfdcbb1a77723c706750dd3c3bc47403bc3599b8faff590a3b009c68bb5b11bf7a8c77d1fb01de5e124329b4a08e65f1cdda28b0ecdb8 languageName: node linkType: hard @@ -1889,26 +1253,24 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^17.0.25": - version: 17.0.25 - resolution: "@types/node@npm:17.0.25" - checksum: 6a820bd624e69ea772f52a6cdb326484eff5829443dc981939373929ade109f58c21698b9f0a831bd6ceea799e722a75dc49c5fa7a6bc32a81e1cbdfc6507b64 +"@types/node@npm:*, @types/node@npm:^18.15.3": + version: 18.15.3 + resolution: "@types/node@npm:18.15.3" + checksum: 31b1d92475a82c30de29aa6c0771b18a276552d191283b4423ba2d61b3f01159bf0d02576c0b7cc834b043997893800db6bb47f246083ed85aa45e79c80875d7 languageName: node linkType: hard "@types/prettier@npm:^2.1.5": - version: 2.6.0 - resolution: "@types/prettier@npm:2.6.0" - checksum: 946f1f82ce6f31664e023a5d65931c31b7d677b454f528f67dce851d72e7fcfe713076f4251b16c3646eecf1545f5f5b909b4962966341ed9ddf5b80113b3674 + version: 2.7.2 + resolution: "@types/prettier@npm:2.7.2" + checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 languageName: node linkType: hard -"@types/resolve@npm:1.17.1": - version: 1.17.1 - resolution: "@types/resolve@npm:1.17.1" - dependencies: - "@types/node": "*" - checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 languageName: node linkType: hard @@ -1927,26 +1289,36 @@ __metadata: linkType: hard "@types/yargs@npm:^16.0.0": - version: 16.0.4 - resolution: "@types/yargs@npm:16.0.4" + version: 16.0.5 + resolution: "@types/yargs@npm:16.0.5" dependencies: "@types/yargs-parser": "*" - checksum: caa21d2c957592fe2184a8368c8cbe5a82a6c2e2f2893722e489f842dc5963293d2f3120bc06fe3933d60a3a0d1e2eb269649fd6b1947fe1820f8841ba611dd9 + checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.19.0": - version: 5.20.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.20.0" +"@types/yargs@npm:^17.0.8": + version: 17.0.22 + resolution: "@types/yargs@npm:17.0.22" dependencies: - "@typescript-eslint/scope-manager": 5.20.0 - "@typescript-eslint/type-utils": 5.20.0 - "@typescript-eslint/utils": 5.20.0 - debug: ^4.3.2 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.2.0 - semver: ^7.3.5 + "@types/yargs-parser": "*" + checksum: 0773523fda71bafdc52f13f5970039e535a353665a60ba9261149a5c9c2b908242e6e77fbb7a8c06931ec78ce889d64d09673c68ba23eb5f5742d5385d0d1982 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.55.0" + dependencies: + "@eslint-community/regexpp": ^4.4.0 + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/type-utils": 5.55.0 + "@typescript-eslint/utils": 5.55.0 + debug: ^4.3.4 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 + semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: "@typescript-eslint/parser": ^5.0.0 @@ -1954,101 +1326,104 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 276251535b38dc5e9165c86d7f9b0a6d601cef82f02dc2a94b4133ad08d8825cb3e27bfd3b686b21b0627e05fa25c5e456c89cc3a66583b109637d1cf2d6c06a + checksum: e3239ec6016eeb73b8b4d8310581978e28b8d3378140a8eb70bd8e33ffd332266020c19d493e0ccae4edfd4abd6097608718c50308fe6288f4ffeb8e4784efd9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.19.0": - version: 5.20.0 - resolution: "@typescript-eslint/parser@npm:5.20.0" +"@typescript-eslint/parser@npm:^5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/parser@npm:5.55.0" dependencies: - "@typescript-eslint/scope-manager": 5.20.0 - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/typescript-estree": 5.20.0 - debug: ^4.3.2 + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/typescript-estree": 5.55.0 + debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 0a72c5c0fbea3ef30332a20a7fc673461a4106225d7d4b78e1d4eb3cd0343d26132deb0cdaa17fd31b90711c63978996216faf1fb9a7abdee367e3b42f812e21 + checksum: 48a20dc7e67960b5168b77bfb9d11d053a21d57bb83cf7b59f750191cbca5eea3b4636a8e6e75cc0aca5a84cdef91fed5440934fc2935f8c6fa71630a253a50c languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/scope-manager@npm:5.20.0" +"@typescript-eslint/scope-manager@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/scope-manager@npm:5.55.0" dependencies: - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/visitor-keys": 5.20.0 - checksum: 904fd43f559dc2579958496ffad837eca124940b4a172666f0ea54ed606074d9ec7d2bec0f2141c3f9a8b894dd2644817cb86809e79a7a73ecba2b7babcdb5c9 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/visitor-keys": 5.55.0 + checksum: f253db88f69a29e4abe2f567d0a611cc3e7fb1a911a2cc54a2f6baf16e3de4d1883b3f8e45ee61b3db9fa5543dda0fd7b608de9d28ba6173ab49bfd17ff90cad languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/type-utils@npm:5.20.0" +"@typescript-eslint/type-utils@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/type-utils@npm:5.55.0" dependencies: - "@typescript-eslint/utils": 5.20.0 - debug: ^4.3.2 + "@typescript-eslint/typescript-estree": 5.55.0 + "@typescript-eslint/utils": 5.55.0 + debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: eslint: "*" peerDependenciesMeta: typescript: optional: true - checksum: c9c436122b715d144edae9d36ebd34e9b02b282ada829382770e15170c58f4f27cfde2d5847ea3c4a1b70ca42e2460a204e920eea50b3d05e9d342e8836d4d12 + checksum: 5c60d441355b51f96b596324068c10605c74abb46748c0bbc6d8f7f2ea40acb6b4bda3b537105fa189172324c56d18bd88e7102e67f99f8c03bc05c6d0e2023d languageName: node linkType: hard -"@typescript-eslint/types@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/types@npm:5.20.0" - checksum: d7f6e51e23f59feee8857340828c47a98a0dd5eaa1b045e936dc11199b55754cf78ae5cd8d56c1fafb1b5a40a6f472c1ac921072951217caffe3f06a717fa61c +"@typescript-eslint/types@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/types@npm:5.55.0" + checksum: 7d851f09a2106514d3a9c7164d34758f30abfe554e3c7a02be75cdc7e16644e23ca32840a8f39a0321bc509927fb4d98ce91b22b21e8544ac56cef33b815a864 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.20.0" +"@typescript-eslint/typescript-estree@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.55.0" dependencies: - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/visitor-keys": 5.20.0 - debug: ^4.3.2 - globby: ^11.0.4 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/visitor-keys": 5.55.0 + debug: ^4.3.4 + globby: ^11.1.0 is-glob: ^4.0.3 - semver: ^7.3.5 + semver: ^7.3.7 tsutils: ^3.21.0 peerDependenciesMeta: typescript: optional: true - checksum: 2b709292b7df3675d1f8eaf2f4e1ecf491f70fc525012c6a0fb5164aa893c165317b0a419022b8b00aaed502864d5b5b84092b58a9950d2633248e8d7627abd8 + checksum: d24a11aee3d01067018d99804f420aecb8af88e43bf170d5d14f6480bd378c0a81ce49a37f5d6c36e5f0f319e3fa8b099720f295f2767338be1a4f7e9a5323e1 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/utils@npm:5.20.0" +"@typescript-eslint/utils@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/utils@npm:5.55.0" dependencies: + "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.20.0 - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/typescript-estree": 5.20.0 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/typescript-estree": 5.55.0 eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 + semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: e387cf96124e34d079804220c5cb9134148fb3efc68d852a344453e285e3016e0b7e37b11308ef58c0e7afc638f145002cebc27c5da0fd03e0c074ff97d8210e + checksum: 368cfc3fb9d6af6901e739e2e41c3f7f1c1244576607445f4f59d95eccb237f73e1a75e7f0816ec9a32a0f1ec6bb4a3602a99e17e70fe184e62f7c69dcbe4b8d languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.20.0" +"@typescript-eslint/visitor-keys@npm:5.55.0": + version: 5.55.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.55.0" dependencies: - "@typescript-eslint/types": 5.20.0 - eslint-visitor-keys: ^3.0.0 - checksum: 1e1aa5f14fd60f1846ee26947d571953898dc82eb635a7eab3984c6b7db9bb8897743416713a129cc95c8cd63325cc0c64b3935d264f73100911fc5da76fc65f + "@typescript-eslint/types": 5.55.0 + eslint-visitor-keys: ^3.3.0 + checksum: 0b24c72dff99dd2cf41c19d20067f8ab20a38aa2e82c79c5530bec7cf651031e95c80702fc21c813c9b94e5f3d4cd210f13967b2966ef38abe548cb5f05848a3 languageName: node linkType: hard @@ -2059,7 +1434,7 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1": +"abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 @@ -2076,7 +1451,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -2101,12 +1476,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.7.0": - version: 8.7.0 - resolution: "acorn@npm:8.7.0" +"acorn@npm:^8.2.4, acorn@npm:^8.8.0": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: e0f79409d68923fbf1aa6d4166f3eedc47955320d25c89a20cc822e6ba7c48c5963d5bc657bc242d68f7a4ac9faf96eef033e8f73656da6c640d4219935fdfd0 + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 languageName: node linkType: hard @@ -2120,13 +1495,13 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.2.1": - version: 4.2.1 - resolution: "agentkeepalive@npm:4.2.1" + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" dependencies: debug: ^4.1.0 - depd: ^1.1.2 + depd: ^2.0.0 humanize-ms: ^1.2.1 - checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 languageName: node linkType: hard @@ -2140,7 +1515,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -2168,6 +1543,13 @@ __metadata: languageName: node linkType: hard +"ansi-sequence-parser@npm:^1.1.0": + version: 1.1.0 + resolution: "ansi-sequence-parser@npm:1.1.0" + checksum: 75f4d3a4c555655a698aec05b5763cbddcd16ccccdbfd178fb0aa471ab74fdf98e031b875ef26e64be6a95cf970c89238744b26de6e34af97f316d5186b1df53 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2194,12 +1576,12 @@ __metadata: linkType: hard "anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.2 - resolution: "anymatch@npm:3.1.2" + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" dependencies: normalize-path: ^3.0.0 picomatch: ^2.0.4 - checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -2211,16 +1593,16 @@ __metadata: linkType: hard "are-we-there-yet@npm:^3.0.0": - version: 3.0.0 - resolution: "are-we-there-yet@npm:3.0.0" + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" dependencies: delegates: ^1.0.0 readable-stream: ^3.6.0 - checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard -"argparse@npm:^1.0.7": +"argparse@npm:^1.0.7, argparse@npm:~1.0.9": version: 1.0.10 resolution: "argparse@npm:1.0.10" dependencies: @@ -2236,16 +1618,26 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4": - version: 3.1.4 - resolution: "array-includes@npm:3.1.4" +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 + is-array-buffer: ^3.0.1 + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 is-string: ^1.0.7 - checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 languageName: node linkType: hard @@ -2256,15 +1648,27 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.3.0 - resolution: "array.prototype.flat@npm:1.3.0" +"array.prototype.flat@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flat@npm:1.3.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 es-shim-unscopables: ^1.0.0 - checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 + checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 languageName: node linkType: hard @@ -2275,6 +1679,13 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a + languageName: node + linkType: hard + "babel-jest@npm:^27.5.1": version: 27.5.1 resolution: "babel-jest@npm:27.5.1" @@ -2293,15 +1704,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-dynamic-import-node@npm:^2.3.3": - version: 2.3.3 - resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" - dependencies: - object.assign: ^4.1.0 - checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b - languageName: node - linkType: hard - "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -2327,42 +1729,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.0": - version: 0.3.1 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1" - dependencies: - "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.3.1 - semver: ^6.1.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca873f14ccd6d2942013345a956de8165d0913556ec29756a748157140f5312f79eed487674e0ca562285880f05829b3712d72e1e4b412c2ce46bd6a50b4b975 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - core-js-compat: ^3.21.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21 - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.3.0": - version: 0.3.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da - languageName: node - linkType: hard - "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -2446,18 +1812,26 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.17.5, browserslist@npm:^4.20.2": - version: 4.20.2 - resolution: "browserslist@npm:4.20.2" +"browserslist@npm:^4.21.3": + version: 4.21.5 + resolution: "browserslist@npm:4.21.5" dependencies: - caniuse-lite: ^1.0.30001317 - electron-to-chromium: ^1.4.84 - escalade: ^3.1.1 - node-releases: ^2.0.2 - picocolors: ^1.0.0 + caniuse-lite: ^1.0.30001449 + electron-to-chromium: ^1.4.284 + node-releases: ^2.0.8 + update-browserslist-db: ^1.0.10 bin: browserslist: cli.js - checksum: 18e09beeae32e69fea45fc3642240fb63027b1460d90e24da86377177dca3d82c80f8fa44469d95109e3962f08eb2a23e03037bd5e1f1ec38e4866e2a8572435 + checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 + languageName: node + linkType: hard + +"bs-logger@npm:0.x": + version: 0.2.6 + resolution: "bs-logger@npm:0.2.6" + dependencies: + fast-json-stable-stringify: 2.x + checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606 languageName: node linkType: hard @@ -2477,16 +1851,9 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.1.0": - version: 3.2.0 - resolution: "builtin-modules@npm:3.2.0" - checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 - languageName: node - linkType: hard - -"cacache@npm:^16.0.2": - version: 16.0.6 - resolution: "cacache@npm:16.0.6" +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" dependencies: "@npmcli/fs": ^2.1.0 "@npmcli/move-file": ^2.0.0 @@ -2505,8 +1872,8 @@ __metadata: rimraf: ^3.0.2 ssri: ^9.0.0 tar: ^6.1.11 - unique-filename: ^1.1.1 - checksum: c9813d4aa0452ecfdb7f796d931d0b8068fc921a3575fb858c26ab12ed41634a995135dbd56afd64ec4de141bd78c7021ce5aeabce83453c7342d3ed126815df + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 languageName: node linkType: hard @@ -2541,10 +1908,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001317": - version: 1.0.30001332 - resolution: "caniuse-lite@npm:1.0.30001332" - checksum: e54182ea42ab3d2ff1440f9a6480292f7ab23c00c188df7ad65586312e4da567e8bedd5cb5fb8f0ff4193dc027a54e17e0b3c0b6db5d5a3fb61c7726ff9c45b3 +"caniuse-lite@npm:^1.0.30001449": + version: 1.0.30001467 + resolution: "caniuse-lite@npm:1.0.30001467" + checksum: c7df36ddb8050fb366a4bedd278f4b639c1dde94b6ba62bacf960f26d488395632a0630b7932ebc52d3d04b57940d12dcb4a7d3bb744ff64c249b61fb3e0c238 languageName: node linkType: hard @@ -2576,7 +1943,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.4.0": +"chokidar@npm:>=3.0.0 <4.0.0": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -2603,9 +1970,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.3.0 - resolution: "ci-info@npm:3.3.0" - checksum: c3d86fe374938ecda5093b1ba39acb535d8309185ba3f23587747c6a057e63f45419b406d880304dbc0e1d72392c9a33e42fe9a1e299209bc0ded5efaa232b66 + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 languageName: node linkType: hard @@ -2641,6 +2008,13 @@ __metadata: languageName: node linkType: hard +"code-block-writer@npm:^11.0.3": + version: 11.0.3 + resolution: "code-block-writer@npm:11.0.3" + checksum: f0a2605f19963d7087267c9b0fd0b05a6638a50e7b29b70f97aa01a514f59475b0626f8aa092188df853ee6d96745426dfa132d6a677795df462c6ce32c21639 + languageName: node + linkType: hard + "collect-v8-coverage@npm:^1.0.0": version: 1.0.1 resolution: "collect-v8-coverage@npm:1.0.1" @@ -2689,6 +2063,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:~1.2.1": + version: 1.2.5 + resolution: "colors@npm:1.2.5" + checksum: b6e23de735f68b72d5cdf6fd854ca43d1b66d82dcf54bda0b788083b910164a040f2c4edf23c670d36a7a2d8f1b7d6e62e3292703e4642691e6ccaa1c62d8f74 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -2698,17 +2079,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.1": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade languageName: node linkType: hard @@ -2726,22 +2100,10 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.8.0 - resolution: "convert-source-map@npm:1.8.0" - dependencies: - safe-buffer: ~5.1.1 - checksum: 985d974a2d33e1a2543ada51c93e1ba2f73eaed608dc39f229afc78f71dcc4c8b7d7c684aa647e3c6a3a204027444d69e53e169ce94e8d1fa8d7dee80c9c8fed - languageName: node - linkType: hard - -"core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0": - version: 3.22.2 - resolution: "core-js-compat@npm:3.22.2" - dependencies: - browserslist: ^4.20.2 - semver: 7.0.0 - checksum: 4460d99c1e618a543976ebcc329c5e063254d746bf1eeda5e2ab7b43589071e8627b950c10e6189d8d231982788969203dbcdc264a5bb6dcea6ddfb32cce0214 +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard @@ -2790,7 +2152,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -2802,15 +2164,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -2821,9 +2174,9 @@ __metadata: linkType: hard "decimal.js@npm:^10.2.1": - version: 10.3.1 - resolution: "decimal.js@npm:10.3.1" - checksum: 0351ac9f05fe050f23227aa6a4573bee2d58fa7378fcf28d969a8c789525032effb488a90320fd3fe86a66e17b4bc507d811b15eada5b7f0e7ec5d2af4c24a59 + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae languageName: node linkType: hard @@ -2842,19 +2195,19 @@ __metadata: linkType: hard "deepmerge@npm:^4.2.2": - version: 4.2.2 - resolution: "deepmerge@npm:4.2.2" - checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 languageName: node linkType: hard -"define-properties@npm:^1.1.3": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 languageName: node linkType: hard @@ -2872,10 +2225,10 @@ __metadata: languageName: node linkType: hard -"depd@npm:^1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 +"depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a languageName: node linkType: hard @@ -2893,6 +2246,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -2929,10 +2289,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.84": - version: 1.4.118 - resolution: "electron-to-chromium@npm:1.4.118" - checksum: b1941bdff3ff8cb10a6f75f60527bff37fc43878b2ff4e0c1b5d6aa5062ea97df4e8c75e6d4c6eb97f0bab1cac6f8f1d799b7316e69f66b6a4b9b6773af97de2 +"electron-to-chromium@npm:^1.4.284": + version: 1.4.332 + resolution: "electron-to-chromium@npm:1.4.332" + checksum: d65870e47b41dce95ca246ddd27179539de1af34a2f79cdb892b70c8bd6c2ed751aeb937bffd1fbd22e1d63b5c6bf4ce67430f208e6970a51c81e98e0beea1f4 languageName: node linkType: hard @@ -2982,31 +2342,56 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2": - version: 1.19.5 - resolution: "es-abstract@npm:1.19.5" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.21.2 + resolution: "es-abstract@npm:1.21.2" dependencies: + array-buffer-byte-length: ^1.0.0 + available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 + es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - get-intrinsic: ^1.1.1 + function.prototype.name: ^1.1.5 + get-intrinsic: ^1.2.0 get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 + gopd: ^1.0.1 has: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - is-callable: ^1.2.4 + internal-slot: ^1.0.5 + is-array-buffer: ^3.0.2 + is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 + is-typed-array: ^1.1.10 is-weakref: ^1.0.2 - object-inspect: ^1.12.0 + object-inspect: ^1.12.3 object-keys: ^1.1.1 - object.assign: ^4.1.2 - string.prototype.trimend: ^1.0.4 - string.prototype.trimstart: ^1.0.4 - unbox-primitive: ^1.0.1 - checksum: 55199b0f179a12b3b0ec9c9f2e3a27a7561686e4f88d46f9ef32c836448a336e367c14d8f792612fc83a64113896e478259e4dffbbcffb3efdd06650f6360324 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.4.3 + safe-regex-test: ^1.0.0 + string.prototype.trim: ^1.2.7 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 + typed-array-length: ^1.0.4 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.9 + checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" + dependencies: + get-intrinsic: ^1.1.3 + has: ^1.0.3 + has-tostringtag: ^1.0.0 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 languageName: node linkType: hard @@ -3030,214 +2415,80 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-android-64@npm:0.14.38" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-arm64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-android-arm64@npm:0.14.38" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-darwin-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-darwin-64@npm:0.14.38" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"esbuild-darwin-arm64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-darwin-arm64@npm:0.14.38" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-freebsd-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-freebsd-64@npm:0.14.38" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-freebsd-arm64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-freebsd-arm64@npm:0.14.38" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-32@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-32@npm:0.14.38" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-linux-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-64@npm:0.14.38" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"esbuild-linux-arm64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-arm64@npm:0.14.38" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-arm@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-arm@npm:0.14.38" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"esbuild-linux-mips64le@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-mips64le@npm:0.14.38" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"esbuild-linux-ppc64le@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-ppc64le@npm:0.14.38" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"esbuild-linux-riscv64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-riscv64@npm:0.14.38" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"esbuild-linux-s390x@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-linux-s390x@npm:0.14.38" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"esbuild-netbsd-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-netbsd-64@npm:0.14.38" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-openbsd-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-openbsd-64@npm:0.14.38" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-sunos-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-sunos-64@npm:0.14.38" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-32@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-windows-32@npm:0.14.38" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-windows-64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-windows-64@npm:0.14.38" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-arm64@npm:0.14.38": - version: 0.14.38 - resolution: "esbuild-windows-arm64@npm:0.14.38" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"esbuild@npm:^0.14.27": - version: 0.14.38 - resolution: "esbuild@npm:0.14.38" - dependencies: - esbuild-android-64: 0.14.38 - esbuild-android-arm64: 0.14.38 - esbuild-darwin-64: 0.14.38 - esbuild-darwin-arm64: 0.14.38 - esbuild-freebsd-64: 0.14.38 - esbuild-freebsd-arm64: 0.14.38 - esbuild-linux-32: 0.14.38 - esbuild-linux-64: 0.14.38 - esbuild-linux-arm: 0.14.38 - esbuild-linux-arm64: 0.14.38 - esbuild-linux-mips64le: 0.14.38 - esbuild-linux-ppc64le: 0.14.38 - esbuild-linux-riscv64: 0.14.38 - esbuild-linux-s390x: 0.14.38 - esbuild-netbsd-64: 0.14.38 - esbuild-openbsd-64: 0.14.38 - esbuild-sunos-64: 0.14.38 - esbuild-windows-32: 0.14.38 - esbuild-windows-64: 0.14.38 - esbuild-windows-arm64: 0.14.38 +"esbuild@npm:^0.17.5": + version: 0.17.12 + resolution: "esbuild@npm:0.17.12" + dependencies: + "@esbuild/android-arm": 0.17.12 + "@esbuild/android-arm64": 0.17.12 + "@esbuild/android-x64": 0.17.12 + "@esbuild/darwin-arm64": 0.17.12 + "@esbuild/darwin-x64": 0.17.12 + "@esbuild/freebsd-arm64": 0.17.12 + "@esbuild/freebsd-x64": 0.17.12 + "@esbuild/linux-arm": 0.17.12 + "@esbuild/linux-arm64": 0.17.12 + "@esbuild/linux-ia32": 0.17.12 + "@esbuild/linux-loong64": 0.17.12 + "@esbuild/linux-mips64el": 0.17.12 + "@esbuild/linux-ppc64": 0.17.12 + "@esbuild/linux-riscv64": 0.17.12 + "@esbuild/linux-s390x": 0.17.12 + "@esbuild/linux-x64": 0.17.12 + "@esbuild/netbsd-x64": 0.17.12 + "@esbuild/openbsd-x64": 0.17.12 + "@esbuild/sunos-x64": 0.17.12 + "@esbuild/win32-arm64": 0.17.12 + "@esbuild/win32-ia32": 0.17.12 + "@esbuild/win32-x64": 0.17.12 dependenciesMeta: - esbuild-android-64: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": optional: true - esbuild-android-arm64: + "@esbuild/android-x64": optional: true - esbuild-darwin-64: + "@esbuild/darwin-arm64": optional: true - esbuild-darwin-arm64: + "@esbuild/darwin-x64": optional: true - esbuild-freebsd-64: + "@esbuild/freebsd-arm64": optional: true - esbuild-freebsd-arm64: + "@esbuild/freebsd-x64": optional: true - esbuild-linux-32: + "@esbuild/linux-arm": optional: true - esbuild-linux-64: + "@esbuild/linux-arm64": optional: true - esbuild-linux-arm: + "@esbuild/linux-ia32": optional: true - esbuild-linux-arm64: + "@esbuild/linux-loong64": optional: true - esbuild-linux-mips64le: + "@esbuild/linux-mips64el": optional: true - esbuild-linux-ppc64le: + "@esbuild/linux-ppc64": optional: true - esbuild-linux-riscv64: + "@esbuild/linux-riscv64": optional: true - esbuild-linux-s390x: + "@esbuild/linux-s390x": optional: true - esbuild-netbsd-64: + "@esbuild/linux-x64": optional: true - esbuild-openbsd-64: + "@esbuild/netbsd-x64": optional: true - esbuild-sunos-64: + "@esbuild/openbsd-x64": optional: true - esbuild-windows-32: + "@esbuild/sunos-x64": optional: true - esbuild-windows-64: + "@esbuild/win32-arm64": optional: true - esbuild-windows-arm64: + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": optional: true bin: esbuild: bin/esbuild - checksum: d7523a36bd28016c010829c527386dbc0c6b9f514920abf5ac8003f346665161aa61026fd6822c5091fc1c1af52fe26c9281a81740fc06f2994cdbb7c2880297 + checksum: ea6d33eb1bc6c9e00dcee5e253c7e935251b4801d376661fd9f19a9dcffc27f970078a6f7116d6c78ee825ceff9b974594b0b616bd560ce4d875a951aa92977b languageName: node linkType: hard @@ -3288,63 +2539,68 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.5.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" +"eslint-config-prettier@npm:^8.7.0": + version: 8.7.0 + resolution: "eslint-config-prettier@npm:8.7.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 0d0f5c32e7a0ad91249467ce71ca92394ccd343178277d318baf32063b79ea90216f4c81d1065d60f96366fdc60f151d4d68ae7811a58bd37228b84c2083f893 + checksum: b05bc7f2296ce3e0925c14147849706544870e0382d38af2352d709a6cf8521bdaff2bd8e5021f1780e570775a8ffa1d2bac28b8065d90d43a3f1f98fd26ce52 languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.6 - resolution: "eslint-import-resolver-node@npm:0.3.6" +"eslint-import-resolver-node@npm:^0.3.7": + version: 0.3.7 + resolution: "eslint-import-resolver-node@npm:0.3.7" dependencies: debug: ^3.2.7 - resolve: ^1.20.0 - checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 + is-core-module: ^2.11.0 + resolve: ^1.22.1 + checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": - version: 2.7.3 - resolution: "eslint-module-utils@npm:2.7.3" +"eslint-module-utils@npm:^2.7.4": + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" dependencies: debug: ^3.2.7 - find-up: ^2.1.0 - checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 + peerDependenciesMeta: + eslint: + optional: true + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 languageName: node linkType: hard -"eslint-plugin-import@npm:^2.26.0": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" +"eslint-plugin-import@npm:^2.27.5": + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + array.prototype.flatmap: ^1.3.1 + debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 + eslint-import-resolver-node: ^0.3.7 + eslint-module-utils: ^2.7.4 has: ^1.0.3 - is-core-module: ^2.8.1 + is-core-module: ^2.11.0 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 + object.values: ^1.1.6 + resolve: ^1.22.1 + semver: ^6.3.0 tsconfig-paths: ^3.14.1 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d languageName: node linkType: hard -"eslint-plugin-prettier@npm:^4.0.0": - version: 4.0.0 - resolution: "eslint-plugin-prettier@npm:4.0.0" +"eslint-plugin-prettier@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-plugin-prettier@npm:4.2.1" dependencies: prettier-linter-helpers: ^1.0.0 peerDependencies: @@ -3353,16 +2609,16 @@ __metadata: peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: 03d69177a3c21fa2229c7e427ce604429f0b20ab7f411e2e824912f572a207c7f5a41fd1f0a95b9b8afe121e291c1b1f1dc1d44c7aad4b0837487f9c19f5210d + checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 languageName: node linkType: hard -"eslint-plugin-simple-import-sort@npm:^7.0.0": - version: 7.0.0 - resolution: "eslint-plugin-simple-import-sort@npm:7.0.0" +"eslint-plugin-simple-import-sort@npm:^10.0.0": + version: 10.0.0 + resolution: "eslint-plugin-simple-import-sort@npm:10.0.0" peerDependencies: eslint: ">=5.0.0" - checksum: 6aacb7179c213cd2081950630368d1f3b1dcb4f5674d8b989fe7839e7b317ee521d74761676e8b1a7cab49f20405dbcc9aac05358ae804e6bcba6cbf1daccb3d + checksum: 23221ff63f80f9c52da807d388ee8a51bc36a3b73345f60ec886e7973c28d75eb1d1e47f7f2916a7c1f94a1b5037b1450356a64a8fbd58096fd6bee57c6e3e48 languageName: node linkType: hard @@ -3386,37 +2642,24 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": +"eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 languageName: node linkType: hard -"eslint@npm:^8.13.0": - version: 8.14.0 - resolution: "eslint@npm:8.14.0" +"eslint@npm:^8.36.0": + version: 8.36.0 + resolution: "eslint@npm:8.36.0" dependencies: - "@eslint/eslintrc": ^1.2.2 - "@humanwhocodes/config-array": ^0.9.2 + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.4.0 + "@eslint/eslintrc": ^2.0.1 + "@eslint/js": 8.36.0 + "@humanwhocodes/config-array": ^0.11.8 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -3424,46 +2667,46 @@ __metadata: doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 eslint-scope: ^7.1.1 - eslint-utils: ^3.0.0 eslint-visitor-keys: ^3.3.0 - espree: ^9.3.1 - esquery: ^1.4.0 + espree: ^9.5.0 + esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^6.0.1 - globals: ^13.6.0 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + grapheme-splitter: ^1.0.4 ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 - minimatch: ^3.0.4 + minimatch: ^3.1.2 natural-compare: ^1.4.0 optionator: ^0.9.1 - regexpp: ^3.2.0 strip-ansi: ^6.0.1 strip-json-comments: ^3.1.0 text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: 87d2e3e5eb93216d4ab36006e7b8c0bfad02f40b0a0f193f1d42754512cd3a9d8244152f1c69df5db2e135b3c4f1c10d0ed2f0881fe8a8c01af55465968174c1 + checksum: e9a961fc3b3de5cff5a1cb2c92eeffaa7e155a715489e30b3e1e76f186bd1255e0481e09564f2094733c0b1dbd3453499fb72ae7c043c83156e11e6d965b2304 languageName: node linkType: hard -"espree@npm:^9.3.1": - version: 9.3.1 - resolution: "espree@npm:9.3.1" +"espree@npm:^9.5.0": + version: 9.5.0 + resolution: "espree@npm:9.5.0" dependencies: - acorn: ^8.7.0 - acorn-jsx: ^5.3.1 + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 eslint-visitor-keys: ^3.3.0 - checksum: d7161db30b65427e0799383699ac4c441533a38faee005153694b68b933ba7a24666680edfc490fa77e3a84a22dbd955768034a6f811af5049774eead83063a5 + checksum: a7f110aefb6407e0d3237aa635ab3cea87106ae63748dd23c67031afccc640d04c4209fca2daf16e2233c82efb505faead0fb84097478fd9cc6e8f8dd80bf99d languageName: node linkType: hard @@ -3477,12 +2720,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0": - version: 1.4.0 - resolution: "esquery@npm:1.4.0" +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" dependencies: estraverse: ^5.1.0 - checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 languageName: node linkType: hard @@ -3509,21 +2752,7 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^0.6.1": - version: 0.6.1 - resolution: "estree-walker@npm:0.6.1" - checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d - languageName: node - linkType: hard - -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.1": +"estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc @@ -3573,6 +2802,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.0.0": + version: 29.5.0 + resolution: "expect@npm:29.5.0" + dependencies: + "@jest/expect-utils": ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + checksum: 58f70b38693df6e5c6892db1bcd050f0e518d6f785175dc53917d4fa6a7359a048e5690e19ddcb96b65c4493881dd89a3dabdab1a84dfa55c10cdbdabf37b2d7 + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -3587,20 +2829,20 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" +"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb @@ -3615,20 +2857,20 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.13.0 - resolution: "fastq@npm:1.13.0" + version: 1.15.0 + resolution: "fastq@npm:1.15.0" dependencies: reusify: ^1.0.4 - checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a languageName: node linkType: hard "fb-watchman@npm:^2.0.0": - version: 2.0.1 - resolution: "fb-watchman@npm:2.0.1" + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" dependencies: bser: 2.1.1 - checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 languageName: node linkType: hard @@ -3645,34 +2887,24 @@ __metadata: version: 0.0.0-use.local resolution: "file-upload-with-preview@workspace:." dependencies: - "@babel/cli": ^7.17.6 - "@babel/core": ^7.17.9 - "@babel/plugin-transform-runtime": ^7.17.0 - "@babel/preset-env": ^7.16.11 - "@babel/preset-typescript": ^7.16.7 - "@babel/runtime": ^7.17.9 - "@rollup/plugin-babel": 5.3.1 - "@rollup/plugin-commonjs": 21.1.0 - "@rollup/plugin-node-resolve": 13.2.1 - "@types/jest": ^27.4.1 - "@types/node": ^17.0.25 - "@typescript-eslint/eslint-plugin": ^5.19.0 - "@typescript-eslint/parser": ^5.19.0 - babel-jest: ^27.5.1 - eslint: ^8.13.0 - eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ^2.26.0 - eslint-plugin-prettier: ^4.0.0 - eslint-plugin-simple-import-sort: ^7.0.0 - jest: ^27.5.1 - prettier: ^2.6.2 - rimraf: ^3.0.2 - rollup: 2.70.2 - rollup-plugin-scss: ^3.0.0 - sass: ^1.49.9 - typedoc: ^0.22.15 - typescript: ^4.3.5 - vite: ^2.9.5 + "@types/jest": ^29.5.0 + "@types/node": ^18.15.3 + "@typescript-eslint/eslint-plugin": ^5.55.0 + "@typescript-eslint/parser": ^5.55.0 + eslint: ^8.36.0 + eslint-config-prettier: ^8.7.0 + eslint-plugin-import: ^2.27.5 + eslint-plugin-prettier: ^4.2.1 + eslint-plugin-simple-import-sort: ^10.0.0 + jest: ^27.3.1 + prettier: ^2.8.4 + rimraf: ^4.4.0 + sass: ^1.59.3 + ts-jest: ^27.1.4 + typedoc: ^0.23.27 + typescript: ^4.9.4 + vite: ^4.0.0 + vite-plugin-dts: ^2.1.0 languageName: unknown linkType: soft @@ -3685,15 +2917,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.1.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" - dependencies: - locate-path: ^2.0.0 - checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -3704,6 +2927,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.0.4 resolution: "flat-cache@npm:3.0.4" @@ -3715,9 +2948,18 @@ __metadata: linkType: hard "flatted@npm:^3.1.0": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 languageName: node linkType: hard @@ -3732,6 +2974,28 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: ^4.1.2 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: 141b9dccb23b66a66cefdd81f4cda959ff89282b1d721b98cea19ba08db3dcbe6f862f28841f3cf24bb299e0b7e6c42303908f65093cb7e201708e86ea5a8dcf + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -3741,13 +3005,6 @@ __metadata: languageName: node linkType: hard -"fs-readdir-recursive@npm:^1.1.0": - version: 1.1.0 - resolution: "fs-readdir-recursive@npm:1.1.0" - checksum: 29d50f3d2128391c7fc9fd051c8b7ea45bcc8aa84daf31ef52b17218e20bfd2bd34d02382742801954cc8d1905832b68227f6b680a666ce525d8b6b75068ad1e - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -3781,10 +3038,22 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 languageName: node linkType: hard @@ -3818,14 +3087,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": - version: 1.1.1 - resolution: "get-intrinsic@npm:1.1.1" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d languageName: node linkType: hard @@ -3862,7 +3131,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": +"glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -3871,31 +3140,42 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" +"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 - minimatch: ^3.0.4 + minimatch: ^3.1.1 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 languageName: node linkType: hard "glob@npm:^8.0.1": - version: 8.0.1 - resolution: "glob@npm:8.0.1" + version: 8.1.0 + resolution: "glob@npm:8.1.0" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 minimatch: ^5.0.1 once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 7ac782f3ef1c08005884447479e68ceb0ad56997eb2003e1e9aefae71bad3cb48eb7c49190d3d6736f2ffcd8af4985d53a46831b3d5e0052cc5756822a38b61a + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"glob@npm:^9.2.0": + version: 9.3.0 + resolution: "glob@npm:9.3.0" + dependencies: + fs.realpath: ^1.0.0 + minimatch: ^7.4.1 + minipass: ^4.2.4 + path-scurry: ^1.6.1 + checksum: 9beb4f1cdc9585412efd991a9786c1ee6816dfd0537494fd552c333fa3d4b041fce5681bce21d14651e41479f60866e10a35a2ce2571fd40b7cf73842ea12192 languageName: node linkType: hard @@ -3906,16 +3186,25 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.13.0 - resolution: "globals@npm:13.13.0" +"globals@npm:^13.19.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" dependencies: type-fest: ^0.20.2 - checksum: c55ea8fd3afecb72567bac41605577e19e68476993dfb0ca4c49b86075af5f0ae3f0f5502525f69010f7c5ea5db6a1c540a80a4f80ebdfb2f686d87b0f05d7e9 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 languageName: node linkType: hard -"globby@npm:^11.0.4": +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -3929,14 +3218,30 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 languageName: node linkType: hard -"has-bigints@npm:^1.0.1": +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b @@ -3966,7 +3271,14 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -4015,9 +3327,9 @@ __metadata: linkType: hard "http-cache-semantics@npm:^4.1.0": - version: 4.1.0 - resolution: "http-cache-semantics@npm:4.1.0" - checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 languageName: node linkType: hard @@ -4087,17 +3399,17 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.2.0 - resolution: "ignore@npm:5.2.0" - checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 +"ignore@npm:^5.2.0": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef languageName: node linkType: hard "immutable@npm:^4.0.0": - version: 4.0.0 - resolution: "immutable@npm:4.0.0" - checksum: 4b5e9181e4d5fa06728a481835ec09c86367e5d03268666c95b522b7644ab891098022e4479a43c4c81a68f2ed82f10751ce5d33e208d7b873b6e7f9dfaf4d87 + version: 4.3.0 + resolution: "immutable@npm:4.3.0" + checksum: bbd7ea99e2752e053323543d6ff1cc71a4b4614fa6121f321ca766db2bd2092f3f1e0a90784c5431350b7344a4f792fa002eac227062d59b9377b6c09063b58b languageName: node linkType: hard @@ -4111,6 +3423,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 + languageName: node + linkType: hard + "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -4161,21 +3480,32 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3": - version: 1.0.3 - resolution: "internal-slot@npm:1.0.3" +"internal-slot@npm:^1.0.5": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" dependencies: - get-intrinsic: ^1.1.0 + get-intrinsic: ^1.2.0 has: ^1.0.3 side-channel: ^1.0.4 - checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf + checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a languageName: node linkType: hard -"ip@npm:^1.1.5": - version: 1.1.5 - resolution: "ip@npm:1.1.5" - checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + is-typed-array: ^1.1.10 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 languageName: node linkType: hard @@ -4214,19 +3544,19 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": - version: 1.2.4 - resolution: "is-callable@npm:1.2.4" - checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac languageName: node linkType: hard -"is-core-module@npm:^2.8.1": - version: 2.9.0 - resolution: "is-core-module@npm:2.9.0" +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" dependencies: has: ^1.0.3 - checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab languageName: node linkType: hard @@ -4276,13 +3606,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f - languageName: node - linkType: hard - "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -4306,6 +3629,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -4313,15 +3643,6 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:^1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "*" - checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc - languageName: node - linkType: hard - "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -4366,6 +3687,19 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -4397,15 +3731,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.0 - resolution: "istanbul-lib-instrument@npm:5.2.0" + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: "@babel/core": ^7.12.3 "@babel/parser": ^7.14.7 "@istanbuljs/schema": ^0.1.2 istanbul-lib-coverage: ^3.2.0 semver: ^6.3.0 - checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 languageName: node linkType: hard @@ -4432,12 +3766,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.4 - resolution: "istanbul-reports@npm:3.1.4" + version: 3.1.5 + resolution: "istanbul-reports@npm:3.1.5" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: 2132983355710c522f6b26808015cab9a0ee8b9f5ae0db0d3edeff40b886dd83cb670fb123cb7b32dbe59473d7c00cdde2ba6136bc0acdb20a865fccea64dfe1 + checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 languageName: node linkType: hard @@ -4555,6 +3889,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-diff@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: dfd0f4a299b5d127779c76b40106c37854c89c3e0785098c717d52822d6620d227f6234c3a9291df204d619e799e3654159213bf93220f79c8e92a55475a3d39 + languageName: node + linkType: hard + "jest-docblock@npm:^27.5.1": version: 27.5.1 resolution: "jest-docblock@npm:27.5.1" @@ -4613,6 +3959,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce + languageName: node + linkType: hard + "jest-haste-map@npm:^27.5.1": version: 27.5.1 resolution: "jest-haste-map@npm:27.5.1" @@ -4672,7 +4025,7 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^27.0.0, jest-matcher-utils@npm:^27.5.1": +"jest-matcher-utils@npm:^27.5.1": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" dependencies: @@ -4684,6 +4037,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-matcher-utils@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 1d3e8c746e484a58ce194e3aad152eff21fd0896e8b8bf3d4ab1a4e2cbfed95fb143646f4ad9fdf6e42212b9e8fc033268b58e011b044a9929df45485deb5ac9 + languageName: node + linkType: hard + "jest-message-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-message-util@npm:27.5.1" @@ -4701,6 +4066,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-message-util@npm:29.5.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.5.0 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.5.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + languageName: node + linkType: hard + "jest-mock@npm:^27.5.1": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" @@ -4712,14 +4094,14 @@ __metadata: linkType: hard "jest-pnp-resolver@npm:^1.2.2": - version: 1.2.2 - resolution: "jest-pnp-resolver@npm:1.2.2" + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true - checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard @@ -4858,7 +4240,7 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^27.5.1": +"jest-util@npm:^27.0.0, jest-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-util@npm:27.5.1" dependencies: @@ -4872,6 +4254,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-util@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + languageName: node + linkType: hard + "jest-validate@npm:^27.5.1": version: 27.5.1 resolution: "jest-validate@npm:27.5.1" @@ -4912,7 +4308,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.5.1": +"jest@npm:^27.3.1": version: 27.5.1 resolution: "jest@npm:27.5.1" dependencies: @@ -4930,6 +4326,20 @@ __metadata: languageName: node linkType: hard +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 3790481bd2b7827dd6336e6e3dc2dcc6d425679ba7ebde7b679f61dceb4457ea0cda330972494de608571f4973c6dfb5f70fab6f3c5037dbab19ac449a60424f + languageName: node + linkType: hard + +"js-sdsl@npm:^4.1.4": + version: 4.3.0 + resolution: "js-sdsl@npm:4.3.0" + checksum: ce908257cf6909e213af580af3a691a736f5ee8b16315454768f917a682a4ea0c11bde1b241bbfaecedc0eb67b72101b2c2df2ffaed32aed5d539fca816f054e + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -5009,15 +4419,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -5039,30 +4440,55 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": - version: 1.0.1 - resolution: "json5@npm:1.0.1" - dependencies: - minimist: ^1.2.0 +"json5@npm:2.x, json5@npm:^2.2.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 languageName: node linkType: hard -"json5@npm:^2.2.1": - version: 2.2.1 - resolution: "json5@npm:2.2.1" +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 bin: json5: lib/cli.js - checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "jsonc-parser@npm:3.0.0" - checksum: 1df2326f1f9688de30c70ff19c5b2a83ba3b89a1036160da79821d1361090775e9db502dc57a67c11b56e1186fc1ed70b887f25c5febf9a3ec4f91435836c99d +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: 946dd9a5f326b745aa326d48a7257e3f4a4b62c5e98ec8e49fa2bdd8d96cef7e6febf1399f5c7016114fd1f68a1c62c6138826d5d90bc650448e3cf0951c53c7 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 languageName: node linkType: hard @@ -5073,6 +4499,13 @@ __metadata: languageName: node linkType: hard +"kolorist@npm:^1.6.0": + version: 1.7.0 + resolution: "kolorist@npm:1.7.0" + checksum: 0eb64d22a204be11ddd7d2017525bf2603de38b15c571f79d6f0c5f1c869b8adfd40c3aa71c12e0cfe5496c25b2bbe891267cbc11f5b3fbc858d74ae79bac293 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -5107,16 +4540,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: ^2.0.0 - path-exists: ^3.0.0 - checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -5126,10 +4549,33 @@ __metadata: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + +"lodash.memoize@npm:4.x": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 languageName: node linkType: hard @@ -5140,13 +4586,22 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.7.0": +"lodash@npm:^4.7.0, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -5156,10 +4611,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.7.1": - version: 7.8.1 - resolution: "lru-cache@npm:7.8.1" - checksum: 31ea67388c9774300331d70f4affd5a433869bcf0fae5405f967d19d7b447930b713b0566a2e95362c9082034a8b496f3671ccf8f0c061d8e8048412663f9432 +"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 languageName: node linkType: hard @@ -5170,22 +4625,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" +"magic-string@npm:^0.29.0": + version: 0.29.0 + resolution: "magic-string@npm:0.29.0" dependencies: - sourcemap-codec: ^1.4.8 - checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a - languageName: node - linkType: hard - -"make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 19e5398fcfc44804917127c72ad622c68a19a0a10cbdb8d4f9f9417584a087fe9e117140bfb2463d86743cf1ed9cf4182ae0b0ad1a7536f7fdda257ee4449ffb languageName: node linkType: hard @@ -5198,12 +4643,19 @@ __metadata: languageName: node linkType: hard +"make-error@npm:1.x": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + "make-fetch-happen@npm:^10.0.3": - version: 10.1.2 - resolution: "make-fetch-happen@npm:10.1.2" + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^16.0.2 + cacache: ^16.1.0 http-cache-semantics: ^4.1.0 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 @@ -5216,9 +4668,9 @@ __metadata: minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 - socks-proxy-agent: ^6.1.1 + socks-proxy-agent: ^7.0.0 ssri: ^9.0.0 - checksum: 42825d119a7e4f5b1a8e7048a86d328cd36bb1ff875d155ce7079d9a0afdd310c198fb310096af358cfa9ecdf643cecf960380686792457dccb36e17efe89eb0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c languageName: node linkType: hard @@ -5231,12 +4683,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.0.12": - version: 4.0.14 - resolution: "marked@npm:4.0.14" +"marked@npm:^4.2.12": + version: 4.2.12 + resolution: "marked@npm:4.2.12" bin: marked: bin/marked.js - checksum: 778bc2fc94c51ae4fbafe5a08bc1f3917799c4dd39e9fccd972a97df4e5bc5aa78664b7143d12d4b4969608fb90c6a2de3f19811a2f9ccf6b7f207022f2842ba + checksum: bd551cd61028ee639d4ca2ccdfcc5a6ba4227c1b143c4538f3cde27f569dcb57df8e6313560394645b418b84a7336c07ab1e438b89b6324c29d7d8cdd3102d63 languageName: node linkType: hard @@ -5287,7 +4739,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -5296,19 +4748,28 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:^7.1.3, minimatch@npm:^7.4.1": + version: 7.4.2 + resolution: "minimatch@npm:7.4.2" dependencies: brace-expansion: ^2.0.1 - checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + checksum: 9e341b04e69d5ab03e4206dcb61c8a158e3b8709628bf5e1a4eaa9f3b72c0ba925e24ad959b1f6ce6835caa5a927131d5087fae6836b69e7d99d7d5e63ef0bd8 languageName: node linkType: hard "minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -5322,8 +4783,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^2.0.3": - version: 2.1.0 - resolution: "minipass-fetch@npm:2.1.0" + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" dependencies: encoding: ^0.1.13 minipass: ^3.1.6 @@ -5332,7 +4793,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 languageName: node linkType: hard @@ -5364,11 +4825,18 @@ __metadata: linkType: hard "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": - version: 3.1.6 - resolution: "minipass@npm:3.1.6" + version: 3.3.6 + resolution: "minipass@npm:3.3.6" dependencies: yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^4.0.0, minipass@npm:^4.0.2, minipass@npm:^4.2.4": + version: 4.2.5 + resolution: "minipass@npm:4.2.5" + checksum: 4f9c19af23a5d4a9e7156feefc9110634b178a8cff8f8271af16ec5ebf7e221725a97429952c856f5b17b30c2065ebd24c81722d90c93d2122611d75b952b48f languageName: node linkType: hard @@ -5391,13 +4859,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -5412,12 +4873,19 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.1": - version: 3.3.3 - resolution: "nanoid@npm:3.3.3" +"nanoid@npm:^3.3.4": + version: 3.3.4 + resolution: "nanoid@npm:3.3.4" bin: nanoid: bin/nanoid.cjs - checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0 + checksum: 2fddd6dee994b7676f008d3ffa4ab16035a754f4bb586c61df5a22cf8c8c94017aadd360368f47d653829e0569a92b129979152ff97af23a558331e47e37cd9c + languageName: node + linkType: hard + +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 languageName: node linkType: hard @@ -5436,14 +4904,14 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 9.0.0 - resolution: "node-gyp@npm:9.0.0" + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 graceful-fs: ^4.2.6 make-fetch-happen: ^10.0.3 - nopt: ^5.0.0 + nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 semver: ^7.3.5 @@ -5451,7 +4919,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 + checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 languageName: node linkType: hard @@ -5462,21 +4930,21 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.2": - version: 2.0.3 - resolution: "node-releases@npm:2.0.3" - checksum: 5e555fbbebb3343a5d1e5f4e10e1737998bedc57472a35027410d17b2678ed9bc0e5fae008f513798a960eb8687159331b1f46f82a3210d39bd7c40d3c9dcead +"node-releases@npm:^2.0.8": + version: 2.0.10 + resolution: "node-releases@npm:2.0.10" + checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc languageName: node linkType: hard -"nopt@npm:^5.0.0": - version: 5.0.0 - resolution: "nopt@npm:5.0.0" +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" dependencies: - abbrev: 1 + abbrev: ^1.0.0 bin: nopt: bin/nopt.js - checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac languageName: node linkType: hard @@ -5509,16 +4977,16 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.0": - version: 2.2.0 - resolution: "nwsapi@npm:2.2.0" - checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7 + version: 2.2.2 + resolution: "nwsapi@npm:2.2.2" + checksum: 43769106292bc95f776756ca2f3513dab7b4d506a97c67baec32406447841a35f65f29c1f95ab5d42785210fd41668beed33ca16fa058780be43b101ad73e205 languageName: node linkType: hard -"object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0": - version: 1.12.0 - resolution: "object-inspect@npm:1.12.0" - checksum: 2b36d4001a9c921c6b342e2965734519c9c58c355822243c3207fbf0aac271f8d44d30d2d570d450b2cc6f0f00b72bcdba515c37827d2560e5f22b1899a31cf4 +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db languageName: node linkType: hard @@ -5529,26 +4997,26 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" +"object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 languageName: node linkType: hard -"object.values@npm:^1.1.5": - version: 1.1.5 - resolution: "object.values@npm:1.1.5" +"object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e languageName: node linkType: hard @@ -5598,15 +5066,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" - dependencies: - p-try: ^1.0.0 - checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd - languageName: node - linkType: hard - "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -5616,12 +5075,12 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" dependencies: - p-limit: ^1.1.0 - checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -5634,6 +5093,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -5643,13 +5111,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 - languageName: node - linkType: hard - "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -5685,10 +5146,10 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a +"path-browserify@npm:^1.0.1": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 languageName: node linkType: hard @@ -5713,13 +5174,23 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard +"path-scurry@npm:^1.6.1": + version: 1.6.1 + resolution: "path-scurry@npm:1.6.1" + dependencies: + lru-cache: ^7.14.1 + minipass: ^4.0.2 + checksum: 7ba57e823cb7bb879669a4e5e05a283cde1bb9e81b6d806b2609f8d8026d0aef08f4b655b17fc86b21c9c32807851bba95ca715db5ab0605fb13c7a3e9172e42 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -5734,20 +5205,13 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - "pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" @@ -5764,14 +5228,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.12": - version: 8.4.12 - resolution: "postcss@npm:8.4.12" +"postcss@npm:^8.4.21": + version: 8.4.21 + resolution: "postcss@npm:8.4.21" dependencies: - nanoid: ^3.3.1 + nanoid: ^3.3.4 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 248e3d0f9bbb8efaafcfda7f91627a29bdc9a19f456896886330beb28c5abea0e14c7901b35191928602e2eccbed496b1e94097d27a0b2a980854cd00c7a835f + checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 languageName: node linkType: hard @@ -5798,16 +5262,16 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.6.2": - version: 2.6.2 - resolution: "prettier@npm:2.6.2" +"prettier@npm:^2.8.4": + version: 2.8.4 + resolution: "prettier@npm:2.8.4" bin: prettier: bin-prettier.js - checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f + checksum: c173064bf3df57b6d93d19aa98753b9b9dd7657212e33b41ada8e2e9f9884066bb9ca0b4005b89b3ab137efffdf8fbe0b462785aba20364798ff4303aadda57e languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": +"pretty-format@npm:^27.5.1": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: @@ -5818,6 +5282,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0": + version: 29.5.0 + resolution: "pretty-format@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + languageName: node + linkType: hard + "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -5846,16 +5321,23 @@ __metadata: linkType: hard "psl@npm:^1.1.33": - version: 1.8.0 - resolution: "psl@npm:1.8.0" - checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d languageName: node linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.1.1 - resolution: "punycode@npm:2.1.1" - checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 languageName: node linkType: hard @@ -5873,14 +5355,21 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^18.0.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + languageName: node + linkType: hard + "readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: inherits: ^2.0.3 string_decoder: ^1.1.1 util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d languageName: node linkType: hard @@ -5893,74 +5382,14 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.0.1": - version: 10.0.1 - resolution: "regenerate-unicode-properties@npm:10.0.1" - dependencies: - regenerate: ^1.4.2 - checksum: 1b638b7087d8143e5be3e20e2cda197ea0440fa0bc2cc49646b2f50c5a2b1acdc54b21e4215805a5a2dd487c686b2291accd5ad00619534098d2667e76247754 - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.13.4": - version: 0.13.9 - resolution: "regenerator-runtime@npm:0.13.9" - checksum: 65ed455fe5afd799e2897baf691ca21c2772e1a969d19bb0c4695757c2d96249eb74ee3553ea34a91062b2a676beedf630b4c1551cc6299afb937be1426ec55e - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.0": - version: 0.15.0 - resolution: "regenerator-transform@npm:0.15.0" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 86e54849ab1167618d28bb56d214c52a983daf29b0d115c976d79840511420049b6b42c9ebdf187defa8e7129bdd74b6dd266420d0d3868c9fa7f793b5d15d49 - languageName: node - linkType: hard - -"regexpp@npm:^3.2.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 - languageName: node - linkType: hard - -"regexpu-core@npm:^5.0.1": - version: 5.0.1 - resolution: "regexpu-core@npm:5.0.1" - dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.0.1 - regjsgen: ^0.6.0 - regjsparser: ^0.8.2 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.0.0 - checksum: 6151a9700dad512fadb5564ad23246d54c880eb9417efa5e5c3658b910c1ff894d622dfd159af2ed527ffd44751bfe98682ae06c717155c254d8e2b4bab62785 - languageName: node - linkType: hard - -"regjsgen@npm:^0.6.0": - version: 0.6.0 - resolution: "regjsgen@npm:0.6.0" - checksum: c5158ebd735e75074e41292ade1ff05d85566d205426cc61501e360c450a63baced8512ee3ae238e5c0a0e42969563c7875b08fa69d6f0402daf36bcb3e4d348 - languageName: node - linkType: hard - -"regjsparser@npm:^0.8.2": - version: 0.8.4 - resolution: "regjsparser@npm:0.8.4" +"regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: d069b932491761cda127ce11f6bd2729c3b1b394a35200ec33f1199e937423db28ceb86cf33f0a97c76ecd7c0f8db996476579eaf0d80a1f74c1934f4ca8b27a + call-bind: ^1.0.2 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 languageName: node linkType: hard @@ -5971,6 +5400,13 @@ __metadata: languageName: node linkType: hard +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -5995,35 +5431,55 @@ __metadata: linkType: hard "resolve.exports@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve.exports@npm:1.1.0" - checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d + version: 1.1.1 + resolution: "resolve.exports@npm:1.1.1" + checksum: 485aa10082eb388a569d696e17ad7b16f4186efc97dd34eadd029d95b811f21ffee13b1b733198bb4584dbb3cb296aa6f141835221fb7613b9606b84f1386655 languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0": - version: 1.22.0 - resolution: "resolve@npm:1.22.0" +"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:~1.22.1": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" dependencies: - is-core-module: ^2.8.1 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea languageName: node linkType: hard -"resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": - version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" +"resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@~1.22.1#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: - is-core-module: ^2.8.1 + is-core-module: ^2.9.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"resolve@patch:resolve@~1.19.0#~builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin::version=1.19.0&hash=07638b" + dependencies: + is-core-module: ^2.1.0 + path-parse: ^1.0.6 + checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9 languageName: node linkType: hard @@ -6052,27 +5508,20 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-scss@npm:^3.0.0": - version: 3.0.0 - resolution: "rollup-plugin-scss@npm:3.0.0" - dependencies: - rollup-pluginutils: ^2.3.3 - checksum: 6f7ef820693db0a355f8477d2d2b629e709709eb257e26d427264fb21481fc3ec7f35acefe4c6c131c4536ce7f4993a0d8abadc6652531ccc2e9ee0fc46225a1 - languageName: node - linkType: hard - -"rollup-pluginutils@npm:^2.3.3": - version: 2.8.2 - resolution: "rollup-pluginutils@npm:2.8.2" +"rimraf@npm:^4.4.0": + version: 4.4.0 + resolution: "rimraf@npm:4.4.0" dependencies: - estree-walker: ^0.6.1 - checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + glob: ^9.2.0 + bin: + rimraf: dist/cjs/src/bin.js + checksum: 0cedaf9d138589d1bb0ab851f05804c6d30827aa66563472b04ab76245f83537e23e7b94f1f79ea6c368c0d84a18fcde6a756fca3a44c967e08792671b3a0a6e languageName: node linkType: hard -"rollup@npm:2.70.2, rollup@npm:^2.59.0": - version: 2.70.2 - resolution: "rollup@npm:2.70.2" +"rollup@npm:^3.18.0": + version: 3.19.1 + resolution: "rollup@npm:3.19.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -6080,7 +5529,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: eb04eb9b87b30517308cb41018d57a23976f42b269c3229e4124746d3136a77aa16ba8b891a3fa571931dd72419eea40642a334835fe4f33161fea30d0b803f7 + checksum: f78198c6de224b26650c70b16db156762d1fcceeb375d34fb2c76fc5b23a78f712c3c881d3248e6f277a511589e20d50c247bcf5c7920f1ddc0a43cadf9f0140 languageName: node linkType: hard @@ -6093,13 +5542,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c - languageName: node - linkType: hard - "safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -6107,6 +5549,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -6114,16 +5567,16 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.49.9": - version: 1.50.1 - resolution: "sass@npm:1.50.1" +"sass@npm:^1.59.3": + version: 1.59.3 + resolution: "sass@npm:1.59.3" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: c06334dbf8eddd508d90ca529c6ffb88cb5861d18cec285480d212b9dbe0a46441cbfd8aa10565780551c71372617465e6c77298e734180e2da2628ce6c46545 + checksum: 839b5282cdf7d0ba3fdbfb605277dd584a8c40fa3e3e58ad905d64cd812acfb82ff0a4072d4981673db884ee61505472ff07c5c5a8a497f16ba013b183ba6473 languageName: node linkType: hard @@ -6136,25 +5589,18 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" +"semver@npm:7.x, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:~7.3.0": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 - languageName: node - linkType: hard - -"semver@npm:^5.6.0": - version: 5.7.1 - resolution: "semver@npm:5.7.1" - bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: @@ -6163,17 +5609,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5": - version: 7.3.7 - resolution: "semver@npm:7.3.7" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 - languageName: node - linkType: hard - "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -6197,14 +5632,15 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^0.10.1": - version: 0.10.1 - resolution: "shiki@npm:0.10.1" +"shiki@npm:^0.14.1": + version: 0.14.1 + resolution: "shiki@npm:0.14.1" dependencies: - jsonc-parser: ^3.0.0 - vscode-oniguruma: ^1.6.1 - vscode-textmate: 5.2.0 - checksum: fb746f3cb3de7e545e3b10a6cb658d3938f840e4ccc9a3c90ceb7e69a8f89dbb432171faac1e9f02a03f103684dad88ee5e54b5c4964fa6b579fca6e8e26424d + ansi-sequence-parser: ^1.1.0 + jsonc-parser: ^3.2.0 + vscode-oniguruma: ^1.7.0 + vscode-textmate: ^8.0.0 + checksum: b19ea337cc84da69d99ca39d109f82946e0c56c11cc4c67b3b91cc14a9479203365fd0c9e0dd87e908f493ab409dc6f1849175384b6ca593ce7da884ae1edca2 languageName: node linkType: hard @@ -6233,13 +5669,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^2.0.0": - version: 2.0.0 - resolution: "slash@npm:2.0.0" - checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -6254,24 +5683,24 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^6.1.1": - version: 6.2.0 - resolution: "socks-proxy-agent@npm:6.2.0" +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" dependencies: agent-base: ^6.0.2 debug: ^4.3.3 socks: ^2.6.2 - checksum: 6723fd64fb50334e2b340fd0a80fd8488ffc5bc43d85b7cf1d25612044f814dd7d6ea417fd47602159941236f7f4bd15669fa5d7e1f852598a31288e1a43967b + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 languageName: node linkType: hard "socks@npm:^2.6.2": - version: 2.6.2 - resolution: "socks@npm:2.6.2" + version: 2.7.1 + resolution: "socks@npm:2.7.1" dependencies: - ip: ^1.1.5 + ip: ^2.0.0 smart-buffer: ^4.2.0 - checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 languageName: node linkType: hard @@ -6292,13 +5721,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.0": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -6307,16 +5729,9 @@ __metadata: linkType: hard "source-map@npm:^0.7.3": - version: 0.7.3 - resolution: "source-map@npm:0.7.3" - checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea - languageName: node - linkType: hard - -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 languageName: node linkType: hard @@ -6328,20 +5743,27 @@ __metadata: linkType: hard "ssri@npm:^9.0.0": - version: 9.0.0 - resolution: "ssri@npm:9.0.0" + version: 9.0.1 + resolution: "ssri@npm:9.0.1" dependencies: minipass: ^3.1.1 - checksum: bf33174232d07cc64e77ab1c51b55d28352273380c503d35642a19627e88a2c5f160039bb0a28608a353485075dda084dbf0390c7070f9f284559eb71d01b84b + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb languageName: node linkType: hard "stack-utils@npm:^2.0.3": - version: 2.0.5 - resolution: "stack-utils@npm:2.0.5" + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: ^2.0.0 - checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + languageName: node + linkType: hard + +"string-argv@npm:~0.3.1": + version: 0.3.1 + resolution: "string-argv@npm:0.3.1" + checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf languageName: node linkType: hard @@ -6366,23 +5788,36 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimend@npm:1.0.4" +"string.prototype.trim@npm:^1.2.7": + version: 1.2.7 + resolution: "string.prototype.trim@npm:1.2.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimstart@npm:1.0.4" +"string.prototype.trimend@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 languageName: node linkType: hard @@ -6425,7 +5860,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -6460,12 +5895,12 @@ __metadata: linkType: hard "supports-hyperlinks@npm:^2.0.0": - version: 2.2.0 - resolution: "supports-hyperlinks@npm:2.2.0" + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" dependencies: has-flag: ^4.0.0 supports-color: ^7.0.0 - checksum: aef04fb41f4a67f1bc128f7c3e88a81b6cf2794c800fccf137006efe5bafde281da3e42e72bf9206c2fcf42e6438f37e3a820a389214d0a88613ca1f2d36076a + checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 languageName: node linkType: hard @@ -6484,16 +5919,16 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.11 - resolution: "tar@npm:6.1.11" + version: 6.1.13 + resolution: "tar@npm:6.1.13" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^3.0.0 + minipass: ^4.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c languageName: node linkType: hard @@ -6526,9 +5961,9 @@ __metadata: linkType: hard "throat@npm:^6.0.1": - version: 6.0.1 - resolution: "throat@npm:6.0.1" - checksum: 782d4171ee4e3cf947483ed2ff1af3e17cc4354c693b9d339284f61f99fbc401d171e0b0d2db3295bb7d447630333e9319c174ebd7ef315c6fb791db9675369c + version: 6.0.2 + resolution: "throat@npm:6.0.2" + checksum: 463093768d4884772020bb18b0f33d3fec8a2b4173f7da3958dfbe88ff0f1e686ffadf0f87333bf6f6db7306b1450efc7855df69c78bf0bfa61f6d84a3361fe8 languageName: node linkType: hard @@ -6556,13 +5991,14 @@ __metadata: linkType: hard "tough-cookie@npm:^4.0.0": - version: 4.0.0 - resolution: "tough-cookie@npm:4.0.0" + version: 4.1.2 + resolution: "tough-cookie@npm:4.1.2" dependencies: psl: ^1.1.33 punycode: ^2.1.1 - universalify: ^0.1.2 - checksum: 0891b37eb7d17faa3479d47f0dce2e3007f2583094ad272f2670d120fbcc3df3b0b0a631ba96ecad49f9e2297d93ff8995ce0d3292d08dd7eabe162f5b224d69 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a languageName: node linkType: hard @@ -6575,15 +6011,58 @@ __metadata: languageName: node linkType: hard +"ts-jest@npm:^27.1.4": + version: 27.1.5 + resolution: "ts-jest@npm:27.1.5" + dependencies: + bs-logger: 0.x + fast-json-stable-stringify: 2.x + jest-util: ^27.0.0 + json5: 2.x + lodash.memoize: 4.x + make-error: 1.x + semver: 7.x + yargs-parser: 20.x + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@types/jest": ^27.0.0 + babel-jest: ">=27.0.0 <28" + jest: ^27.0.0 + typescript: ">=3.8 <5.0" + peerDependenciesMeta: + "@babel/core": + optional: true + "@types/jest": + optional: true + babel-jest: + optional: true + esbuild: + optional: true + bin: + ts-jest: cli.js + checksum: 3ef51c538b82f49b3f529331c1a017871a2f90e7a9a6e69333304755036d121818c6b120e2ce32dd161ff8bb2487efec0c790753ecd39b46a9ed1ce0d241464c + languageName: node + linkType: hard + +"ts-morph@npm:17.0.1": + version: 17.0.1 + resolution: "ts-morph@npm:17.0.1" + dependencies: + "@ts-morph/common": ~0.18.0 + code-block-writer: ^11.0.3 + checksum: 4748ab45d0fb0be235f69399ea217cf1c5984ad2ef3ff9eba5a417571f73098c6f1f765fc011eaadc48179471b977f1e44f72eb993932e5c74c5031ab6c60f3a + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" dependencies: "@types/json5": ^0.0.29 - json5: ^1.0.1 + json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 languageName: node linkType: hard @@ -6644,6 +6123,17 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -6653,111 +6143,127 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:^0.22.15": - version: 0.22.15 - resolution: "typedoc@npm:0.22.15" +"typedoc@npm:^0.23.27": + version: 0.23.27 + resolution: "typedoc@npm:0.23.27" dependencies: - glob: ^7.2.0 lunr: ^2.3.9 - marked: ^4.0.12 - minimatch: ^5.0.1 - shiki: ^0.10.1 + marked: ^4.2.12 + minimatch: ^7.1.3 + shiki: ^0.14.1 peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x bin: typedoc: bin/typedoc - checksum: 3f5f1cb9288bf811f42df59750c7062a026a23257b38dfe227515a30007a28e3d8139187949fcd19300fd6b2ef76bcdc4cf54549100bff3e000e61bb19958fb2 + checksum: 1ddcccf0b839c708a37d18b6dc1ab57ace6e177daf8f0442ff60d6e72c23ecbd78b0e602f0e1e553c7cb0254e0c769afff7c24c58683e564a7a07a2469cf99a5 languageName: node linkType: hard -"typescript@npm:^4.3.5": - version: 4.6.3 - resolution: "typescript@npm:4.6.3" +"typescript@npm:^4.9.4": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db languageName: node linkType: hard -"typescript@patch:typescript@^4.3.5#~builtin": - version: 4.6.3 - resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=493e53" +"typescript@npm:~4.8.4": + version: 4.8.4 + resolution: "typescript@npm:4.8.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: fe6bdc1afb2f145ddb7b0a3a31f96352209f6a5704d97f038414ea22ff9d8dd42f32cfb6652e30458d7d958d2d4e85de2df11c574899c6f750a6b3c0e90a3a76 + checksum: 3e4f061658e0c8f36c820802fa809e0fd812b85687a9a2f5430bc3d0368e37d1c9605c3ce9b39df9a05af2ece67b1d844f9f6ea8ff42819f13bcb80f85629af0 languageName: node linkType: hard -"unbox-primitive@npm:^1.0.1": - version: 1.0.1 - resolution: "unbox-primitive@npm:1.0.1" - dependencies: - function-bind: ^1.1.1 - has-bigints: ^1.0.1 - has-symbols: ^1.0.2 - which-boxed-primitive: ^1.0.2 - checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba +"typescript@patch:typescript@^4.9.4#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=493e53" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 languageName: node linkType: hard -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 +"typescript@patch:typescript@~4.8.4#~builtin": + version: 4.8.4 + resolution: "typescript@patch:typescript@npm%3A4.8.4#~builtin::version=4.8.4&hash=493e53" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 563a0ef47abae6df27a9a3ab38f75fc681f633ccf1a3502b1108e252e187787893de689220f4544aaf95a371a4eb3141e4a337deb9895de5ac3c1ca76430e5f0 languageName: node linkType: hard -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.0.0" - checksum: 8fe6a09d9085a625cabcead5d95bdbc1a2d5d481712856092ce0347231e81a60b93a68f1b69e82b3076a07e415a72c708044efa2aa40ae23e2e7b5c99ed4a9ea - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 languageName: node linkType: hard -"unique-filename@npm:^1.1.1": - version: 1.1.1 - resolution: "unique-filename@npm:1.1.1" +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard -"unique-slug@npm:^2.0.0": - version: 2.0.2 - resolution: "unique-slug@npm:2.0.2" +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c languageName: node linkType: hard -"universalify@npm:^0.1.2": +"universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.10": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -6767,6 +6273,16 @@ __metadata: languageName: node linkType: hard +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -6774,13 +6290,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.3": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "v8-to-istanbul@npm:^8.1.0": version: 8.1.1 resolution: "v8-to-istanbul@npm:8.1.1" @@ -6792,46 +6301,82 @@ __metadata: languageName: node linkType: hard -"vite@npm:^2.9.5": - version: 2.9.5 - resolution: "vite@npm:2.9.5" +"validator@npm:^13.7.0": + version: 13.9.0 + resolution: "validator@npm:13.9.0" + checksum: e2c936f041f61faa42bafd17c6faddf939498666cd82e88d733621c286893730b008959f4cb12ab3e236148a4f3805c30b85e3dcf5e0efd8b0cbcd36c02bfc0c + languageName: node + linkType: hard + +"vite-plugin-dts@npm:^2.1.0": + version: 2.1.0 + resolution: "vite-plugin-dts@npm:2.1.0" + dependencies: + "@babel/parser": ^7.20.15 + "@microsoft/api-extractor": ^7.33.5 + "@rollup/pluginutils": ^5.0.2 + "@rushstack/node-core-library": ^3.53.2 + debug: ^4.3.4 + fast-glob: ^3.2.12 + fs-extra: ^10.1.0 + kolorist: ^1.6.0 + magic-string: ^0.29.0 + ts-morph: 17.0.1 + peerDependencies: + vite: ">=2.9.0" + checksum: 6c51b6de986e622a8ec271b68dcbfac55ab0ba65ca3b74e19e3088ff931913e5bb5c6d15e77525ca0bc11a6c87497f4529132cd0ad6c5970e8794f809cfa9cb8 + languageName: node + linkType: hard + +"vite@npm:^4.0.0": + version: 4.2.0 + resolution: "vite@npm:4.2.0" dependencies: - esbuild: ^0.14.27 + esbuild: ^0.17.5 fsevents: ~2.3.2 - postcss: ^8.4.12 - resolve: ^1.22.0 - rollup: ^2.59.0 + postcss: ^8.4.21 + resolve: ^1.22.1 + rollup: ^3.18.0 peerDependencies: + "@types/node": ">= 14" less: "*" sass: "*" stylus: "*" + sugarss: "*" + terser: ^5.4.0 dependenciesMeta: fsevents: optional: true peerDependenciesMeta: + "@types/node": + optional: true less: optional: true sass: optional: true stylus: optional: true + sugarss: + optional: true + terser: + optional: true bin: vite: bin/vite.js - checksum: 354189cbce6904a3b58ca70b7ad9e1bb751ded9c13e483165562e634804cfb29bbf1507a4e6334cb9987e3f1f41e9f50764878a3c837523762e9da65229c9543 + checksum: 1088cdc0c89ab835aab07a0a114397b749e8dfb20f4b94241ba179d9c371b72d31e13782b22893860c3d65da596e43b24fce5e023f79cfde427f42549f2e1844 languageName: node linkType: hard -"vscode-oniguruma@npm:^1.6.1": - version: 1.6.2 - resolution: "vscode-oniguruma@npm:1.6.2" - checksum: 6b754acdafd5b68242ea5938bb00a32effc16c77f471d4f0f337d879d0e8e592622998e2441f42d9a7ff799c1593f31c11f26ca8d9bf9917e3ca881d3c1f3e19 +"vscode-oniguruma@npm:^1.7.0": + version: 1.7.0 + resolution: "vscode-oniguruma@npm:1.7.0" + checksum: 53519d91d90593e6fb080260892e87d447e9b200c4964d766772b5053f5699066539d92100f77f1302c91e8fc5d9c772fbe40fe4c90f3d411a96d5a9b1e63f42 languageName: node linkType: hard -"vscode-textmate@npm:5.2.0": - version: 5.2.0 - resolution: "vscode-textmate@npm:5.2.0" - checksum: 5449b42d451080f6f3649b66948f4b5ee4643c4e88cfe3558a3b31c84c78060cfdd288c4958c1690eaa5cd65d09992fa6b7c3bef9d4aa72b3651054a04624d20 +"vscode-textmate@npm:^8.0.0": + version: 8.0.0 + resolution: "vscode-textmate@npm:8.0.0" + checksum: 127780dfea89559d70b8326df6ec344cfd701312dd7f3f591a718693812b7852c30b6715e3cfc8b3200a4e2515b4c96f0843c0eacc0a3020969b5de262c2a4bb languageName: node linkType: hard @@ -6916,6 +6461,20 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "which-typed-array@npm:1.1.9" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.10 + checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + languageName: node + linkType: hard + "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -6974,8 +6533,8 @@ __metadata: linkType: hard "ws@npm:^7.4.6": - version: 7.5.7 - resolution: "ws@npm:7.5.7" + version: 7.5.9 + resolution: "ws@npm:7.5.9" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -6984,7 +6543,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 5c1f669a166fb57560b4e07f201375137fa31d9186afde78b1508926345ce546332f109081574ddc4e38cc474c5406b5fc71c18d71eb75f6e2d2245576976cba + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 languageName: node linkType: hard @@ -7009,6 +6568,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -7016,7 +6582,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": +"yargs-parser@npm:20.x, yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 @@ -7037,3 +6603,27 @@ __metadata: checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 languageName: node linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: ^9.4.1 + lodash.get: ^4.4.2 + lodash.isequal: ^4.5.0 + validator: ^13.7.0 + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: 8a1d66817ae4384dc3f63311f0cccaadd95cc9640eaade5fd3fbf91aa80d6bb82fb95d9b9171fa82ac371a0155b32b7f5f77bbe84dabaca611b66f74c628f0b8 + languageName: node + linkType: hard