From 7899310a583ad09d0b5e88cec21e04b98116c8c5 Mon Sep 17 00:00:00 2001 From: behnamrhp Date: Tue, 16 Jan 2024 17:23:08 +0300 Subject: [PATCH] First demo of image editor --- .eslintrc.cjs | 18 + .gitignore | 24 + Dockerfile | 41 + README.md | 30 + docker-compose.yml | 6 + index.html | 13 + nginx/conf.d/default.conf | 10 + package-lock.json | 3177 ++ package.json | 37 + public/image.jpeg | Bin 0 -> 84951 bytes public/vite.svg | 1 + src/app-image.tsx | 86 + .../filepond-plugin-image-editor/README.md | 20 + .../filepond-plugin-image-editor/package.json | 28 + src/components/@pqina/pintura/CHANGELOG.md | 2804 ++ src/components/@pqina/pintura/README.md | 113 + src/components/@pqina/pintura/fixed-on.js | 31062 ++++++++++++++++ .../pintura/locale/de_DE/annotate/de_DE.js | 5 + .../pintura/locale/de_DE/annotate/index.js | 1 + .../@pqina/pintura/locale/de_DE/core/de_DE.js | 235 + .../@pqina/pintura/locale/de_DE/core/index.js | 1 + .../@pqina/pintura/locale/de_DE/crop/de_DE.js | 54 + .../@pqina/pintura/locale/de_DE/crop/index.js | 1 + .../pintura/locale/de_DE/decorate/de_DE.js | 5 + .../pintura/locale/de_DE/decorate/index.js | 1 + .../@pqina/pintura/locale/de_DE/fill/de_DE.js | 12 + .../@pqina/pintura/locale/de_DE/fill/index.js | 1 + .../pintura/locale/de_DE/filter/de_DE.js | 19 + .../pintura/locale/de_DE/filter/index.js | 1 + .../pintura/locale/de_DE/finetune/de_DE.js | 14 + .../pintura/locale/de_DE/finetune/index.js | 1 + .../pintura/locale/de_DE/frame/de_DE.js | 17 + .../pintura/locale/de_DE/frame/index.js | 1 + .../@pqina/pintura/locale/de_DE/index.d.ts | 15 + .../@pqina/pintura/locale/de_DE/index.js | 42 + .../pintura/locale/de_DE/redact/de_DE.js | 4 + .../pintura/locale/de_DE/redact/index.js | 1 + .../pintura/locale/de_DE/resize/de_DE.js | 19 + .../pintura/locale/de_DE/resize/index.js | 1 + .../pintura/locale/de_DE/retouch/de_DE.js | 6 + .../pintura/locale/de_DE/retouch/index.js | 1 + .../pintura/locale/de_DE/sticker/de_DE.js | 5 + .../pintura/locale/de_DE/sticker/index.js | 1 + .../@pqina/pintura/locale/de_DE/trim/de_DE.js | 60 + .../@pqina/pintura/locale/de_DE/trim/index.js | 1 + .../pintura/locale/en_GB/annotate/en_GB.js | 5 + .../pintura/locale/en_GB/annotate/index.js | 1 + .../@pqina/pintura/locale/en_GB/core/en_GB.js | 235 + .../@pqina/pintura/locale/en_GB/core/index.js | 1 + .../@pqina/pintura/locale/en_GB/crop/en_GB.js | 54 + .../@pqina/pintura/locale/en_GB/crop/index.js | 1 + .../pintura/locale/en_GB/decorate/en_GB.js | 5 + .../pintura/locale/en_GB/decorate/index.js | 1 + .../@pqina/pintura/locale/en_GB/fill/en_GB.js | 12 + .../@pqina/pintura/locale/en_GB/fill/index.js | 1 + .../pintura/locale/en_GB/filter/en_GB.js | 18 + .../pintura/locale/en_GB/filter/index.js | 1 + .../pintura/locale/en_GB/finetune/en_GB.js | 14 + .../pintura/locale/en_GB/finetune/index.js | 1 + .../pintura/locale/en_GB/frame/en_GB.js | 17 + .../pintura/locale/en_GB/frame/index.js | 1 + .../@pqina/pintura/locale/en_GB/index.d.ts | 15 + .../@pqina/pintura/locale/en_GB/index.js | 42 + .../pintura/locale/en_GB/redact/en_GB.js | 4 + .../pintura/locale/en_GB/redact/index.js | 1 + .../pintura/locale/en_GB/resize/en_GB.js | 19 + .../pintura/locale/en_GB/resize/index.js | 1 + .../pintura/locale/en_GB/retouch/en_GB.js | 6 + .../pintura/locale/en_GB/retouch/index.js | 1 + .../pintura/locale/en_GB/sticker/en_GB.js | 5 + .../pintura/locale/en_GB/sticker/index.js | 1 + .../@pqina/pintura/locale/en_GB/trim/en_GB.js | 60 + .../@pqina/pintura/locale/en_GB/trim/index.js | 1 + .../pintura/locale/es_ES/annotate/es_ES.js | 5 + .../pintura/locale/es_ES/annotate/index.js | 1 + .../@pqina/pintura/locale/es_ES/core/es_ES.js | 231 + .../@pqina/pintura/locale/es_ES/core/index.js | 1 + .../@pqina/pintura/locale/es_ES/crop/es_ES.js | 54 + .../@pqina/pintura/locale/es_ES/crop/index.js | 1 + .../pintura/locale/es_ES/decorate/es_ES.js | 5 + .../pintura/locale/es_ES/decorate/index.js | 1 + .../@pqina/pintura/locale/es_ES/fill/es_ES.js | 12 + .../@pqina/pintura/locale/es_ES/fill/index.js | 1 + .../pintura/locale/es_ES/filter/es_ES.js | 18 + .../pintura/locale/es_ES/filter/index.js | 1 + .../pintura/locale/es_ES/finetune/es_ES.js | 14 + .../pintura/locale/es_ES/finetune/index.js | 1 + .../pintura/locale/es_ES/frame/es_ES.js | 17 + .../pintura/locale/es_ES/frame/index.js | 1 + .../@pqina/pintura/locale/es_ES/index.d.ts | 15 + .../@pqina/pintura/locale/es_ES/index.js | 42 + .../pintura/locale/es_ES/redact/es_ES.js | 4 + .../pintura/locale/es_ES/redact/index.js | 1 + .../pintura/locale/es_ES/resize/es_ES.js | 19 + .../pintura/locale/es_ES/resize/index.js | 1 + .../pintura/locale/es_ES/retouch/es_ES.js | 6 + .../pintura/locale/es_ES/retouch/index.js | 1 + .../pintura/locale/es_ES/sticker/es_ES.js | 5 + .../pintura/locale/es_ES/sticker/index.js | 1 + .../@pqina/pintura/locale/es_ES/trim/es_ES.js | 65 + .../@pqina/pintura/locale/es_ES/trim/index.js | 1 + .../pintura/locale/fr_FR/annotate/fr_FR.js | 5 + .../pintura/locale/fr_FR/annotate/index.js | 1 + .../@pqina/pintura/locale/fr_FR/core/fr_FR.js | 232 + .../@pqina/pintura/locale/fr_FR/core/index.js | 1 + .../@pqina/pintura/locale/fr_FR/crop/fr_FR.js | 54 + .../@pqina/pintura/locale/fr_FR/crop/index.js | 1 + .../pintura/locale/fr_FR/decorate/fr_FR.js | 5 + .../pintura/locale/fr_FR/decorate/index.js | 1 + .../@pqina/pintura/locale/fr_FR/fill/fr_FR.js | 12 + .../@pqina/pintura/locale/fr_FR/fill/index.js | 1 + .../pintura/locale/fr_FR/filter/fr_FR.js | 18 + .../pintura/locale/fr_FR/filter/index.js | 1 + .../pintura/locale/fr_FR/finetune/fr_FR.js | 14 + .../pintura/locale/fr_FR/finetune/index.js | 1 + .../pintura/locale/fr_FR/frame/fr_FR.js | 17 + .../pintura/locale/fr_FR/frame/index.js | 1 + .../@pqina/pintura/locale/fr_FR/index.d.ts | 15 + .../@pqina/pintura/locale/fr_FR/index.js | 42 + .../pintura/locale/fr_FR/redact/fr_FR.js | 4 + .../pintura/locale/fr_FR/redact/index.js | 1 + .../pintura/locale/fr_FR/resize/fr_FR.js | 19 + .../pintura/locale/fr_FR/resize/index.js | 1 + .../pintura/locale/fr_FR/retouch/fr_FR.js | 6 + .../pintura/locale/fr_FR/retouch/index.js | 1 + .../pintura/locale/fr_FR/sticker/fr_FR.js | 5 + .../pintura/locale/fr_FR/sticker/index.js | 1 + .../@pqina/pintura/locale/fr_FR/trim/fr_FR.js | 61 + .../@pqina/pintura/locale/fr_FR/trim/index.js | 1 + .../pintura/locale/hi_IN/annotate/hi_IN.js | 5 + .../pintura/locale/hi_IN/annotate/index.js | 1 + .../@pqina/pintura/locale/hi_IN/core/hi_IN.js | 235 + .../@pqina/pintura/locale/hi_IN/core/index.js | 1 + .../@pqina/pintura/locale/hi_IN/crop/hi_IN.js | 54 + .../@pqina/pintura/locale/hi_IN/crop/index.js | 1 + .../pintura/locale/hi_IN/decorate/hi_IN.js | 5 + .../pintura/locale/hi_IN/decorate/index.js | 1 + .../@pqina/pintura/locale/hi_IN/fill/hi_IN.js | 12 + .../@pqina/pintura/locale/hi_IN/fill/index.js | 1 + .../pintura/locale/hi_IN/filter/hi_IN.js | 18 + .../pintura/locale/hi_IN/filter/index.js | 1 + .../pintura/locale/hi_IN/finetune/hi_IN.js | 14 + .../pintura/locale/hi_IN/finetune/index.js | 1 + .../pintura/locale/hi_IN/frame/hi_IN.js | 17 + .../pintura/locale/hi_IN/frame/index.js | 1 + .../@pqina/pintura/locale/hi_IN/index.d.ts | 15 + .../@pqina/pintura/locale/hi_IN/index.js | 42 + .../pintura/locale/hi_IN/redact/hi_IN.js | 4 + .../pintura/locale/hi_IN/redact/index.js | 1 + .../pintura/locale/hi_IN/resize/hi_IN.js | 19 + .../pintura/locale/hi_IN/resize/index.js | 1 + .../pintura/locale/hi_IN/retouch/hi_IN.js | 6 + .../pintura/locale/hi_IN/retouch/index.js | 1 + .../pintura/locale/hi_IN/sticker/hi_IN.js | 5 + .../pintura/locale/hi_IN/sticker/index.js | 1 + .../@pqina/pintura/locale/hi_IN/trim/hi_IN.js | 59 + .../@pqina/pintura/locale/hi_IN/trim/index.js | 1 + .../pintura/locale/it_IT/annotate/index.js | 1 + .../pintura/locale/it_IT/annotate/it_IT.js | 5 + .../@pqina/pintura/locale/it_IT/core/index.js | 1 + .../@pqina/pintura/locale/it_IT/core/it_IT.js | 232 + .../@pqina/pintura/locale/it_IT/crop/index.js | 1 + .../@pqina/pintura/locale/it_IT/crop/it_IT.js | 54 + .../pintura/locale/it_IT/decorate/index.js | 1 + .../pintura/locale/it_IT/decorate/it_IT.js | 5 + .../@pqina/pintura/locale/it_IT/fill/index.js | 1 + .../@pqina/pintura/locale/it_IT/fill/it_IT.js | 12 + .../pintura/locale/it_IT/filter/index.js | 1 + .../pintura/locale/it_IT/filter/it_IT.js | 19 + .../pintura/locale/it_IT/finetune/index.js | 1 + .../pintura/locale/it_IT/finetune/it_IT.js | 14 + .../pintura/locale/it_IT/frame/index.js | 1 + .../pintura/locale/it_IT/frame/it_IT.js | 17 + .../@pqina/pintura/locale/it_IT/index.d.ts | 15 + .../@pqina/pintura/locale/it_IT/index.js | 42 + .../pintura/locale/it_IT/redact/index.js | 1 + .../pintura/locale/it_IT/redact/it_IT.js | 4 + .../pintura/locale/it_IT/resize/index.js | 1 + .../pintura/locale/it_IT/resize/it_IT.js | 19 + .../pintura/locale/it_IT/retouch/index.js | 1 + .../pintura/locale/it_IT/retouch/it_IT.js | 6 + .../pintura/locale/it_IT/sticker/index.js | 1 + .../pintura/locale/it_IT/sticker/it_IT.js | 5 + .../@pqina/pintura/locale/it_IT/trim/index.js | 1 + .../@pqina/pintura/locale/it_IT/trim/it_IT.js | 60 + .../pintura/locale/ja_JP/annotate/index.js | 1 + .../pintura/locale/ja_JP/annotate/ja_JP.js | 5 + .../@pqina/pintura/locale/ja_JP/core/index.js | 1 + .../@pqina/pintura/locale/ja_JP/core/ja_JP.js | 234 + .../@pqina/pintura/locale/ja_JP/crop/index.js | 1 + .../@pqina/pintura/locale/ja_JP/crop/ja_JP.js | 55 + .../pintura/locale/ja_JP/decorate/index.js | 1 + .../pintura/locale/ja_JP/decorate/ja_JP.js | 5 + .../@pqina/pintura/locale/ja_JP/fill/index.js | 1 + .../@pqina/pintura/locale/ja_JP/fill/ja_JP.js | 12 + .../pintura/locale/ja_JP/filter/index.js | 1 + .../pintura/locale/ja_JP/filter/ja_JP.js | 19 + .../pintura/locale/ja_JP/finetune/index.js | 1 + .../pintura/locale/ja_JP/finetune/ja_JP.js | 14 + .../pintura/locale/ja_JP/frame/index.js | 1 + .../pintura/locale/ja_JP/frame/ja_JP.js | 17 + .../@pqina/pintura/locale/ja_JP/index.d.ts | 15 + .../@pqina/pintura/locale/ja_JP/index.js | 42 + .../pintura/locale/ja_JP/redact/index.js | 1 + .../pintura/locale/ja_JP/redact/ja_JP.js | 4 + .../pintura/locale/ja_JP/resize/index.js | 1 + .../pintura/locale/ja_JP/resize/ja_JP.js | 19 + .../pintura/locale/ja_JP/retouch/index.js | 1 + .../pintura/locale/ja_JP/retouch/ja_JP.js | 6 + .../pintura/locale/ja_JP/sticker/index.js | 1 + .../pintura/locale/ja_JP/sticker/ja_JP.js | 5 + .../@pqina/pintura/locale/ja_JP/trim/index.js | 1 + .../@pqina/pintura/locale/ja_JP/trim/ja_JP.js | 61 + .../pintura/locale/ko_KR/annotate/index.js | 1 + .../pintura/locale/ko_KR/annotate/ko_KR.js | 5 + .../@pqina/pintura/locale/ko_KR/core/index.js | 1 + .../@pqina/pintura/locale/ko_KR/core/ko_KR.js | 234 + .../@pqina/pintura/locale/ko_KR/crop/index.js | 1 + .../@pqina/pintura/locale/ko_KR/crop/ko_KR.js | 54 + .../pintura/locale/ko_KR/decorate/index.js | 1 + .../pintura/locale/ko_KR/decorate/ko_KR.js | 5 + .../@pqina/pintura/locale/ko_KR/fill/index.js | 1 + .../@pqina/pintura/locale/ko_KR/fill/ko_KR.js | 12 + .../pintura/locale/ko_KR/filter/index.js | 1 + .../pintura/locale/ko_KR/filter/ko_KR.js | 18 + .../pintura/locale/ko_KR/finetune/index.js | 1 + .../pintura/locale/ko_KR/finetune/ko_KR.js | 14 + .../pintura/locale/ko_KR/frame/index.js | 1 + .../pintura/locale/ko_KR/frame/ko_KR.js | 17 + .../@pqina/pintura/locale/ko_KR/index.d.ts | 15 + .../@pqina/pintura/locale/ko_KR/index.js | 42 + .../pintura/locale/ko_KR/redact/index.js | 1 + .../pintura/locale/ko_KR/redact/ko_KR.js | 4 + .../pintura/locale/ko_KR/resize/index.js | 1 + .../pintura/locale/ko_KR/resize/ko_KR.js | 18 + .../pintura/locale/ko_KR/retouch/index.js | 1 + .../pintura/locale/ko_KR/retouch/ko_KR.js | 6 + .../pintura/locale/ko_KR/sticker/index.js | 1 + .../pintura/locale/ko_KR/sticker/ko_KR.js | 5 + .../@pqina/pintura/locale/ko_KR/trim/index.js | 1 + .../@pqina/pintura/locale/ko_KR/trim/ko_KR.js | 60 + .../pintura/locale/nb_NO/annotate/index.js | 1 + .../pintura/locale/nb_NO/annotate/nb_NO.js | 5 + .../@pqina/pintura/locale/nb_NO/core/index.js | 1 + .../@pqina/pintura/locale/nb_NO/core/nb_NO.js | 222 + .../@pqina/pintura/locale/nb_NO/crop/index.js | 1 + .../@pqina/pintura/locale/nb_NO/crop/nb_NO.js | 54 + .../pintura/locale/nb_NO/decorate/index.js | 1 + .../pintura/locale/nb_NO/decorate/nb_NO.js | 5 + .../@pqina/pintura/locale/nb_NO/fill/index.js | 1 + .../@pqina/pintura/locale/nb_NO/fill/nb_NO.js | 12 + .../pintura/locale/nb_NO/filter/index.js | 1 + .../pintura/locale/nb_NO/filter/nb_NO.js | 19 + .../pintura/locale/nb_NO/finetune/index.js | 1 + .../pintura/locale/nb_NO/finetune/nb_NO.js | 14 + .../pintura/locale/nb_NO/frame/index.js | 1 + .../pintura/locale/nb_NO/frame/nb_NO.js | 17 + .../@pqina/pintura/locale/nb_NO/index.d.ts | 15 + .../@pqina/pintura/locale/nb_NO/index.js | 42 + .../pintura/locale/nb_NO/redact/index.js | 1 + .../pintura/locale/nb_NO/redact/nb_NO.js | 4 + .../pintura/locale/nb_NO/resize/index.js | 1 + .../pintura/locale/nb_NO/resize/nb_NO.js | 19 + .../pintura/locale/nb_NO/retouch/index.js | 1 + .../pintura/locale/nb_NO/retouch/nb_NO.js | 6 + .../pintura/locale/nb_NO/sticker/index.js | 1 + .../pintura/locale/nb_NO/sticker/nb_NO.js | 5 + .../@pqina/pintura/locale/nb_NO/trim/index.js | 1 + .../@pqina/pintura/locale/nb_NO/trim/nb_NO.js | 60 + .../pintura/locale/nl_NL/annotate/index.js | 1 + .../pintura/locale/nl_NL/annotate/nl_NL.js | 5 + .../@pqina/pintura/locale/nl_NL/core/index.js | 1 + .../@pqina/pintura/locale/nl_NL/core/nl_NL.js | 233 + .../@pqina/pintura/locale/nl_NL/crop/index.js | 1 + .../@pqina/pintura/locale/nl_NL/crop/nl_NL.js | 54 + .../pintura/locale/nl_NL/decorate/index.js | 1 + .../pintura/locale/nl_NL/decorate/nl_NL.js | 5 + .../@pqina/pintura/locale/nl_NL/fill/index.js | 1 + .../@pqina/pintura/locale/nl_NL/fill/nl_NL.js | 12 + .../pintura/locale/nl_NL/filter/index.js | 1 + .../pintura/locale/nl_NL/filter/nl_NL.js | 18 + .../pintura/locale/nl_NL/finetune/index.js | 1 + .../pintura/locale/nl_NL/finetune/nl_NL.js | 14 + .../pintura/locale/nl_NL/frame/index.js | 1 + .../pintura/locale/nl_NL/frame/nl_NL.js | 17 + .../@pqina/pintura/locale/nl_NL/index.d.ts | 15 + .../@pqina/pintura/locale/nl_NL/index.js | 42 + .../pintura/locale/nl_NL/redact/index.js | 1 + .../pintura/locale/nl_NL/redact/nl_NL.js | 4 + .../pintura/locale/nl_NL/resize/index.js | 1 + .../pintura/locale/nl_NL/resize/nl_NL.js | 19 + .../pintura/locale/nl_NL/retouch/index.js | 1 + .../pintura/locale/nl_NL/retouch/nl_NL.js | 6 + .../pintura/locale/nl_NL/sticker/index.js | 1 + .../pintura/locale/nl_NL/sticker/nl_NL.js | 5 + .../@pqina/pintura/locale/nl_NL/trim/index.js | 1 + .../@pqina/pintura/locale/nl_NL/trim/nl_NL.js | 61 + .../pintura/locale/pt_PT/annotate/index.js | 1 + .../pintura/locale/pt_PT/annotate/pt_PT.js | 5 + .../@pqina/pintura/locale/pt_PT/core/index.js | 1 + .../@pqina/pintura/locale/pt_PT/core/pt_PT.js | 236 + .../@pqina/pintura/locale/pt_PT/crop/index.js | 1 + .../@pqina/pintura/locale/pt_PT/crop/pt_PT.js | 55 + .../pintura/locale/pt_PT/decorate/index.js | 1 + .../pintura/locale/pt_PT/decorate/pt_PT.js | 5 + .../@pqina/pintura/locale/pt_PT/fill/index.js | 1 + .../@pqina/pintura/locale/pt_PT/fill/pt_PT.js | 12 + .../pintura/locale/pt_PT/filter/index.js | 1 + .../pintura/locale/pt_PT/filter/pt_PT.js | 19 + .../pintura/locale/pt_PT/finetune/index.js | 1 + .../pintura/locale/pt_PT/finetune/pt_PT.js | 14 + .../pintura/locale/pt_PT/frame/index.js | 1 + .../pintura/locale/pt_PT/frame/pt_PT.js | 17 + .../@pqina/pintura/locale/pt_PT/index.d.ts | 15 + .../@pqina/pintura/locale/pt_PT/index.js | 42 + .../pintura/locale/pt_PT/redact/index.js | 1 + .../pintura/locale/pt_PT/redact/pt_PT.js | 4 + .../pintura/locale/pt_PT/resize/index.js | 1 + .../pintura/locale/pt_PT/resize/pt_PT.js | 19 + .../pintura/locale/pt_PT/retouch/index.js | 1 + .../pintura/locale/pt_PT/retouch/pt_PT.js | 6 + .../pintura/locale/pt_PT/sticker/index.js | 1 + .../pintura/locale/pt_PT/sticker/pt_PT.js | 5 + .../@pqina/pintura/locale/pt_PT/trim/index.js | 1 + .../@pqina/pintura/locale/pt_PT/trim/pt_PT.js | 60 + .../pintura/locale/ru_RU/annotate/index.js | 1 + .../pintura/locale/ru_RU/annotate/ru_RU.js | 5 + .../@pqina/pintura/locale/ru_RU/core/index.js | 1 + .../@pqina/pintura/locale/ru_RU/core/ru_RU.js | 231 + .../@pqina/pintura/locale/ru_RU/crop/index.js | 1 + .../@pqina/pintura/locale/ru_RU/crop/ru_RU.js | 54 + .../pintura/locale/ru_RU/decorate/index.js | 1 + .../pintura/locale/ru_RU/decorate/ru_RU.js | 5 + .../@pqina/pintura/locale/ru_RU/fill/index.js | 1 + .../@pqina/pintura/locale/ru_RU/fill/ru_RU.js | 12 + .../pintura/locale/ru_RU/filter/index.js | 1 + .../pintura/locale/ru_RU/filter/ru_RU.js | 18 + .../pintura/locale/ru_RU/finetune/index.js | 1 + .../pintura/locale/ru_RU/finetune/ru_RU.js | 14 + .../pintura/locale/ru_RU/frame/index.js | 1 + .../pintura/locale/ru_RU/frame/ru_RU.js | 17 + .../@pqina/pintura/locale/ru_RU/index.d.ts | 15 + .../@pqina/pintura/locale/ru_RU/index.js | 42 + .../pintura/locale/ru_RU/redact/index.js | 1 + .../pintura/locale/ru_RU/redact/ru_RU.js | 4 + .../pintura/locale/ru_RU/resize/index.js | 1 + .../pintura/locale/ru_RU/resize/ru_RU.js | 19 + .../pintura/locale/ru_RU/retouch/index.js | 1 + .../pintura/locale/ru_RU/retouch/ru_RU.js | 6 + .../pintura/locale/ru_RU/sticker/index.js | 1 + .../pintura/locale/ru_RU/sticker/ru_RU.js | 5 + .../@pqina/pintura/locale/ru_RU/trim/index.js | 1 + .../@pqina/pintura/locale/ru_RU/trim/ru_RU.js | 60 + .../pintura/locale/sv_SE/annotate/index.js | 1 + .../pintura/locale/sv_SE/annotate/sv_SE.js | 5 + .../@pqina/pintura/locale/sv_SE/core/index.js | 1 + .../@pqina/pintura/locale/sv_SE/core/sv_SE.js | 234 + .../@pqina/pintura/locale/sv_SE/crop/index.js | 1 + .../@pqina/pintura/locale/sv_SE/crop/sv_SE.js | 54 + .../pintura/locale/sv_SE/decorate/index.js | 1 + .../pintura/locale/sv_SE/decorate/sv_SE.js | 5 + .../@pqina/pintura/locale/sv_SE/fill/index.js | 1 + .../@pqina/pintura/locale/sv_SE/fill/sv_SE.js | 12 + .../pintura/locale/sv_SE/filter/index.js | 1 + .../pintura/locale/sv_SE/filter/sv_SE.js | 18 + .../pintura/locale/sv_SE/finetune/index.js | 1 + .../pintura/locale/sv_SE/finetune/sv_SE.js | 14 + .../pintura/locale/sv_SE/frame/index.js | 1 + .../pintura/locale/sv_SE/frame/sv_SE.js | 17 + .../@pqina/pintura/locale/sv_SE/index.d.ts | 15 + .../@pqina/pintura/locale/sv_SE/index.js | 42 + .../pintura/locale/sv_SE/redact/index.js | 1 + .../pintura/locale/sv_SE/redact/sv_SE.js | 4 + .../pintura/locale/sv_SE/resize/index.js | 1 + .../pintura/locale/sv_SE/resize/sv_SE.js | 19 + .../pintura/locale/sv_SE/retouch/index.js | 1 + .../pintura/locale/sv_SE/retouch/sv_SE.js | 6 + .../pintura/locale/sv_SE/sticker/index.js | 1 + .../pintura/locale/sv_SE/sticker/sv_SE.js | 5 + .../@pqina/pintura/locale/sv_SE/trim/index.js | 1 + .../@pqina/pintura/locale/sv_SE/trim/sv_SE.js | 60 + .../pintura/locale/zh_CN/annotate/index.js | 1 + .../pintura/locale/zh_CN/annotate/zh_CN.js | 5 + .../@pqina/pintura/locale/zh_CN/core/index.js | 1 + .../@pqina/pintura/locale/zh_CN/core/zh_CN.js | 231 + .../@pqina/pintura/locale/zh_CN/crop/index.js | 1 + .../@pqina/pintura/locale/zh_CN/crop/zh_CN.js | 54 + .../pintura/locale/zh_CN/decorate/index.js | 1 + .../pintura/locale/zh_CN/decorate/zh_CN.js | 5 + .../@pqina/pintura/locale/zh_CN/fill/index.js | 1 + .../@pqina/pintura/locale/zh_CN/fill/zh_CN.js | 12 + .../pintura/locale/zh_CN/filter/index.js | 1 + .../pintura/locale/zh_CN/filter/zh_CN.js | 18 + .../pintura/locale/zh_CN/finetune/index.js | 1 + .../pintura/locale/zh_CN/finetune/zh_CN.js | 14 + .../pintura/locale/zh_CN/frame/index.js | 1 + .../pintura/locale/zh_CN/frame/zh_CN.js | 17 + .../@pqina/pintura/locale/zh_CN/index.d.ts | 15 + .../@pqina/pintura/locale/zh_CN/index.js | 42 + .../pintura/locale/zh_CN/redact/index.js | 1 + .../pintura/locale/zh_CN/redact/zh_CN.js | 4 + .../pintura/locale/zh_CN/resize/index.js | 1 + .../pintura/locale/zh_CN/resize/zh_CN.js | 19 + .../pintura/locale/zh_CN/retouch/index.js | 1 + .../pintura/locale/zh_CN/retouch/zh_CN.js | 6 + .../pintura/locale/zh_CN/sticker/index.js | 1 + .../pintura/locale/zh_CN/sticker/zh_CN.js | 5 + .../@pqina/pintura/locale/zh_CN/trim/index.js | 1 + .../@pqina/pintura/locale/zh_CN/trim/zh_CN.js | 59 + src/components/@pqina/pintura/package.json | 10 + src/components/@pqina/pintura/pintura-iife.js | 11 + src/components/@pqina/pintura/pintura-umd.js | 11 + src/components/@pqina/pintura/pintura.css | 10 + src/components/@pqina/pintura/pintura.d.ts | 1670 + src/components/@pqina/pintura/pintura.js | 31046 +++++++++++++++ .../@pqina/pintura/pintura.module.css | 10 + .../@pqina/react-pintura/.prettierrc | 7 + .../@pqina/react-pintura/PinturaEditor.js | 43 + .../react-pintura/PinturaEditorModal.js | 51 + .../react-pintura/PinturaEditorOverlay.js | 43 + src/components/@pqina/react-pintura/README.md | 10 + src/components/@pqina/react-pintura/events.js | 25 + src/components/@pqina/react-pintura/index.js | 3 + .../@pqina/react-pintura/package.json | 15 + .../@pqina/react-pintura/react-pintura.d.ts | 89 + src/main.tsx | 9 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 7 + yarn.lock | 2876 ++ 431 files changed, 80765 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 index.html create mode 100644 nginx/conf.d/default.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/image.jpeg create mode 100644 public/vite.svg create mode 100644 src/app-image.tsx create mode 100644 src/components/@pqina/filepond-plugin-image-editor/README.md create mode 100644 src/components/@pqina/filepond-plugin-image-editor/package.json create mode 100644 src/components/@pqina/pintura/CHANGELOG.md create mode 100644 src/components/@pqina/pintura/README.md create mode 100644 src/components/@pqina/pintura/fixed-on.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/annotate/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/core/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/core/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/crop/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/decorate/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/fill/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/filter/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/finetune/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/frame/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/de_DE/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/redact/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/resize/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/retouch/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/sticker/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/trim/de_DE.js create mode 100644 src/components/@pqina/pintura/locale/de_DE/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/annotate/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/core/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/core/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/crop/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/decorate/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/fill/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/filter/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/finetune/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/frame/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/en_GB/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/redact/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/resize/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/retouch/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/sticker/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/trim/en_GB.js create mode 100644 src/components/@pqina/pintura/locale/en_GB/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/annotate/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/core/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/core/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/crop/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/decorate/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/fill/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/filter/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/finetune/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/frame/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/es_ES/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/redact/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/resize/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/retouch/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/sticker/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/trim/es_ES.js create mode 100644 src/components/@pqina/pintura/locale/es_ES/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/annotate/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/core/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/core/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/crop/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/decorate/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/fill/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/filter/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/finetune/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/frame/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/fr_FR/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/redact/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/resize/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/retouch/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/sticker/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/trim/fr_FR.js create mode 100644 src/components/@pqina/pintura/locale/fr_FR/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/annotate/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/core/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/core/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/crop/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/decorate/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/fill/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/filter/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/finetune/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/frame/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/hi_IN/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/redact/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/resize/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/retouch/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/sticker/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/trim/hi_IN.js create mode 100644 src/components/@pqina/pintura/locale/hi_IN/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/annotate/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/core/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/core/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/crop/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/decorate/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/fill/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/filter/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/finetune/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/frame/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/it_IT/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/redact/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/resize/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/retouch/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/sticker/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/it_IT/trim/it_IT.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/annotate/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/core/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/core/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/crop/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/decorate/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/fill/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/filter/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/finetune/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/frame/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/ja_JP/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/redact/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/resize/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/retouch/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/sticker/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/ja_JP/trim/ja_JP.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/annotate/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/core/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/core/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/crop/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/decorate/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/fill/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/filter/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/finetune/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/frame/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/ko_KR/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/redact/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/resize/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/retouch/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/sticker/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/ko_KR/trim/ko_KR.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/annotate/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/core/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/core/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/crop/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/decorate/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/fill/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/filter/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/finetune/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/frame/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/nb_NO/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/redact/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/resize/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/retouch/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/sticker/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/nb_NO/trim/nb_NO.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/annotate/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/core/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/core/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/crop/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/decorate/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/fill/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/filter/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/finetune/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/frame/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/nl_NL/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/redact/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/resize/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/retouch/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/sticker/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/nl_NL/trim/nl_NL.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/annotate/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/core/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/core/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/crop/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/decorate/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/fill/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/filter/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/finetune/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/frame/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/pt_PT/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/redact/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/resize/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/retouch/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/sticker/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/pt_PT/trim/pt_PT.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/annotate/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/core/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/core/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/crop/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/decorate/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/fill/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/filter/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/finetune/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/frame/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/ru_RU/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/redact/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/resize/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/retouch/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/sticker/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/ru_RU/trim/ru_RU.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/annotate/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/core/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/core/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/crop/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/decorate/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/fill/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/filter/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/finetune/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/frame/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/sv_SE/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/redact/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/resize/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/retouch/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/sticker/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/sv_SE/trim/sv_SE.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/annotate/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/annotate/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/core/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/core/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/crop/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/crop/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/decorate/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/decorate/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/fill/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/fill/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/filter/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/filter/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/finetune/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/finetune/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/frame/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/frame/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/index.d.ts create mode 100644 src/components/@pqina/pintura/locale/zh_CN/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/redact/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/redact/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/resize/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/resize/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/retouch/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/retouch/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/sticker/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/sticker/zh_CN.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/trim/index.js create mode 100644 src/components/@pqina/pintura/locale/zh_CN/trim/zh_CN.js create mode 100644 src/components/@pqina/pintura/package.json create mode 100644 src/components/@pqina/pintura/pintura-iife.js create mode 100644 src/components/@pqina/pintura/pintura-umd.js create mode 100644 src/components/@pqina/pintura/pintura.css create mode 100644 src/components/@pqina/pintura/pintura.d.ts create mode 100644 src/components/@pqina/pintura/pintura.js create mode 100644 src/components/@pqina/pintura/pintura.module.css create mode 100644 src/components/@pqina/react-pintura/.prettierrc create mode 100644 src/components/@pqina/react-pintura/PinturaEditor.js create mode 100644 src/components/@pqina/react-pintura/PinturaEditorModal.js create mode 100644 src/components/@pqina/react-pintura/PinturaEditorOverlay.js create mode 100644 src/components/@pqina/react-pintura/README.md create mode 100644 src/components/@pqina/react-pintura/events.js create mode 100644 src/components/@pqina/react-pintura/index.js create mode 100644 src/components/@pqina/react-pintura/package.json create mode 100644 src/components/@pqina/react-pintura/react-pintura.d.ts create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..47c6695 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs', "src/components/@pqina/**"], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a248e9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +# ---------------------------------------------------------------------------- # +# Base image for building from +FROM node:18-alpine AS base +# ---------------------------------------------------------------------------- # +# Install dependencies of project +# Choosing the right package manager +FROM base AS deps +RUN apk add --no-cache libc6-compat git +WORKDIR /app + +ARG YARN_CACHE_FOLDER=/var/yarn/.cache +RUN yarn config set cache-folder $YARN_CACHE_FOLDER # just to be explicit +RUN --mount=type=cache,mode=0777,target=$YARN_CACHE_FOLDER yarn cache list + +COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ +RUN --mount=type=cache,mode=0777,target=$YARN_CACHE_FOLDER \ + if [ -f yarn.lock ]; then YARN_CACHE_FOLDER=$YARN_CACHE_FOLDER yarn --frozen-lockfile; \ + elif [ -f package-lock.json ]; then npm ci; \ + elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \ + else echo "Lockfile not found." && exit 1; \ + fi +# ---------------------------------------------------------------------------- # +# Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +RUN yarn build +# ---------------------------------------------------------------------------- # +FROM nginx:1.23.1-alpine + +COPY ./nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /app/dist /usr/share/nginx/html + +RUN touch /var/run/nginx.pid +RUN chown -R nginx:nginx /var/run/nginx.pid /var/cache/nginx /var/log/nginx /etc/nginx/conf.d + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..0d6babe --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b7e2569 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +version: "3.3" +services: + kaiser-demo-image-editor: + ports: + - 8000:80 + build: . \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..28d5720 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Kaiser Demo Image editor + + +
+ + + diff --git a/nginx/conf.d/default.conf b/nginx/conf.d/default.conf new file mode 100644 index 0000000..20a9beb --- /dev/null +++ b/nginx/conf.d/default.conf @@ -0,0 +1,10 @@ +server_tokens off; +server { + listen 80; + root /usr/share/nginx/html; + index index.html; + server_name localhost; + location / { + try_files $uri $uri/ /index.html; + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..eef455b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3177 @@ +{ + "name": "react-test", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-test", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/material": "^5.14.18", + "@mui/styled-engine": "^5.14.18", + "@mui/styled-engine-sc": "^6.0.0-alpha.6", + "@mui/x-data-grid-pro": "^6.18.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "styled-components": "^6.1.1" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^8.53.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "typescript": "^5.2.2", + "vite": "^5.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", + "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.7.tgz", + "integrity": "sha512-ZYZopyLhm4mcoZXjFt25itRlocKlcazDVkB4AhioiL9hOWhDldU9n38g62fhOI4Pth6vp+Mrd5rFKxD0/S+7aQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.24", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.24.tgz", + "integrity": "sha512-bKt2pUADHGQtqWDZ8nvL2Lvg2GNJyd/ZUgZAJoYzRgmnxBL9j36MSlS3+exEdYkikcnvVafcBtD904RypFKb0w==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@floating-ui/react-dom": "^2.0.4", + "@mui/types": "^7.2.9", + "@mui/utils": "^5.14.18", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.18.tgz", + "integrity": "sha512-yFpF35fEVDV81nVktu0BE9qn2dD/chs7PsQhlyaV3EnTeZi9RZBuvoEfRym1/jmhJ2tcfeWXiRuHG942mQXJJQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/material": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.18.tgz", + "integrity": "sha512-y3UiR/JqrkF5xZR0sIKj6y7xwuEiweh9peiN3Zfjy1gXWXhz5wjlaLdoxFfKIEBUFfeQALxr/Y8avlHH+B9lpQ==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "5.0.0-beta.24", + "@mui/core-downloads-tracker": "^5.14.18", + "@mui/system": "^5.14.18", + "@mui/types": "^7.2.9", + "@mui/utils": "^5.14.18", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.18.tgz", + "integrity": "sha512-WSgjqRlzfHU+2Rou3HlR2Gqfr4rZRsvFgataYO3qQ0/m6gShJN+lhVEvwEiJ9QYyVzMDvNpXZAcqp8Y2Vl+PAw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.18", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.18.tgz", + "integrity": "sha512-pW8bpmF9uCB5FV2IPk6mfbQCjPI5vGI09NOLhtGXPeph/4xIfC3JdIX0TILU0WcTs3aFQqo6s2+1SFgIB9rCXA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine-sc": { + "version": "6.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine-sc/-/styled-engine-sc-6.0.0-alpha.6.tgz", + "integrity": "sha512-gLES93s5AyZss2EOGBpUF5YNtjbCnRAN1csuFMs8eRnFsQdJGPOdLF1SwgTvOmGDM3JFuGOEOE2XEVuvjhnoUw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "csstype": "^3.1.2", + "hoist-non-react-statics": "^3.3.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "styled-components": "^6.0.0" + } + }, + "node_modules/@mui/system": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.18.tgz", + "integrity": "sha512-hSQQdb3KF72X4EN2hMEiv8EYJZSflfdd1TRaGPoR7CIAG347OxCslpBUwWngYobaxgKvq6xTrlIl+diaactVww==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/private-theming": "^5.14.18", + "@mui/styled-engine": "^5.14.18", + "@mui/types": "^7.2.9", + "@mui/utils": "^5.14.18", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.9.tgz", + "integrity": "sha512-k1lN/PolaRZfNsRdAqXtcR71sTnv3z/VCCGPxU8HfdftDkzi335MdJ6scZxvofMAd/K/9EbzCZTFBmlNpQVdCg==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.18", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.18.tgz", + "integrity": "sha512-HZDRsJtEZ7WMSnrHV9uwScGze4wM/Y+u6pDVo+grUjt5yXzn+wI8QX/JwTHh9YSw/WpnUL80mJJjgCnWj2VrzQ==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@types/prop-types": "^15.7.10", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-6.18.1.tgz", + "integrity": "sha512-ibsrWwzM2lRRWB1xs/eop63kaxlXH/qar1S1rQx3fycJiYvK6fsM72jsScBNRlRZQQwRVSGI0ZPBsOZ+/tg7Qw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.16", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "reselect": "^4.1.8" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/x-data-grid-pro": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid-pro/-/x-data-grid-pro-6.18.1.tgz", + "integrity": "sha512-UP5SE3fwWHgGZ9l4+4TPkbAw5gE4jzGo3raU47+0OOTrqhYbnu9msGLIRX5oV7SzEeEkLd4HeMlv8ns2lBkVjg==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.16", + "@mui/x-data-grid": "6.18.1", + "@mui/x-license-pro": "6.10.2", + "@types/format-util": "^1.0.3", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "reselect": "^4.1.8" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/x-license-pro": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/@mui/x-license-pro/-/x-license-pro-6.10.2.tgz", + "integrity": "sha512-Baw3shilU+eHgU+QYKNPFUKvfS5rSyNJ98pQx02E0gKA22hWp/XAt88K1qUfUMPlkPpvg/uci6gviQSSLZkuKw==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "@mui/utils": "^5.13.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5.1.tgz", + "integrity": "sha512-CWPkPGrFfN2vj3mw+S7A/4ZaU3rTV7AkXUr08W9lNP+UzOvKLVf34tWCqrKrfwQ0NTk5GFqUr2XGpeR2p6R4gw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5.1.tgz", + "integrity": "sha512-ZRETMFA0uVukUC9u31Ed1nx++29073goCxZtmZARwk5aF/ltuENaeTtRVsSQzFlzdd4J6L3qUm+EW8cbGt0CKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@swc/core": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz", + "integrity": "sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.99", + "@swc/core-darwin-x64": "1.3.99", + "@swc/core-linux-arm64-gnu": "1.3.99", + "@swc/core-linux-arm64-musl": "1.3.99", + "@swc/core-linux-x64-gnu": "1.3.99", + "@swc/core-linux-x64-musl": "1.3.99", + "@swc/core-win32-arm64-msvc": "1.3.99", + "@swc/core-win32-ia32-msvc": "1.3.99", + "@swc/core-win32-x64-msvc": "1.3.99" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", + "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", + "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@types/format-util": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/format-util/-/format-util-1.0.4.tgz", + "integrity": "sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.38.tgz", + "integrity": "sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz", + "integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.9.tgz", + "integrity": "sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stylis": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.4.tgz", + "integrity": "sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.3.96" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.7.tgz", + "integrity": "sha512-6brbTZVqxhqgbpqBR5MzErImcpA0SQdoKOkcWK/U30HtQxnokIpG3TX2r0IJqbFUzqLjhU/zC1S5ndgakObVCQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.7", + "@esbuild/android-arm64": "0.19.7", + "@esbuild/android-x64": "0.19.7", + "@esbuild/darwin-arm64": "0.19.7", + "@esbuild/darwin-x64": "0.19.7", + "@esbuild/freebsd-arm64": "0.19.7", + "@esbuild/freebsd-x64": "0.19.7", + "@esbuild/linux-arm": "0.19.7", + "@esbuild/linux-arm64": "0.19.7", + "@esbuild/linux-ia32": "0.19.7", + "@esbuild/linux-loong64": "0.19.7", + "@esbuild/linux-mips64el": "0.19.7", + "@esbuild/linux-ppc64": "0.19.7", + "@esbuild/linux-riscv64": "0.19.7", + "@esbuild/linux-s390x": "0.19.7", + "@esbuild/linux-x64": "0.19.7", + "@esbuild/netbsd-x64": "0.19.7", + "@esbuild/openbsd-x64": "0.19.7", + "@esbuild/sunos-x64": "0.19.7", + "@esbuild/win32-arm64": "0.19.7", + "@esbuild/win32-ia32": "0.19.7", + "@esbuild/win32-x64": "0.19.7" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.4.tgz", + "integrity": "sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5.1.tgz", + "integrity": "sha512-0EQribZoPKpb5z1NW/QYm3XSR//Xr8BeEXU49Lc/mQmpmVVG5jPUVrpc2iptup/0WMrY9mzas0fxH+TjYvG2CA==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.5.1", + "@rollup/rollup-android-arm64": "4.5.1", + "@rollup/rollup-darwin-arm64": "4.5.1", + "@rollup/rollup-darwin-x64": "4.5.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.5.1", + "@rollup/rollup-linux-arm64-gnu": "4.5.1", + "@rollup/rollup-linux-arm64-musl": "4.5.1", + "@rollup/rollup-linux-x64-gnu": "4.5.1", + "@rollup/rollup-linux-x64-musl": "4.5.1", + "@rollup/rollup-win32-arm64-msvc": "4.5.1", + "@rollup/rollup-win32-ia32-msvc": "4.5.1", + "@rollup/rollup-win32-x64-msvc": "4.5.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-components": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz", + "integrity": "sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==", + "dependencies": { + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/unitless": "^0.8.0", + "@types/stylis": "^4.0.2", + "css-to-react-native": "^3.2.0", + "csstype": "^3.1.2", + "postcss": "^8.4.31", + "shallowequal": "^1.1.0", + "stylis": "^4.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.2.tgz", + "integrity": "sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.31", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..acd4bb0 --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "react-test", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@pqina/pintura": "^8.71.2", + "@pqina/react-pintura": "^9.0.3", + "@pqina/filepond-plugin-image-editor": "^9.0.3", + "i": "^0.3.7", + "filepond": "^4.x", + "filepond-plugin-file-poster": "^2.x", + "filepond-plugin-file-validate-type": "^1.2.8", + "npm": "^10.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "styled-components": "^6.1.1" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^8.53.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "typescript": "^5.2.2", + "vite": "^5.0.0" + } +} diff --git a/public/image.jpeg b/public/image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..64012898a8f36b92ad42595f7f95e507a032ddb4 GIT binary patch literal 84951 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

=*Q0FEZEKjVw$>BThv0G-h8 zywzM7r^TFjoCV|4X3LUi#fH*>aHliFWE)PyabiOjy5yrA_hj>9{)kDqteS?IX1r5> z;WB2DVk&9T)ggfs@pQ>npp$k;^?6yPZbKGBBKfH+gcFFQmRiDa-3V^mkZbo+P@GRy zZQX(@$>Od*7l<@t@t0NoP$gsUx(9w}EHw!yi^R*fz1R$RqXT%N5#XAW^4g3CN$K-v z804V=sW8zP#;p#XXzW<)VE0!JY*Wt_4U!6?Bfe+@j&2o+8zj7AOvGLS$Kn*8