From aa195cbb5a6b810a873de2e6d9fc579884623a52 Mon Sep 17 00:00:00 2001 From: microrain Date: Mon, 5 Feb 2024 13:18:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=96=87=E6=A1=A3=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 30 +- .vitepress/config.ts | 592 - .vitepress/markdown-it-custom-anchor/index.js | 14 - .vitepress/render-perma-link/index.js | 37 - .vitepress/rewrite-title/index.js | 44 - .vitepress/theme/components/AsideSponsors.vue | 183 - .vitepress/theme/components/HomeSponsors.vue | 138 - .vitepress/theme/components/LayoutBottom.vue | 26 - .vitepress/theme/components/SvgImage.vue | 22 - .vitepress/theme/composables/cooperative.ts | 73 - .vitepress/theme/composables/sponsor.ts | 93 - .vitepress/theme/custom.css | 97 - .vitepress/theme/index.ts | 22 - .vitepress/theme/styles/vars.css | 400 - .vitepress/utils/fetchReleaseTag.js | 9 - .vitepress/utils/frontmatter-service.js | 66 - LICENSE | 2 +- Makefile | 11 - README.md | 73 +- babel.config.js | 3 + blog/2024-02-03-long-blog-post.md | 11 + blog/2024-02-04-long-blog-post.md | 23 + blog/authors.yml | 5 + cases/heating.md | 2 +- .../imgs/cases => cases/imgs}/dianli01.png | Bin .../imgs/cases => cases/imgs}/dianli02.png | Bin .../imgs/cases => cases/imgs}/dianli03.png | Bin .../imgs/cases => cases/imgs}/dianli04.png | Bin {public/imgs/cases => cases/imgs}/zhgy01.jpg | Bin {public/imgs/cases => cases/imgs}/zhyq01.png | Bin cases/introduction.md | 10 +- cases/park.md | 2 +- cases/power.md | 8 +- develop/_category_.json | 7 + develop/base/_category_.json | 7 + develop/base/standard.md | 2 +- develop/business/_category_.json | 7 + develop/business/introduce.md | 2 +- develop/business/start.md | 18 +- develop/compile/_category_.json | 7 + develop/compile/build.md | 3 + develop/compile/docker.md | 4 +- develop/compile/environment.md | 5 +- develop/front-topo/_category_.json | 7 + develop/front-topo/introduce.md | 6 +- .../front/{introduce.md => 0-introduce.md} | 0 develop/front/{rule.md => 1-rule.md} | 0 develop/front/{addPage.md => 2-addPage.md} | 0 develop/front/{dict.md => 3-dict.md} | 0 develop/front/4-build.md | 29 + develop/front/_category_.json | 7 + develop/front/build.md | 14 - develop/gencode/_category_.json | 7 + .../imgs}/authorize/16715498975158.jpg | Bin .../imgs}/authorize/authorize-model.jpg | Bin .../authorize/image-20221222213359185.png | Bin .../authorize/image-20221222213500853.png | Bin .../authorize/image-20221222213636611.png | Bin .../authorize/image-20221222213746490.png | Bin .../imgs}/authorize/role_data_auth.png | Bin .../imgs}/authorize/role_managerment.png | Bin .../imgs}/authrize_config/16715153554025.jpg | Bin .../imgs}/authrize_config/16715155512610.jpg | Bin .../imgs}/authrize_config/16715155658517.jpg | Bin .../imgs}/authrize_config/16715157767753.jpg | Bin .../imgs}/authrize_config/16715158434074.jpg | Bin .../imgs}/authrize_config/16715159138002.jpg | Bin .../imgs}/authrize_config/16715160145403.jpg | Bin .../imgs}/authrize_config/16715171063630.jpg | Bin .../imgs}/authrize_config/16715171234056.jpg | Bin .../imgs}/authrize_config/16715171817309.jpg | Bin .../imgs}/authrize_config/16715172571620.jpg | Bin .../imgs}/authrize_config/16715173814306.jpg | Bin .../imgs}/authrize_config/16715174318019.jpg | Bin .../imgs}/authrize_config/16715174901465.jpg | Bin .../imgs}/authrize_config/16715256760374.jpg | Bin .../imgs}/authrize_config/16715256970319.jpg | Bin .../imgs}/business/16774773091278.jpg | Bin .../imgs}/business/16774774331352.jpg | Bin .../imgs}/business/16774774981030.jpg | Bin .../imgs}/business/16774775186900.jpg | Bin .../imgs}/business/16775529427961.jpg | Bin .../imgs}/business/16775538647760.jpg | Bin .../imgs}/business/16775539751418.jpg | Bin .../imgs}/business/16775539938702.jpg | Bin .../imgs}/business/16775540263939.jpg | Bin .../imgs}/business/16775694253840.jpg | Bin .../imgs}/business/16775696766256.jpg | Bin .../imgs}/business/16775697316352.jpg | Bin .../imgs}/business/16775698047837.jpg | Bin .../imgs}/frontend/WechatIMG3413.jpg | Bin .../imgs}/frontend/WechatIMG3414.jpg | Bin .../imgs}/frontend/WechatIMG3417.jpg | Bin .../imgs}/openapi/openapi-new-application.png | Bin .../guide => develop/imgs}/operate/ota.png | Bin .../guide => develop/imgs}/operate/p001.png | Bin .../guide => develop/imgs}/operate/p002.png | Bin .../imgs}/operate/process.png | Bin .../imgs}/performance/pprof01.png | Bin .../imgs}/performance/statsviz.png | Bin .../imgs}/performance/taskmq02.png | Bin .../imgs}/performance/taskmqcmd.gif | Bin .../imgs}/plugin/20210426234202470.png | Bin .../imgs}/plugin/plugin001.png | Bin .../imgs/plugin}/tcp-down.png | Bin .../imgs/plugin}/tcp-up.png | Bin .../imgs}/protocol/select-protocol.png | Bin .../imgs}/protocol/upload-plugin.png | Bin develop/{readme.md => intro.md} | 6 + develop/openapi/_category_.json | 7 + develop/openapi/authority/_category_.json | 7 + develop/openapi/{ => authority}/example.md | 0 develop/openapi/{ => authority}/start.md | 5 +- develop/openapi/intro.md | 19 + develop/openapi/northbound/_category_.json | 7 + develop/{ => openapi}/northbound/example.md | 0 develop/{ => openapi}/northbound/http.md | 95 +- develop/{ => openapi}/northbound/introduce.md | 3 + develop/{ => openapi}/northbound/mqtt.md | 18 +- develop/{ => openapi}/northbound/websocket.md | 2 +- develop/openapi/safety.md | 13 - develop/performance/_category_.json | 7 + develop/performance/pprof.md | 4 +- develop/performance/taskmq.md | 4 +- develop/plugin/_category_.json | 7 + develop/plugin/hashicorp.md | 5 +- develop/plugin/notice.md | 2 +- develop/plugin/protocol.md | 2 +- develop/plugin/start.md | 5 +- develop/plugin/tcp-protocol.md | 64 +- develop/protocol/_category_.json | 7 + develop/protocol/http.md | 47 +- develop/protocol/modbus.md | 3 - develop/protocol/mqtt.md | 424 +- develop/protocol/mqtt_ota.md | 104 + .../protocol/mqtt_remote_config.md | 78 +- develop/protocol/mqtt_report.md | 320 + develop/protocol/mqtt_topic.md | 60 + develop/system/_category_.json | 7 + develop/system/authorize.md | 12 +- develop/system/data_authorize.md | 6 +- docs/_category_.json | 7 + docs/base/_category_.json | 7 + docs/base/demopic.md | 47 + {guide => docs}/base/history.md | 0 {guide => docs}/base/introduce.md | 17 +- docs/base/version.md | 51 + docs/config/_category_.json | 7 + docs/config/api.md | 1 + docs/config/config.md | 4 + docs/config/dict.md | 4 + docs/config/menu.md | 4 + docs/config/params.md | 4 + docs/config/plugins.md | 4 + docs/config/scheduler.md | 5 + docs/configure/_category_.json | 7 + {guide => docs}/configure/diagram.md | 8 +- {guide => docs}/configure/folder.md | 0 {guide => docs}/configure/gate.md | 0 docs/configure/keys.md | 24 + {guide => docs}/configure/other.md | 0 {guide => docs}/configure/point.md | 0 docs/configure/start.md | 5 + docs/datahub/_category_.json | 7 + {guide => docs}/datahub/modeling.md | 3 + docs/datahub/readme.md | 4 + {guide => docs}/datahub/source.md | 5 +- {guide => docs}/datahub/totalIndex.md | 6 +- docs/description/_category_.json | 7 + docs/description/tsl/_category_.json | 7 + .../description/tsl}/datatype.md | 15 +- .../description/tsl}/identifiers.md | 3 + .../description/tsl}/noun.md | 3 + .../description/tsl}/tsl.md | 9 +- docs/device_access/_category_.json | 7 + {guide => docs}/device_access/access.md | 0 {guide => docs}/device_access/certificate.md | 0 docs/device_access/device.md | 12 + {guide => docs}/device_access/flow.md | 2 +- {guide => docs}/device_access/http.md | 18 +- {guide => docs}/device_access/mqtt.md | 6 +- {guide => docs}/device_access/mqtt2.md | 0 {guide => docs}/device_access/network.md | 0 docs/device_access/product.md | 19 + {guide => docs}/device_access/protocol.md | 0 .../device_access/protocol/coap.md | 0 .../device_access/protocol/modbus.md | 0 {guide => docs}/device_access/setup_tsl.md | 22 +- {guide => docs}/device_access/tcp.md | 16 +- docs/extended/_category_.json | 7 + {guide => docs}/extended/gw.md | 2 +- docs/extended/ice104/_category_.json | 7 + .../extended/ice104}/ice104.md | 6 +- {guide => docs}/extended/ice104/start.md | 4 +- {guide => docs}/extended/lsc.md | 2 +- {guide => docs}/extended/modbus.md | 0 docs/faq/_category_.json | 7 + {guide => docs}/faq/datahub.md | 0 {guide => docs}/faq/install.md | 0 {guide => docs}/faq/network.md | 0 {guide => docs}/faq/other.md | 0 {public => docs}/imgs/configure.jpg | Bin .../imgs}/configure/bind-attr.png | Bin .../guide => docs/imgs}/configure/tow-pic.png | Bin .../imgs}/configure/view-status.png | Bin .../guide => docs/imgs}/configure/zuhe.png | Bin .../imgs}/datahub/1600247282506.jpg | Bin .../imgs}/datahub/1600249835949.png | Bin {public => docs}/imgs/demo/01.png | Bin {public => docs}/imgs/demo/02.png | Bin {public => docs}/imgs/demo/03.png | Bin {public => docs}/imgs/demo/04.png | Bin {public => docs}/imgs/demo/05.png | Bin {public => docs}/imgs/demo/06.png | Bin {public => docs}/imgs/demo/07.png | Bin {public => docs}/imgs/demo/08.png | Bin {public => docs}/imgs/demo/09.png | Bin {public => docs}/imgs/demo/10.png | Bin {public => docs}/imgs/demo/11.png | Bin {public => docs}/imgs/demo/12.png | Bin {public => docs}/imgs/demo/13.png | Bin {public => docs}/imgs/demo/14.png | Bin {public => docs}/imgs/demo/m01.jpg | Bin {public => docs}/imgs/demo/m02.jpg | Bin {public => docs}/imgs/demo/m03.jpg | Bin {public => docs}/imgs/demo/m04.jpg | Bin .../guide => docs/imgs}/description/tsl.png | Bin .../imgs}/device_access/device-info.png | Bin .../imgs}/device_access/device-list.png | Bin .../imgs}/device_access/flow.svg | 0 .../imgs}/device_access/http-add-product.png | Bin .../imgs}/device_access/http-add-server.png | Bin .../imgs}/device_access/http-device-add.png | Bin .../device_access/http-product-enable.png | Bin .../http-tsl-add-event-output.png | Bin .../device_access/http-tsl-add-event.png | Bin .../device_access/http-tsl-add-property.png | Bin .../imgs}/device_access/mqttx-create.png | Bin .../imgs}/device_access/mqttx-user.png | Bin .../imgs}/device_access/mqttx-willmessage.png | Bin .../imgs}/device_access/plugin-add.png | Bin .../imgs}/device_access/product-tsl.png | Bin .../imgs}/device_access/tcp-add-device.png | Bin .../imgs}/device_access/tcp-add-product.png | Bin .../imgs}/device_access/tcp-add-server.png | Bin docs/imgs/device_access/tcp-down.png | Bin 0 -> 509117 bytes docs/imgs/device_access/tcp-up.png | Bin 0 -> 354977 bytes .../guide => docs/imgs}/extended/104add.png | Bin .../guide => docs/imgs}/extended/104iot.jpg | Bin .../imgs/guide => docs/imgs}/extended/gw2.png | Bin .../imgs/guide => docs/imgs}/extended/lsc.png | Bin {public => docs}/imgs/framework.png | Bin .../imgs}/install/image-20221101170307204.png | Bin .../imgs}/install/image-20221101170836289.png | Bin .../imgs}/install/image-20221101172357637.png | Bin .../imgs}/install/image-20221101180600386.png | Bin .../imgs}/install/image-20221101180626022.png | Bin .../imgs}/install/image-20221101231814206.png | Bin .../imgs}/install/image-20221101231856257.png | Bin .../imgs}/install/image-20221102000811880.png | Bin .../imgs}/install/image-20221102000945463.png | Bin .../imgs/guide => docs/imgs}/media/dahua.jpg | Bin .../guide => docs/imgs}/media/haikang.jpg | Bin .../guide => docs/imgs}/media/huawei_ipc.png | Bin .../imgs/guide => docs/imgs}/media/nvr.jpg | Bin .../guide => docs/imgs}/media/yushi01.jpg | Bin .../guide => docs/imgs}/media/yushi02.jpg | Bin {public => docs}/imgs/sagooiotmain.jpg | Bin .../imgs}/screen/color.fc4f39e9.png | Bin .../imgs}/screen/pageGuide1.ea346dce.png | Bin .../imgs}/screen/pageGuide2.4e6f9cee.png | Bin .../imgs}/screen/pageGuide3.5d659d14.png | Bin .../imgs}/screen/pageGuide4.7e00ab6a.png | Bin .../imgs}/screen/pageKeyList.95b83972.png | Bin .../imgs}/screen/setting.98b93f2c.png | Bin .../imgs}/screen/settingAside.f143838e.png | Bin .../imgs}/screen/settingDock.4928377f.png | Bin .../imgs}/screen/theme.589214fc.png | Bin .../imgs}/screen/valueJS.e61f0dc8.png | Bin .../imgs/guide => docs/imgs}/start/deploy.png | Bin docs/install/_category_.json | 7 + {guide/start => docs/install}/config.md | 0 {guide/start => docs/install}/deploy.md | 5 +- .../start => docs/install}/other-install.md | 2 +- {guide/start => docs/install}/quick.md | 0 .../start/README.md => docs/install/readme.md | 5 + .../install}/sagooiot-install.md | 5 +- .../start/install.md => docs/install/steps.md | 12 +- guide/what-is-sagooiot.md => docs/intro.md | 12 +- docs/iot/_category_.json | 7 + docs/iot/alarm/_category_.json | 7 + {guide => docs/iot}/alarm/config.md | 4 +- {guide => docs/iot}/alarm/instance.md | 0 docs/iot/device/_category_.json | 7 + {guide => docs/iot}/device/instance.md | 0 {guide => docs/iot}/device/joinup.md | 0 docs/iot/device/product.md | 43 + .../iot/device/product_parser.md | 31 +- docs/iot/device/product_tsl.md | 56 + .../imgs}/alarm/image-20230813214001558.png | Bin .../imgs}/alarm/image-20230813214149077.png | Bin .../guide => docs/iot/imgs}/device/p001.png | Bin docs/iot/imgs/device/product001.png | Bin 0 -> 290474 bytes docs/iot/imgs/device/product002.png | Bin 0 -> 109939 bytes docs/iot/imgs/device/product003.png | Bin 0 -> 101503 bytes .../device/shadow/1-service-structure.png | Bin .../iot/imgs}/device/shadow/2-json-info.png | Bin .../imgs}/device/shadow/3-device-report.png | Bin .../4-application-change-device-state.png | Bin .../shadow/5-device-get-shadow-content.png | Bin .../shadow/6-device-delete-shadow-content.png | Bin .../iot/imgs}/device/tsl001.jpeg | Bin .../iot/imgs}/device/tsl002.jpeg | Bin .../guide => docs/iot/imgs}/operate/add.png | Bin .../iot/imgs}/operate/module.png | Bin docs/iot/imgs/operate/ota.png | Bin 0 -> 74504 bytes docs/iot/imgs/operate/p001.png | Bin 0 -> 39987 bytes docs/iot/imgs/operate/p002.png | Bin 0 -> 48367 bytes docs/iot/imgs/operate/process.png | Bin 0 -> 83576 bytes .../iot/imgs}/operate/result.png | Bin .../iot/imgs}/operate/verify.png | Bin ...39360b22a8c9ca7e73ec-20221005105334884.png | Bin ...01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png | Bin ...e5d8f61486b20a2751c1-20221005105334629.png | Bin ...02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png | Bin .../iot/imgs}/ruleEngine/rule-engine.jpg | Bin ...02_01-03bb3c982967f4825c6f96760d88df11.png | Bin ...02_05-f793dc9c7d462175711587cbd2b7f624.gif | Bin .../iot/imgs}/ruleEngine/ruleengine001.png | Bin .../iot/imgs}/ruleEngine/ruleengine002.png | Bin .../guide => docs/iot/imgs}/scene/actions.png | Bin .../iot/imgs}/scene/actiontype.png | Bin .../guide => docs/iot/imgs}/scene/add.png | Bin .../iot/imgs}/scene/conditions.png | Bin .../iot/imgs}/scene/recording.png | Bin .../guide => docs/iot/imgs}/scene/trigger.png | Bin docs/iot/network/_category_.json | 7 + {guide => docs/iot}/network/server.md | 0 {guide => docs/iot}/network/tunnel.md | 0 docs/iot/notice/_category_.json | 7 + {guide => docs/iot}/notice/access.md | 0 {guide => docs/iot}/notice/instance.md | 0 docs/iot/operate/_category_.json | 7 + {guide => docs/iot}/operate/ota.md | 30 +- docs/iot/operate/remoteconf.md | 34 + {guide => docs/iot}/operate/scene.md | 0 docs/iot/ruleEngine/_category_.json | 7 + {guide => docs/iot}/ruleEngine/access.md | 4 +- {guide => docs/iot}/ruleEngine/based.md | 0 .../iot}/ruleEngine/data_forwarding.md | 4 +- {guide => docs/iot}/ruleEngine/instance.md | 10 +- docs/iot/scene/_category_.json | 7 + {guide => docs/iot}/scene/add.md | 2 +- {guide => docs/iot}/scene/based.md | 0 {guide => docs/iot}/scene/manage.md | 10 +- docs/media/_category_.json | 7 + {guide => docs}/media/gb28181.md | 12 +- {guide => docs}/media/other.md | 0 {guide => docs}/media/rtmp.md | 0 {guide => docs}/media/start.md | 0 docs/monitoring/_category_.json | 7 + docs/monitoring/cache.md | 4 + docs/monitoring/notific.md | 1 + docs/monitoring/online.md | 4 + docs/monitoring/opslog.md | 4 + docs/monitoring/server.md | 4 + docs/monitoring/syslog.md | 4 + docs/other/_category_.json | 7 + {guide => docs}/other/cron.md | 0 {guide => docs}/other/tools.md | 0 {guide => docs}/other/yaml.md | 0 docs/screen/_category_.json | 7 + {guide => docs}/screen/faq.md | 2 +- docs/screen/globalSetting.md | 24 + {guide => docs}/screen/pageGuide.md | 11 +- docs/system/_category_.json | 7 + docs/system/application.md | 4 + docs/system/authorize_config.md | 74 + docs/system/blacklist.md | 1 + docs/system/org.md | 4 + docs/system/positions.md | 4 + docs/system/roles.md | 4 + docs/system/users.md | 4 + docusaurus.config.js | 275 + guide/base/demopic.md | 47 - guide/base/version.md | 51 - guide/configure/keys.md | 24 - guide/configure/start.md | 5 - guide/datahub/readme.md | 1 - guide/device/shadow.md | 355 - guide/device_access/device.md | 18 - guide/device_access/product.md | 31 - guide/screen/globalSetting.md | 21 - guide/system/authorize_config.md | 74 - index.md | 66 - join/partake/code.md | 19 - join/partake/doc.md | 10 - join/readme.md | 17 - package-lock.json | 14640 ++++++++++++++++ package.json | 71 +- public/_headers | 3 - public/imgs/ads/m7s.svg | 1 - public/imgs/confingure.svg | 1 - public/imgs/goframe-logo.svg | 47 - public/imgs/icons/upkeep.svg | 1 - public/imgs/pro_lot_wu_img1.png | Bin 274169 -> 0 bytes public/imgs/sagooiot.svg | 815 - scripts/build.js | 14 - scripts/verifyCommit.js | 24 - sidebars.js | 33 + sidebarsCases.js | 16 + sidebarsDevelop.js | 16 + .../HomepageCharacteristic/index.js | 131 + .../HomepageCharacteristic/styles.module.css | 22 + src/components/HomepageFeatures/index.js | 92 + .../HomepageFeatures/styles.module.css | 11 + src/css/custom.css | 93 + src/pages/index.js | 64 + src/pages/index.module.css | 23 + static/.nojekyll | 0 static/img/configuration.svg | 131 + static/img/dataview.svg | 65 + static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes static/img/docusaurus.png | Bin 0 -> 5142 bytes {public => static/img}/favicon.ico | Bin {public/imgs => static/img}/logo.svg | 0 static/img/media.svg | 241 + static/img/rule.svg | 5 + static/img/sagoo-logo.png | Bin 0 -> 40124 bytes static/img/sagooiot.svg | 1138 ++ static/img/tsl.svg | 98 + static/img/unidata.svg | 83 + vercel.json | 22 - yarn.lock | 8463 +++++++++ 434 files changed, 27418 insertions(+), 4382 deletions(-) delete mode 100644 .vitepress/config.ts delete mode 100644 .vitepress/markdown-it-custom-anchor/index.js delete mode 100644 .vitepress/render-perma-link/index.js delete mode 100644 .vitepress/rewrite-title/index.js delete mode 100644 .vitepress/theme/components/AsideSponsors.vue delete mode 100644 .vitepress/theme/components/HomeSponsors.vue delete mode 100644 .vitepress/theme/components/LayoutBottom.vue delete mode 100644 .vitepress/theme/components/SvgImage.vue delete mode 100644 .vitepress/theme/composables/cooperative.ts delete mode 100644 .vitepress/theme/composables/sponsor.ts delete mode 100644 .vitepress/theme/custom.css delete mode 100644 .vitepress/theme/index.ts delete mode 100644 .vitepress/theme/styles/vars.css delete mode 100644 .vitepress/utils/fetchReleaseTag.js delete mode 100644 .vitepress/utils/frontmatter-service.js delete mode 100644 Makefile create mode 100644 babel.config.js create mode 100644 blog/2024-02-03-long-blog-post.md create mode 100644 blog/2024-02-04-long-blog-post.md create mode 100644 blog/authors.yml rename {public/imgs/cases => cases/imgs}/dianli01.png (100%) rename {public/imgs/cases => cases/imgs}/dianli02.png (100%) rename {public/imgs/cases => cases/imgs}/dianli03.png (100%) rename {public/imgs/cases => cases/imgs}/dianli04.png (100%) rename {public/imgs/cases => cases/imgs}/zhgy01.jpg (100%) rename {public/imgs/cases => cases/imgs}/zhyq01.png (100%) create mode 100644 develop/_category_.json create mode 100644 develop/base/_category_.json create mode 100644 develop/business/_category_.json create mode 100644 develop/compile/_category_.json create mode 100644 develop/front-topo/_category_.json rename develop/front/{introduce.md => 0-introduce.md} (100%) rename develop/front/{rule.md => 1-rule.md} (100%) rename develop/front/{addPage.md => 2-addPage.md} (100%) rename develop/front/{dict.md => 3-dict.md} (100%) create mode 100644 develop/front/4-build.md create mode 100644 develop/front/_category_.json delete mode 100644 develop/front/build.md create mode 100644 develop/gencode/_category_.json rename {public/imgs/develop => develop/imgs}/authorize/16715498975158.jpg (100%) rename {public/imgs/develop => develop/imgs}/authorize/authorize-model.jpg (100%) rename {public/imgs/develop => develop/imgs}/authorize/image-20221222213359185.png (100%) rename {public/imgs/develop => develop/imgs}/authorize/image-20221222213500853.png (100%) rename {public/imgs/develop => develop/imgs}/authorize/image-20221222213636611.png (100%) rename {public/imgs/develop => develop/imgs}/authorize/image-20221222213746490.png (100%) rename {public/imgs/develop => develop/imgs}/authorize/role_data_auth.png (100%) rename {public/imgs/develop => develop/imgs}/authorize/role_managerment.png (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715153554025.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715155512610.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715155658517.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715157767753.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715158434074.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715159138002.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715160145403.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715171063630.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715171234056.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715171817309.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715172571620.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715173814306.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715174318019.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715174901465.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715256760374.jpg (100%) rename {public/imgs/develop => develop/imgs}/authrize_config/16715256970319.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16774773091278.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16774774331352.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16774774981030.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16774775186900.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775529427961.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775538647760.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775539751418.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775539938702.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775540263939.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775694253840.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775696766256.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775697316352.jpg (100%) rename {public/imgs/develop => develop/imgs}/business/16775698047837.jpg (100%) rename {public/imgs/develop => develop/imgs}/frontend/WechatIMG3413.jpg (100%) rename {public/imgs/develop => develop/imgs}/frontend/WechatIMG3414.jpg (100%) rename {public/imgs/develop => develop/imgs}/frontend/WechatIMG3417.jpg (100%) rename {public/imgs/develop => develop/imgs}/openapi/openapi-new-application.png (100%) rename {public/imgs/guide => develop/imgs}/operate/ota.png (100%) rename {public/imgs/guide => develop/imgs}/operate/p001.png (100%) rename {public/imgs/guide => develop/imgs}/operate/p002.png (100%) rename {public/imgs/guide => develop/imgs}/operate/process.png (100%) rename {public/imgs/develop => develop/imgs}/performance/pprof01.png (100%) rename {public/imgs/develop => develop/imgs}/performance/statsviz.png (100%) rename {public/imgs/develop => develop/imgs}/performance/taskmq02.png (100%) rename {public/imgs/develop => develop/imgs}/performance/taskmqcmd.gif (100%) rename {public/imgs/develop => develop/imgs}/plugin/20210426234202470.png (100%) rename {public/imgs/develop => develop/imgs}/plugin/plugin001.png (100%) rename {public/imgs/guide/device_access => develop/imgs/plugin}/tcp-down.png (100%) rename {public/imgs/guide/device_access => develop/imgs/plugin}/tcp-up.png (100%) rename {public/imgs/develop => develop/imgs}/protocol/select-protocol.png (100%) rename {public/imgs/develop => develop/imgs}/protocol/upload-plugin.png (100%) rename develop/{readme.md => intro.md} (98%) create mode 100644 develop/openapi/_category_.json create mode 100644 develop/openapi/authority/_category_.json rename develop/openapi/{ => authority}/example.md (100%) rename develop/openapi/{ => authority}/start.md (94%) create mode 100644 develop/openapi/intro.md create mode 100644 develop/openapi/northbound/_category_.json rename develop/{ => openapi}/northbound/example.md (100%) rename develop/{ => openapi}/northbound/http.md (90%) rename develop/{ => openapi}/northbound/introduce.md (97%) rename develop/{ => openapi}/northbound/mqtt.md (88%) rename develop/{ => openapi}/northbound/websocket.md (69%) delete mode 100644 develop/openapi/safety.md create mode 100644 develop/performance/_category_.json create mode 100644 develop/plugin/_category_.json create mode 100644 develop/protocol/_category_.json delete mode 100644 develop/protocol/modbus.md create mode 100644 develop/protocol/mqtt_ota.md rename guide/operate/remoteconf.md => develop/protocol/mqtt_remote_config.md (70%) create mode 100644 develop/protocol/mqtt_report.md create mode 100644 develop/protocol/mqtt_topic.md create mode 100644 develop/system/_category_.json create mode 100644 docs/_category_.json create mode 100644 docs/base/_category_.json create mode 100644 docs/base/demopic.md rename {guide => docs}/base/history.md (100%) rename {guide => docs}/base/introduce.md (75%) create mode 100644 docs/base/version.md create mode 100644 docs/config/_category_.json create mode 100644 docs/config/api.md create mode 100644 docs/config/config.md create mode 100644 docs/config/dict.md create mode 100644 docs/config/menu.md create mode 100644 docs/config/params.md create mode 100644 docs/config/plugins.md create mode 100644 docs/config/scheduler.md create mode 100644 docs/configure/_category_.json rename {guide => docs}/configure/diagram.md (74%) rename {guide => docs}/configure/folder.md (100%) rename {guide => docs}/configure/gate.md (100%) create mode 100644 docs/configure/keys.md rename {guide => docs}/configure/other.md (100%) rename {guide => docs}/configure/point.md (100%) create mode 100644 docs/configure/start.md create mode 100644 docs/datahub/_category_.json rename {guide => docs}/datahub/modeling.md (93%) create mode 100644 docs/datahub/readme.md rename {guide => docs}/datahub/source.md (95%) rename {guide => docs}/datahub/totalIndex.md (98%) create mode 100644 docs/description/_category_.json create mode 100644 docs/description/tsl/_category_.json rename {guide/description => docs/description/tsl}/datatype.md (92%) rename {guide/description => docs/description/tsl}/identifiers.md (98%) rename {guide/description => docs/description/tsl}/noun.md (99%) rename {guide/description => docs/description/tsl}/tsl.md (98%) create mode 100644 docs/device_access/_category_.json rename {guide => docs}/device_access/access.md (100%) rename {guide => docs}/device_access/certificate.md (100%) create mode 100644 docs/device_access/device.md rename {guide => docs}/device_access/flow.md (66%) rename {guide => docs}/device_access/http.md (71%) rename {guide => docs}/device_access/mqtt.md (86%) rename {guide => docs}/device_access/mqtt2.md (100%) rename {guide => docs}/device_access/network.md (100%) create mode 100644 docs/device_access/product.md rename {guide => docs}/device_access/protocol.md (100%) rename {guide => docs}/device_access/protocol/coap.md (100%) rename {guide => docs}/device_access/protocol/modbus.md (100%) rename {guide => docs}/device_access/setup_tsl.md (88%) rename {guide => docs}/device_access/tcp.md (74%) create mode 100644 docs/extended/_category_.json rename {guide => docs}/extended/gw.md (98%) create mode 100644 docs/extended/ice104/_category_.json rename {guide/extended => docs/extended/ice104}/ice104.md (98%) rename {guide => docs}/extended/ice104/start.md (94%) rename {guide => docs}/extended/lsc.md (96%) rename {guide => docs}/extended/modbus.md (100%) create mode 100644 docs/faq/_category_.json rename {guide => docs}/faq/datahub.md (100%) rename {guide => docs}/faq/install.md (100%) rename {guide => docs}/faq/network.md (100%) rename {guide => docs}/faq/other.md (100%) rename {public => docs}/imgs/configure.jpg (100%) rename {public/imgs/guide => docs/imgs}/configure/bind-attr.png (100%) rename {public/imgs/guide => docs/imgs}/configure/tow-pic.png (100%) rename {public/imgs/guide => docs/imgs}/configure/view-status.png (100%) rename {public/imgs/guide => docs/imgs}/configure/zuhe.png (100%) rename {public/imgs/guide => docs/imgs}/datahub/1600247282506.jpg (100%) rename {public/imgs/guide => docs/imgs}/datahub/1600249835949.png (100%) rename {public => docs}/imgs/demo/01.png (100%) rename {public => docs}/imgs/demo/02.png (100%) rename {public => docs}/imgs/demo/03.png (100%) rename {public => docs}/imgs/demo/04.png (100%) rename {public => docs}/imgs/demo/05.png (100%) rename {public => docs}/imgs/demo/06.png (100%) rename {public => docs}/imgs/demo/07.png (100%) rename {public => docs}/imgs/demo/08.png (100%) rename {public => docs}/imgs/demo/09.png (100%) rename {public => docs}/imgs/demo/10.png (100%) rename {public => docs}/imgs/demo/11.png (100%) rename {public => docs}/imgs/demo/12.png (100%) rename {public => docs}/imgs/demo/13.png (100%) rename {public => docs}/imgs/demo/14.png (100%) rename {public => docs}/imgs/demo/m01.jpg (100%) rename {public => docs}/imgs/demo/m02.jpg (100%) rename {public => docs}/imgs/demo/m03.jpg (100%) rename {public => docs}/imgs/demo/m04.jpg (100%) rename {public/imgs/guide => docs/imgs}/description/tsl.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/device-info.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/device-list.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/flow.svg (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-add-product.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-add-server.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-device-add.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-product-enable.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-tsl-add-event-output.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-tsl-add-event.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/http-tsl-add-property.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/mqttx-create.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/mqttx-user.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/mqttx-willmessage.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/plugin-add.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/product-tsl.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/tcp-add-device.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/tcp-add-product.png (100%) rename {public/imgs/guide => docs/imgs}/device_access/tcp-add-server.png (100%) create mode 100644 docs/imgs/device_access/tcp-down.png create mode 100644 docs/imgs/device_access/tcp-up.png rename {public/imgs/guide => docs/imgs}/extended/104add.png (100%) rename {public/imgs/guide => docs/imgs}/extended/104iot.jpg (100%) rename {public/imgs/guide => docs/imgs}/extended/gw2.png (100%) rename {public/imgs/guide => docs/imgs}/extended/lsc.png (100%) rename {public => docs}/imgs/framework.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101170307204.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101170836289.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101172357637.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101180600386.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101180626022.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101231814206.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221101231856257.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221102000811880.png (100%) rename {public/imgs/guide => docs/imgs}/install/image-20221102000945463.png (100%) rename {public/imgs/guide => docs/imgs}/media/dahua.jpg (100%) rename {public/imgs/guide => docs/imgs}/media/haikang.jpg (100%) rename {public/imgs/guide => docs/imgs}/media/huawei_ipc.png (100%) rename {public/imgs/guide => docs/imgs}/media/nvr.jpg (100%) rename {public/imgs/guide => docs/imgs}/media/yushi01.jpg (100%) rename {public/imgs/guide => docs/imgs}/media/yushi02.jpg (100%) rename {public => docs}/imgs/sagooiotmain.jpg (100%) rename {public/imgs/guide => docs/imgs}/screen/color.fc4f39e9.png (100%) rename {public/imgs/guide => docs/imgs}/screen/pageGuide1.ea346dce.png (100%) rename {public/imgs/guide => docs/imgs}/screen/pageGuide2.4e6f9cee.png (100%) rename {public/imgs/guide => docs/imgs}/screen/pageGuide3.5d659d14.png (100%) rename {public/imgs/guide => docs/imgs}/screen/pageGuide4.7e00ab6a.png (100%) rename {public/imgs/guide => docs/imgs}/screen/pageKeyList.95b83972.png (100%) rename {public/imgs/guide => docs/imgs}/screen/setting.98b93f2c.png (100%) rename {public/imgs/guide => docs/imgs}/screen/settingAside.f143838e.png (100%) rename {public/imgs/guide => docs/imgs}/screen/settingDock.4928377f.png (100%) rename {public/imgs/guide => docs/imgs}/screen/theme.589214fc.png (100%) rename {public/imgs/guide => docs/imgs}/screen/valueJS.e61f0dc8.png (100%) rename {public/imgs/guide => docs/imgs}/start/deploy.png (100%) create mode 100644 docs/install/_category_.json rename {guide/start => docs/install}/config.md (100%) rename {guide/start => docs/install}/deploy.md (97%) rename {guide/start => docs/install}/other-install.md (99%) rename {guide/start => docs/install}/quick.md (100%) rename guide/start/README.md => docs/install/readme.md (92%) rename {guide/start => docs/install}/sagooiot-install.md (99%) rename guide/start/install.md => docs/install/steps.md (93%) rename guide/what-is-sagooiot.md => docs/intro.md (74%) create mode 100644 docs/iot/_category_.json create mode 100644 docs/iot/alarm/_category_.json rename {guide => docs/iot}/alarm/config.md (93%) rename {guide => docs/iot}/alarm/instance.md (100%) create mode 100644 docs/iot/device/_category_.json rename {guide => docs/iot}/device/instance.md (100%) rename {guide => docs/iot}/device/joinup.md (100%) create mode 100644 docs/iot/device/product.md rename guide/device/product.md => docs/iot/device/product_parser.md (84%) create mode 100644 docs/iot/device/product_tsl.md rename {public/imgs/guide => docs/iot/imgs}/alarm/image-20230813214001558.png (100%) rename {public/imgs/guide => docs/iot/imgs}/alarm/image-20230813214149077.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/p001.png (100%) create mode 100644 docs/iot/imgs/device/product001.png create mode 100644 docs/iot/imgs/device/product002.png create mode 100644 docs/iot/imgs/device/product003.png rename {public/imgs/guide => docs/iot/imgs}/device/shadow/1-service-structure.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/shadow/2-json-info.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/shadow/3-device-report.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/shadow/4-application-change-device-state.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/shadow/5-device-get-shadow-content.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/shadow/6-device-delete-shadow-content.png (100%) rename {public/imgs/guide => docs/iot/imgs}/device/tsl001.jpeg (100%) rename {public/imgs/guide => docs/iot/imgs}/device/tsl002.jpeg (100%) rename {public/imgs/guide => docs/iot/imgs}/operate/add.png (100%) rename {public/imgs/guide => docs/iot/imgs}/operate/module.png (100%) create mode 100644 docs/iot/imgs/operate/ota.png create mode 100644 docs/iot/imgs/operate/p001.png create mode 100644 docs/iot/imgs/operate/p002.png create mode 100644 docs/iot/imgs/operate/process.png rename {public/imgs/guide => docs/iot/imgs}/operate/result.png (100%) rename {public/imgs/guide => docs/iot/imgs}/operate/verify.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/rule-engine.jpg (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/ruleengine001.png (100%) rename {public/imgs/guide => docs/iot/imgs}/ruleEngine/ruleengine002.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/actions.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/actiontype.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/add.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/conditions.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/recording.png (100%) rename {public/imgs/guide => docs/iot/imgs}/scene/trigger.png (100%) create mode 100644 docs/iot/network/_category_.json rename {guide => docs/iot}/network/server.md (100%) rename {guide => docs/iot}/network/tunnel.md (100%) create mode 100644 docs/iot/notice/_category_.json rename {guide => docs/iot}/notice/access.md (100%) rename {guide => docs/iot}/notice/instance.md (100%) create mode 100644 docs/iot/operate/_category_.json rename {guide => docs/iot}/operate/ota.md (78%) create mode 100644 docs/iot/operate/remoteconf.md rename {guide => docs/iot}/operate/scene.md (100%) create mode 100644 docs/iot/ruleEngine/_category_.json rename {guide => docs/iot}/ruleEngine/access.md (79%) rename {guide => docs/iot}/ruleEngine/based.md (100%) rename {guide => docs/iot}/ruleEngine/data_forwarding.md (76%) rename {guide => docs/iot}/ruleEngine/instance.md (72%) create mode 100644 docs/iot/scene/_category_.json rename {guide => docs/iot}/scene/add.md (92%) rename {guide => docs/iot}/scene/based.md (100%) rename {guide => docs/iot}/scene/manage.md (91%) create mode 100644 docs/media/_category_.json rename {guide => docs}/media/gb28181.md (86%) rename {guide => docs}/media/other.md (100%) rename {guide => docs}/media/rtmp.md (100%) rename {guide => docs}/media/start.md (100%) create mode 100644 docs/monitoring/_category_.json create mode 100644 docs/monitoring/cache.md create mode 100644 docs/monitoring/notific.md create mode 100644 docs/monitoring/online.md create mode 100644 docs/monitoring/opslog.md create mode 100644 docs/monitoring/server.md create mode 100644 docs/monitoring/syslog.md create mode 100644 docs/other/_category_.json rename {guide => docs}/other/cron.md (100%) rename {guide => docs}/other/tools.md (100%) rename {guide => docs}/other/yaml.md (100%) create mode 100644 docs/screen/_category_.json rename {guide => docs}/screen/faq.md (93%) create mode 100644 docs/screen/globalSetting.md rename {guide => docs}/screen/pageGuide.md (73%) create mode 100644 docs/system/_category_.json create mode 100644 docs/system/application.md create mode 100644 docs/system/authorize_config.md create mode 100644 docs/system/blacklist.md create mode 100644 docs/system/org.md create mode 100644 docs/system/positions.md create mode 100644 docs/system/roles.md create mode 100644 docs/system/users.md create mode 100644 docusaurus.config.js delete mode 100644 guide/base/demopic.md delete mode 100644 guide/base/version.md delete mode 100644 guide/configure/keys.md delete mode 100644 guide/configure/start.md delete mode 100644 guide/datahub/readme.md delete mode 100644 guide/device/shadow.md delete mode 100644 guide/device_access/device.md delete mode 100644 guide/device_access/product.md delete mode 100644 guide/screen/globalSetting.md delete mode 100644 guide/system/authorize_config.md delete mode 100644 index.md delete mode 100644 join/partake/code.md delete mode 100644 join/partake/doc.md delete mode 100644 join/readme.md create mode 100644 package-lock.json delete mode 100644 public/_headers delete mode 100644 public/imgs/ads/m7s.svg delete mode 100644 public/imgs/confingure.svg delete mode 100644 public/imgs/goframe-logo.svg delete mode 100644 public/imgs/icons/upkeep.svg delete mode 100644 public/imgs/pro_lot_wu_img1.png delete mode 100644 public/imgs/sagooiot.svg delete mode 100644 scripts/build.js delete mode 100644 scripts/verifyCommit.js create mode 100644 sidebars.js create mode 100644 sidebarsCases.js create mode 100644 sidebarsDevelop.js create mode 100644 src/components/HomepageCharacteristic/index.js create mode 100644 src/components/HomepageCharacteristic/styles.module.css create mode 100644 src/components/HomepageFeatures/index.js create mode 100644 src/components/HomepageFeatures/styles.module.css create mode 100644 src/css/custom.css create mode 100644 src/pages/index.js create mode 100644 src/pages/index.module.css create mode 100644 static/.nojekyll create mode 100644 static/img/configuration.svg create mode 100644 static/img/dataview.svg create mode 100644 static/img/docusaurus-social-card.jpg create mode 100644 static/img/docusaurus.png rename {public => static/img}/favicon.ico (100%) rename {public/imgs => static/img}/logo.svg (100%) create mode 100644 static/img/media.svg create mode 100644 static/img/rule.svg create mode 100644 static/img/sagoo-logo.png create mode 100644 static/img/sagooiot.svg create mode 100644 static/img/tsl.svg create mode 100644 static/img/unidata.svg delete mode 100644 vercel.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index fe1ba2a..b2d6de3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc .DS_Store -Thumbs.db -db.json -*.log -node_modules/ -.deploy*/ -package-lock.json -yarn.lock -.vitepress/dist -*.local -pnpm-lock.yaml -.idea +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.vitepress/config.ts b/.vitepress/config.ts deleted file mode 100644 index b22b756..0000000 --- a/.vitepress/config.ts +++ /dev/null @@ -1,592 +0,0 @@ -import {defineConfig} from 'vitepress' -import renderPermaLink from './render-perma-link' -import MarkDownItCustomAnchor from './markdown-it-custom-anchor' - -const ogDescription = - '基于golang开发的物联网系统, 开源、简单、大数据、多协议、海量数据。' -const ogImage = '/imgs/logo.svg' -const ogTitle = 'SagooIOT' -const ogUrl = 'http://iotdoc.sagoo.cn/' - -export default defineConfig({ - title: 'SagooIOT', - description: '沙果物联网系统是开源免费的物联网一站式系统,多协议支持,Modbus和主流PLC等多种协议,支持数据采集、公式计算、定时控制、自动控制、异常报警、流量监控、Web组态、远程调试等功能,适用于大部分物联网和工业互联网应用场景。', - lang: 'zh-CN', - - head: [ - ['link', {rel: 'icon', type: 'image/svg+xml', href: '/imgs/logo.svg'}], - ['meta', {property: 'og:type', content: 'website'}], - ['meta', {property: 'og:title', content: ogTitle}], - ['meta', {property: 'og:image', content: ogImage}], - ['meta', {property: 'og:url', content: ogUrl}], - ['meta', {property: 'og:description', content: ogDescription}], - ['meta', {name: 'twitter:card', content: 'summary_large_image'}], - ['meta', {name: 'twitter:site', content: 'SagooIOT'}], - ['meta', {name: 'theme-color', content: '#3c8772'}], - [ - 'script', - { - src: '', - 'data-site': '', - 'data-spa': '', - defer: '' - } - ], - [ - 'script', {}, ` - var _hmt = _hmt || []; - (function() { - var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?b8d6166a7eddaa8fe0a45f63a1a82066"; - var s = document.getElementsByTagName("script")[0]; - s.parentNode.insertBefore(hm, s); - })(); - ` - ] - ], - - vue: { - reactivityTransform: true - }, - - themeConfig: { - logo: '/imgs/logo.svg', - - editLink: { - text: '为此页提供修改建议', - pattern: 'https://github.com/sagoo-cloud/sagooiot-doc' - }, - - socialLinks: [ - {icon: 'github', link: 'https://github.com/sagoo-cloud/sagooiot'} - ], - - algolia: { - appId: 'JACUNPDXOT', - apiKey: '1cfd8dcfb33b11d56d817e64e9300122', - indexName: 'SagooIOT', - placeholder: '请输入关键词', - buttonText: '搜索' - }, - - nav: nav(), - - sidebar: { - '/guide/': sidebarGuide(), - '/develop/': sidebarDevelop(), - '/cases/': sidebarCases(), - '/join/': sidebarJoin() - - }, - - }, - -}) - - -function nav() { - return [ - {text: '使用手册', link: '/guide/what-is-sagooiot', activeMatch: '/guide/'}, - {text: '开发手册', link: '/develop/readme', activeMatch: '/develop/'}, - {text: '项目案例', link: '/cases/introduction', activeMatch: '/cases/'}, - {text: '问题反馈', link: 'https://support.qq.com/product/595720'}, - {text: '加入我们', link: '/join/readme', activeMatch: '/join/'}, - { - text: "相关链接", - items: [ - { - text: 'Github', - link: 'https://github.com/orgs/sagoo-cloud' - }, - { - text: 'Gitee', - link: 'https://gitee.com/sagoo-cloud' - }, - { - text: 'GoFrame', - link: 'https://goframe.org' - }, - { - text: 'Vue-next-admin', - link: 'https://gitee.com/lyt-top/vue-next-admin' - } - ] - } - ] -} - -function sidebarGuide() { - return [ - { - text: '指南', - collapsed: false, - items: [ - {text: '系统介绍', link: '/guide/base/introduce'}, - {text: '页面展示', link: '/guide/base/demopic'}, - {text: '快速开始', link: '/guide/start/quick'}, - {text: '更新记录', link: '/guide/base/history'}, - - ] - }, - { - text: '系统安装', - collapsed: false, - items: [ - {text: '部署说明', link: '/guide/start/deploy'}, - {text: '基础环境安装', link: '/guide/start/install'}, - {text: 'SagooIOT安装', link: '/guide/start/sagooiot-install'}, - {text: '其他服务安装', link: '/guide/start/other-install'}, - ] - }, - { - text: '系统说明', - collapsed: false, - items: [ - { - text: '名词解释', - link: '/guide/description/noun' - }, - { - text: '物模型说明', - link: '/guide/description/tsl' - }, - { - text: '标识符命名规范', - link: '/guide/description/identifiers' - }, - { - text: '数据类型说明', - link: '/guide/description/datatype' - }, - ] - }, - { - text: '设备接入', - collapsed: false, - items: [ - {text: '设备连网方式', link: '/guide/device_access/network'}, - {text: '设备接入协议', link: '/guide/device_access/protocol'}, - {text: '设备证书', link: '/guide/device_access/certificate'}, - {text: '接入流程', link: '/guide/device_access/flow'}, - {text: '创建产品', link: '/guide/device_access/product'}, - {text: '配置物模型', link: '/guide/device_access/setup_tsl'}, - {text: '创建设备', link: '/guide/device_access/device'}, - {text: '接入设备', link: '/guide/device_access/access'}, - {text: '测试设备接入', link: '/guide/device_access/mqtt'}, - {text: 'TCP测试设备接入', link: '/guide/device_access/tcp'}, - {text: 'HTTP测试设备接入', link: '/guide/device_access/http'}, - ] - }, - { - text: '设备管理', - collapsed: false, - items: [ - { - text: '产品管理', - link: '/guide/device/product' - }, - { - text: '设备管理', - link: '/guide/device/instance' - }, - { - text: '设备影子', - link: '/guide/device/shadow' - } - ] - }, - { - text: '设备运维', - collapsed: false, - items: [ - { - text: '远程配置', - link: '/guide/operate/remoteconf' - }, - { - text: 'OTA升级', - link: '/guide/operate/ota' - } - ] - }, - { - text: '网络组件', - collapsed: false, - items: [ - { - text: '通道管理', - link: '/guide/network/tunnel' - }, - { - text: '服务管理', - link: '/guide/network/server' - } - ] - }, - { - text: '数据大屏', - collapsed: false, - items: [ - { - text: '功能介绍', - link: '/guide/screen/pageGuide' - }, - { - text: '设置介绍', - link: '/guide/screen/globalSetting' - }, - { - text: '常见问题', - link: '/guide/screen/faq' - } - ] - }, - { - text: '视频监控', - collapsed: false, - items: [ - { - text: '简介', - link: '/guide/media/start' - }, - { - text: 'rtmp接入', - link: '/guide/media/rtmp' - }, - { - text: 'GB28181接入', - link: '/guide/media/gb28181' - }, - { - text: '其它', - link: '/guide/media/other' - } - ] - }, - { - text: '组态设计', - collapsed: false, - items: [ - { - text: '介绍', - link: '/guide/configure/start' - }, - { - text: '组态图设计', - link: '/guide/configure/diagram' - }, - { - text: '快捷键操作', - link: '/guide/configure/keys' - }, - { - text: '目录管理', - link: '/guide/configure/folder' - }, - { - text: '数据绑定', - link: '/guide/configure/point' - } - ] - }, - { - text: '规则引擎', - collapsed: false, - items: [ - { - text: '基础知识', - link: '/guide/ruleEngine/based' - }, - { - text: '规则引擎', - link: '/guide/ruleEngine/instance' - }, - { - text: '接入设备', - link: '/guide/ruleEngine/access' - }, - { - text: '数据转发', - link: '/guide/ruleEngine/data_forwarding' - } - ] - }, - { - text: '场景联动', - collapsed: false, - items: [ - { - text: '概述', - link: '/guide/scene/based' - }, - { - text: '添加场景', - link: '/guide/scene/add' - }, - { - text: '场景编辑', - link: '/guide/scene/manage' - } - ] - }, - - { - text: '通知服务', - collapsed: false, - items: [ - { - text: '通知配置', - link: '/guide/notice/instance' - }, - { - text: '模版配置', - link: '/guide/notice/access' - } - ] - }, - { - text: '告警中心', - collapsed: false, - items: [ - { - text: '告警说明', - link: '/guide/alarm/instance' - }, - { - text: '告警配置', - link: '/guide/alarm/config' - } - ] - }, - { - text: '数据中心', - collapsed: false, - items: [ - { - text: '数据源管理', - link: '/guide/datahub/source' - }, - { - text: '数据建模', - link: '/guide/datahub/modeling' - } - ] - }, - { - text: '系统管理', - collapsed: false, - items: [ - { - text: '权限配置', - link: '/guide/system/authorize_config' - } - - ] - }, - { - text: '周边服务', - collapsed: false, - items: [ - { - text: '指数计算管理', - link: '/guide/datahub/totalIndex' - }, - { - text: '大屏协同工具', - link: '/guide/extended/lsc' - }, - { - text: 'Modbus云网关', - link: '/guide/extended/modbus' - }, - { - text: 'ICE104云网关', - link: '/guide/extended/ice104' - }, - { - text: '本地设备端网关', - link: '/guide/extended/gw' - } - - ] - }, - - { - text: '其它', - collapsed: false, - items: [ - { - text: '相关工具', - link: '/guide/other/tools' - }, - { - text: '定时任务设置', - link: '/guide/other/cron' - }, - { - text: 'yaml格式说法', - link: '/guide/other/yaml' - } - ] - }, - { - text: '常见问题', - collapsed: false, - items: [ - { - text: '安装与运行常见问题', - link: '/guide/faq/install' - }, - { - text: '网络组件常见问题', - link: '/guide/faq/network' - }, - { - text: '数据中心常见问题', - link: '/guide/faq/datahub' - }, - { - text: '其它常见问题', - link: '/guide/faq/other' - } - ] - } - ] -} - -function sidebarDevelop() { - return [ - { - text: '程序介绍', - items: [ - {text: '概要说明', link: '/develop/base/introduce'}, - {text: '开发规范', link: '/develop/base/standard'}, - {text: '开发说明', link: '/develop/base/explain'}, - {text: 'API 文档', link: 'https://console-docs.apipost.cn/preview/d393eb385b7dd7bd/48d460f580a0997b'}, - - ] - }, - { - text: '编译与部署', - items: [ - {text: '开发环境', link: '/develop/compile/environment'}, - {text: '源码编译', link: '/develop/compile/build'}, - {text: '服务部署', link: '/develop/compile/deploy'}, - {text: 'Docker编译', link: '/develop/compile/docker'}, - ] - }, - { - text: '系统开发', - items: [ - {text: '权限开发', link: '/develop/system/authorize'}, - {text: '数据权限', link: '/develop/system/data_authorize'}, - {text: '数据中心', link: '/develop/system/datahub'}, - ] - }, - { - text: '业务开发', - items: [ - {text: '开发说明', link: '/develop/business/introduce'}, - {text: '快速开始', link: '/develop/business/start'}, - {text: '多租户开发', link: '/develop/business/tenant'}, - ] - }, - { - text: '北向接口', - items: [ - {text: '概要介绍', link: '/develop/northbound/introduce'}, - {text: 'MQTT方式', link: '/develop/northbound/mqtt'}, - {text: 'HTTP方式', link: '/develop/northbound/http'}, - {text: 'WebSocket方式', link: '/develop/northbound/websocket'}, - {text: '使用示例', link: '/develop/northbound/example'}, - ] - }, - { - text: '消息协议开发', - items: [ - {text: 'SagooMqtt协议', link: '/develop/protocol/mqtt'}, - {text: 'SagooHttp协议', link: '/develop/protocol/http'}, - {text: 'Modbus开发', link: '/develop/protocol/modbus'}, - {text: '云网关开发', link: '/develop/protocol/iotgateway'}, - ] - }, - { - text: '插件开发', - items: [ - {text: '插件介绍', link: '/develop/plugin/hashicorp'}, - {text: '开发说明', link: '/develop/plugin/start'}, - {text: '协议插件', link: '/develop/plugin/protocol'}, - {text: '通知插件', link: '/develop/plugin/notice'}, - {text: 'tcp协议插件', link: '/develop/plugin/tcp-protocol'}, - ] - }, - { - text: '代码生成', - items: [ - {text: '数据库DAO生成', link: '/develop/gencode/dao'}, - {text: '一键生成', link: '/develop/gencode/gen'}, - ] - }, - { - text: '前端开发', - items: [ - {text: '前端介绍', link: '/develop/front/introduce'}, - {text: '开发规范', link: '/develop/front/rule'}, - {text: '增加新页面', link: '/develop/front/addPage'}, - {text: '字典的使用', link: '/develop/front/dict'}, - {text: '编译与部署', link: '/develop/front/build'}, - ] - }, - { - text: '前端开发-组态图', - items: [ - {text: '图元扩展', link: '/develop/front-topo/introduce'}, - ] - }, - { - text: 'OpenAPIs', - items: [ - {text: 'AKSK鉴权', link: '/develop/openapi/start'}, - {text: 'Access Key', link: '/develop/openapi/safety'}, - {text: '调用示例', link: '/develop/openapi/example'}, - - ] - }, - { - text: '性能分析与优化', - items: [ - {text: '性能分析', link: '/develop/performance/pprof'}, - {text: '任务列队', link: '/develop/performance/taskmq'}, - {text: '系统调优', link: '/develop/performance/optimize'}, - ] - }, - ] -} - -function sidebarCases() { - return [ - { - text: '项目案例', - items: [ - {text: '介绍', link: '/cases/introduction'}, - {text: '电力运维', link: '/cases/power'}, - {text: '供热运维', link: '/cases/heating'}, - {text: '智慧园区', link: '/cases/park'}, - {text: '智慧城市', link: '/cases/city'} - - ] - } - ] -} - -function sidebarJoin() { - return [ - { - text: '贡献代码', - items: [ - {text: '参与代码贡献', link: '/join/partake/code'}, - {text: '参与文档贡献', link: '/join/partake/doc'} - ] - } - ] -} diff --git a/.vitepress/markdown-it-custom-anchor/index.js b/.vitepress/markdown-it-custom-anchor/index.js deleted file mode 100644 index 51f322a..0000000 --- a/.vitepress/markdown-it-custom-anchor/index.js +++ /dev/null @@ -1,14 +0,0 @@ -const anchorMatch = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/; - -const removeAnchorFromTitle = (oldTitle) => { - const match = anchorMatch.exec(oldTitle); - return match ? oldTitle.replace(match[1], '').trim() : oldTitle; -} - -export default function(md) { - const oldTitle = md.renderer.rules.text; - md.renderer.rules.text = (tokens, idx, options, env, slf) => { - const titleAndId = oldTitle(tokens, idx, options, env, slf); - return removeAnchorFromTitle(titleAndId); - }; -}; diff --git a/.vitepress/render-perma-link/index.js b/.vitepress/render-perma-link/index.js deleted file mode 100644 index a130180..0000000 --- a/.vitepress/render-perma-link/index.js +++ /dev/null @@ -1,37 +0,0 @@ -const position = { - false: 'push', - true: 'unshift' -} - -const renderPermalink = (slug, opts, state, permalink) => { - try { - const tokens = state.tokens - const token = tokens[permalink] - const title = tokens[permalink + 1] - .children - .filter(token => token.type === 'text' || token.type === 'code_inline') - .reduce((acc, t) => acc + t.content, '') - const match = /^.+(\s*\{#([a-z0-9\-_]+?)\}\s*)$/.exec(title); - slug = match ? match[2] : slug; - token.attrSet('id', slug) - const space = () => Object.assign(new state.Token('text', '', 0), { content: ' ' }) - - const linkTokens = [ - Object.assign(new state.Token('link_open', 'a', 1), { - attrs: [ - ...(opts.permalinkClass ? [['class', opts.permalinkClass]] : []), - ['href', opts.permalinkHref(slug, state)], - ...Object.entries(opts.permalinkAttrs(slug, state)) - ] - }), - Object.assign(new state.Token('html_block', '', 0), { content: opts.permalinkSymbol }), - new state.Token('link_close', 'a', -1) - ] - if (opts.permalinkSpace) { - linkTokens[position[!opts.permalinkBefore]](space()) - } - state.tokens[permalink + 1].children[position[opts.permalinkBefore]](...linkTokens) - } catch(e) {} -} - -export default renderPermalink diff --git a/.vitepress/rewrite-title/index.js b/.vitepress/rewrite-title/index.js deleted file mode 100644 index 3172d30..0000000 --- a/.vitepress/rewrite-title/index.js +++ /dev/null @@ -1,44 +0,0 @@ -const path = require('path') -const fsp = require('fs').promises -const matterService = require('../utils/frontmatter-service') -const workspacePath = path.resolve(__dirname, '..', '..') - -const h1MdRegExp = /^#\s+(.+)\s+(\{#([\w-]+)\})$/ -/** 在此书写所有文章所在的目录名 */ -const articleDirs = ['guide', 'rights', 'sponsor', 'updateLog', 'cooperative'] - -const rewriteMarkdownTitle = (filePath) => { - const matter = matterService.open(filePath) - const lines = String(matter.file).split(/\r?\n/) - const h1Line = lines.find((line) => h1MdRegExp.test(line)) - if (!h1Line) return - - const title = h1MdRegExp.exec(h1Line)[1] - matter.set('title', title).save() -} - -const ergodicDirectory = async (dirPath) => { - try { - const files = await fsp.readdir(dirPath) - for (let i = 0; i < files.length; i++) { - const file = files[i], - filePath = path.join(dirPath, file) - const stats = await fsp.stat(filePath) - if (stats.isFile()) { - if (filePath.split('.').pop().toLowerCase() === 'md') { - rewriteMarkdownTitle(filePath) - } - } else if (stats.isDirectory()) { - if (articleDirs.includes(filePath.split('/').pop())) { - await ergodicDirectory(filePath) - } - } - } - } catch (err) { - console.warn( - `vite-docs-cn: failed to rewrite frontmatter for titles.\n ${err}!` - ) - } -} - -module.exports = () => ergodicDirectory(workspacePath) diff --git a/.vitepress/theme/components/AsideSponsors.vue b/.vitepress/theme/components/AsideSponsors.vue deleted file mode 100644 index 752c186..0000000 --- a/.vitepress/theme/components/AsideSponsors.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git a/.vitepress/theme/components/HomeSponsors.vue b/.vitepress/theme/components/HomeSponsors.vue deleted file mode 100644 index 25e0bab..0000000 --- a/.vitepress/theme/components/HomeSponsors.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - diff --git a/.vitepress/theme/components/LayoutBottom.vue b/.vitepress/theme/components/LayoutBottom.vue deleted file mode 100644 index 301c4af..0000000 --- a/.vitepress/theme/components/LayoutBottom.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - diff --git a/.vitepress/theme/components/SvgImage.vue b/.vitepress/theme/components/SvgImage.vue deleted file mode 100644 index 3440988..0000000 --- a/.vitepress/theme/components/SvgImage.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/.vitepress/theme/composables/cooperative.ts b/.vitepress/theme/composables/cooperative.ts deleted file mode 100644 index f40052e..0000000 --- a/.vitepress/theme/composables/cooperative.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { ref } from 'vue' - -interface Sponsors { - special: Sponsor[] - platinum: Sponsor[] - platinum_china: Sponsor[] - gold: Sponsor[] - silver: Sponsor[] - bronze: Sponsor[] -} - -interface Sponsor { - name: string - img: string - url: string -} - -// shared data across instances so we load only once. -const data = ref() - -const dataJson = { - platinum: [ - { - name: 'm7s开源流媒体服务', - logo: `/imgs/ads/m7s.svg`, - img: `/imgs/ads/m7s.svg`, - url: 'https://m7s.live/', - message: '开源Go语言流媒体服务器开发框架' - }, - { - name: '可视化组态工具', - logo: `/imgs/confingure.svg`, - img: `/imgs/confingure.svg`, - url: '/guide/configure/start.html', - message: '可视化快速在线进行组态编辑' - }, - { - name: 'GoFrame V2', - logo: `/imgs/goframe-logo.svg`, - img: `/imgs/goframe-logo.svg`, - url: 'https://goframe.org/', - message: '是一款模块化、高性能、企业级的Go基础开发框架' - } - ], - gold: [] -} -export function useCooperative() { - data.value = mapCooperative(dataJson) - return { - data - } -} - -function mapCooperative(cooperative: { gold: any[]; platinum: ({ img: string; name: string; logo: string; message: string; url: string } | { img: string; name: string; logo: string; message: string; url: string })[] }, splice = false) { - return [ - { - tier: 'SagooIOT提供了支持私有化或容器化形式的部署,用户可以将其轻松部署在单机、集群或容器服务环境中,并且支持横向扩展,以满足不同规模的业务需求。使用SagooIOT能够获得出色的性能表现,提供优异的IOT服务能力。', - size: 'medium', - items: mapImgPath(cooperative['platinum'], splice) - }, - // { - // tier: '系统价值', - // size: 'big', - // items: mapImgPath(cooperative['gold'], splice) - // } - ] -} - -function mapImgPath(cooperative: Sponsor[], splice = false) { - return cooperative.map(sponsor => ({ - ...sponsor - })) -} diff --git a/.vitepress/theme/composables/sponsor.ts b/.vitepress/theme/composables/sponsor.ts deleted file mode 100644 index 1c60c70..0000000 --- a/.vitepress/theme/composables/sponsor.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { ref, onMounted } from 'vue' - -interface Sponsors { - special: Sponsor[] - platinum: Sponsor[] - platinum_china: Sponsor[] - gold: Sponsor[] - silver: Sponsor[] - bronze: Sponsor[] -} - -interface Sponsor { - name: string - img: string - url: string -} - -// shared data across instances so we load only once. -const data = ref() - -const asideJson = {} -// const asideJson = { -// platinum: [ -// { -// name: '夏日傍晚,海风轻拂,', -// url: '', -// img: '' -// }, -// { -// name: '落日余晖, 人间一分糖。', -// url: '', -// img: '' -// }, -// { -// name: '', -// url: '', -// img: '' -// }, -// { -// name: '感谢所有参与建设小伙伴', -// url: '', -// img: '' -// } -// ], -// gold: [ -// { -// name: '欢迎合作', -// url: '', -// img: '' -// }, -// { -// name: '广告招租', -// url: '', -// img: '' -// } -// ] -// } - -export function useSponsor() { - // @ts-ignore - onMounted(async () => { - if (data.value) { - return - } - data.value = mapSponsors(asideJson) - }) - - return { - data - } -} - -function mapSponsors(sponsors: Sponsors) { - return [ - { - tier: 'Platinum Sponsor', - size: 'big', - items: mapImgPath(sponsors['platinum']) - }, - { - tier: 'Gold Sponsors', - size: 'medium', - items: mapImgPath(sponsors['gold']) - } - ] -} - -function mapImgPath(sponsors: Sponsor[]) { - return sponsors.map(sponsor => ({ - ...sponsor, - img: `/sponsor/${sponsor.img}` - })) -} diff --git a/.vitepress/theme/custom.css b/.vitepress/theme/custom.css deleted file mode 100644 index b87f416..0000000 --- a/.vitepress/theme/custom.css +++ /dev/null @@ -1,97 +0,0 @@ -/* 首页图片背景 */ -.image-bg { - opacity: .7; -} - -.home-hero .image { - width: 200px; - height: 200px; -} - -.nav-bar .logo { - height: 30px; - margin-right: 2px; -} - -.content img { - border-radius: 10px; -} - -.nav-dropdown-link-item .icon { - display: none; -} - -:root { - --c-brand: #3f8bdb; - --c-brand-light: #63a6ed; -} - -.custom-block.tip { - border-color: var(--c-brand-light); -} - -.DocSearch { - --docsearch-primary-color: var(--c-brand) !important; -} - -#play-vite-audio { - padding: 0; - margin-left: 5px; - display: inline-flex; -} - -#play-vite-audio img { - opacity: 0.8; -} - -/* docs-cn specific */ -.cn-footnote { - margin-top: 20px; -} - -.cn-footnote .title { - display: block; - margin-bottom: 10px; -} - -.docs-cn-github-release-tag { - font-size: 14px; - font-weight: bold; - padding: 4px 6px; - margin-left: 6px; - background: var(--c-brand); - color: white; - border-radius: 10px; - vertical-align: middle; -} - -#wwads-container { - position: relative; - float: right; - z-index: 9; - margin: 0 0 16px 16px; -} - -#wwads-container .wwads-text { - font-size: 12px; -} - -.page .container .content { - clear: none !important; -} - -@media (min-width: 1368px) { - #wwads-container { - position: fixed; - bottom: 10px; - right: 10px; - margin: 0; - } -} - -@media (min-width: 960px) { - :deep(.image-src) { - max-width: 520px; - } -} - diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts deleted file mode 100644 index 4a7c54d..0000000 --- a/.vitepress/theme/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { h } from 'vue' -import Theme from 'vitepress/theme' -import HomeSponsors from './components/HomeSponsors.vue' -import AsideSponsors from './components/AsideSponsors.vue' -import SvgImage from './components/SvgImage.vue' -import LayoutBottom from './components/LayoutBottom.vue' -import './styles/vars.css' -import './custom.css' - -export default { - ...Theme, - Layout() { - return h(Theme.Layout, null, { - 'home-features-after': () => h(HomeSponsors), - 'aside-ads-before': () => h(AsideSponsors), - 'layout-bottom': () => h(LayoutBottom) - }) - }, - enhanceApp({ app }) { - app.component('SvgImage', SvgImage) - } -} diff --git a/.vitepress/theme/styles/vars.css b/.vitepress/theme/styles/vars.css deleted file mode 100644 index ec0e14b..0000000 --- a/.vitepress/theme/styles/vars.css +++ /dev/null @@ -1,400 +0,0 @@ -/** - * Colors Base - * - * These are the pure base color presets. Most of the time, you should not be - * using these colors directly in the theme but rather use "Colors Theme" - * instead because those are "Theme (light or dark)" dependant. - * -------------------------------------------------------------------------- */ - -:root { - --vp-c-white: #ffffff; - --vp-c-black: #000000; - - --vp-c-gray: #8e8e93; - - --vp-c-text-light-1: rgba(60, 60, 67, 0.92); - --vp-c-text-light-2: rgba(60, 60, 67, 0.7); - --vp-c-text-light-3: rgba(60, 60, 67, 0.33); - - --vp-c-text-dark-1: rgba(255, 255, 245, 0.86); - --vp-c-text-dark-2: rgba(235, 235, 245, 0.6); - --vp-c-text-dark-3: rgba(235, 235, 245, 0.38); - - --vp-c-green: #10b981; - --vp-c-green-light: #34d399; - --vp-c-green-lighter: #6ee7b7; - --vp-c-green-dark: #059669; - --vp-c-green-darker: #047857; - --vp-c-green-dimm-1: rgba(16, 185, 129, 0.05); - --vp-c-green-dimm-2: rgba(16, 185, 129, 0.2); - --vp-c-green-dimm-3: rgba(16, 185, 129, 0.5); - - --vp-c-yellow: #eab308; - --vp-c-yellow-light: #facc15; - --vp-c-yellow-lighter: #fde047; - --vp-c-yellow-dark: #ca8a04; - --vp-c-yellow-darker: #a16207; - --vp-c-yellow-dimm-1: rgba(234, 179, 8, 0.05); - --vp-c-yellow-dimm-2: rgba(234, 179, 8, 0.2); - --vp-c-yellow-dimm-3: rgba(234, 179, 8, 0.5); - - --vp-c-red: #f43f5e; - --vp-c-red-light: #fb7185; - --vp-c-red-lighter: #fda4af; - --vp-c-red-dark: #e11d48; - --vp-c-red-darker: #be123c; - --vp-c-red-dimm-1: rgba(244, 63, 94, 0.05); - --vp-c-red-dimm-2: rgba(244, 63, 94, 0.2); - --vp-c-red-dimm-3: rgba(244, 63, 94, 0.5); - - --vp-c-sponsor: #db2777; -} - -/** - * Colors Theme - * -------------------------------------------------------------------------- */ - -:root { - --vp-c-bg: #ffffff; - - --vp-c-bg-elv: #ffffff; - --vp-c-bg-elv-up: #ffffff; - --vp-c-bg-elv-down: #f6f6f7; - --vp-c-bg-elv-mute: #f6f6f7; - - --vp-c-bg-soft: #f6f6f7; - --vp-c-bg-soft-up: #ffffff; - --vp-c-bg-soft-down: #e3e3e5; - --vp-c-bg-soft-mute: #e3e3e5; - - --vp-c-bg-alt: #f6f6f7; - - --vp-c-border: rgba(60, 60, 67, 0.29); - --vp-c-divider: rgba(60, 60, 67, 0.12); - --vp-c-gutter: rgba(60, 60, 67, 0.12); - - --vp-c-neutral: var(--vp-c-black); - --vp-c-neutral-inverse: var(--vp-c-white); - - --vp-c-text-1: var(--vp-c-text-light-1); - --vp-c-text-2: var(--vp-c-text-light-2); - --vp-c-text-3: var(--vp-c-text-light-3); - - --vp-c-text-inverse-1: var(--vp-c-text-dark-1); - --vp-c-text-inverse-2: var(--vp-c-text-dark-2); - --vp-c-text-inverse-3: var(--vp-c-text-dark-3); - - --vp-c-text-code: #476582; - - --vp-c-brand: var(--vp-c-green); - --vp-c-brand-light: var(--vp-c-green-light); - --vp-c-brand-lighter: var(--vp-c-green-lighter); - --vp-c-brand-dark: var(--vp-c-green-dark); - --vp-c-brand-darker: var(--vp-c-green-darker); - - --vp-c-mute: #f6f6f7; - --vp-c-mute-light: #f9f9fc; - --vp-c-mute-lighter: #ffffff; - --vp-c-mute-dark: #e3e3e5; - --vp-c-mute-darker: #d7d7d9; -} - -.dark { - --vp-c-bg: #1e1e20; - - --vp-c-bg-elv: #252529; - --vp-c-bg-elv-up: #313136; - --vp-c-bg-elv-down: #1e1e20; - --vp-c-bg-elv-mute: #313136; - - --vp-c-bg-soft: #252529; - --vp-c-bg-soft-up: #313136; - --vp-c-bg-soft-down: #1e1e20; - --vp-c-bg-soft-mute: #313136; - - --vp-c-bg-alt: #161618; - - --vp-c-border: rgba(82, 82, 89, 0.68); - --vp-c-divider: rgba(82, 82, 89, 0.32); - --vp-c-gutter: #000000; - - --vp-c-neutral: var(--vp-c-white); - --vp-c-neutral-inverse: var(--vp-c-black); - - --vp-c-text-1: var(--vp-c-text-dark-1); - --vp-c-text-2: var(--vp-c-text-dark-2); - --vp-c-text-3: var(--vp-c-text-dark-3); - - --vp-c-text-inverse-1: var(--vp-c-text-light-1); - --vp-c-text-inverse-2: var(--vp-c-text-light-2); - --vp-c-text-inverse-3: var(--vp-c-text-light-3); - - --vp-c-text-code: #c9def1; - - --vp-c-mute: #313136; - --vp-c-mute-light: #3a3a3c; - --vp-c-mute-lighter: #505053; - --vp-c-mute-dark: #2c2c30; - --vp-c-mute-darker: #252529; -} - -/** - * Typography - * -------------------------------------------------------------------------- */ - -:root { - --vp-font-family-base: 'Inter var', 'Inter', ui-sans-serif, system-ui, - -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', - Helvetica, Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; - --vp-font-family-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Monaco, - Consolas, 'Liberation Mono', 'Courier New', monospace; -} - -/** - * Shadows - * -------------------------------------------------------------------------- */ - -:root { - --vp-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06); - --vp-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07); - --vp-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08); - --vp-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12), 0 3px 9px rgba(0, 0, 0, 0.12); - --vp-shadow-5: 0 18px 56px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.16); -} - -/** - * Z-indexes - * -------------------------------------------------------------------------- */ - -:root { - --vp-z-index-local-nav: 10; - --vp-z-index-nav: 20; - --vp-z-index-layout-top: 30; - --vp-z-index-backdrop: 40; - --vp-z-index-sidebar: 50; - --vp-z-index-footer: 60; -} - -/** - * Icons - * -------------------------------------------------------------------------- */ - -:root { - --vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E"); - --vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E"); -} - -/** - * Layouts - * -------------------------------------------------------------------------- */ - -:root { - --vp-layout-max-width: 1440px; -} - -/** - * Component: Code - * -------------------------------------------------------------------------- */ - -:root { - --vp-code-line-height: 1.7; - --vp-code-font-size: 0.875em; - - --vp-code-block-color: var(--vp-c-text-dark-1); - --vp-code-block-bg: #292b30; - --vp-code-block-divider-color: #000000; - - --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5); - --vp-code-line-number-color: var(--vp-c-text-dark-3); - - --vp-code-line-diff-add-color: var(--vp-c-green-dimm-2); - --vp-code-line-diff-add-symbol-color: var(--vp-c-green); - - --vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2); - --vp-code-line-diff-remove-symbol-color: var(--vp-c-red); - - --vp-code-line-warning-color: var(--vp-c-yellow-dimm-2); - --vp-code-line-error-color: var(--vp-c-red-dimm-2); - - --vp-code-copy-code-hover-bg: rgba(255, 255, 255, 0.05); - --vp-code-copy-code-active-text: var(--vp-c-text-dark-2); - - --vp-code-tab-divider: var(--vp-code-block-divider-color); - --vp-code-tab-text-color: var(--vp-c-text-dark-2); - --vp-code-tab-bg: var(--vp-code-block-bg); - --vp-code-tab-hover-text-color: var(--vp-c-text-dark-1); - --vp-code-tab-active-text-color: var(--vp-c-text-dark-1); - --vp-code-tab-active-bar-color: var(--vp-c-brand); -} - -.dark { - --vp-code-block-bg: #161618; -} - -/** - * Component: Button - * -------------------------------------------------------------------------- */ - -:root { - --vp-button-brand-border: var(--vp-c-brand-lighter); - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-bg: var(--vp-c-brand); - --vp-button-brand-hover-border: var(--vp-c-brand-lighter); - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-dark); - --vp-button-brand-active-border: var(--vp-c-brand-lighter); - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-c-brand-darker); - - --vp-button-alt-border: var(--vp-c-border); - --vp-button-alt-text: var(--vp-c-neutral); - --vp-button-alt-bg: var(--vp-c-mute); - --vp-button-alt-hover-border: var(--vp-c-border); - --vp-button-alt-hover-text: var(--vp-c-neutral); - --vp-button-alt-hover-bg: var(--vp-c-mute-dark); - --vp-button-alt-active-border: var(--vp-c-border); - --vp-button-alt-active-text: var(--vp-c-neutral); - --vp-button-alt-active-bg: var(--vp-c-mute-darker); - - --vp-button-sponsor-border: var(--vp-c-gray-light-3); - --vp-button-sponsor-text: var(--vp-c-text-light-2); - --vp-button-sponsor-bg: transparent; - --vp-button-sponsor-hover-border: var(--vp-c-sponsor); - --vp-button-sponsor-hover-text: var(--vp-c-sponsor); - --vp-button-sponsor-hover-bg: transparent; - --vp-button-sponsor-active-border: var(--vp-c-sponsor); - --vp-button-sponsor-active-text: var(--vp-c-sponsor); - --vp-button-sponsor-active-bg: transparent; -} - -.dark { - --vp-button-sponsor-border: var(--vp-c-gray-dark-1); - --vp-button-sponsor-text: var(--vp-c-text-dark-2); -} - -/** - * Component: Custom Block - * -------------------------------------------------------------------------- */ - -:root { - --vp-custom-block-font-size: 14px; - --vp-custom-block-code-font-size: 13px; - - --vp-custom-block-info-border: var(--vp-c-border); - --vp-custom-block-info-text: var(--vp-c-text-2); - --vp-custom-block-info-bg: var(--vp-c-bg-soft); - --vp-custom-block-info-code-bg: var(--vp-c-mute); - - --vp-custom-block-tip-border: var(--vp-c-green-dimm-3); - --vp-custom-block-tip-text: var(--vp-c-green); - --vp-custom-block-tip-bg: var(--vp-c-green-dimm-1); - --vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg); - - --vp-custom-block-warning-border: var(--vp-c-yellow-dimm-3); - --vp-custom-block-warning-text: var(--vp-c-yellow); - --vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1); - --vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg); - - --vp-custom-block-danger-border: var(--vp-c-red-dimm-3); - --vp-custom-block-danger-text: var(--vp-c-red); - --vp-custom-block-danger-bg: var(--vp-c-red-dimm-1); - --vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg); - - --vp-custom-block-details-border: var(--vp-custom-block-info-border); - --vp-custom-block-details-text: var(--vp-custom-block-info-text); - --vp-custom-block-details-bg: var(--vp-custom-block-info-bg); - --vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg); -} - -/** - * Component: Input - * -------------------------------------------------------------------------- */ - -:root { - --vp-input-border-color: var(--vp-c-border); - --vp-input-bg-color: var(--vp-c-bg-alt); - --vp-input-hover-border-color: var(--vp-c-gray); - - --vp-input-switch-bg-color: var(--vp-c-mute); -} - -/** - * Component: Nav - * -------------------------------------------------------------------------- */ - -:root { - --vp-nav-height: 64px; - --vp-nav-bg-color: var(--vp-c-bg); - --vp-nav-screen-bg-color: var(--vp-c-bg); -} - -/** - * Component: Local Nav - * -------------------------------------------------------------------------- */ - -:root { - --vp-local-nav-bg-color: var(--vp-c-bg); -} - -/** - * Component: Sidebar - * -------------------------------------------------------------------------- */ - -:root { - --vp-sidebar-width: 272px; - --vp-sidebar-bg-color: var(--vp-c-bg-alt); -} - -/** - * Colors Backdrop - * -------------------------------------------------------------------------- */ - -:root { - --vp-backdrop-bg-color: rgba(0, 0, 0, 0.6); -} - -/** - * Component: Home - * -------------------------------------------------------------------------- */ - -:root { - --vp-home-hero-name-color: var(--vp-c-brand); - --vp-home-hero-name-background: transparent; - --vp-home-hero-image-background-image: linear-gradient( -120deg, #bcead3 30%, #c1e3d2 30% ); - --vp-home-hero-image-filter: blur(100px); -} - -/** - * Component: Badge - * -------------------------------------------------------------------------- */ - -:root { - --vp-badge-info-border: var(--vp-c-border); - --vp-badge-info-text: var(--vp-c-text-2); - --vp-badge-info-bg: var(--vp-c-bg-soft); - - --vp-badge-tip-border: var(--vp-c-green-dark); - --vp-badge-tip-text: var(--vp-c-green); - --vp-badge-tip-bg: var(--vp-c-green-dimm-1); - - --vp-badge-warning-border: var(--vp-c-yellow-dark); - --vp-badge-warning-text: var(--vp-c-yellow); - --vp-badge-warning-bg: var(--vp-c-yellow-dimm-1); - - --vp-badge-danger-border: var(--vp-c-red-dark); - --vp-badge-danger-text: var(--vp-c-red); - --vp-badge-danger-bg: var(--vp-c-red-dimm-1); -} - -/** - * Component: CarbonAds - * -------------------------------------------------------------------------- */ - -:root { - --vp-carbon-ads-text-color: var(--vp-c-text-1); - --vp-carbon-ads-poweredby-color: var(--vp-c-text-2); - --vp-carbon-ads-bg-color: var(--vp-c-bg-soft); - --vp-carbon-ads-hover-text-color: var(--vp-c-brand); - --vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1); -} diff --git a/.vitepress/utils/fetchReleaseTag.js b/.vitepress/utils/fetchReleaseTag.js deleted file mode 100644 index 44ddf62..0000000 --- a/.vitepress/utils/fetchReleaseTag.js +++ /dev/null @@ -1,9 +0,0 @@ -export function fetchReleaseTag(releases) { - if (releases) { - const tagLineParagragh = document.querySelector('div.VPHero.has-image.VPHomeHero > div > div.main > p.tagline') - const docsReleaseTagSpan = document.createElement('samp') - docsReleaseTagSpan.classList.add('docs-cn-github-release-tag') - docsReleaseTagSpan.innerText = releases - tagLineParagragh?.appendChild(docsReleaseTagSpan) - } -} diff --git a/.vitepress/utils/frontmatter-service.js b/.vitepress/utils/frontmatter-service.js deleted file mode 100644 index b9ed983..0000000 --- a/.vitepress/utils/frontmatter-service.js +++ /dev/null @@ -1,66 +0,0 @@ -const fs = require('fs') -const matter = require('gray-matter') -const { extend, isEmpty: _isEmpty } = require('lodash') -// gray-matter is a dep for vitepress, -// no need to specify that in package.json - -class FrontMatterService { - constructor() {} - - /** @param {Record} obj */ - __print(obj) { - console.log(JSON.stringify(obj, null, 2)) - } - - /** @param {string} filePath */ - open(filePath) { - this.filePath = filePath - this.file = fs.readFileSync(filePath) - this.matter = matter(String(this.file)) - return this - } - - isEmpty() { - return _isEmpty(this.matter.data) - } - - /** @param{(data: string) => void} callback */ - readFile(callback) { - callback(String(this.file)) - return this - } - - /** @param {string} string */ - show(key) { - let output = flag ? this.matter[key] : this.matter - this.__print(output) - return this - } - - /** - * @param {string} key - * @param {string} value - * */ - set(key, value) { - this.matter.data[key] = value - return this - } - - /** @param {Record} src */ - extend(src) { - extend(this.matter.data, src) - return this - } - - save() { - let matterStringifyData = this.matter.stringify() - fs.writeFile(this.filePath, matterStringifyData, (err) => { - if (err) { - console.warn(`${this.filePath} -- Saving file with matter failed !!`) - return - } - }) - } -} - -module.exports = new FrontMatterService() diff --git a/LICENSE b/LICENSE index 77e684d..9dc814f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 sagoo-cloud +Copyright (c) 2023 Sagoo Cloud Technology Co., Ltd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile deleted file mode 100644 index 6b28ce4..0000000 --- a/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -.PHONY: dist test -default: help -dev: - npm run dev - -dist: - npm run build - -help: - @echo " make dev [npm run dev] 开发模式" - @echo " make dist [npm run build] 编译模式" diff --git a/README.md b/README.md index bff6bdc..ce233e4 100644 --- a/README.md +++ b/README.md @@ -1,73 +1,26 @@ -# SagooIOT 说明文档 +# SagooIoT 说明文档 -采用 VitePress 搭建 +SagooIoT的官方网站,使用Docusaurus 3构建。 -在线地址:https://iotdoc.sagoo.cn/ - -启动代码:npm run dev - -打包代码:npm run build - -Make方式:make dev / make dist - -VitePress 说明文档:https://vitepress.vuejs.org/ - -## 文档编辑 -**1,文档目录的修改:** 修改工程的根目下.viteprees/config.ts 跟据需要内容修改即可。 - -**2,文档内的图片存放位置:** public/imgs 建议跟据图片所在文档的路径创建相关目录,方便管理。 - -**3,文档内容编写:** 当前主要文档有三类:guide(用户使用手册)、develop(开发手册)、cases(案例) - -## 安装 - -本项目采用 pnpm 进行包管理,若要使用其它管理方式,请删除 `pnpm-lock.yaml` 并安装依赖 - -```shell -#pnpm(建议使用nrm切换到淘宝源) -pnpm install - -# npm -npm install - -# yarn -yarn install +### Installation ``` - -## 启动 - -```shell -#pnpm -pnpm dev - -# npm -npm run dev - -#yarn -yarn dev - -#Makefile -make dev +$ yarn ``` -## 编译 +### Local Development -```shell -#pnpm -pnpm run build - -# npm -npm run build +``` +$ yarn start +``` -#yarn -yarn run build +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. -#Makefile -make dist +### Build +``` +$ yarn build ``` - -## 鸣谢 GoView https://www.mtruning.club/ +This command generates static content into the `build` directory and can be served using any static contents hosting service. diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..e00595d --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/blog/2024-02-03-long-blog-post.md b/blog/2024-02-03-long-blog-post.md new file mode 100644 index 0000000..4a807e9 --- /dev/null +++ b/blog/2024-02-03-long-blog-post.md @@ -0,0 +1,11 @@ +--- +slug: new-doc-site +title: 启用新的文档站 +authors: [microrain] +tags: [sagooiot doc] +--- + +今天将SagooIoT的文档站重构,使用了Docusaurus3,这是一个React静态站点生成器,用于构建开源项目的文档站点。 + +对于SagooIoT的文档站,我希望它能够更加简洁,更加易于维护,更加易于阅读。Docusaurus3提供了很多功能。我将逐步使用这些功能来完善SagooIoT的文档站。 + diff --git a/blog/2024-02-04-long-blog-post.md b/blog/2024-02-04-long-blog-post.md new file mode 100644 index 0000000..f231b5a --- /dev/null +++ b/blog/2024-02-04-long-blog-post.md @@ -0,0 +1,23 @@ +--- +slug: sagooiot-Preview-V2.0.0 +title: SagooIoT V2.0.0 预告 +authors: [microrain] +tags: [sagooiot,版本发布] +--- + +SagooIoT V2版预告 + +V2版本将在春节后释放,此次版本变化很大,重点是结构性的调整及核心组件的处理的变化。接口将向V1.x版本进行兼容。 +在V2版中,SagooIoT将在全局统一使用分布式的任务队列处理方式,对数据进行统一实时的处理。采用具备跨线程、跨计算机分配工作的一种机制。支持分布式任务,支持定时任务,支持后台任务,支持解耦任务,支持实时处理任务。 + +在V2.0.0版本中,我们将会对以下内容进行调整: + +1. 重构设备数据上报处理链路,增加中间缓存队列,提高数据上报处理效率。 +2. 重构缓存处理,统一使用方式。并对多处频繁调用的数据进行了缓存处理,提高数据处理效率。 +3. 重构消息队列及定时任务的处理,改为分布式的任务队列处理方式,提高消息队列的处理效率及可靠性,并提供可视化的消息队列监控界面。 +4. 重构部分代码的编写方式,规范入参及接口处理方式,提高代码可读性及可维护性。产品与设备,所涉及调用统一为key的方式。 +5. 插件的编写方式进行了调整,独立出来,方便插件的编写及维护,并简化主工程的代码量。 +6. 增加模块化的开发方式,进行模块功能与核心功能分离,方便功能的扩展及维护,并简化主工程的代码量。 +7. 调整目录结构,公共处理统一到pkg目录中,方便其它功能开发调用及代码的维护管理。 +8. 增加核心处理程序、web服务程序、任务队列处理程序分离单独运行的支持,提高程序的稳定性及可靠性。 +9. 强化性能分析及监控功能,方便对系统进行性能分析及监控。并提供可视化的性能分析及监控界面。 diff --git a/blog/authors.yml b/blog/authors.yml new file mode 100644 index 0000000..e2047cc --- /dev/null +++ b/blog/authors.yml @@ -0,0 +1,5 @@ +microrain: + name: 佳雨 + title: Team leader + url: https://github.com/xinjiayu + image_url: https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTL6aU9YT8ecAp0wicIJ1ibG6ekB0Oaia04IHic97JfMagKYAW1Pc3KdMQx1aL8JJdkic7Zwe1clUOwzG0g/132 diff --git a/cases/heating.md b/cases/heating.md index ad2d094..5f93553 100644 --- a/cases/heating.md +++ b/cases/heating.md @@ -2,4 +2,4 @@ 该案例是一个面向区域供热公司进行供热分析管理的平台。通过对换热站及环路管线的监控管理,达到智慧管控的目的。 -![](../public/imgs/cases/zhgy01.jpg) +![](./imgs/zhgy01.jpg) diff --git a/public/imgs/cases/dianli01.png b/cases/imgs/dianli01.png similarity index 100% rename from public/imgs/cases/dianli01.png rename to cases/imgs/dianli01.png diff --git a/public/imgs/cases/dianli02.png b/cases/imgs/dianli02.png similarity index 100% rename from public/imgs/cases/dianli02.png rename to cases/imgs/dianli02.png diff --git a/public/imgs/cases/dianli03.png b/cases/imgs/dianli03.png similarity index 100% rename from public/imgs/cases/dianli03.png rename to cases/imgs/dianli03.png diff --git a/public/imgs/cases/dianli04.png b/cases/imgs/dianli04.png similarity index 100% rename from public/imgs/cases/dianli04.png rename to cases/imgs/dianli04.png diff --git a/public/imgs/cases/zhgy01.jpg b/cases/imgs/zhgy01.jpg similarity index 100% rename from public/imgs/cases/zhgy01.jpg rename to cases/imgs/zhgy01.jpg diff --git a/public/imgs/cases/zhyq01.png b/cases/imgs/zhyq01.png similarity index 100% rename from public/imgs/cases/zhyq01.png rename to cases/imgs/zhyq01.png diff --git a/cases/introduction.md b/cases/introduction.md index d129c1e..c0fc064 100644 --- a/cases/introduction.md +++ b/cases/introduction.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 1 +--- + # 项目案例 ### 智慧电力运维及运营平台 @@ -16,13 +20,13 @@ [更多信息...](/cases/power.html) -![](../public/imgs/cases/dianli01.png) +![](./imgs/dianli01.png) ### 智慧供热 该案例是一个面向区域供热公司进行供热分析管理的平台。通过对换热站及环路管线的监控管理,达到智慧管控的目的。 -![](../public/imgs/cases/zhgy01.jpg) +![](./imgs/zhgy01.jpg) ### 智慧园区 @@ -30,7 +34,7 @@ 安全监管统一规范,生产数据体系化分析,实现环保平台、智慧化工综合管理平台等数据的接入,实现园区产业 数据互联管理数字化。 -![](../public/imgs/cases/zhyq01.png) +![](./imgs/zhyq01.png) ### 智慧城市 该案例是某地进行智慧城市建设中采用SagooIOT做为基础服务平台,为智慧城市提供数据采集、数据存储、数据分析、数据展示等服务。 diff --git a/cases/park.md b/cases/park.md index a17ac82..ca5117b 100644 --- a/cases/park.md +++ b/cases/park.md @@ -2,4 +2,4 @@ 该案例是一个面向工业园区的物联网平台,通过平台建立统一的应急管理与日常管理、对内与对外服务的管理体系,满足“安全、高效、绿色”的现代产业园区建设规划要求 安全监管统一规范,生产数据体系化分析,实现环保平台、智慧化工综合管理平台等数据的接入,实现园区产业 数据互联管理数字化。 -![](../public/imgs/cases/zhyq01.png) +![](./imgs/zhyq01.png) diff --git a/cases/power.md b/cases/power.md index ac0084b..5de3604 100644 --- a/cases/power.md +++ b/cases/power.md @@ -2,10 +2,10 @@ 智慧电力运维系统(配电房智能运维)通过安装在电力设备上的多种传感器和现场监测装置,远程在线监测、监视电力设备的运行状态及设备周围的环境状况(如:设备短路、电缆温度过高、进水、非法闯入等),当电力设备出现故障或现场发生异常时,装置能在第一时间自动采集信息,并向上级远方监控管理中心发送监测信息(数据、语音、视频等)和报警信息,运维人员无需亲临现场即可及时了解设备运行状态,直接对现场进行监听、监视,将事故消灭在萌芽状态。 -![](../public/imgs/cases/dianli01.png) +![](./imgs/dianli01.png) -![](../public/imgs/cases/dianli02.png) +![](./imgs/dianli02.png) -![](../public/imgs/cases/dianli03.png) +![](./imgs/dianli03.png) -![](../public/imgs/cases/dianli04.png) +![](./imgs/dianli04.png) diff --git a/develop/_category_.json b/develop/_category_.json new file mode 100644 index 0000000..200fc60 --- /dev/null +++ b/develop/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "开发手册", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/develop/base/_category_.json b/develop/base/_category_.json new file mode 100644 index 0000000..0bee5dc --- /dev/null +++ b/develop/base/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "程序介绍", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/develop/base/standard.md b/develop/base/standard.md index 9325cff..f99b3d6 100644 --- a/develop/base/standard.md +++ b/develop/base/standard.md @@ -19,7 +19,7 @@ URL使用小写,多个单词使用`-`或者`/`连接。如:`device-info`、` ## 参数与字典的使用 系统封装了参数管理、字典管理两个模块。在开发过程中,需要使用到参数或者字典的地方,可以直接调用接口获取到对应的值。 所有需要在运行过程中可以动态调整的可配项都要通过参数接口获取到对应的值。 -系统中所有涉及到枚举类型的地方,都要采用字典来处理。前端字典的使用请参考[字典的使用](/develop/front/dict.md) +系统中所有涉及到枚举类型的地方,都要采用字典来处理。前端字典的使用请参考[字典的使用](../front/3-dict) ## 尽量规避的问题 ### 不使用init方法隐式初始化 diff --git a/develop/business/_category_.json b/develop/business/_category_.json new file mode 100644 index 0000000..b21e7a8 --- /dev/null +++ b/develop/business/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "业务开发", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/develop/business/introduce.md b/develop/business/introduce.md index bfd470d..a9a978d 100644 --- a/develop/business/introduce.md +++ b/develop/business/introduce.md @@ -1 +1 @@ -# 介绍 +# 概要说明 diff --git a/develop/business/start.md b/develop/business/start.md index dc0876e..6e16397 100644 --- a/develop/business/start.md +++ b/develop/business/start.md @@ -3,32 +3,32 @@ 1. 添加数据源 a. 新建数据源,输入获取天气预报的第三方API接口及参数配置 - ![](../../public/imgs/develop/business/16774773091278.jpg) + ![](../imgs/business/16774773091278.jpg) b. 点击列表中上一步所创建的数据源详情按钮,配置数据节点 - ![](../../public/imgs/develop/business/16774774331352.jpg) + ![](../imgs/business/16774774331352.jpg) c. 添加数据节点用户获取json字符串中某一个字段的值 - ![](../../public/imgs/develop/business/16774774981030.jpg) + ![](../imgs/business/16774774981030.jpg) 这里的规则表达式可以自己写正则表达式对源json中某一个字段值进行匹配返回自定义内容 -![](../../public/imgs/develop/business/16774775186900.jpg) +![](../imgs/business/16774775186900.jpg) 2. 发布数据源 - ![](../../public/imgs/develop/business/16775529427961.jpg) + ![](../imgs/business/16775529427961.jpg) 1. 根据业务创建数据建模 a. 新建数据建模 - ![](../../public/imgs/develop/business/16775538647760.jpg) + ![](../imgs/business/16775538647760.jpg) 这里的单元类型是在数据字典中配置,对应的业务模块,比如天气监测,对应的参数值会在下面业务实现中用到 b. 新建字段节点选择对应的数据源获取数据 - ![](../../public/imgs/develop/business/16775539751418.jpg) + ![](../imgs/business/16775539751418.jpg) - ![](../../public/imgs/develop/business/16775539938702.jpg) + ![](../imgs/business/16775539938702.jpg) c. 发布对应的数据建模 - ![](../../public/imgs/develop/business/16775540263939.jpg) + ![](../imgs/business/16775540263939.jpg) 1. 获取建模数据处理对应业务返回前端 diff --git a/develop/compile/_category_.json b/develop/compile/_category_.json new file mode 100644 index 0000000..c2773e5 --- /dev/null +++ b/develop/compile/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "编译与部署", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/develop/compile/build.md b/develop/compile/build.md index 3d724f8..cbf09fb 100644 --- a/develop/compile/build.md +++ b/develop/compile/build.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 1 +--- # 源码编译 ## 安装依赖 diff --git a/develop/compile/docker.md b/develop/compile/docker.md index 24e9fde..7a6add2 100644 --- a/develop/compile/docker.md +++ b/develop/compile/docker.md @@ -1,4 +1,4 @@ -# docker-compose安装 +# docker部署 ### 一、服务端本地启动 @@ -42,4 +42,4 @@ 1. docker-compose文件中,MySQL、Redis、Tdengine、Emqx配置的都是默认端口号,为防止本地端口冲突,建议修改端口号配置 - 2. MySQL在启动过程中,由于会初始化数据,建议等待一段时间或者链接数据库查看数据是否创建完毕,在启动IOT服务 \ No newline at end of file + 2. MySQL在启动过程中,由于会初始化数据,建议等待一段时间或者链接数据库查看数据是否创建完毕,在启动IOT服务 diff --git a/develop/compile/environment.md b/develop/compile/environment.md index 67374f3..889a3bb 100644 --- a/develop/compile/environment.md +++ b/develop/compile/environment.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 0 +--- # 开发环境 ## 基础环境: @@ -54,7 +57,7 @@ tables 为表名,可以配置多个表,用英文逗号分隔 2,在控制台执行命令 `gf gen dao` ### 生成业务代码 -详细见这儿里【[代码生成](/develop/gencode/gen.md)】 +详细见这儿里【[代码生成](../gencode/gen.md)】 ### 自动规范生成Service diff --git a/develop/front-topo/_category_.json b/develop/front-topo/_category_.json new file mode 100644 index 0000000..c008dbb --- /dev/null +++ b/develop/front-topo/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "组态开发", + "position": 7, + "link": { + "type": "generated-index" + } +} diff --git a/develop/front-topo/introduce.md b/develop/front-topo/introduce.md index f2a49b0..2d0d371 100644 --- a/develop/front-topo/introduce.md +++ b/develop/front-topo/introduce.md @@ -35,14 +35,14 @@ } ``` -![](../../public/imgs/develop/frontend/WechatIMG3413.jpg) +![](../imgs/frontend/WechatIMG3413.jpg) ## 批量增加图元分组 1. 先将图片文件放到 `public/static` 下的文件夹中,然后再 `json` 配置中写好以 `public` 为根路径下的绝对路径。 -![](../../public/imgs/develop/frontend/WechatIMG3414.jpg) +![](../imgs/frontend/WechatIMG3414.jpg) 2.将文件引入到 `menu.ts` 中进行使用。 -![](../../public/imgs/develop/frontend/WechatIMG3417.jpg) +![](../imgs/frontend/WechatIMG3417.jpg) diff --git a/develop/front/introduce.md b/develop/front/0-introduce.md similarity index 100% rename from develop/front/introduce.md rename to develop/front/0-introduce.md diff --git a/develop/front/rule.md b/develop/front/1-rule.md similarity index 100% rename from develop/front/rule.md rename to develop/front/1-rule.md diff --git a/develop/front/addPage.md b/develop/front/2-addPage.md similarity index 100% rename from develop/front/addPage.md rename to develop/front/2-addPage.md diff --git a/develop/front/dict.md b/develop/front/3-dict.md similarity index 100% rename from develop/front/dict.md rename to develop/front/3-dict.md diff --git a/develop/front/4-build.md b/develop/front/4-build.md new file mode 100644 index 0000000..6d25f00 --- /dev/null +++ b/develop/front/4-build.md @@ -0,0 +1,29 @@ +# 编译与部署 + + +## 配置文件说明 + +前端项目会根据启动命令自动加载相对应的环境配置文件。项目是根据文件名进行加载的。比如启动命令是`npm run serve`,则会加载`.env.development`文件。如果启动命令是`npm run build`,则会加载`.env.production`文件。 + +* .env:全局默认配置文件,无论什么环境都会加载合并。 +* .env.development:开发环境的配置文件 +* .env.production:生产环境的配置文件 +* .env.local:本地环境的配置文件 +* .env.golocal:自定义的SagooIOT服务程序下的运行环境的配置文件 + +## 程序编译 + +需要打包发布,执行下面的命令 + +```shell +npm run build + +``` + +:::tip 推荐使用 +package.json中的执行脚本进行编译。 +::: + +## 前端部署 + +编译后在项目目录下生成dist目录,将dist目录内编译好的文件拷贝到需要前端运行的地方就可以。 diff --git a/develop/front/_category_.json b/develop/front/_category_.json new file mode 100644 index 0000000..ed05298 --- /dev/null +++ b/develop/front/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "前端开发", + "position": 6, + "link": { + "type": "generated-index" + } +} diff --git a/develop/front/build.md b/develop/front/build.md deleted file mode 100644 index 00918a4..0000000 --- a/develop/front/build.md +++ /dev/null @@ -1,14 +0,0 @@ -# 编译与部署 - -## 程序编译 - -需要打包发布,执行下面的命令 - -```shell -npm run build - -``` - -## 前端部署 - -编译后在项目目录下生成dist目录,将dist目录内编译好的文件拷贝到需要前端运行的地方就可以。 diff --git a/develop/gencode/_category_.json b/develop/gencode/_category_.json new file mode 100644 index 0000000..de9517a --- /dev/null +++ b/develop/gencode/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "代码生成", + "position": 10, + "link": { + "type": "generated-index" + } +} diff --git a/public/imgs/develop/authorize/16715498975158.jpg b/develop/imgs/authorize/16715498975158.jpg similarity index 100% rename from public/imgs/develop/authorize/16715498975158.jpg rename to develop/imgs/authorize/16715498975158.jpg diff --git a/public/imgs/develop/authorize/authorize-model.jpg b/develop/imgs/authorize/authorize-model.jpg similarity index 100% rename from public/imgs/develop/authorize/authorize-model.jpg rename to develop/imgs/authorize/authorize-model.jpg diff --git a/public/imgs/develop/authorize/image-20221222213359185.png b/develop/imgs/authorize/image-20221222213359185.png similarity index 100% rename from public/imgs/develop/authorize/image-20221222213359185.png rename to develop/imgs/authorize/image-20221222213359185.png diff --git a/public/imgs/develop/authorize/image-20221222213500853.png b/develop/imgs/authorize/image-20221222213500853.png similarity index 100% rename from public/imgs/develop/authorize/image-20221222213500853.png rename to develop/imgs/authorize/image-20221222213500853.png diff --git a/public/imgs/develop/authorize/image-20221222213636611.png b/develop/imgs/authorize/image-20221222213636611.png similarity index 100% rename from public/imgs/develop/authorize/image-20221222213636611.png rename to develop/imgs/authorize/image-20221222213636611.png diff --git a/public/imgs/develop/authorize/image-20221222213746490.png b/develop/imgs/authorize/image-20221222213746490.png similarity index 100% rename from public/imgs/develop/authorize/image-20221222213746490.png rename to develop/imgs/authorize/image-20221222213746490.png diff --git a/public/imgs/develop/authorize/role_data_auth.png b/develop/imgs/authorize/role_data_auth.png similarity index 100% rename from public/imgs/develop/authorize/role_data_auth.png rename to develop/imgs/authorize/role_data_auth.png diff --git a/public/imgs/develop/authorize/role_managerment.png b/develop/imgs/authorize/role_managerment.png similarity index 100% rename from public/imgs/develop/authorize/role_managerment.png rename to develop/imgs/authorize/role_managerment.png diff --git a/public/imgs/develop/authrize_config/16715153554025.jpg b/develop/imgs/authrize_config/16715153554025.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715153554025.jpg rename to develop/imgs/authrize_config/16715153554025.jpg diff --git a/public/imgs/develop/authrize_config/16715155512610.jpg b/develop/imgs/authrize_config/16715155512610.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715155512610.jpg rename to develop/imgs/authrize_config/16715155512610.jpg diff --git a/public/imgs/develop/authrize_config/16715155658517.jpg b/develop/imgs/authrize_config/16715155658517.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715155658517.jpg rename to develop/imgs/authrize_config/16715155658517.jpg diff --git a/public/imgs/develop/authrize_config/16715157767753.jpg b/develop/imgs/authrize_config/16715157767753.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715157767753.jpg rename to develop/imgs/authrize_config/16715157767753.jpg diff --git a/public/imgs/develop/authrize_config/16715158434074.jpg b/develop/imgs/authrize_config/16715158434074.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715158434074.jpg rename to develop/imgs/authrize_config/16715158434074.jpg diff --git a/public/imgs/develop/authrize_config/16715159138002.jpg b/develop/imgs/authrize_config/16715159138002.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715159138002.jpg rename to develop/imgs/authrize_config/16715159138002.jpg diff --git a/public/imgs/develop/authrize_config/16715160145403.jpg b/develop/imgs/authrize_config/16715160145403.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715160145403.jpg rename to develop/imgs/authrize_config/16715160145403.jpg diff --git a/public/imgs/develop/authrize_config/16715171063630.jpg b/develop/imgs/authrize_config/16715171063630.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715171063630.jpg rename to develop/imgs/authrize_config/16715171063630.jpg diff --git a/public/imgs/develop/authrize_config/16715171234056.jpg b/develop/imgs/authrize_config/16715171234056.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715171234056.jpg rename to develop/imgs/authrize_config/16715171234056.jpg diff --git a/public/imgs/develop/authrize_config/16715171817309.jpg b/develop/imgs/authrize_config/16715171817309.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715171817309.jpg rename to develop/imgs/authrize_config/16715171817309.jpg diff --git a/public/imgs/develop/authrize_config/16715172571620.jpg b/develop/imgs/authrize_config/16715172571620.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715172571620.jpg rename to develop/imgs/authrize_config/16715172571620.jpg diff --git a/public/imgs/develop/authrize_config/16715173814306.jpg b/develop/imgs/authrize_config/16715173814306.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715173814306.jpg rename to develop/imgs/authrize_config/16715173814306.jpg diff --git a/public/imgs/develop/authrize_config/16715174318019.jpg b/develop/imgs/authrize_config/16715174318019.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715174318019.jpg rename to develop/imgs/authrize_config/16715174318019.jpg diff --git a/public/imgs/develop/authrize_config/16715174901465.jpg b/develop/imgs/authrize_config/16715174901465.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715174901465.jpg rename to develop/imgs/authrize_config/16715174901465.jpg diff --git a/public/imgs/develop/authrize_config/16715256760374.jpg b/develop/imgs/authrize_config/16715256760374.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715256760374.jpg rename to develop/imgs/authrize_config/16715256760374.jpg diff --git a/public/imgs/develop/authrize_config/16715256970319.jpg b/develop/imgs/authrize_config/16715256970319.jpg similarity index 100% rename from public/imgs/develop/authrize_config/16715256970319.jpg rename to develop/imgs/authrize_config/16715256970319.jpg diff --git a/public/imgs/develop/business/16774773091278.jpg b/develop/imgs/business/16774773091278.jpg similarity index 100% rename from public/imgs/develop/business/16774773091278.jpg rename to develop/imgs/business/16774773091278.jpg diff --git a/public/imgs/develop/business/16774774331352.jpg b/develop/imgs/business/16774774331352.jpg similarity index 100% rename from public/imgs/develop/business/16774774331352.jpg rename to develop/imgs/business/16774774331352.jpg diff --git a/public/imgs/develop/business/16774774981030.jpg b/develop/imgs/business/16774774981030.jpg similarity index 100% rename from public/imgs/develop/business/16774774981030.jpg rename to develop/imgs/business/16774774981030.jpg diff --git a/public/imgs/develop/business/16774775186900.jpg b/develop/imgs/business/16774775186900.jpg similarity index 100% rename from public/imgs/develop/business/16774775186900.jpg rename to develop/imgs/business/16774775186900.jpg diff --git a/public/imgs/develop/business/16775529427961.jpg b/develop/imgs/business/16775529427961.jpg similarity index 100% rename from public/imgs/develop/business/16775529427961.jpg rename to develop/imgs/business/16775529427961.jpg diff --git a/public/imgs/develop/business/16775538647760.jpg b/develop/imgs/business/16775538647760.jpg similarity index 100% rename from public/imgs/develop/business/16775538647760.jpg rename to develop/imgs/business/16775538647760.jpg diff --git a/public/imgs/develop/business/16775539751418.jpg b/develop/imgs/business/16775539751418.jpg similarity index 100% rename from public/imgs/develop/business/16775539751418.jpg rename to develop/imgs/business/16775539751418.jpg diff --git a/public/imgs/develop/business/16775539938702.jpg b/develop/imgs/business/16775539938702.jpg similarity index 100% rename from public/imgs/develop/business/16775539938702.jpg rename to develop/imgs/business/16775539938702.jpg diff --git a/public/imgs/develop/business/16775540263939.jpg b/develop/imgs/business/16775540263939.jpg similarity index 100% rename from public/imgs/develop/business/16775540263939.jpg rename to develop/imgs/business/16775540263939.jpg diff --git a/public/imgs/develop/business/16775694253840.jpg b/develop/imgs/business/16775694253840.jpg similarity index 100% rename from public/imgs/develop/business/16775694253840.jpg rename to develop/imgs/business/16775694253840.jpg diff --git a/public/imgs/develop/business/16775696766256.jpg b/develop/imgs/business/16775696766256.jpg similarity index 100% rename from public/imgs/develop/business/16775696766256.jpg rename to develop/imgs/business/16775696766256.jpg diff --git a/public/imgs/develop/business/16775697316352.jpg b/develop/imgs/business/16775697316352.jpg similarity index 100% rename from public/imgs/develop/business/16775697316352.jpg rename to develop/imgs/business/16775697316352.jpg diff --git a/public/imgs/develop/business/16775698047837.jpg b/develop/imgs/business/16775698047837.jpg similarity index 100% rename from public/imgs/develop/business/16775698047837.jpg rename to develop/imgs/business/16775698047837.jpg diff --git a/public/imgs/develop/frontend/WechatIMG3413.jpg b/develop/imgs/frontend/WechatIMG3413.jpg similarity index 100% rename from public/imgs/develop/frontend/WechatIMG3413.jpg rename to develop/imgs/frontend/WechatIMG3413.jpg diff --git a/public/imgs/develop/frontend/WechatIMG3414.jpg b/develop/imgs/frontend/WechatIMG3414.jpg similarity index 100% rename from public/imgs/develop/frontend/WechatIMG3414.jpg rename to develop/imgs/frontend/WechatIMG3414.jpg diff --git a/public/imgs/develop/frontend/WechatIMG3417.jpg b/develop/imgs/frontend/WechatIMG3417.jpg similarity index 100% rename from public/imgs/develop/frontend/WechatIMG3417.jpg rename to develop/imgs/frontend/WechatIMG3417.jpg diff --git a/public/imgs/develop/openapi/openapi-new-application.png b/develop/imgs/openapi/openapi-new-application.png similarity index 100% rename from public/imgs/develop/openapi/openapi-new-application.png rename to develop/imgs/openapi/openapi-new-application.png diff --git a/public/imgs/guide/operate/ota.png b/develop/imgs/operate/ota.png similarity index 100% rename from public/imgs/guide/operate/ota.png rename to develop/imgs/operate/ota.png diff --git a/public/imgs/guide/operate/p001.png b/develop/imgs/operate/p001.png similarity index 100% rename from public/imgs/guide/operate/p001.png rename to develop/imgs/operate/p001.png diff --git a/public/imgs/guide/operate/p002.png b/develop/imgs/operate/p002.png similarity index 100% rename from public/imgs/guide/operate/p002.png rename to develop/imgs/operate/p002.png diff --git a/public/imgs/guide/operate/process.png b/develop/imgs/operate/process.png similarity index 100% rename from public/imgs/guide/operate/process.png rename to develop/imgs/operate/process.png diff --git a/public/imgs/develop/performance/pprof01.png b/develop/imgs/performance/pprof01.png similarity index 100% rename from public/imgs/develop/performance/pprof01.png rename to develop/imgs/performance/pprof01.png diff --git a/public/imgs/develop/performance/statsviz.png b/develop/imgs/performance/statsviz.png similarity index 100% rename from public/imgs/develop/performance/statsviz.png rename to develop/imgs/performance/statsviz.png diff --git a/public/imgs/develop/performance/taskmq02.png b/develop/imgs/performance/taskmq02.png similarity index 100% rename from public/imgs/develop/performance/taskmq02.png rename to develop/imgs/performance/taskmq02.png diff --git a/public/imgs/develop/performance/taskmqcmd.gif b/develop/imgs/performance/taskmqcmd.gif similarity index 100% rename from public/imgs/develop/performance/taskmqcmd.gif rename to develop/imgs/performance/taskmqcmd.gif diff --git a/public/imgs/develop/plugin/20210426234202470.png b/develop/imgs/plugin/20210426234202470.png similarity index 100% rename from public/imgs/develop/plugin/20210426234202470.png rename to develop/imgs/plugin/20210426234202470.png diff --git a/public/imgs/develop/plugin/plugin001.png b/develop/imgs/plugin/plugin001.png similarity index 100% rename from public/imgs/develop/plugin/plugin001.png rename to develop/imgs/plugin/plugin001.png diff --git a/public/imgs/guide/device_access/tcp-down.png b/develop/imgs/plugin/tcp-down.png similarity index 100% rename from public/imgs/guide/device_access/tcp-down.png rename to develop/imgs/plugin/tcp-down.png diff --git a/public/imgs/guide/device_access/tcp-up.png b/develop/imgs/plugin/tcp-up.png similarity index 100% rename from public/imgs/guide/device_access/tcp-up.png rename to develop/imgs/plugin/tcp-up.png diff --git a/public/imgs/develop/protocol/select-protocol.png b/develop/imgs/protocol/select-protocol.png similarity index 100% rename from public/imgs/develop/protocol/select-protocol.png rename to develop/imgs/protocol/select-protocol.png diff --git a/public/imgs/develop/protocol/upload-plugin.png b/develop/imgs/protocol/upload-plugin.png similarity index 100% rename from public/imgs/develop/protocol/upload-plugin.png rename to develop/imgs/protocol/upload-plugin.png diff --git a/develop/readme.md b/develop/intro.md similarity index 98% rename from develop/readme.md rename to develop/intro.md index 5fc38bc..63b5f51 100644 --- a/develop/readme.md +++ b/develop/intro.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 0 +--- + # 开发手册 :::tip 介绍 @@ -41,6 +45,8 @@ SagooIOT是一个基于golang开发的轻量级的物联网平台。支持跨平 ``` +## 目录说明 + | 目录/文件名称 | 说明 | 描述 | | :-------------- | :------- | :----------------------------------------------------------- | | `api` | 对外接口 | 对外提供服务的输入/输出数据结构定义。考虑到版本管理需要,往往以`api/v1...`存在。 | diff --git a/develop/openapi/_category_.json b/develop/openapi/_category_.json new file mode 100644 index 0000000..f202fb6 --- /dev/null +++ b/develop/openapi/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "OpenAPIs", + "position": 9, + "link": { + "type": "generated-index" + } +} diff --git a/develop/openapi/authority/_category_.json b/develop/openapi/authority/_category_.json new file mode 100644 index 0000000..22e96cc --- /dev/null +++ b/develop/openapi/authority/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "鉴权", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/develop/openapi/example.md b/develop/openapi/authority/example.md similarity index 100% rename from develop/openapi/example.md rename to develop/openapi/authority/example.md diff --git a/develop/openapi/start.md b/develop/openapi/authority/start.md similarity index 94% rename from develop/openapi/start.md rename to develop/openapi/authority/start.md index 52cf67d..d0436f6 100644 --- a/develop/openapi/start.md +++ b/develop/openapi/authority/start.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 0 +--- # OpenAPI 说明 SagooIOT提供OpenAPIs功能,方便第三方应用直接调用系统相关的开发接口。该接口是通过AK/SK的方式进行鉴权。需要调用方跟据Secret Key与Access Key值计算签名。 @@ -18,6 +21,6 @@ https://xxx.com/students?ak=reewrwererw&time=1640494526&sign=54acba6857b284a8a48 ## 使用方式 1. 创建应用,登录平台后 `系统配置`->`应用管理`->`添加应用` 填写好应用名称等相关信息,注意`应用状态`设置为`启用` - ![openapi-new-application.png](..%2F..%2Fpublic%2Fimgs%2Fdevelop%2Fopenapi%2Fopenapi-new-application.png) + ![openapi-new-application.png](../../imgs/openapi/openapi-new-application.png) 2. 对于创建好的应用记录好 `appId` `ak` `sk` 三个字段信息,参照[签名生成方式](example.md)进行签名 3. 按照上面认证过程携带相应的请求参数进行请求 diff --git a/develop/openapi/intro.md b/develop/openapi/intro.md new file mode 100644 index 0000000..16cb6a4 --- /dev/null +++ b/develop/openapi/intro.md @@ -0,0 +1,19 @@ +--- +sidebar_position: 0 +--- +# 概述 + +为了保障系统安全,通过 OpenAPIs 或北向接口访问系统需要进行安全认证。专业版及以上版本的系统可以通过应用管理创建Access Key和Secret Key进行认证。 + +操作步骤 + +* 登录系统管理后台,进入应用管理页面。 +* 点击创建应用按钮,选择应用类型。 +* 填写应用名称、描述等信息,并填写Access Key和Secret Key。 +* 将Access Key和Secret Key保存妥善,并提供给需要访问系统的第三方应用。 + +注意事项 + +* Access Key和Secret Key是敏感信息,请妥善保管,不要泄露给他人。 +* 建议定期更新Access Key和Secret Key以提高安全性。 + diff --git a/develop/openapi/northbound/_category_.json b/develop/openapi/northbound/_category_.json new file mode 100644 index 0000000..0e7fe9c --- /dev/null +++ b/develop/openapi/northbound/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "北向接口", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/develop/northbound/example.md b/develop/openapi/northbound/example.md similarity index 100% rename from develop/northbound/example.md rename to develop/openapi/northbound/example.md diff --git a/develop/northbound/http.md b/develop/openapi/northbound/http.md similarity index 90% rename from develop/northbound/http.md rename to develop/openapi/northbound/http.md index ce17075..bfb5ee3 100644 --- a/develop/northbound/http.md +++ b/develop/openapi/northbound/http.md @@ -7,25 +7,26 @@ 1. 登录`sagoo` 系统,进入`系统配置`-> `基础配置` 查找下面两个的值,分别对应`SK`和`AK` - `开放接口AK`: `Ak` - `开放接口SK`: `SK` -2. 参照[AK/SK认证过程](https://iotdoc.sagoo.cn/develop/base-api/openapi/start.html) 针对请求进行鉴权 +2. 参照[AK/SK认证过程](../authority/start.md) 针对请求进行鉴权 ## api接口列表 ***注意事项:其中`domain`根据实际配置来定,因为有时会为了前端后端使用统一域名对url进行重写,比如加上`/base-api`这个时候对应的也要加上前缀,比如原本的`https://{domain}/base-api/openapi`就变成了`https://{domain}/base-api/base-api/openapi`*** -1. domain: 为api服务的域名 +1. yourdomain.com: 为api服务的域名 2. productId: 产品id 3. deviceId: 设备id -| api名称 | url | method| api描述 | -|--------|--------------------------------------------------------------|--------------|----------| -| 获取产品详情 | https://{domain}/base-api/openapi/v1/north/product/detail?id={productId} | GET| 获取产品详情 | -| 获取设备详情 | https://{domain}/base-api/openapi/v1/north/device/detail?id={deviceId} | GET| 获取设备详情 | -| 获取设备列表 | https://{domain}/base-api/openapi/v1/north/device/list?id={productId} | GET| 获取设备列表 | -| 获取设备属性 | https://{domain}/base-api/openapi/v1/north/device/property/list | GET| 获取设备属性 | -| 设置设备属性 | https://{domain}/base-api/openapi/v1/north/property/set | POST| 设置设备属性 | -| 获取事件列表 | https://{domain}/base-api/openapi/v1/north/tsl/event/all?key={keyword} | GET| 获取产品事件列表 | -| 调用设备服务 | https://{domain}/base-api/openapi/v1/north/function/do | POST| 调用设备服务 | +| api名称 | url | method | api描述 | +|--------|-------------------------------------------------------------------------------|--------|----------| +| 获取产品详情 | https://yourdomain.com/base-api/openapi/v1/north/product/detail?id={productId} | GET | 获取产品详情 | +| 获取设备详情 | https://yourdomain.com/base-api/openapi/v1/north/device/detail?deviceKey={deviceKey} | GET | 获取设备详情 | +| 获取设备列表 | https://yourdomain.com/base-api/openapi/v1/north/device/list?id={productId} | GET | 获取设备列表 | +| 获取设备属性 | https://yourdomain.com/base-api/openapi/v1/north/device/property/list | GET | 获取设备属性 | +| 设置设备属性 | https://yourdomain.com/base-api/openapi/v1/north/property/set | POST | 设置设备属性 | +| 获取事件列表 | https://yourdomain.com/base-api/openapi/v1/north/tsl/event/all?productKey={productKey} | GET | 获取产品事件列表 | +| 调用设备服务 | https://yourdomain.com/base-api/openapi/v1/north/function/do | POST | 调用设备服务 | +| 设备获取升级包信息 | https://yourdomain.com/base-api/openapi/v1/north/get_ota_info | GET | 设备获取升级包信息 | ## 接口定义 @@ -33,7 +34,7 @@ ### 获取产品详情 1. 请求方式:`GET` -2. 请求url:`https://{domain}/base-api/openapi/v1/north/product/detail?id={productId}` +2. 请求url:`https://{yourdomain}/base-api/openapi/v1/north/product/detail?id={productId}` 3. 请求参数: | 参数名称 | 是否必传 | 类型 | 描述 | @@ -299,12 +300,12 @@ ### 获取设备详情 1. 请求方式:`GET` -2. 请求url:`https://{domain}/base-api/openapi/v1/north/device/detail?id={deviceId}` +2. 请求url:`https://{domain}/base-api/openapi/v1/north/device/detail?deviceKey={deviceKey}` 3. 请求参数: - | 参数名称 | 是否必传 | 类型 | 描述 | - | :--- | :--- | :--- |:-----| - | id| 是 | int | 设备id | + | 参数名称 | 是否必传 | 类型 | 描述 | + | :--- | :--- |:-------|:------| + | deviceKey| 是 | string | 设备key | 4. 返回参数: 详细参数定义参见 [DeviceOutput](https://github.com/sagoo-cloud/sagooiot/blob/main/internal/model/dev_device.go) @@ -785,18 +786,17 @@ 2. 请求url:`https://{domain}/base-api/openapi/v1/device/property/list` 3. 请求参数: - | 参数名称 | 是否必传 | 类型 | 描述 | - | :--- | :--- | :--- | :--- | - | id| 是 | int | 设备id | - |propertyKey| 否 | string | 属性key | - |keyWord| 否 | string | 模糊搜索关键字 | - |DateRange| 否 | []string | 时间范围 | - |OrderBy| 否 | string | 排序字段 | - |pageNum| 否 | int | 分页号码,默认1 | - |PageSize| 否 | int | 分页大小,默认10,分页数量,最大50 | + | 参数名称 | 是否必传 | 类型 | 描述 | + |:------------|:-----|:---------|:--------------------| + | deviceKey | 是 | string | 设备标识key | + | propertyKey | 是 | string | 属性key | + | keyWord | 否 | string | 模糊搜索关键字 | + | DateRange | 否 | []string | 时间范围 | + | OrderBy | 否 | string | 排序字段 | + | pageNum | 否 | int | 分页号码,默认1 | + | PageSize | 否 | int | 分页大小,默认10,分页数量,最大50 | 4. 返回参数: -详细参数定义参见 [DeviceGetPropertyListOutput](https://github.com/sagoo-cloud/sagooiot/blob/main/internal/model/dev_device.go) ```json { "code": 0, @@ -818,7 +818,6 @@ 1. 请求方式:`POST` 2. 请求url:`https://{domain}/base-api/openapi/v1/north/product/property/set ` 3. 请求参数: -详细参数定义参见[DevicePropertyInput](https://github.com/sagoo-cloud/sagooiot/blob/main/internal/model/dev_device_property.go) ```json { "deviceKey": "string", @@ -829,7 +828,6 @@ } ``` 4. 返回参数: -详细参数定义参见[DevicePropertyOutput](https://github.com/sagoo-cloud/sagooiot/blob/main/internal/model/dev_device_property.go) ```json { "code": 0, @@ -845,15 +843,14 @@ ### 获取设备事件列表 1. 请求方式:`GET` -2. 请求url:`https://{domain}/base-api/openapi/v1/north/tsl/event/all?key={keyword}` +2. 请求url:`https://{domain}/base-api/openapi/v1/north/tsl/event/all?productKey={productKey}` 3. 请求参数: 4. - | 参数名称 | 是否必传 | 类型 | 描述 | - | :--- | :--- |:---------|:--------------------| - | key| 是 | string | 事件关键字 | + | 参数名称 | 是否必传 | 类型 | 描述 | + |:-----------| :--- |:---------|:-----| + | productKey | 是 | string | 产品标识 | 5. 返回参数: -详细参数定义参见 [AllTSLPropertyRes](https://github.com/sagoo-cloud/sagooiot/blob/main/api/v1/north/product/tsl.go) ```json { "code": 0, @@ -927,7 +924,6 @@ 1. 请求方式:`POST` 2. 请求url:`https://{domain}/base-api/openapi/v1/north/function/do` 3. 请求参数: -详细参数定义参见[DeviceFunctionReq](https://github.com/sagoo-cloud/sagooiot/tree/main/api/v1/north/product/device_function.go) ```json { "deviceKey": "string", @@ -939,7 +935,6 @@ } ``` 4. 返回参数: - 详细参数定义参见[DeviceFunctionRes](https://github.com/sagoo-cloud/sagooiot/tree/main/api/v1/north/product/device_function.go) ```json { "code": 0, @@ -952,3 +947,33 @@ } } ``` + +### 设备获取升级包信息 +1. 请求方式:`GET` +2. 请求url:`https://{domain}/base-api/openapi/v1/north/get_ota_info` +3. 请求参数: +```json +{ + "deviceKey": "string" +} +``` +4. 返回参数: +```json +{ + "code": 0, + "message": "", + "data": [ + { + "url": "https://{domain}/base-api/upload_file/2024-01-20/cyjlvk9eusn4p7invt.png", + "version": "1.0.1", + "module": "20", + "sign": "", + "signMethod": "MD5", + "size": 0, + "extData": { + "strategy": 28 + } + } + ] +} +``` diff --git a/develop/northbound/introduce.md b/develop/openapi/northbound/introduce.md similarity index 97% rename from develop/northbound/introduce.md rename to develop/openapi/northbound/introduce.md index 9a7e1c2..27ec1e6 100644 --- a/develop/northbound/introduce.md +++ b/develop/openapi/northbound/introduce.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 0 +--- # 概要介绍 在 SagooIOT 系统中,我们的北向接口(Northbound Interface)是连接上层应用和底层设备的关键桥梁。这一接口是以应用程序接口(API)的形式表现出来,为开发者和上层应用提供了一个标准化的方式来获取设备数据,发送控制指令以及进行系统级别的管理和配置。 diff --git a/develop/northbound/mqtt.md b/develop/openapi/northbound/mqtt.md similarity index 88% rename from develop/northbound/mqtt.md rename to develop/openapi/northbound/mqtt.md index 6459a08..dc61510 100644 --- a/develop/northbound/mqtt.md +++ b/develop/openapi/northbound/mqtt.md @@ -47,18 +47,18 @@ func main() { 北向接口暂时定义这些消息,按照需要订阅相关topic接收对应消息,后续会有相关的扩充 -| 分类 | topic | 消息类型 | 描述 | -|------|--------------------------------------|-------------------------|---------------| +| 分类 | topic | 消息类型 | 描述 | +|-----|--------------------------------------|-------------------------|---------------| | 设备操作 | /message/device/online | DeviceOnlineMessage | 设备上线 | | 设备操作 | /message/device/offline | DeviceOfflineMessage | 设备下线 | | 设备操作 | /message/device/add | DeviceAddMessage | 设备添加 | | 设备操作 | /message/device/delete | DeviceDeleteMessage | 设备删除 | -| 物物模型 | /message/tsl/receive/property/report | PropertyReportMessage | 设备上报属性 | -| 物物模型 | /message/tsl/receive/event/report | EventReportMessage | 设备上报事件 | -| 物物模型 | /message/tsl/send/service/call | ServiceCallMessage | 平台调用设备服务请求 | -| 物物模型 | /message/tsl/receive/service/reply | ServiceCallReplyMessage | 平台接收到设备服务响应 | -| 物物模型 | /message/tsl/send/property/set | PropertySetMessage | 平台设置设备属性 | -| 物物模型 | /message/tsl/receive/property/reply | PropertySetReplyMessage | 平台接收到设置设备属性响应 | +| 物模型 | /message/tsl/receive/property/report | PropertyReportMessage | 设备上传属性 | +| 物模型 | /message/tsl/receive/event/report | EventReportMessage | 设备上传事件 | +| 物模型 | /message/tsl/send/service/call | ServiceCallMessage | 平台调用设备服务 | +| 物模型 | /message/tsl/receive/service/reply | ServiceCallReplyMessage | 平台接收到设备服务响应 | +| 物模型 | /message/tsl/send/property/set | PropertySetMessage | 平台设置设备属性 | +| 物模型 | /message/tsl/receive/property/reply | PropertySetReplyMessage | 平台接收到设置设备属性响应 | ## 消息格式 @@ -73,8 +73,6 @@ type Message struct { DeviceKey string `json:"deviceKey"`//设备`key`,`string`类型 Data interface{} `json:"data"`// 消息体,里面的字段根据不同的消息类型会有不同的结构体 } -`` - ``` 2. 对应的json报文 ```json diff --git a/develop/northbound/websocket.md b/develop/openapi/northbound/websocket.md similarity index 69% rename from develop/northbound/websocket.md rename to develop/openapi/northbound/websocket.md index 21ee8ca..4dc35fa 100644 --- a/develop/northbound/websocket.md +++ b/develop/openapi/northbound/websocket.md @@ -8,7 +8,7 @@ 1. 登录`sagoo` 系统,进入`系统配置`-> `基础配置` 查找下面两个的值,分别对应`SK`和`AK` - `开放接口AK`: `Ak` - `开放接口SK`: `SK` -2. 参照[AK/SK认证过程](https://iotdoc.sagoo.cn/develop/openapi/start.html) 针对请求进行鉴权 +2. 参照[AK/SK认证过程](../authority/start.md) 针对请求进行鉴权 ## websocket消息结构 diff --git a/develop/openapi/safety.md b/develop/openapi/safety.md deleted file mode 100644 index 36f5c0d..0000000 --- a/develop/openapi/safety.md +++ /dev/null @@ -1,13 +0,0 @@ -# Access Key - -如果通过OpenAPIs或是北向接口访问系统,需要使用Access Key进行安全认证。 - -专业版及以上版本的系统,需要进入到应用管理中创建要接入的系统相关的设置,包括ak/sk的设置。 - -系统在进行OpenAPI访问,或是进行设备管理的时候,需要使用这些方式进行安全认证。 - -进行到应用管理里,找到对应的以恶意可以可看到Access Key和Secret Key,或是自行创建。 - -, - - diff --git a/develop/performance/_category_.json b/develop/performance/_category_.json new file mode 100644 index 0000000..dd9c558 --- /dev/null +++ b/develop/performance/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "性能分析与优化", + "position": 30, + "link": { + "type": "generated-index" + } +} diff --git a/develop/performance/pprof.md b/develop/performance/pprof.md index e49a3cb..d1df4f3 100644 --- a/develop/performance/pprof.md +++ b/develop/performance/pprof.md @@ -32,7 +32,7 @@ system: * 协程性能分析: `go tool pprof http://127.0.0.1:8000/debug/pprof/goroutine` 执行后可以使用 web、top等命令查看分析的内容 -![pprof01.png](../../public/imgs/develop/performance/pprof01.png) +![pprof01.png](../imgs/performance/pprof01.png) **基于WEB查看分析数据** ```shell @@ -65,7 +65,7 @@ SagooIot提供了一个非常方便的性能实时监控工具,可以在浏览 域名或是IP以实际运行的环境为准。 -![statsviz.png](../../public/imgs/develop/performance/statsviz.png) +![statsviz.png](../imgs/performance/statsviz.png) ## Expvar开放性能参数查看 diff --git a/develop/performance/taskmq.md b/develop/performance/taskmq.md index 4e17ec2..c05ec63 100644 --- a/develop/performance/taskmq.md +++ b/develop/performance/taskmq.md @@ -19,7 +19,7 @@ asynq dash ``` 效果如下: -![taskmq01.png](../../public/imgs/develop/performance/taskmqcmd.gif) +![taskmq01.png](../imgs/performance/taskmqcmd.gif) ## WebUI监控 @@ -27,4 +27,4 @@ asynq dash webUI监控是通过开源的asynqmon包实现的,地址是 https://github.com/hibiken/asynqmon 如下图所示: -![taskmq02.png](../../public/imgs/develop/performance/taskmq02.png) +![taskmq02.png](../imgs/performance/taskmq02.png) diff --git a/develop/plugin/_category_.json b/develop/plugin/_category_.json new file mode 100644 index 0000000..f92b2e5 --- /dev/null +++ b/develop/plugin/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "插件开发", + "position": 5, + "link": { + "type": "generated-index" + } +} diff --git a/develop/plugin/hashicorp.md b/develop/plugin/hashicorp.md index ee8f4aa..b904194 100644 --- a/develop/plugin/hashicorp.md +++ b/develop/plugin/hashicorp.md @@ -1,8 +1,11 @@ +--- +sidebar_position: 1 +--- # 插件介绍 SagooIOT gRPC plugin是使用HashiCorp/go-plugin框架实现的,它遵循开闭原则,通过接口固定上层业务逻辑,通过改变实现的RPC服务接口来扩展业务。Go Plugin提供了两类插件:RPC插件和GRPC插件,这两类插件的客户端的底层调用方式不同。前者使用net/rpc,后者使用grpc服务调用。这两种插件都提供了Server和Client方法。Server方法充当了服务端stub,当服务端接收到请求后,调用接口的服务端实现。Client方法是一个工厂方法,用于生成客户端接口实现对象。 -![plugin001](../../public/imgs/develop/plugin/plugin001.png) +![plugin001](../imgs/plugin/plugin001.png) Go Plugin在启动过程中会启动一个子进程,运行RPC/gRPC服务。主进程可以通过RPC/gRPC接口来调用插件,支持多版本的服务并存。然而,Go Plugin本身不提供服务的高可用解决方案,需要自己来提供。 diff --git a/develop/plugin/notice.md b/develop/plugin/notice.md index a0f7e3a..6e78a77 100644 --- a/develop/plugin/notice.md +++ b/develop/plugin/notice.md @@ -1 +1 @@ -# 通知插件开发 +# 通知插件 diff --git a/develop/plugin/protocol.md b/develop/plugin/protocol.md index fc6993c..128f4f0 100644 --- a/develop/plugin/protocol.md +++ b/develop/plugin/protocol.md @@ -1,4 +1,4 @@ -# 协议插件开发 +# 协议插件 SagooIOT的私有协议解决采用的是插件的方式进行扩展支持的。 diff --git a/develop/plugin/start.md b/develop/plugin/start.md index f94950a..bb0d88c 100644 --- a/develop/plugin/start.md +++ b/develop/plugin/start.md @@ -1,4 +1,7 @@ -# 插件开发说明 +--- +sidebar_position: 0 +--- +# 概要说明 本系统的插件支持热更新式扩展应用程序的功能 diff --git a/develop/plugin/tcp-protocol.md b/develop/plugin/tcp-protocol.md index 2d415eb..4192914 100644 --- a/develop/plugin/tcp-protocol.md +++ b/develop/plugin/tcp-protocol.md @@ -1,23 +1,23 @@ -# 1. tcp设备协议插件开发 +# tcp插件 -## 1.1. 插件实现接口说明 +## 插件实现接口说明 -1. 开发参考 [协议插件开发](https://iotdoc.sagoo.cn/develop/plugin/protocol.html) 文档。 +1. 开发参考 [协议插件开发](../plugin/protocol.md) 文档。 2. 接口说明 1. Info: 方法中需要指定插件的类型(协议插件、通知插件),处理方式类型,插件名称(就是插件的ID) 2. Encode: 负责将平台下发的数据转换为设备可识别的数据格式 3. Decode: 负责将设备上报的数据转换为平台可识别的数据格式 -## 1.2. TCP设备与SagooIOT通信时序图 +## TCP设备与SagooIOT通信时序图 协议插件充当的角色是设备与平台之间的中间件,设备与平台之间的通信报文格式由协议插件自行定义,协议插件但是协议插件需要遵循SagooIOT平台定义的通信时序,如下图所示: 1. 设备上报 - ![tcp-up.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Ftcp-up.png) + ![tcp-up.png](../imgs/plugin/tcp-up.png) 2. 平台下发 - ![tcp-down.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Ftcp-down.png) + ![tcp-down.png](../imgs/plugin/tcp-down.png) -## 1.3. 平台可识别的数据格式说明 +## 平台可识别的数据格式说明 ```json { @@ -41,27 +41,29 @@ "method": "thing.event.property.post" } ``` -1. 字段说明 +**字段说明** + 1. id:消息ID,用于唯一标识一条消息,由设备端或者服务端生成,必须保证唯一性。 2. version:消息版本号,目前版本为1.0。 3. model_func_name: 物物模型功能名称,此字段为tcp设备消息特有的字段,目前支持的功能有 - 1. upProperty: 设备上报属性 - 2. upSetProperty: 设备上报设置属性 - 3. upEvent: 设备上报事件 - 4. upBatch: 设备批量上报 - 5. upServiceOutput: 设备服务调用响应 - 6. downProperty: 平台下发设备属性 - 7. downServiceInput: 平台下发服务调用请求 + * upProperty: 设备上报属性 + * upSetProperty: 设备上报设置属性 + * upEvent: 设备上报事件 + * upBatch: 设备批量上报 + * upServiceOutput: 设备服务调用响应 + * downProperty: 平台下发设备属性 + * downServiceInput: 平台下发服务调用请求 + 4. model_func_identify: 此字段为tcp设备消息特有的字段,这个参数是用来标记服务调用的id或者上报事件的id,如果不是这两种情况,则留空。 5. sys:系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 6. params:消息体,消息体中包含了设备上报的属性值,属性值的格式为JSON格式。 7. method:消息类型 -## 1.4. 平台可识别的报文协议 +## 平台可识别的报文协议 -### 1.4.1. 1、设备上报属性 +### 设备上报属性 -#### 1.4.1.1. 请求 +#### 请求 **请求数据格式:** @@ -99,7 +101,7 @@ 7. value:属性值,必须与物模型中定义的属性类型一致。 8. time:属性值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 -#### 1.4.1.2. 应答 +#### 应答 1. 应答数据格式: @@ -122,9 +124,9 @@ 5. method:消息类型,目前仅支持thing.event.property.post。 6. version:消息版本号,目前版本为1.0 -### 1.4.2. 2、设备上报事件 +### 设备上报事件 -#### 1.4.2.1. 请求 +#### 请求 1. 请求数据格式: @@ -154,11 +156,11 @@ 2. version:消息版本号,目前版本为1.0。 3. sys:系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 4. params:消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 -5. method:消息类型,目前仅支持thing.event.${tsl.event.identifier}.post。 +5. method:消息类型,目前仅支持thing.event.`${tsl.event.identifier}`.post。 6. value:事件值,必须与物模型中定义的事件类型一致。 7. time:事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 -#### 1.4.2.2. 应答 +#### 应答 1. 请求数据格式: @@ -179,12 +181,12 @@ 2. data:应答数据,目前为空。 3. id:消息ID,与请求中的消息ID一致。 4. message:应答消息,目前为空。 -5. method:消息类型,目前仅支持thing.event.${tsl.event.identifier}.post。 +5. method:消息类型,目前仅支持thing.event.`${tsl.event.identifier}`.post。 6. version:消息版本号,目前版本为1.0 -### 1.4.3. 3、服务调用 +### 服务调用 -#### 1.4.3.1. 请求 +#### 请求 1. 请求数据格式: @@ -206,9 +208,9 @@ 1. id:消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 2. version:消息版本号,目前版本为1.0。 3. params:消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 -4. method:消息类型,目前仅支持thing.service.${tsl.service.identifier}。 +4. method:消息类型,目前仅支持thing.service.`${tsl.service.identifier}`。 -#### 1.4.3.2. 应答 +#### 应答 1. 应答数据格式: @@ -229,9 +231,9 @@ 4. message:应答消息,目前为空。 5. version:消息版本号,目前版本为1.0 -### 1.4.4. 3、网关批量上传事件和属性 +### 网关批量上传事件和属性 -#### 1.4.4.1. 请求 +#### 请求 1. 请求数据格式: @@ -319,7 +321,7 @@ 10. value:属性值或事件值,必须与物模型中定义的属性类型或事件类型一致。 11. time:属性值或事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 -#### 1.4.4.2. 响应 +#### 响应 1. 响应数据格式: diff --git a/develop/protocol/_category_.json b/develop/protocol/_category_.json new file mode 100644 index 0000000..51373cf --- /dev/null +++ b/develop/protocol/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "消息协议", + "position": 4, + "link": { + "type": "generated-index" + } +} diff --git a/develop/protocol/http.md b/develop/protocol/http.md index a914d5b..706603c 100644 --- a/develop/protocol/http.md +++ b/develop/protocol/http.md @@ -1,4 +1,4 @@ -# SagooIoT HTTP协议 +# HTTP 协议 本系统默认的协议是`Sagoo Http协议`, @@ -7,23 +7,25 @@ 1. 登录`sagoo` 系统,进入`系统配置`-> `基础配置` 查找下面两个的值,分别对应`SK`和`AK` - `开放接口AK`: `Ak` - `开放接口SK`: `SK` -2. 参照[AK/SK认证过程](https://iotdoc.sagoo.cn/develop/openapi/start.html#ak-sk%E8%AE%A4%E8%AF%81%E8%BF%87%E7%A8%8B) 针对请求进行鉴权 +2. 参照[AK/SK认证过程](../openapi/authority/start.md) 针对请求进行鉴权 ## 协议接口列表 -1. OTA相关 - 1. 设备获取升级包信息(设备端发起) - 1. 请求url:`https://{domain}/openapi/v1/ota/get_ota_info` - 2. 上报升级进度信息(设备端发起) - 1. 请求url:`https://{domain}/openapi/v1/ota/write_ota_info` +OTA相关 -## OTA相关 +设备获取升级包信息 + +请求url:`https://{domain}/base-api/openapi/v1/ota/get_ota_info` + +上报升级进度信息 -### 设备获取升级包信息(设备端发起) +请求url:`https://{domain}/base-api/openapi/v1/ota/write_ota_info` + +## OTA相关 -#### 请求 +## OTA相关-设备获取升级包信息 -1. 请求url: `https://{domain}/openapi/v1/ota/get_ota_info` +1. 请求url: `https://{domain}/base-api/openapi/v1/ota/get_ota_info` 2. 请求method: GET 3. application_type: application/json 4. 请求参数 @@ -65,22 +67,20 @@ 8. extData: 扩展数据,类型为json字符串,升级批次标签列表和推送给设备的自定义信息。_package_udi表示自定义信息的字段。单个标签格式:"key":"value" -### 上报升级进度信息(设备端发起) +## OTA相关-上报升级进度信息 -#### 请求 - -1. 请求Topic: `https://{domain}/openapi/v1/ota/write_ota_info` +1. 请求Topic: `https://{domain}/base-api/openapi/v1/ota/write_ota_info` 2. 请求method: POST 3. application_type: application/json 4. 请求参数 ```json - { - "deviceKey": "deviceKey", - "step": "-1", - "desc": "OTA升级失败,请求不到升级包信息。", - "module": "MCU", - "strategy": "1" - } + { + "params": { + "deviceKey": "deviceKey", + "step": "-1", + "strategy": "1" + } + } ``` 字段说明 1. deviceKey: 设备key,设备唯一标识 @@ -90,7 +90,6 @@ 3. -2:下载失败。 4. -3:校验失败。 5. -4:烧写失败。 - 3. module: OTA模块名称,类型为字符串 4. strategy: OTA批次ID 5. 响应 ```json @@ -99,9 +98,7 @@ "message": "" } ``` - 字段说明 - 1. code: 应答码,200表示成功,其他表示失败。 2. message: 结果信息 diff --git a/develop/protocol/modbus.md b/develop/protocol/modbus.md deleted file mode 100644 index e24a7ba..0000000 --- a/develop/protocol/modbus.md +++ /dev/null @@ -1,3 +0,0 @@ -# modbus 开发 - -TODO diff --git a/develop/protocol/mqtt.md b/develop/protocol/mqtt.md index 00997b1..9de1fde 100644 --- a/develop/protocol/mqtt.md +++ b/develop/protocol/mqtt.md @@ -1,425 +1,21 @@ +--- +sidebar_position: 0 +--- +# Mqtt协议 -# Sagoo Mqtt协议 +SagooIoT内部是基于mqtt协议的,有自己的协议格式,内部称为SagooMQTT 协议。它是SagooIoT针对物联网开发领域设计的数据交换规范,使用JSON格式进行数据传输,用于设备端和物联网平台的双向通信。规范了设备端和物联网平台之间的业务数据交互。 -本系统默认的协议是`Sagoo Mqtt协议`,如果设备或者网关消息不满足`Sagoo Mqtt协议`格式要求,可以有以下两种方式处理 +本系统默认的协议是`SagooMqtt协议`,如果设备或者网关消息不满足`SagooMqtt协议`格式要求,可以有以下两种方式处理 -1. 按照[插件开发](/develop/plugin/hashicorp)开发好合适的插件,并在`系统管理`->`插件管理` 点击 +1. 按照[插件开发](../plugin/hashicorp.md)开发好合适的插件,并在`系统管理`->`插件管理` 点击 `上传插件ZIP`上传开发好的插件。 - ![upload-plugin.png](../../public/imgs/develop/protocol/upload-plugin.png) + ![upload-plugin.png](../imgs/protocol/upload-plugin.png) 然后在`物联管理`->`设备管理`->`产品` 新建产品的时候选择对应的消息协议 - ![select- protocol.png](../../public/imgs/develop/protocol/select-protocol.png) -2. 开发相应的网关,转换私有协议的消息为标准`Sagoo Mqtt协议`的消息按照[MQTT 设备接入](/guide/device_access/mqtt.md)进行接入 + ![select- protocol.png](../imgs/protocol/select-protocol.png) +2. 开发相应的网关,转换私有协议的消息为标准`SagooMqtt协议`的消息进行接入 -## 协议介绍 - -`Sagoo Mqtt协议` 默认的mqtt传输的消息协议,也是系统内部其他网络服务使用的默认协议,消息为json格式保存。消息的消息协议如下 - -1. 物物模型相关 - 1. 设备上报属性(设备端发起) - 1. 请求:`/sys/${productKey}/${deviceKey}/thing/event/property/post` - 2. 响应:`/sys/${productKey}/${deviceKey}/thing/event/property/post_reply` - 2. 设备上报事件(设备端发起) - 1. 请求:`/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post` - 2. 响应:`/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post_reply` - 3. 服务调用(平台侧发起) - 1. 请求:`/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}` - 2. 响应:`/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}_reply` - 4. 网关批量上传事件和属性(网关发起) - 1. 请求:`/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` - 2. 响应:`/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` -2. OTA相关 - 1. 上报ota相关信息(设备端发起) - 1. 请求:`/ota/device/inform/${productKey}/${deviceKey}` - 2. 推送ota升级包(平台侧发起) - 1. 请求:`/ota/device/upgrade/${productKey}/${deviceKey}` - 3. 上报升级进度信息(设备端发起) - 1. 请求:`/ota/device/progress/${productKey}/${deviceKey}` - 4. 设备请求OTA升级包信息(设备端发起) - 1. 请求:`/sys/${productKey}/${deviceName}/thing/ota/firmware/get` - 2. 响应:`/sys/${productKey}/${deviceName}/thing/ota/firmware/get_reply` - 5. 设备请求下载文件分片(设备端发起) - 1. 请求 `/sys/${productKey}/${deviceName}/thing/file/download` - 2. 响应 `/sys/${productKey}/${deviceName}/thing/file/download_reply` - -## 物物模型相关 -### 设备上报属性 - -#### 请求 - -1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/post` -2. 请求数据格式: -```json -{ - "id": "123", - "version": "1.0", - "sys":{ - "ack":0 - }, - "params": { - "Power": { - "value": "on", - "time": 1524448722000 - }, - "WF": { - "value": 23.6, - "time": 1524448722000 - } - }, - "method": "thing.event.property.post" -} -``` - -字段说明 - -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 -2. version: 消息版本号,目前版本为1.0。 -3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 -4. params: 消息体,消息体中包含了设备上报的属性值,属性值的格式为JSON格式。 -5. method: 消息类型,目前仅支持thing.event.property.post。 -6. Power: 属性名称,必须与物模型中定义的属性名称一致。 -7. value: 属性值,必须与物模型中定义的属性类型一致。 -8. time: 属性值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 - -#### 应答 - -1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/post_reply` -2. 应答数据格式: - -```json -{ - "code": 200, - "data": {}, - "id": "123", - "message": "success", - "method": "thing.event.property.post", - "version": "1.0" -} -``` - -字段说明 -1. code: 应答码,200表示成功,其他表示失败。 -2. data: 应答数据,目前为空。 -3. id: 消息ID,与请求中的消息ID一致。 -4. message: 应答消息,目前为空。 -5. method: 消息类型,目前仅支持thing.event.property.post。 -6. version: 消息版本号,目前版本为1.0 - -### 设备上报事件 - -#### 请求 - -1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post` -2. 请求数据格式: - -```json -{ - "id": "123", - "version": "1.0", - "sys":{ - "ack":0 - }, - "params": { - "value": { - "Power": "on", - "WF": "2" - }, - "time": 1524448722000 - }, - "method": "thing.event.${tsl.event.identifier}.post" -} -``` - -字段说明 -备注: 请求参数 params 中的 value 里面的k,v都为字符串,忽略了物模型中定义的类型,这里需要注意 - -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 -2. version: 消息版本号,目前版本为1.0。 -3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 -4. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 -5. method: 消息类型,目前仅支持thing.event.${tsl.event.identifier}.post。 -6. value: 事件值,必须与物模型中定义的事件类型一致。 -7. time: 事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 - -#### 应答 - -1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post_reply` -2. 请求数据格式: - -```json -{ - "code": 200, - "data": {}, - "id": "123", - "message": "success", - "method": "thing.event.${tsl.event.identifier}.post", - "version": "1.0" -} -``` - -字段说明 - -1. code: 应答码,200表示成功,其他表示失败。 -2. data: 应答数据,目前为空。 -3. id: 消息ID,与请求中的消息ID一致。 -4. message: 应答消息,目前为空。 -5. method: 消息类型,目前仅支持thing.event.${tsl.event.identifier}.post。 -6. version: 消息版本号,目前版本为1.0 - -### 服务调用 - -#### 请求 - -1. 请求Topic: /sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}` -2. 请求数据格式: - -```json -{ - "id": "123", - "version": "1.0", - "params": { - "Power": "on", - "WF": "2" - }, - "method": "thing.service.${tsl.service.identifier}" -} -``` - -参数说明 -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 -2. version: 消息版本号,目前版本为1.0。 -3. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 -4. method: 消息类型,目前仅支持thing.service.${tsl.service.identifier}。 - -#### 应答 - -1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}_reply` -2. 应答数据格式: - -```json -{ - "code": 200, - "data": {}, - "id": "123", - "message": "success", - "version": "1.0" -} -``` - -字段说明 -1. code: 应答码,200表示成功,其他表示失败。 -2. data: 应答数据,目前为空。 -3. id: 消息ID,与请求中的消息ID一致。 -4. message: 应答消息,目前为空。 -5. version: 消息版本号,目前版本为1.0 - -### 网关批量上传事件和属性 - -#### 请求 - -1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` -2. 请求数据格式: - -```json -{ - "id": "123", - "version": "1.0", - "sys":{ - "ack":0 - }, - "params": { - "properties": { - "Power": { - "value": "on", - "time": 1524448722000 - } - }, - "events": { - "alarmEvent1": { - "value": { - "param1": "on", - "param2": "2" - }, - "time": 1524448722000 - }, - "alertEvent2": { - "value": { - "param1": "on", - "param2": "2" - }, - "time": 1524448722000 - } - }, - "subDevices": [ - { - "identity": { - "productKey": "", - "deviceKey": "" - }, - "properties": { - "Power": { - "value": "on", - "time": 1524448722000 - }, - "WF": { - "value": { }, - "time": 1524448722000 - } - }, - "events": { - "alarmEvent1": { - "value": { - "param1": "on", - "param2": "2" - }, - "time": 1524448722000 - }, - "alertEvent2": { - "value": { - "param1": "on", - "param2": "2" - }, - "time": 1524448722000 - } - } - } - ] - }, - "method": "thing.event.property.pack.post" -} -``` - -字段说明 -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 -2. version: 消息版本号,目前版本为1.0。 -3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 -4. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 -5. method: 消息类型,目前仅支持thing.event.property.pack.post。 -6. properties: 设备属性值,必须与物模型中定义的属性类型一致。 -7. events: 设备事件值,必须与物模型中定义的事件类型一致。 -8. subDevices: 子设备属性值和事件值,必须与物模型中定义的属性类型和事件类型一致。 -9. identity: 子设备标识,必须与物模型中定义的子设备标识一致。 -10. value: 属性值或事件值,必须与物模型中定义的属性类型或事件类型一致。 -11. time: 属性值或事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 - -#### 响应 - -1. 响应Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` -2. 响应数据格式: - -```json -{ - "code": 200, - "data": {}, - "id": "123", - "message": "success", - "method": "thing.event.property.pack.post", - "version": "1.0" -} -``` - -字段说明 -1. code: 应答码,200表示成功,其他表示失败。 -2. data: 应答数据,目前为空。 -3. id: 消息ID,与请求中的消息ID一致。 -4. message: 应答消息,目前为空。 -5. method: 消息类型,目前仅支持thing.event.property.pack.post。 -6. version: 消息版本号,目前版本为1.0 - -## OTA相关 - -### 上报ota相关信息 - -#### 请求 - -1. 请求Topic: `/ota/device/inform/${productKey}/${deviceKey}` -2. 请求数据格式: - -```json -{ - "id": "123", - "params": { - "version": "1.0.1", - "module": "MCU" - } -} -``` - -字段说明 -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。类型为字符串 -2. version: OTA模块版本,类型为字符串 -3. module: OTA模块名称,类型为字符串 - - - -### 推送ota升级包 - -#### 请求 - -1. 请求Topic: `/ota/device/upgrade/${productKey}/${deviceKey}` -2. 请求数据格式: - 1. 升级包为https - ```json - { - "code": "200", - "data": { - "size": 432945, - "version": "2.0.0", - "url": "https://***/nop***.tar.gz?Expires=1502955804&OSSAccessKeyId=***&Signature=XfgJu7P6DW***qAKU%3D&security-token=***Tz2IHtIf3***", - "sign": "93230c3bde425a9d***", - "signMethod": "MD5", - "module": "MCU", - "extData":{ - "key1":"value1", - "key2":"value2", - "_package_udi":"{\"ota_notice\":\"升级底层摄像头驱动,解决视频图像模糊的问题。\"}" - } - }, - "id": 1626969597470, - "message": "success" - } - ``` - 2. 字段说明 - 1. code: 应答码,200表示成功,其他表示失败。 - 2. id: 消息ID,每个请求唯一 - 3. message: 结果信息 - 4. version: 设备升级包的版本信息 - 5. url: 升级包下载地址,类型为字符串,OTA升级包中仅有一个升级包文件,且下载协议为HTTPS时,包含该参数。 - 6. sign: OTA升级包文件的签名。OTA升级包中仅有一个升级包文件时,包含该参数。 - 7. signMethod: 签名方法。取值:SHA256 MD5 对于Android差分升级包类型,仅支持MD5签名方法。 - 8. module: 升级包所属的模块名。模块名为default时,物联网平台不下发module参数。 - 9. extData: 扩展数据,类型为json字符串,升级批次标签列表和推送给设备的自定义信息。_package_udi表示自定义信息的字段。单个标签格式:"key":"value" - 10. dProtocol: 升级包传输协议,类型为字符串,仅升级包下载协议为MQTT时,包含该参数. - - -### 上报升级进度信息 - -#### 请求 - -1. 请求Topic: `/ota/device/progress/${productKey}/${deviceKey}` -2. 请求数据格式: -``` -{ - "id": "123", - "params": { - "step": "-1", - "desc": "OTA升级失败,请求不到升级包信息。", - "module": "MCU" - } -} -``` -字段说明 - -1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。类型为字符串 -2. step: OTA升级进度,类型为字符串.取值范围如下 - 1. 1~100的整数:升级进度百分比。 - 2. -1:升级失败。 - 3. -2:下载失败。 - 4. -3:校验失败。 - 5. -4:烧写失败。 -3. desc: 升级描述,类型为字符串,长度不超过128个字符。如果发生异常,此字段可承载错误信息。 -4. module: OTA模块名称,类型为字符串 diff --git a/develop/protocol/mqtt_ota.md b/develop/protocol/mqtt_ota.md new file mode 100644 index 0000000..a7c069a --- /dev/null +++ b/develop/protocol/mqtt_ota.md @@ -0,0 +1,104 @@ +# OTA 升级 + + +## 运行原理 + +OTA升级运行原理如下图所示: + +![ota.png](../imgs/operate/ota.png) + +在OTA升级服务中,按照以下模式运行: + +- 设备上报版本号 将设备接入物联网平台,通过初始化和配置OTA功能,使设备能在首次升级前上报版本号,确保顺利进行功能更新和性能优化。 +- 推送升级包信息 通过为设备添加OTA模块和升级包,用户可以定义不同可升级模块(如固件、软件、驱动),并选择完整的升级文件或差分升级方式,实现对设备的功能更新和性能优化。用户可选择验证升级包,确保升级成功后再进行批量升级。 +- 设备下载升级包 设备通过HTTPS或MQTT协议获取升级包信息,并下载相应升级包,同时上报版本号和升级进度至SagooIOT物联网平台。 +- 查看升级结果 通过查看设备升级状态和升级包信息,用户可以了解目标设备的升级情况,包括版本分布和成功率统计,从而分析OTA升级失败原因并提升设备升级成功率。 + +## 升级步骤 + +![process.png](../imgs/operate/process.png) + +注:文件下载方式现在只支持Https协议,MQTT协议暂不支持。 + +## 上报ota相关信息 +1. 请求Topic: `/ota/device/inform/${productKey}/${deviceKey}` +2. 请求数据格式: + +```json +{ + "id": "123", + "params": { + "version": "1.0.1", + "module": "MCU" + } +} +``` + +字段说明 +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。类型为字符串 +2. version: OTA模块版本,类型为字符串 +3. module: OTA模块名称,类型为字符串 + + + +## 推送ota升级包 +1. 请求Topic: `/ota/device/upgrade/${productKey}/${deviceKey}` +2. 请求数据格式: + 1. 升级包为https + ```json + { + "code": "200", + "data": { + "size": 432945, + "version": "2.0.0", + "url": "https://***/nop***.tar.gz?Expires=1502955804&OSSAccessKeyId=***&Signature=XfgJu7P6DW***qAKU%3D&security-token=***Tz2IHtIf3***", + "sign": "93230c3bde425a9d***", + "signMethod": "MD5", + "module": "MCU", + "extData":{ + "key1":"value1", + "key2":"value2", + "_package_udi":"{\"ota_notice\":\"升级底层摄像头驱动,解决视频图像模糊的问题。\"}" + } + }, + "id": 1626969597470, + "message": "success" + } + ``` + 2. 字段说明 + 1. code: 应答码,200表示成功,其他表示失败。 + 2. id: 消息ID,每个请求唯一 + 3. message: 结果信息 + 4. version: 设备升级包的版本信息 + 5. url: 升级包下载地址,类型为字符串,OTA升级包中仅有一个升级包文件,且下载协议为HTTPS时,包含该参数。 + 6. sign: OTA升级包文件的签名。OTA升级包中仅有一个升级包文件时,包含该参数。 + 7. signMethod: 签名方法。取值:SHA256 MD5 对于Android差分升级包类型,仅支持MD5签名方法。 + 8. module: 升级包所属的模块名。模块名为default时,物联网平台不下发module参数。 + 9. extData: 扩展数据,类型为json字符串,升级批次标签列表和推送给设备的自定义信息。_package_udi表示自定义信息的字段。单个标签格式:"key":"value" + 10. dProtocol: 升级包传输协议,类型为字符串,仅升级包下载协议为MQTT时,包含该参数. + + +## 上报升级进度信息 +1. 请求Topic: `/ota/device/progress/${productKey}/${deviceKey}` +2. 请求数据格式: +```json +{ + "id": "123", + "params": { + "step": "-1", + "desc": "OTA升级失败,请求不到升级包信息。", + "module": "MCU" + } +} +``` +字段说明 + +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。类型为字符串 +2. step: OTA升级进度,类型为字符串.取值范围如下 + 1. 1~100的整数:升级进度百分比。 + 2. -1:升级失败。 + 3. -2:下载失败。 + 4. -3:校验失败。 + 5. -4:烧写失败。 +3. desc: 升级描述,类型为字符串,长度不超过128个字符。如果发生异常,此字段可承载错误信息。 +4. module: OTA模块名称,类型为字符串 diff --git a/guide/operate/remoteconf.md b/develop/protocol/mqtt_remote_config.md similarity index 70% rename from guide/operate/remoteconf.md rename to develop/protocol/mqtt_remote_config.md index f02590a..7379c4f 100644 --- a/guide/operate/remoteconf.md +++ b/develop/protocol/mqtt_remote_config.md @@ -1,29 +1,6 @@ -# 远程配置管理 +# 远程配置 -通常来说,开发人员会选择通过向设备推送更新包的方式来进行设备配置信息(包括系统参数、网络参数,以及本地策略等)的更新。然而,这种方式会增加设备固件版本维护的复杂性,并且需要在设备暂停运行的状态下才能完成更新。 - -为了解决这些问题,SagooIOT平台提供了一种不必让设备重启或暂停运行即可进行在线更新配置信息的能力,即远程配置更新功能。通过此功能,开发者可以在设备持续运行的情况下,实现对设备系统参数、网络参数等配置信息的在线远程更新。 - -需要注意的是,这种远程配置功能是从产品角度来进行设备配置的修改,也就是说,从物联网平台上传的配置文件会对全部设备生效,而无法指定对单一设备生效。 - -## 前提条件 - -设备端已具备远程配置服务的能力。它表现在两方面:设备主动请求配置信息和物联网平台推送配置信息。以下是相关主题(Topic)以及数据格式的详情: - -1. **设备主动请求配置信息** - 设备通过特定的Topic主动发送请求,获取其最新的配置信息。这通常在设备启动或刷新配置时发生。 - -2. **物联网平台推送配置信息** - SagooIOT平台可以通过特定的Topic向设备推送新的配置信息,设备收到信息后与本地的配置进行比较,如果有差异,则按照平台推送的新配置信息进行更新。 - - - -## 功能说明 -物联网平台远程配置功能支持: -* 启用或禁用针对产品的远程配置功能。 -* 实时在线编辑配置文件,同时也能进行版本控制管理。 -* 通过物联网平台,能批量推送配置文件,实现设备配置信息的大范围更新。 -* 设备主动发起更新配置信息的请求。 +本文档介绍设备主动请求配置信息和物联网平台推送配置信息的Topic及数据格式。 ## 应用场景 @@ -37,7 +14,7 @@ ### 场景一:物联网平台推送配置信息给设备端 在物联网平台控制台,向某一产品下的所有设备批量推送配置文件。 -![远程配置场景一](../../public/imgs/guide/operate/p001.png) +![远程配置场景一](../imgs/operate/p001.png) 1. 设备上线。 @@ -45,21 +22,21 @@ 2. 在SagooIOT平台中,编辑配置文件。 - 1. 登录系统。 + 1. 登录系统。 - 2. 在远程配置功能中找到相应的产品。 + 2. 在远程配置功能中找到相应的产品。 - 3. 选择产品,打开远程配置开关,单击**编辑**。 + 3. 选择产品,打开远程配置开关,单击**编辑**。 - 4. 在**配置模板**下的编辑区,编写或粘贴JSON格式的配置信息。 + 4. 在**配置模板**下的编辑区,编写或粘贴JSON格式的配置信息。 - **说明** + **说明** - 产品配置模板适用于该产品下的所有设备。目前,不支持在物联网平台向单个设备推送配置文件。 + 产品配置模板适用于该产品下的所有设备。目前,不支持在物联网平台向单个设备推送配置文件。 - 5. 编辑完成配置信息后,单击**保存**,然后单击**确认**。 + 5. 编辑完成配置信息后,单击**保存**,然后单击**确认**。 - 完成保存后,您可手动将配置信息批量更新到该产品下的所有设备,设备可主动请求更新该配置信息。 + 完成保存后,您可手动将配置信息批量更新到该产品下的所有设备,设备可主动请求更新该配置信息。 3. 单击**批量更新**,然后单击**确认更新**。 @@ -69,9 +46,9 @@ **重要** - - 从本次推送成功开始计时,同一产品下,1小时内不支持再次推送新的配置文件。 - - 同一产品的同一配置文件,仅支持从物联网平台推送一次。即使后续重复本操作,也无法再次推送相同的配置文件。 - - 如需停止批量更新设备配置信息,请关闭该产品的远程配置开关。关闭远程配置后,物联网平台将停止所有更新推送,并且拒绝设备的主动更新请求。 + - 从本次推送成功开始计时,同一产品下,1小时内不支持再次推送新的配置文件。 + - 同一产品的同一配置文件,仅支持从物联网平台推送一次。即使后续重复本操作,也无法再次推送相同的配置文件。 + - 如需停止批量更新设备配置信息,请关闭该产品的远程配置开关。关闭远程配置后,物联网平台将停止所有更新推送,并且拒绝设备的主动更新请求。 4. 设备端接收物联网平台下发的配置文件下载链接后,自行更新配置。 @@ -88,7 +65,7 @@ ### 场景二:设备主动请求配置信息 设备主动查询并更新配置信息流程图如下。 -![远程配置场景二](../../public/imgs/guide/operate/p002.png) +![远程配置场景二](../imgs/operate/p002.png) 1. 设备上线。 开发设备端时,已配置设备端订阅物联网平台响应设备请求配置信息的Topic:`/sys/${productKey}/${deviceKey}/thing/config/get_reply`。 @@ -103,24 +80,13 @@ 6. 设备端使用下发的配置文件链接,自行下载配置文件。 - - - **说明** - - 物联网平台下发的配置文件下载链接有效期为30分钟,设备端需要及时下载。 - - - -## 基于mqtt协议的远程配置 - -本文档介绍设备主动请求配置信息和物联网平台推送配置信息的Topic及数据格式。 -### 设备主动请求 +## 设备主动请求 **上行** -* 请求Topic:/sys/${productKey}/${deviceKey}/thing/config/get -* 响应Topic:/sys/${productKey}/${deviceKey}/thing/config/get_reply +* 请求Topic:`/sys/${productKey}/${deviceKey}/thing/config/get` +* 响应Topic:`/sys/${productKey}/${deviceKey}/thing/config/get_reply` **请求数据格式** @@ -180,12 +146,12 @@ | 6713 | thing config function is not available | 产品的远程配置功能不可用,需要在[物联网平台控制台](http://iot.console.aliyun.com/),对应实例的监控运维 > 远程配置打开配置开关。 | | 6710 | no data | 没有配置的数据。 | -### 配置推送 +## 配置推送 **下行** -- 请求Topic:`/sys/${productKey}/${deviceName}/thing/config/push` -- 响应Topic:`/sys/${productKey}/${deviceName}/thing/config/push_reply` +- 请求Topic:`/sys/产品标识/设备标识/thing/config/push` +- 响应Topic:`/sys/产品标识/设备标识/thing/config/push_reply` 设备订阅该Topic后,您在物联网控制台批量推送配置信息时,物联网平台采用异步推送方式向设备推送信息。 @@ -235,7 +201,7 @@ -### 设备端通用code +## 设备端通用code 设备通用code信息,用于表达云端下行推送时设备侧业务处理的返回结果。 diff --git a/develop/protocol/mqtt_report.md b/develop/protocol/mqtt_report.md new file mode 100644 index 0000000..376a900 --- /dev/null +++ b/develop/protocol/mqtt_report.md @@ -0,0 +1,320 @@ +--- +sidebar_position: 2 +--- +# 数据上报 + +## 设备上报属性 + +1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/post` +2. 请求数据格式: +```json +{ + "id": "123", + "version": "1.0", + "sys":{ + "ack":0 + }, + "params": { + "Power": { + "value": "on", + "time": 1524448722000 + }, + "WF": { + "value": 23.6, + "time": 1524448722000 + } + }, + "method": "thing.event.property.post" +} +``` + +字段说明 + +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 +2. version: 消息版本号,目前版本为1.0。 +3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 +4. params: 消息体,消息体中包含了设备上报的属性值,属性值的格式为JSON格式。 +5. method: 消息类型,目前仅支持thing.event.property.post。 +6. Power: 属性名称,必须与物模型中定义的属性名称一致。 +7. value: 属性值,必须与物模型中定义的属性类型一致。 +8. time: 属性值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 + +### 应答 + +1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/post_reply` +2. 应答数据格式: + +```json +{ + "code": 200, + "data": {}, + "id": "123", + "message": "success", + "method": "thing.event.property.post", + "version": "1.0" +} +``` + +字段说明 +1. code: 应答码,200表示成功,其他表示失败。 +2. data: 应答数据,目前为空。 +3. id: 消息ID,与请求中的消息ID一致。 +4. message: 应答消息,目前为空。 +5. method: 消息类型,目前仅支持thing.event.property.post。 +6. version: 消息版本号,目前版本为1.0 + +## 设备属性设置 + +1. 请求Topic:`/sys/${productKey}/${deviceKey}/thing/service/property/set` +2. 请求数据格式: +```json +{ + "id": "123", + "version": "1.0", + "params": { + "temperature": "30.5" + }, + "method": "thing.service.property.set" +} +``` + +字段说明 + +1. id:消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 +2. version:消息版本号,目前版本为1.0。 +3. params:消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 +4. method:消息类型,目前仅支持thing.service.property.set + +### 应答 + +1. 应答Topic:`/sys/${productKey}/${deviceKey}/thing/service/property/set_reply` +2. 请求数据格式: +```json +{ + "code": 200, + "data": {}, + "id": "123", + "message": "success", + "version": "1.0" +} +``` + +字段说明 +1. code: 应答码,200表示成功,其他表示失败。 +2. data: 应答数据,目前为空。 +3. id: 消息ID,与请求中的消息ID一致。 +4. message: 应答消息,目前为空。 +5. version: 消息版本号,目前版本为1.0 + +## 设备上报事件 + +1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post` +2. 请求数据格式: + +```json +{ + "id": "123", + "version": "1.0", + "sys":{ + "ack":0 + }, + "params": { + "value": { + "Power": "on", + "WF": "2" + }, + "time": 1524448722000 + }, + "method": "thing.event.${tsl.event.identifier}.post" +} +``` + +字段说明 +备注: 请求参数 params 中的 value 里面的k,v都为字符串,忽略了物模型中定义的类型,这里需要注意 + +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 +2. version: 消息版本号,目前版本为1.0。 +3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 +4. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 +5. method: 消息类型,目前仅支持thing.event.`${tsl.event.identifier}`.post。 +6. value: 事件值,必须与物模型中定义的事件类型一致。 +7. time: 事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 + +### 应答 + +1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post_reply` +2. 请求数据格式: + +```json +{ + "code": 200, + "data": {}, + "id": "123", + "message": "success", + "method": "thing.event.${tsl.event.identifier}.post", + "version": "1.0" +} +``` + +字段说明 + +1. code: 应答码,200表示成功,其他表示失败。 +2. data: 应答数据,目前为空。 +3. id: 消息ID,与请求中的消息ID一致。 +4. message: 应答消息,目前为空。 +5. method: 消息类型,目前仅支持thing.event.`${tsl.event.identifier}`.post。 +6. version: 消息版本号,目前版本为1.0 + +## 服务调用 +1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}` +2. 请求数据格式: + +```json +{ + "id": "123", + "version": "1.0", + "params": { + "Power": "on", + "WF": "2" + }, + "method": "thing.service.${tsl.service.identifier}" +} +``` + +参数说明 +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 +2. version: 消息版本号,目前版本为1.0。 +3. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 +4. method: 消息类型,目前仅支持thing.service.`${tsl.service.identifier}`。 + +### 应答 + +1. 应答Topic: `/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}_reply` +2. 应答数据格式: + +```json +{ + "code": 200, + "data": {}, + "id": "123", + "message": "success", + "version": "1.0" +} +``` + +字段说明 +1. code: 应答码,200表示成功,其他表示失败。 +2. data: 应答数据,目前为空。 +3. id: 消息ID,与请求中的消息ID一致。 +4. message: 应答消息,目前为空。 +5. version: 消息版本号,目前版本为1.0 + +## 网关批量上传事件和属性 +1. 请求Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` +2. 请求数据格式: + +```json +{ + "id": "123", + "version": "1.0", + "sys":{ + "ack":0 + }, + "params": { + "properties": { + "Power": { + "value": "on", + "time": 1524448722000 + } + }, + "events": { + "alarmEvent1": { + "value": { + "param1": "on", + "param2": "2" + }, + "time": 1524448722000 + }, + "alertEvent2": { + "value": { + "param1": "on", + "param2": "2" + }, + "time": 1524448722000 + } + }, + "subDevices": [ + { + "identity": { + "productKey": "", + "deviceKey": "" + }, + "properties": { + "Power": { + "value": "on", + "time": 1524448722000 + }, + "WF": { + "value": { }, + "time": 1524448722000 + } + }, + "events": { + "alarmEvent1": { + "value": { + "param1": "on", + "param2": "2" + }, + "time": 1524448722000 + }, + "alertEvent2": { + "value": { + "param1": "on", + "param2": "2" + }, + "time": 1524448722000 + } + } + } + ] + }, + "method": "thing.event.property.pack.post" +} +``` + +字段说明 +1. id: 消息ID,用于唯一标识一条消息,由设备端生成,必须保证唯一性。 +2. version: 消息版本号,目前版本为1.0。 +3. sys: 系统级参数,目前仅支持ack,ack=0表示不需要应答,ack=1表示需要应答。 +4. params: 消息体,消息体中包含了设备上报的事件值,事件值的格式为JSON格式。 +5. method: 消息类型,目前仅支持thing.event.property.pack.post。 +6. properties: 设备属性值,必须与物模型中定义的属性类型一致。 +7. events: 设备事件值,必须与物模型中定义的事件类型一致。 +8. subDevices: 子设备属性值和事件值,必须与物模型中定义的属性类型和事件类型一致。 +9. identity: 子设备标识,必须与物模型中定义的子设备标识一致。 +10. value: 属性值或事件值,必须与物模型中定义的属性类型或事件类型一致。 +11. time: 属性值或事件值的时间戳,单位为秒,可选,如果不携带该字段,则默认为消息发送时间。 + +### 响应 + +1. 响应Topic: `/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` +2. 响应数据格式: + +```json +{ + "code": 200, + "data": {}, + "id": "123", + "message": "success", + "method": "thing.event.property.pack.post", + "version": "1.0" +} +``` + +字段说明 +1. code: 应答码,200表示成功,其他表示失败。 +2. data: 应答数据,目前为空。 +3. id: 消息ID,与请求中的消息ID一致。 +4. message: 应答消息,目前为空。 +5. method: 消息类型,目前仅支持thing.event.property.pack.post。 +6. version: 消息版本号,目前版本为1.0 diff --git a/develop/protocol/mqtt_topic.md b/develop/protocol/mqtt_topic.md new file mode 100644 index 0000000..058f292 --- /dev/null +++ b/develop/protocol/mqtt_topic.md @@ -0,0 +1,60 @@ +--- +sidebar_position: 1 +--- +# Topic 说明 + +`SagooMqtt协议` ,涉及的topic如下: + +## 数据上行下行通讯 + +1. [设备上报属性(设备端发起)](mqtt_report.md#设备上报属性) + + 请求:`/sys/${productKey}/${deviceKey}/thing/event/property/post` + + 响应:`/sys/${productKey}/${deviceKey}/thing/event/property/post_reply` + +2. [设备上报事件(设备端发起)](mqtt_report.md#设备上报事件) + + 请求:`/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post` + + 响应:`/sys/${productKey}/${deviceKey}/thing/event/${eventIdentifier}/post_reply` + +3. [设备属性设置(平台侧发起)](mqtt_report.md#设备属性设置) + + 请求:`/sys/${productKey}/${deviceKey}/thing/service/property/set` + + 响应:`/sys/${productKey}/${deviceKey}/thing/service/property/set_reply` + +4. [服务调用(平台侧发起)](mqtt_report.md#服务调用) + + 请求:`/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}` + + 响应:`/sys/${productKey}/${deviceKey}/thing/service/${tsl.service.identifier}_reply` + +5. [网关批量上传事件和属性(网关发起)](mqtt_report.md#网关批量上传事件和属性) + + 请求:`/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` + + 响应:`/sys/${productKey}/${deviceKey}/thing/event/property/pack/post` + +:::note 提示 +网关上报的topic中的 `${productKey}` 为网关的产品标识,`${deviceKey}` 为网关的设备标识。子设备在数据中`subDevices`下的 `productKey` 和 `deviceKey` 为子设备的产品标识和设备标识。 + +:::: + +## OTA升级 +1. [上报ota相关信息(设备端发起)](mqtt_ota.md#上报ota相关信息) + + 请求:`/ota/device/inform/${productKey}/${deviceKey}` + +2. [推送ota升级包(平台侧发起)](mqtt_ota.md#推送ota升级包) + + 请求:`/ota/device/upgrade/${productKey}/${deviceKey}` + +3. [上报升级进度信息(设备端发起)](mqtt_ota.md#上报升级进度信息) + + 请求:`/ota/device/progress/${productKey}/${deviceKey}` + +## 注意事项 + +`${productKey}` 这种类型的说明为替换数据 diff --git a/develop/system/_category_.json b/develop/system/_category_.json new file mode 100644 index 0000000..6bf6d66 --- /dev/null +++ b/develop/system/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统开发", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/develop/system/authorize.md b/develop/system/authorize.md index c1fea23..a56c617 100644 --- a/develop/system/authorize.md +++ b/develop/system/authorize.md @@ -3,7 +3,7 @@ ## 后端 ### 权限结构表物理模型关系图 -![IOT权限表结构物理模型](../../public/imgs/develop/authorize/authorize-model.jpg) +![IOT权限表结构物理模型](../imgs/authorize/authorize-model.jpg) ### 数据库设计 @@ -259,7 +259,7 @@ func (s *sMiddleware) Auth(r *ghttp.Request) { logic/system/sys_authorize_utils.go中查找GetDataWhere()方法,在业务端调用次方法可以进行数据权限设置 在登录日志调用数据权限示例: -![](../../public/imgs/develop/authorize/16715498975158.jpg) +![](../imgs/authorize/16715498975158.jpg) ## 前端 @@ -268,15 +268,15 @@ func (s *sMiddleware) Auth(r *ghttp.Request) { 1. 先在菜单管理页面增加按钮权限,为按钮权限起名,如【新增: add】 2. 在需要控制的按钮上增加 v-auth="'add'" ,如果用户有这个按钮权限这个按钮就可以正常使用,否则按钮不可点击。 -![image-20221222213500853](../../public/imgs/develop/authorize/image-20221222213500853.png) +![image-20221222213500853](../imgs/authorize/image-20221222213500853.png) -![image-20221222213359185](../../public/imgs/develop/authorize/image-20221222213359185.png) +![image-20221222213359185](../imgs/authorize/image-20221222213359185.png) ### 2. 列表权限使用说明 1. 先在菜单管理页面增加列表权限,为列表权限起名,如【操作: handle】。 2. 在需要控制的 el-table-column 上增加 v-col="'handle'" ,如果用户有这个列表权限这一列就可以正常显示,否则该列在图表中不显示。 -![image-20221222213636611](../../public/imgs/develop/authorize/image-20221222213636611.png) +![image-20221222213636611](../imgs/authorize/image-20221222213636611.png) -![image-20221222213746490](../../public/imgs/develop/authorize/image-20221222213746490.png) +![image-20221222213746490](../imgs/authorize/image-20221222213746490.png) diff --git a/develop/system/data_authorize.md b/develop/system/data_authorize.md index 18940c1..2d50b7e 100644 --- a/develop/system/data_authorize.md +++ b/develop/system/data_authorize.md @@ -1,4 +1,4 @@ -# 数据权限开发 +# 数据权限 ## 概述 @@ -25,6 +25,6 @@ ## 数据权限配置 -![角色管理](../../public/imgs/develop/authorize/role_managerment.png) +![角色管理](../imgs/authorize/role_managerment.png) -![数据权限](../../public/imgs/develop/authorize/role_data_auth.png) \ No newline at end of file +![数据权限](../imgs/authorize/role_data_auth.png) diff --git a/docs/_category_.json b/docs/_category_.json new file mode 100644 index 0000000..5261975 --- /dev/null +++ b/docs/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "用户手册", + "position": 5, + "link": { + "type": "generated-index" + } +} diff --git a/docs/base/_category_.json b/docs/base/_category_.json new file mode 100644 index 0000000..ea22f14 --- /dev/null +++ b/docs/base/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统指南", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/docs/base/demopic.md b/docs/base/demopic.md new file mode 100644 index 0000000..f244162 --- /dev/null +++ b/docs/base/demopic.md @@ -0,0 +1,47 @@ +# 页面展示 + + +## 支持的浏览器 + +推荐使用最新版的Chrome浏览器,以获得更好的用户体验。 + +| Edge | Firefox | Chrome | Safari | +| --------- | ------------ | ----------- | ----------- | +| Edge ≥ 79 | Firefox ≥ 78 | Chrome ≥ 64 | Safari ≥ 12 | + +## 在线演示 + +[在线演示](https://zhgy.sagoo.cn) + +用户名:demo 密码:demo123456 + +## 部分功能页面 + +| ![登录页](../imgs/demo/01.png) | ![物联概览](../imgs/demo/02.png) | +|--------------------------------| --------------------------------------- | +| ![物模型管理](../imgs/demo/03.png) | ![设备数据监测](../imgs/demo/04.png) | +| ![设备数据日志](../imgs/demo/05.png) | ![视频监控](../imgs/demo/08.png) | +| ![通知配置](../imgs/demo/09.png) | ![告警配置管理](../imgs/demo/10.png) | +| ![告警规则配置](../imgs/demo/11.png) | ![用户管理](../imgs/demo/12.png) | +| ![系统监控](../imgs/demo/13.png) | ![数据汇聚中心](../imgs/demo/14.png) | +| ![可视化规则引擎](../imgs/demo/07.png) | ![可视化大屏](../imgs/demo/06.png) | + +![组态界面](../imgs/configure.jpg) + +## 移动端页面 + + +| ![登录页](../imgs/demo/m01.jpg) | ![首页](../imgs/demo/m02.jpg) | +|----------------------------------------|----------------------------------------| +| ![设备页](../imgs/demo/m03.jpg) | ![告警页](../imgs/demo/m04.jpg) | + + + + + + + + + + + diff --git a/guide/base/history.md b/docs/base/history.md similarity index 100% rename from guide/base/history.md rename to docs/base/history.md diff --git a/guide/base/introduce.md b/docs/base/introduce.md similarity index 75% rename from guide/base/introduce.md rename to docs/base/introduce.md index 8b7884d..0b9005f 100644 --- a/guide/base/introduce.md +++ b/docs/base/introduce.md @@ -1,10 +1,18 @@ +--- +sidebar_position: 0 +--- # 系统介绍 -SagooIOT 为企业级IoT基础平台系统。 该平台向下支持连接和管理海量异构设备,并通过安全可靠的通讯协议采集设备数据。平台具备强大的数据处理和分析能力,可以对设备数据进行清洗、聚合,并结合规则引擎实现数据过滤、格式化、丰富和计算,输出符合业务逻辑的结构化数据。 +SagooIOT物联网平台是一款功能强大、安全可靠的物联网基础平台,可助力企业快速构建物联网应用,实现数字化转型。平台支持多种通信协议,可灵活接入不同类型设备;提供实时数据采集、分析和处理能力,帮助企业挖掘数据价值;支持设备远程控制、监控和运维,降低运维成本,提升运维效率;此外,还支持物模型定义、可视化大屏、流媒体服务、开放API等功能,可广泛应用于智慧城市、智慧农业、工业制造、能源管理等多个领域。 + + 平台向上对外开放功能完善的北向应用接口,支持第三方系统利用这些接口对接物联网平台,实现对设备的监控管理、远程控制等功能。平台预集成了规则引擎、可视化大屏、流媒体等核心服务,具有快速业务组装和交付的能力。 平台还提供了场景联动、设备远程控制、OTA固件升级等功能组件。平台具有高扩展性和开放性,可以方便地对接外部系统。 SagooIOT 具有完整的物联网平台关键能力覆盖,是一个功能强大、稳定可靠的企业级IoT平台解决方案。 +**SagooIOT,赋能万物互联,智领数字时代!** + + ## 核心特性 * 高生产率:一站式应用,一键运行,简单易用,几分钟即可搭建一个后台管理系统 * 模块化:单应用多系统的模式,将一个完整的应用拆分为多个服务,后续扩展更加便捷,增加代码复用性。 @@ -28,7 +36,7 @@ SagooIOT 具有完整的物联网平台关键能力覆盖,是一个功能强 8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 9. 登录日志:系统登录日志记录查询包含登录异常。 10. 在线用户:当前系统中活跃用户状态监控。 -11. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 +11. 定时任务:支持跨平台异步的定时任务,在线(添加、修改、删除)任务调度包含执行结果日志。 12. 代码生成:前后端代码的生成。 13. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 14. 文件上传,缓存标签等。 @@ -37,6 +45,9 @@ SagooIOT 具有完整的物联网平台关键能力覆盖,是一个功能强 17. 数据中心:支持多种数据源的方式,数据自动同步。对第三方api或是数据库及内部数据进行数据新建模管理,支持规则定义。 18. 网络组件:支持TCP服务、UDP服务、TCP及UDP客户端、MQTT服务等 19. 规则引擎:可视化规则设计器,灵活的规则模型配置,支持多种规则模型以及自定义规则模型 +20. OTA升级:支持设备固件升级,支持设备分组升级,支持设备批量升级 +21. 远程配置:支持设备远程配置,支持设备批量配置 +22. 场景联动:支持设备与设备、设备与业务、业务与设备的联动,支持多种联动方式 ## 项目优势 @@ -61,7 +72,7 @@ SagooIOT 具有完整的物联网平台关键能力覆盖,是一个功能强 ## 系统架构 -![系统架构](../../public/imgs/framework.png) +![系统架构](../imgs/framework.png) diff --git a/docs/base/version.md b/docs/base/version.md new file mode 100644 index 0000000..d526862 --- /dev/null +++ b/docs/base/version.md @@ -0,0 +1,51 @@ +# 许可版本 + +社区版可用于个人学习或自有项目使用,不得商业给第三方。企业版提供更为丰富的功能及技术支持服务。SagooIOT 所有版本均开放源代码,使用方禁止单独售卖源代码。 + +**说明** + +SagooIOT基于模块化管理,所有版本均提供源代码 + + +| 功能 | 开源社区版 | 专业版 | 企业版 | +|---------------------------------|------------------------------------------|--------------------------|--------------------------| +| 许可协议 | AGPL3.0协议 | 永久授权 | 永久授权 | +| 开放源代码 | ✅ | ✅ | ✅ | +| 设备管理,设备接入 | ✅ | ✅ | ✅ | +| 多消息协议支持 | ✅ | ✅ | ✅ | +| 规则引擎-设备告警 | ✅ | ✅ | ✅ | +| 规则引擎-数据转发 | ✅ | ✅ | ✅ | +| 系统监控,数据统计 | ✅ | ✅ | ✅ | +| 插件支持 | ✅ | ✅ | ✅ | +| 短信、钉钉、企业微信、邮件、WebHook通知 | ✅ | ✅ | ✅ | +| MQTT(TLS) 、TCP(TLS) | ✅ | ✅ | ✅ | +| 数据中心 | ⭕ | ✅ | ✅ | +| UDP,CoAP(DTLS) | ⭕ | ✅ | ✅ | +| Http,WebSocket(TLS) | ⭕ | ✅ | ✅ | +| 数据权限控制 | ⭕ | ✅ | ✅ | +| 规则引擎-可视化设计器 | ⭕ | ✅ | ✅ | +| 代码快速生成 | ⭕ | ✅ | ✅ | +| 视频设备管理
支持GBT/28181视频设备接入 | ⭕ | ✅ | ✅ | +| 可视化组态管理 | ⭕ | ✅ | ✅ | +| 可视化大屏管理 | ⭕ | ✅ | ✅ | +| 场景联动 | ⭕ | ✅ | ✅ | +| 远程配置 | ⭕ | ✅ | ✅ | +| OTA 升级 | ⭕ | ✅ | ✅ | +| OpenAPIs | ⭕ | ✅ | ✅ | +| 北向接口 | ⭕ | ✅ | ✅ | +| 集群部署支持 | ⭕ | ✅ | ✅ | +| 一对一企微群支持 | ⭕ | ✅ | ✅ | +| 应用接入管理 | ⭕ | ⭕ | ✅ | +| 设备档案管理 | ⭕ | ⭕ | ✅ | +| 物联卡管理 | ⭕ | ⭕ | ✅ | +| 移动端系统(H5,小程序,苹果,安卓) | ⭕ | ⭕ | ✅ | +| [指数计算管理](../datahub/totalIndex) | ⭕ | ⭕ | ✅ | +| [大屏协同播放控制器](../extended/lsc) | ⭕ | ⭕ | ✅ | +| [modbus云网关](../extended/modbus) | ⭕ | ⭕ | ✅ | +| [ICE104云网关](../extended/ice104) | ⭕ | ⭕ | ✅ | +| [设备本地端网关](../extended/gw) | ⭕ | 单独付费 | 单独付费 | +| 商业限制 | 仅用研究学习,不可以用于商业项目
(如需用到商业项目请联系我们进行购买授权) | 不限项目数量使用,禁止单独售卖源代码及编译程序。 | 不限项目数量使用,禁止单独售卖源代码及编译程序。 | +| | | | | + + + diff --git a/docs/config/_category_.json b/docs/config/_category_.json new file mode 100644 index 0000000..815421d --- /dev/null +++ b/docs/config/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统配置", + "position": 13, + "link": { + "type": "generated-index" + } +} diff --git a/docs/config/api.md b/docs/config/api.md new file mode 100644 index 0000000..ce63cd4 --- /dev/null +++ b/docs/config/api.md @@ -0,0 +1 @@ +# 接口管理 diff --git a/docs/config/config.md b/docs/config/config.md new file mode 100644 index 0000000..6eef157 --- /dev/null +++ b/docs/config/config.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 0 +--- +# 配置管理 diff --git a/docs/config/dict.md b/docs/config/dict.md new file mode 100644 index 0000000..3c33b48 --- /dev/null +++ b/docs/config/dict.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 5 +--- +# 字典管理 diff --git a/docs/config/menu.md b/docs/config/menu.md new file mode 100644 index 0000000..3b85b05 --- /dev/null +++ b/docs/config/menu.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +--- +# 菜单管理 diff --git a/docs/config/params.md b/docs/config/params.md new file mode 100644 index 0000000..739ed7e --- /dev/null +++ b/docs/config/params.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 4 +--- +# 参数管理 diff --git a/docs/config/plugins.md b/docs/config/plugins.md new file mode 100644 index 0000000..7ef1113 --- /dev/null +++ b/docs/config/plugins.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +--- +# 插件管理 diff --git a/docs/config/scheduler.md b/docs/config/scheduler.md new file mode 100644 index 0000000..160cb32 --- /dev/null +++ b/docs/config/scheduler.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 2 +--- +# 定时任务 + diff --git a/docs/configure/_category_.json b/docs/configure/_category_.json new file mode 100644 index 0000000..c52ad6d --- /dev/null +++ b/docs/configure/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "组态设计", + "position": 16, + "link": { + "type": "generated-index" + } +} diff --git a/guide/configure/diagram.md b/docs/configure/diagram.md similarity index 74% rename from guide/configure/diagram.md rename to docs/configure/diagram.md index 1aebc7c..cf27db9 100644 --- a/guide/configure/diagram.md +++ b/docs/configure/diagram.md @@ -4,18 +4,18 @@ 1. 先拖入两个状态的图元,先拖入断开状态的图元,后拖入闭合状态的图元。 -![](../../public/imgs/guide/configure/tow-pic.png) +![](../imgs/configure/tow-pic.png) 2. 将两个图元重合放置(拖动到一起,一个在另一个上方),然后全部框选上,鼠标右键,选择组合为状态。 - + 3. 可以在外观属性操作栏里的状态属性下切换状态来查看显示效果。 - + 4. 对这个状态进行数据绑定,绑定设备中具有 `0/1` 值的属性,如通信状态,开关状态等属性。 - + 5. 保存这个图形之后,通过iot的组态列表页面点击这个图形的预览按钮,在弹出的图形页面中,如果实时获取到的绑定的属性值为 `0`,则这个组合会展示断开状态的图元,`1` 会展示闭合状态的图元。 diff --git a/guide/configure/folder.md b/docs/configure/folder.md similarity index 100% rename from guide/configure/folder.md rename to docs/configure/folder.md diff --git a/guide/configure/gate.md b/docs/configure/gate.md similarity index 100% rename from guide/configure/gate.md rename to docs/configure/gate.md diff --git a/docs/configure/keys.md b/docs/configure/keys.md new file mode 100644 index 0000000..29dce08 --- /dev/null +++ b/docs/configure/keys.md @@ -0,0 +1,24 @@ +# 快捷键操作 + +--- + +| 快捷键(Win) | 快捷键(Mac) | 功能 | +| :-------------------: | :----------------------: | --------------------------------------------------------------------------- | +| 空格 + 鼠标拖拽 | 空格 + 鼠标拖拽 | 移动画布 | +| Ctrl + 滚轮 | command + 滚轮 | 缩放画布 | +| Ctrl + 点击 | command + 点击 | 多选 | +| Ctrl + A | command + A | 全选 | +| Ctrl + C | command + C | 复制 | +| Ctrl + X | command + X | 剪切 | +| Ctrl + V | command + V | 粘贴 | +| Ctrl + Z | command + Z | 撤销 | +| Shift + Z | Shift + Z | 重做 | +| V | V | 钢笔绘画 | +| B | B | 铅笔绘画 | +| Enter | Enter | 画线中,完成画线;选中线,闭合连线 | +| Escape | Escape | 完成画线或退出其他模式 | +| 方向键 | 方向键 | 移动选中图形 (Ctrl - 移动 1 像素; Shift - 移动 5 像素;默认移动 10 像素) | +| D | D | 选中连线锚点时,删除手柄 | +| M | M | 放大镜开关 | +| Delete/Backspace | Delete/Backspace | 删除选中节点 | +| Ctrl + 拖拽节点四个角 | command + 拖拽节点四个角 | 等比 resize 节点 | diff --git a/guide/configure/other.md b/docs/configure/other.md similarity index 100% rename from guide/configure/other.md rename to docs/configure/other.md diff --git a/guide/configure/point.md b/docs/configure/point.md similarity index 100% rename from guide/configure/point.md rename to docs/configure/point.md diff --git a/docs/configure/start.md b/docs/configure/start.md new file mode 100644 index 0000000..54b64f7 --- /dev/null +++ b/docs/configure/start.md @@ -0,0 +1,5 @@ +# 介绍 + +组态工具主界面 + +![组态界面](../imgs/configure.jpg) diff --git a/docs/datahub/_category_.json b/docs/datahub/_category_.json new file mode 100644 index 0000000..68ea021 --- /dev/null +++ b/docs/datahub/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "数据中心", + "position": 15, + "link": { + "type": "generated-index" + } +} diff --git a/guide/datahub/modeling.md b/docs/datahub/modeling.md similarity index 93% rename from guide/datahub/modeling.md rename to docs/datahub/modeling.md index b55a8a7..c56debd 100644 --- a/guide/datahub/modeling.md +++ b/docs/datahub/modeling.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 2 +--- # 数据建模 创建完数据源后,便可以将需要的多张数据表(或是数据源)关联成一张宽表,并进行需要的数据处理(如字段重命名、新建计算字段、创建层级、调整字段顺序等操作),建立数据模型以便于进行后续的数据可视化分析及业务构建中使用。 diff --git a/docs/datahub/readme.md b/docs/datahub/readme.md new file mode 100644 index 0000000..da5efcb --- /dev/null +++ b/docs/datahub/readme.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 0 +--- +# 概要说明 diff --git a/guide/datahub/source.md b/docs/datahub/source.md similarity index 95% rename from guide/datahub/source.md rename to docs/datahub/source.md index 457be33..658e116 100644 --- a/guide/datahub/source.md +++ b/docs/datahub/source.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 1 +--- # 数据源管理 iot的业务中,数据的展示功能占比很大,常常需要很多各种不同的数据,这个时候需要一个数据聚合的入口。为了便于开发的灵活,系统增加了这种数据接入的支持,方便系统中进行数据的接入处理。 @@ -33,7 +36,7 @@ iot的业务中,数据的展示功能占比很大,常常需要很多各种 ## 创建数据源 -获取数据的时间周期,设置采用定时任务的方式。设置见[定时任务设置说明](/guide/other/cron.html) +获取数据的时间周期,设置采用定时任务的方式。设置见[定时任务设置说明](../other/cron.md) 可以使用工具生成 [在线Cron表达式生成器](https://cron.qqe2.com/) diff --git a/guide/datahub/totalIndex.md b/docs/datahub/totalIndex.md similarity index 98% rename from guide/datahub/totalIndex.md rename to docs/datahub/totalIndex.md index 8b0db05..cb7d1b6 100644 --- a/guide/datahub/totalIndex.md +++ b/docs/datahub/totalIndex.md @@ -30,7 +30,7 @@ 各类指标类数据及自动拉取数据的任务数据需要进行配置,参考接口文档。 -![1600247282506](../../public/imgs/guide/datahub/1600247282506.jpg) +![1600247282506](../imgs/datahub/1600247282506.jpg) @@ -40,7 +40,7 @@ 在使用综合加权指数计算健康度时,为了让计算结果更加真实准确,我们采用微积分的思想,将指标所在区间无限分割,那么指标的具体值在区间中的位置和区间分值的乘积更能准确表示指标的真实情况。整个计算流程如下图所示。 -![1600249835949](../../public/imgs/guide/datahub/1600249835949.png) +![1600249835949](../imgs/datahub/1600249835949.png) 当系统在策略计算模块中发起计算任务时,会从数据库中读取每个指标的具体数值**indexj**,根据 **indexj** 的值所在对应区间 **interval_J**,用 **interval minj** 表示区间 **interval_J** 的左端点,用 **intervalmaxj** 表示区间 **interval_J** 的右端点,那么可以用下面的公式表示指标值 **indexj** 在区间中的相对位置。公式一: @@ -49,9 +49,11 @@ pro_j=|\frac{index_j-interval_{minj}}{interval_{maxj}-interval_{minj}}| $$ 其中,**proj** 表示指标 **j** 在区间中的相对位置;**indexj** 表示指标 **j** 的具体数值,**intervalminj** 表示指标 **j** 所在区间的最小值,**intervalmaxj** 表示指标j所在区间最大值;于是我们有如下综合加权指数的计算公式,公式二: + $$ S_{cwi}=\sum_{j=1}^n pro_j \times sc_j \times wi_j $$ + 其中;**scwi** 表示计算的综合加权指数,**n** 表示指标个数, **scj** 表示j所在区间对应的分值,**wij** 表示指标j的权重。 算法一:综合加权指数算法 diff --git a/docs/description/_category_.json b/docs/description/_category_.json new file mode 100644 index 0000000..df4d4d9 --- /dev/null +++ b/docs/description/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统说明", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docs/description/tsl/_category_.json b/docs/description/tsl/_category_.json new file mode 100644 index 0000000..c69a114 --- /dev/null +++ b/docs/description/tsl/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "物模型说明", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/guide/description/datatype.md b/docs/description/tsl/datatype.md similarity index 92% rename from guide/description/datatype.md rename to docs/description/tsl/datatype.md index f8714bb..83ac969 100644 --- a/guide/description/datatype.md +++ b/docs/description/tsl/datatype.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 3 +--- # 数据类型详解 SagooIOT遵循ICA数据标准,提供了7种数据类型,分别为:整数型、浮点型、枚举型、布尔型、字符串、时间型和JSON对象,各数据类型的详细定义如下: @@ -45,9 +48,9 @@ SagooIOT遵循ICA数据标准,提供了7种数据类型,分别为:整数 ## 枚举型 -| **类型** | **结构** | -| -------- | ------------------------------------------------------------ | -| 枚举型 | <枚举值1>:<枚举值名称1><枚举值2>:<枚举值名称2>...<枚举值n>:<枚举值名称n> | +| **类型** | **结构** | +| -------- |---------------------------------------| +| 枚举型 | 枚举值1:枚举值名称1;枚举值2:枚举值名称2...枚举值n:枚举值名称n | 【定义】 有限变量值的集合,每个变量值只限于列举出来的值的范围内,通常适用于模式功能 @@ -65,9 +68,9 @@ SagooIOT遵循ICA数据标准,提供了7种数据类型,分别为:整数 ## 布尔型 -| **类型** | **结构** | | -| -------- | --------------------- | -------------------- | -| 布尔型 | 0(False):<状态描述> | 1(True):<状态描述> | +| **类型** | **结构** | | +| -------- | ------------------- | ------------------ | +| 布尔型 | 0(False):状态描述 | 1(True):状态描述 | 【定义】 只有真、假两种状态的二值型变量,通常适用于开关功能。 diff --git a/guide/description/identifiers.md b/docs/description/tsl/identifiers.md similarity index 98% rename from guide/description/identifiers.md rename to docs/description/tsl/identifiers.md index a7b0700..94531d4 100644 --- a/guide/description/identifiers.md +++ b/docs/description/tsl/identifiers.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 2 +--- # 英文标识符命名规范 > 该规范引用ICA数据标准平台 ,解释原文: [英文标识符命名规范](https://g.alicdn.com/aic/ica-docs/1.0.4/za5izx.html) diff --git a/guide/description/noun.md b/docs/description/tsl/noun.md similarity index 99% rename from guide/description/noun.md rename to docs/description/tsl/noun.md index d6a67c7..77a0f73 100644 --- a/guide/description/noun.md +++ b/docs/description/tsl/noun.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 0 +--- # 名词解释 diff --git a/guide/description/tsl.md b/docs/description/tsl/tsl.md similarity index 98% rename from guide/description/tsl.md rename to docs/description/tsl/tsl.md index 9de865e..adcdecf 100644 --- a/guide/description/tsl.md +++ b/docs/description/tsl/tsl.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 1 +--- # 物模型说明 现实世界是由真实存在的物理设备所组成的,我们可以将这些设备称之为“物”。物联网的目的则是能够将现实世界中的万“物”通过网络连接在一起,并将其数字化成云端的服务或者资源,通过整合各类服务资源实现智能化。因此,在物联网所构建的数字世界里,我们首先需要对“物”有一个清晰、统一的定义,用于描述“物”具体能做什么,能够提供什么样的服务和资源。ICA联盟从产品层面对“物”进行了功能建模,定义出统一的“物的抽象模型”以及“物的描述语言(TSL,Things Specification Language)” @@ -8,7 +11,7 @@ 物的抽象模型是对“设备是什么”、“设备能做什么”的一种描述,包括有:物的状态、物的档案信息、物的功能定义。 -![物的抽象模型](../../public/imgs/guide/description/tsl.png) +![物的抽象模型](../../imgs/description/tsl.png) | 物的状态Status | 设备在线/离线、激活/未激活的状态。 | | | ------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | @@ -49,7 +52,7 @@ ICA数据标准的平台会采用JSON Schema定义,自动生成物模型的描 物模型是物理世界的实体东西的一个抽象,是进行数字化描述后,用于数字世界的数字模型。抽象就是要提取出产品的共同特征,形成模型。以智能灯为例,不同的灯,尽管规格不同,但它们的属性是相似,比如都有开关状态的属性,功能逻辑也相仿。我们可以将这些特征标准化,形成智能灯的物模型。 反过来,物模型也规约了设备的功能。新增加的设备,如果是同一类型的,在设计、研发中,会遵循相同的功能定义,有相同的特征,实现相同的服务。比如,灯都应该有“开”和“关”两种状态。 -![在这里插入图片描述](../../public/imgs/guide/device/tsl001.jpeg) +![在这里插入图片描述](../../iot/imgs/device/tsl001.jpeg) ## 要使用物模型? 基于共同的抽象特征,物模型可以让应用程序不再针对一个个的产品设备,而是同一类设备采用相同的处理逻辑。这实际上是应用开发的基础。当烟感传感器的数值触发报警时,即使是不同品牌的烟感产品,应用程序也可以对数值做相同的处理和判断,否则只能分别进行数值分析。 @@ -69,7 +72,7 @@ ICA数据标准的平台会采用JSON Schema定义,自动生成物模型的描 这种设备 动作由应用下发给设备,设备可以返回结果给应用。从执行的流程看,动作还可以进一步分为同步和异步。这取决于动作是否是个耗时的操作,以及其他应用逻辑对于动作执行结果的依赖关系。 -![在这里插入图片描述](../../public/imgs/guide/device/tsl002.jpeg) +![在这里插入图片描述](../../iot/imgs/device/tsl002.jpeg) diff --git a/docs/device_access/_category_.json b/docs/device_access/_category_.json new file mode 100644 index 0000000..700682f --- /dev/null +++ b/docs/device_access/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "设备接入", + "position": 17, + "link": { + "type": "generated-index" + } +} diff --git a/guide/device_access/access.md b/docs/device_access/access.md similarity index 100% rename from guide/device_access/access.md rename to docs/device_access/access.md diff --git a/guide/device_access/certificate.md b/docs/device_access/certificate.md similarity index 100% rename from guide/device_access/certificate.md rename to docs/device_access/certificate.md diff --git a/docs/device_access/device.md b/docs/device_access/device.md new file mode 100644 index 0000000..221bd22 --- /dev/null +++ b/docs/device_access/device.md @@ -0,0 +1,12 @@ +# 创建设备 + +## 添加设备 + +1.登录SagooIOT物联网平台。 +2.在左侧导航栏中,选择设备管理>设备,点击新增设备。 +3.在新建弹框中,根据设备实际情况,按照页面提示填写信息,然后单击确定。 +4,在所属产品中,找到刚刚创建的新产品。 + +## 启用设备 + +在设备列表中,找到刚刚创建的新设备,点击"启用"来启用这个设备。 diff --git a/guide/device_access/flow.md b/docs/device_access/flow.md similarity index 66% rename from guide/device_access/flow.md rename to docs/device_access/flow.md index 5082b2c..bfa5e28 100644 --- a/guide/device_access/flow.md +++ b/docs/device_access/flow.md @@ -2,5 +2,5 @@ 系统以MQTT为主要接入协议。如果是MQTT设备可以直接接入。 -![](../../public/imgs/guide/device_access/flow.svg) +![](../imgs/device_access/flow.svg) diff --git a/guide/device_access/http.md b/docs/device_access/http.md similarity index 71% rename from guide/device_access/http.md rename to docs/device_access/http.md index 766bc79..5ec9f9c 100644 --- a/guide/device_access/http.md +++ b/docs/device_access/http.md @@ -7,27 +7,27 @@ 登录sagoo物联网平台,点击左侧导航栏的`物联管理`->`设备管理`->`产品`->`添加`,创建一个HTTP产品。需要注意的是,消息协议需要选择`Sagoo Mqtt`,传输协议需要选择`服务器` -![http-add-product.png](../../public/imgs/guide/device_access/http-add-product.png) +![http-add-product.png](../imgs/device_access/http-add-product.png) 点击创建好的产品,点击`详情`,点击`启用` -![http-product-enable.png](../../public/imgs/guide/device_access/http-product-enable.png) +![http-product-enable.png](../imgs/device_access/http-product-enable.png) ## 创建产品物物模型 登录sagoo物联网平台,点击左侧导航栏的`物联管理`->`设备管理`->`产品`->`详情`->`物模型` 添加好物模型的相关属性和事件 -![http-tsl-add-property.png](../../public/imgs/guide/device_access/http-tsl-add-property.png) +![http-tsl-add-property.png](../imgs/device_access/http-tsl-add-property.png) -![http-tsl-add-event.png](../../public/imgs/guide/device_access/http-tsl-add-event.png) +![http-tsl-add-event.png](../imgs/device_access/http-tsl-add-event.png) -![http-tsl-add-event-output.png](../../public/imgs/guide/device_access/http-tsl-add-event-output.png) +![http-tsl-add-event-output.png](../imgs/device_access/http-tsl-add-event-output.png) ## 创建http设备 点击左侧导航栏的`物联管理`->`设备管理`->`设备`,创建一个设备。需要注意的是,产品需要选择刚才创建的产品 -![http-device-add.png](../../public/imgs/guide/device_access/http-device-add.png) +![http-device-add.png](../imgs/device_access/http-device-add.png) ## 创建http服务器 @@ -35,7 +35,7 @@ 点击左侧菜单栏`物联管理`->`网络组件`->`服务器管理`,点击`新建`,填写服务器`名称`,类型选择`http`服务器,`启用`勾选,然后点击`提交`。 -![http-add-server.png](../../public/imgs/guide/device_access/http-add-server.png) +![http-add-server.png](../imgs/device_access/http-add-server.png) ## 按照下面的http协议进行请求 @@ -58,6 +58,6 @@ ## 测试设备 1. 上面所有步骤都完成后,就可以测试设备了,打开设备列表,找到自己对应的测试设备(`物联管理`->`设备管理`->`设备`)。 - ![device-list.png](../../public/imgs/guide/device_access/device-list.png) + ![device-list.png](../imgs/device_access/device-list.png) 2. 找到对应测试设备后,点击`操作`下面的`详情`按钮,进入设备详情查看设备状态是否在线以及相关属性信息是否上报成功。 - ![device-info.png](../../public/imgs/guide/device_access/device-info.png) + ![device-info.png](../imgs/device_access/device-info.png) diff --git a/guide/device_access/mqtt.md b/docs/device_access/mqtt.md similarity index 86% rename from guide/device_access/mqtt.md rename to docs/device_access/mqtt.md index 5bd4ded..7a6be2e 100644 --- a/guide/device_access/mqtt.md +++ b/docs/device_access/mqtt.md @@ -12,9 +12,9 @@ 打开MQTTX软件,点击新建连接创建一个连接,设置连接参数。 -![mqttx-create](../../public/imgs/guide/device_access/mqttx-create.png) +![mqttx-create](../imgs/device_access/mqttx-create.png) -![mqttx-user](../../public/imgs/guide/device_access/mqttx-user.png) +![mqttx-user](../imgs/device_access/mqttx-user.png) **连接参数说明** @@ -35,5 +35,5 @@ MQTTX 进行数据上报,详细的消息协议请参考[Sagoo Mqtt协议介绍](/develop/protocol/mqtt.md) -![mqttx-willmessage](../../public/imgs/guide/device_access/mqttx-willmessage.png) +![mqttx-willmessage](../imgs/device_access/mqttx-willmessage.png) diff --git a/guide/device_access/mqtt2.md b/docs/device_access/mqtt2.md similarity index 100% rename from guide/device_access/mqtt2.md rename to docs/device_access/mqtt2.md diff --git a/guide/device_access/network.md b/docs/device_access/network.md similarity index 100% rename from guide/device_access/network.md rename to docs/device_access/network.md diff --git a/docs/device_access/product.md b/docs/device_access/product.md new file mode 100644 index 0000000..1dbe9a4 --- /dev/null +++ b/docs/device_access/product.md @@ -0,0 +1,19 @@ +# 添加产品 + + + +## 添加产品 + +1. 登录SagooIOT物联网平台。 +2. 在左侧导航栏中,选择设备管理>产品,点击新增产品。 +3. 在新建弹框中,根据设备实际情况,按照页面提示填写信息,然后单击确定。 + + +## 配置物模型 + +[参加《产品物模型配置》说明](../iot/device/product_tsl.md) + +## 启用产品 + +配置好物模型后,产品详情页面-》在产品标题的右侧,点 “启用”进行产品发布。只有启用的产品,在添加设备的时候,才可以进行选择。 + diff --git a/guide/device_access/protocol.md b/docs/device_access/protocol.md similarity index 100% rename from guide/device_access/protocol.md rename to docs/device_access/protocol.md diff --git a/guide/device_access/protocol/coap.md b/docs/device_access/protocol/coap.md similarity index 100% rename from guide/device_access/protocol/coap.md rename to docs/device_access/protocol/coap.md diff --git a/guide/device_access/protocol/modbus.md b/docs/device_access/protocol/modbus.md similarity index 100% rename from guide/device_access/protocol/modbus.md rename to docs/device_access/protocol/modbus.md diff --git a/guide/device_access/setup_tsl.md b/docs/device_access/setup_tsl.md similarity index 88% rename from guide/device_access/setup_tsl.md rename to docs/device_access/setup_tsl.md index 79e5182..4bfe075 100644 --- a/guide/device_access/setup_tsl.md +++ b/docs/device_access/setup_tsl.md @@ -18,14 +18,14 @@ ## 支持的数据类型 -| 参数 | 说明 | 示例 | -|---------| ------------------------------------------------------------ |-------------------------| -| int | 32位整形 | 100 | -| float | 单精度浮点型 | 10.4 | -| double | 双精度浮点型 | 10.45 | -| text | 字符串,对应的数据长度不能超过10240字节。 | 你好,SagooIOT | -| date | 时间戳。默认格式为String类型的UTC时间戳,单位:毫秒。 | 1626738482010 | -| boolean | 布尔型。采用0(false)或1(true)来定义布尔值 | 1表示是、0表示否 | -| enum | 枚举型。定义枚举项的参数值和参数描述。 | [{key:1,value:1}] | -| array | 数组。需声明数组内的元素类型、数组元素个数。需确保同一个数组元素类型相同。元素个数限制为1~512个。 | [1, 2, 3, 4, 5, 6] | -| Object | 结构体数据,支持树形结构化数据。树形数据格式为JSON。 | {"name":"开关","value":1} | +| 参数 | 说明 | 示例 | +|---------| ------------------------------------------------------------ |---------------------------| +| int | 32位整形 | 100 | +| float | 单精度浮点型 | 10.4 | +| double | 双精度浮点型 | 10.45 | +| text | 字符串,对应的数据长度不能超过10240字节。 | 你好,SagooIOT | +| date | 时间戳。默认格式为String类型的UTC时间戳,单位:毫秒。 | 1626738482010 | +| boolean | 布尔型。采用0(false)或1(true)来定义布尔值 | 1表示是、0表示否 | +| enum | 枚举型。定义枚举项的参数值和参数描述。 | `[{key:1,value:1}]` | +| array | 数组。需声明数组内的元素类型、数组元素个数。需确保同一个数组元素类型相同。元素个数限制为1~512个。 | `[1, 2, 3, 4, 5, 6]` | +| Object | 结构体数据,支持树形结构化数据。树形数据格式为JSON。 | `[{"name":"开关","value":1}]` | diff --git a/guide/device_access/tcp.md b/docs/device_access/tcp.md similarity index 74% rename from guide/device_access/tcp.md rename to docs/device_access/tcp.md index df91f14..d10f4cc 100644 --- a/guide/device_access/tcp.md +++ b/docs/device_access/tcp.md @@ -5,28 +5,28 @@ ## 1.1. 安装插件(上传插件) -1. 开发插件,关于插件开发请参阅 [tcp协议插件](https://iotdoc.sagoo.cn/develop/plugin/tcp-protocol.html) +1. 开发插件,关于插件开发请参阅 [tcp协议插件](../../develop/plugin/tcp-protocol.md) 2. 点击左侧导航栏的`系统配置`->`插件管理`->`上传插件zip`,上传好插件,然后点击 `启用` -![plugin-add.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Fplugin-add.png) +![plugin-add.png](../imgs/device_access/plugin-add.png) ## 1.2. 创建tcp产品 登录sagoo物联网平台,点击左侧导航栏的`物联管理`->`设备管理`->`产品`->`添加`,创建一个TCP产品。需要注意的是,消息协议需要选择`Sagoo Mqtt`,传输协议需要选择`TCP服务器` -![plugin-add.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Fplugin-add.png) +![plugin-add.png](../imgs/device_access/plugin-add.png) ## 1.3. 创建产品物物模型 登录sagoo物联网平台,点击左侧导航栏的`物联管理`->`设备管理`->`详情`->`物模型` 添加好物模型的相关属性和方法 -![product-tsl.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Fproduct-tsl.png) +![product-tsl.png](../imgs/device_access/product-tsl.png) ## 1.4. 创建tcp设备 点击左侧导航栏的`物联管理`->`设备管理`->`产品`->`设备`,创建一个设备。需要注意的是,产品需要选择刚才创建的产品 -![tcp-add-device.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Ftcp-add-device.png) +![tcp-add-device.png](../imgs/device_access/tcp-add-device.png) ## 1.5. 创建服务器 @@ -39,11 +39,11 @@ 5. `启用`选择开启 6. `注册包` 按照实际请求来选择,作用是上来tcp连接上来第一个请求包和这个规则做匹配,取出设备key,这个key就是设备的唯一标识,如果匹配不上,tcp连接会被关闭 7. `协议` 按照实际来进行选择,需要和前面产品选择的协议维持一致 -![tcp-add-server.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Ftcp-add-server.png) +![tcp-add-server.png](../imgs/device_access/tcp-add-server.png) ## 1.6. 测试设备 1. 上面所有步骤都完成后,就可以测试设备了,打开设备列表,找到自己对应的测试设备(`物联管理`->`设备管理`->`设备`)。 -![device-list.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Fdevice-list.png) +![device-list.png](../imgs/device_access/device-list.png) 2. 找到对应测试设备后,点击`操作`下面的`详情`按钮,进入设备详情查看设备状态是否在线以及相关属性信息是否上报成功。 -![device-info.png](..%2F..%2Fpublic%2Fimgs%2Fguide%2Fdevice_access%2Fdevice-info.png) +![device-info.png](../imgs/device_access/device-info.png) diff --git a/docs/extended/_category_.json b/docs/extended/_category_.json new file mode 100644 index 0000000..c455ed5 --- /dev/null +++ b/docs/extended/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "扩展服务", + "position": 15, + "link": { + "type": "generated-index" + } +} diff --git a/guide/extended/gw.md b/docs/extended/gw.md similarity index 98% rename from guide/extended/gw.md rename to docs/extended/gw.md index e5c3b8b..6c3bc39 100644 --- a/guide/extended/gw.md +++ b/docs/extended/gw.md @@ -18,7 +18,7 @@ 具备软网关所有功能。 -![](../../public/imgs/guide/extended/gw2.png) +![](../imgs/extended/gw2.png) **硬件选型** diff --git a/docs/extended/ice104/_category_.json b/docs/extended/ice104/_category_.json new file mode 100644 index 0000000..d4b21b1 --- /dev/null +++ b/docs/extended/ice104/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "ice104云网关服务", + "position": 15, + "link": { + "type": "generated-index" + } +} diff --git a/guide/extended/ice104.md b/docs/extended/ice104/ice104.md similarity index 98% rename from guide/extended/ice104.md rename to docs/extended/ice104/ice104.md index e5556bf..ebfe577 100644 --- a/guide/extended/ice104.md +++ b/docs/extended/ice104/ice104.md @@ -1,4 +1,4 @@ -# iec104云网关服务 +# 服务说明 提供TCP Server 端口,设备侧主动通过TCP Client向平台指定端口发起连接,进行数据采集服务。 **功能说明:** @@ -78,9 +78,9 @@ ## 在SagooIOT中使用说明 ICE104云网关与SagooIOT之间的使用关系,如图所示: -![](../../public/imgs/guide/extended/104iot.jpg) +![](../../imgs/extended/104iot.jpg) -[接入与使用详见使用说明](ice104/start) +[接入与使用详见使用说明](start.md) diff --git a/guide/extended/ice104/start.md b/docs/extended/ice104/start.md similarity index 94% rename from guide/extended/ice104/start.md rename to docs/extended/ice104/start.md index a73d057..41e0711 100644 --- a/guide/extended/ice104/start.md +++ b/docs/extended/ice104/start.md @@ -1,4 +1,4 @@ -# 在SagooIOT平台上使用 +# 使用说明 对于SagooIOT平台来说,ICE104云服务网关,也是看成一种设备,是一种网关设备。 @@ -12,7 +12,7 @@ 设备类型必须选择网关 -![](../../../public/imgs/guide/extended/104add.png) +![](../../imgs/extended/104add.png) ### 配置物模型 在产品列表中找到添加的ICE104网关的产品,点详情进入到产品的详情页,进入到物模型的配置标签页中进行物模型配置。 diff --git a/guide/extended/lsc.md b/docs/extended/lsc.md similarity index 96% rename from guide/extended/lsc.md rename to docs/extended/lsc.md index 5894b81..bb2b961 100644 --- a/guide/extended/lsc.md +++ b/docs/extended/lsc.md @@ -14,7 +14,7 @@ windows版环境要求:64位操作系统,win7以上版本 控制端显示:http://127.0.0.1:8199 -![](../../public/imgs/guide/extended/lsc.png) +![](../imgs/extended/lsc.png) ## 备注: diff --git a/guide/extended/modbus.md b/docs/extended/modbus.md similarity index 100% rename from guide/extended/modbus.md rename to docs/extended/modbus.md diff --git a/docs/faq/_category_.json b/docs/faq/_category_.json new file mode 100644 index 0000000..f3c5ff8 --- /dev/null +++ b/docs/faq/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "常见问题", + "position": 19, + "link": { + "type": "generated-index" + } +} diff --git a/guide/faq/datahub.md b/docs/faq/datahub.md similarity index 100% rename from guide/faq/datahub.md rename to docs/faq/datahub.md diff --git a/guide/faq/install.md b/docs/faq/install.md similarity index 100% rename from guide/faq/install.md rename to docs/faq/install.md diff --git a/guide/faq/network.md b/docs/faq/network.md similarity index 100% rename from guide/faq/network.md rename to docs/faq/network.md diff --git a/guide/faq/other.md b/docs/faq/other.md similarity index 100% rename from guide/faq/other.md rename to docs/faq/other.md diff --git a/public/imgs/configure.jpg b/docs/imgs/configure.jpg similarity index 100% rename from public/imgs/configure.jpg rename to docs/imgs/configure.jpg diff --git a/public/imgs/guide/configure/bind-attr.png b/docs/imgs/configure/bind-attr.png similarity index 100% rename from public/imgs/guide/configure/bind-attr.png rename to docs/imgs/configure/bind-attr.png diff --git a/public/imgs/guide/configure/tow-pic.png b/docs/imgs/configure/tow-pic.png similarity index 100% rename from public/imgs/guide/configure/tow-pic.png rename to docs/imgs/configure/tow-pic.png diff --git a/public/imgs/guide/configure/view-status.png b/docs/imgs/configure/view-status.png similarity index 100% rename from public/imgs/guide/configure/view-status.png rename to docs/imgs/configure/view-status.png diff --git a/public/imgs/guide/configure/zuhe.png b/docs/imgs/configure/zuhe.png similarity index 100% rename from public/imgs/guide/configure/zuhe.png rename to docs/imgs/configure/zuhe.png diff --git a/public/imgs/guide/datahub/1600247282506.jpg b/docs/imgs/datahub/1600247282506.jpg similarity index 100% rename from public/imgs/guide/datahub/1600247282506.jpg rename to docs/imgs/datahub/1600247282506.jpg diff --git a/public/imgs/guide/datahub/1600249835949.png b/docs/imgs/datahub/1600249835949.png similarity index 100% rename from public/imgs/guide/datahub/1600249835949.png rename to docs/imgs/datahub/1600249835949.png diff --git a/public/imgs/demo/01.png b/docs/imgs/demo/01.png similarity index 100% rename from public/imgs/demo/01.png rename to docs/imgs/demo/01.png diff --git a/public/imgs/demo/02.png b/docs/imgs/demo/02.png similarity index 100% rename from public/imgs/demo/02.png rename to docs/imgs/demo/02.png diff --git a/public/imgs/demo/03.png b/docs/imgs/demo/03.png similarity index 100% rename from public/imgs/demo/03.png rename to docs/imgs/demo/03.png diff --git a/public/imgs/demo/04.png b/docs/imgs/demo/04.png similarity index 100% rename from public/imgs/demo/04.png rename to docs/imgs/demo/04.png diff --git a/public/imgs/demo/05.png b/docs/imgs/demo/05.png similarity index 100% rename from public/imgs/demo/05.png rename to docs/imgs/demo/05.png diff --git a/public/imgs/demo/06.png b/docs/imgs/demo/06.png similarity index 100% rename from public/imgs/demo/06.png rename to docs/imgs/demo/06.png diff --git a/public/imgs/demo/07.png b/docs/imgs/demo/07.png similarity index 100% rename from public/imgs/demo/07.png rename to docs/imgs/demo/07.png diff --git a/public/imgs/demo/08.png b/docs/imgs/demo/08.png similarity index 100% rename from public/imgs/demo/08.png rename to docs/imgs/demo/08.png diff --git a/public/imgs/demo/09.png b/docs/imgs/demo/09.png similarity index 100% rename from public/imgs/demo/09.png rename to docs/imgs/demo/09.png diff --git a/public/imgs/demo/10.png b/docs/imgs/demo/10.png similarity index 100% rename from public/imgs/demo/10.png rename to docs/imgs/demo/10.png diff --git a/public/imgs/demo/11.png b/docs/imgs/demo/11.png similarity index 100% rename from public/imgs/demo/11.png rename to docs/imgs/demo/11.png diff --git a/public/imgs/demo/12.png b/docs/imgs/demo/12.png similarity index 100% rename from public/imgs/demo/12.png rename to docs/imgs/demo/12.png diff --git a/public/imgs/demo/13.png b/docs/imgs/demo/13.png similarity index 100% rename from public/imgs/demo/13.png rename to docs/imgs/demo/13.png diff --git a/public/imgs/demo/14.png b/docs/imgs/demo/14.png similarity index 100% rename from public/imgs/demo/14.png rename to docs/imgs/demo/14.png diff --git a/public/imgs/demo/m01.jpg b/docs/imgs/demo/m01.jpg similarity index 100% rename from public/imgs/demo/m01.jpg rename to docs/imgs/demo/m01.jpg diff --git a/public/imgs/demo/m02.jpg b/docs/imgs/demo/m02.jpg similarity index 100% rename from public/imgs/demo/m02.jpg rename to docs/imgs/demo/m02.jpg diff --git a/public/imgs/demo/m03.jpg b/docs/imgs/demo/m03.jpg similarity index 100% rename from public/imgs/demo/m03.jpg rename to docs/imgs/demo/m03.jpg diff --git a/public/imgs/demo/m04.jpg b/docs/imgs/demo/m04.jpg similarity index 100% rename from public/imgs/demo/m04.jpg rename to docs/imgs/demo/m04.jpg diff --git a/public/imgs/guide/description/tsl.png b/docs/imgs/description/tsl.png similarity index 100% rename from public/imgs/guide/description/tsl.png rename to docs/imgs/description/tsl.png diff --git a/public/imgs/guide/device_access/device-info.png b/docs/imgs/device_access/device-info.png similarity index 100% rename from public/imgs/guide/device_access/device-info.png rename to docs/imgs/device_access/device-info.png diff --git a/public/imgs/guide/device_access/device-list.png b/docs/imgs/device_access/device-list.png similarity index 100% rename from public/imgs/guide/device_access/device-list.png rename to docs/imgs/device_access/device-list.png diff --git a/public/imgs/guide/device_access/flow.svg b/docs/imgs/device_access/flow.svg similarity index 100% rename from public/imgs/guide/device_access/flow.svg rename to docs/imgs/device_access/flow.svg diff --git a/public/imgs/guide/device_access/http-add-product.png b/docs/imgs/device_access/http-add-product.png similarity index 100% rename from public/imgs/guide/device_access/http-add-product.png rename to docs/imgs/device_access/http-add-product.png diff --git a/public/imgs/guide/device_access/http-add-server.png b/docs/imgs/device_access/http-add-server.png similarity index 100% rename from public/imgs/guide/device_access/http-add-server.png rename to docs/imgs/device_access/http-add-server.png diff --git a/public/imgs/guide/device_access/http-device-add.png b/docs/imgs/device_access/http-device-add.png similarity index 100% rename from public/imgs/guide/device_access/http-device-add.png rename to docs/imgs/device_access/http-device-add.png diff --git a/public/imgs/guide/device_access/http-product-enable.png b/docs/imgs/device_access/http-product-enable.png similarity index 100% rename from public/imgs/guide/device_access/http-product-enable.png rename to docs/imgs/device_access/http-product-enable.png diff --git a/public/imgs/guide/device_access/http-tsl-add-event-output.png b/docs/imgs/device_access/http-tsl-add-event-output.png similarity index 100% rename from public/imgs/guide/device_access/http-tsl-add-event-output.png rename to docs/imgs/device_access/http-tsl-add-event-output.png diff --git a/public/imgs/guide/device_access/http-tsl-add-event.png b/docs/imgs/device_access/http-tsl-add-event.png similarity index 100% rename from public/imgs/guide/device_access/http-tsl-add-event.png rename to docs/imgs/device_access/http-tsl-add-event.png diff --git a/public/imgs/guide/device_access/http-tsl-add-property.png b/docs/imgs/device_access/http-tsl-add-property.png similarity index 100% rename from public/imgs/guide/device_access/http-tsl-add-property.png rename to docs/imgs/device_access/http-tsl-add-property.png diff --git a/public/imgs/guide/device_access/mqttx-create.png b/docs/imgs/device_access/mqttx-create.png similarity index 100% rename from public/imgs/guide/device_access/mqttx-create.png rename to docs/imgs/device_access/mqttx-create.png diff --git a/public/imgs/guide/device_access/mqttx-user.png b/docs/imgs/device_access/mqttx-user.png similarity index 100% rename from public/imgs/guide/device_access/mqttx-user.png rename to docs/imgs/device_access/mqttx-user.png diff --git a/public/imgs/guide/device_access/mqttx-willmessage.png b/docs/imgs/device_access/mqttx-willmessage.png similarity index 100% rename from public/imgs/guide/device_access/mqttx-willmessage.png rename to docs/imgs/device_access/mqttx-willmessage.png diff --git a/public/imgs/guide/device_access/plugin-add.png b/docs/imgs/device_access/plugin-add.png similarity index 100% rename from public/imgs/guide/device_access/plugin-add.png rename to docs/imgs/device_access/plugin-add.png diff --git a/public/imgs/guide/device_access/product-tsl.png b/docs/imgs/device_access/product-tsl.png similarity index 100% rename from public/imgs/guide/device_access/product-tsl.png rename to docs/imgs/device_access/product-tsl.png diff --git a/public/imgs/guide/device_access/tcp-add-device.png b/docs/imgs/device_access/tcp-add-device.png similarity index 100% rename from public/imgs/guide/device_access/tcp-add-device.png rename to docs/imgs/device_access/tcp-add-device.png diff --git a/public/imgs/guide/device_access/tcp-add-product.png b/docs/imgs/device_access/tcp-add-product.png similarity index 100% rename from public/imgs/guide/device_access/tcp-add-product.png rename to docs/imgs/device_access/tcp-add-product.png diff --git a/public/imgs/guide/device_access/tcp-add-server.png b/docs/imgs/device_access/tcp-add-server.png similarity index 100% rename from public/imgs/guide/device_access/tcp-add-server.png rename to docs/imgs/device_access/tcp-add-server.png diff --git a/docs/imgs/device_access/tcp-down.png b/docs/imgs/device_access/tcp-down.png new file mode 100644 index 0000000000000000000000000000000000000000..c57e3dbb33a6576eeda57127f20255b43aae3a0f GIT binary patch literal 509117 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≪`@O1uIS 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

AJZ{m;feZJ|7Vvnz^9g)qh~mU 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 WSGTH*tynz<{<%6WcPw(?B>WdO^ZW+@ literal 0 HcmV?d00001 diff --git a/docs/imgs/device_access/tcp-up.png b/docs/imgs/device_access/tcp-up.png new file mode 100644 index 0000000000000000000000000000000000000000..a283cf8cb855354e3d44162d040d185020e74686 GIT binary patch literal 354977 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

rR|a6$L&&`?de%8Pr1Y7w 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

e3l|7Za|AUYYVM^nhfEV|-o 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 $7^ec$acxR?oPf zTu;sHX1!`ffLhorbph4bRfg*ieK6m{xmrblG(n7B2Qv;;y<0vMOCPYXn?iTo49k^)^;0yap2E=vfL6zD=UzDR*C{|SZpKMHiYzD3Aj%^K=MYDx;ae{V_gl7ENb!ElViQZ^{Ybpu@@81l9sdLGS4`zsbm}s?UU~)2{?8vU zTw^mo-Mi!>xYwocUeQhe>xcg#YI()T{ObcY9^$iqSMzNnT>bZd)Vs;`^J~xZ261QX Tu-Ux^{!>#vs`TQJ$+iCvkKz#H literal 0 HcmV?d00001 diff --git a/public/imgs/guide/extended/104add.png b/docs/imgs/extended/104add.png similarity index 100% rename from public/imgs/guide/extended/104add.png rename to docs/imgs/extended/104add.png diff --git a/public/imgs/guide/extended/104iot.jpg b/docs/imgs/extended/104iot.jpg similarity index 100% rename from public/imgs/guide/extended/104iot.jpg rename to docs/imgs/extended/104iot.jpg diff --git a/public/imgs/guide/extended/gw2.png b/docs/imgs/extended/gw2.png similarity index 100% rename from public/imgs/guide/extended/gw2.png rename to docs/imgs/extended/gw2.png diff --git a/public/imgs/guide/extended/lsc.png b/docs/imgs/extended/lsc.png similarity index 100% rename from public/imgs/guide/extended/lsc.png rename to docs/imgs/extended/lsc.png diff --git a/public/imgs/framework.png b/docs/imgs/framework.png similarity index 100% rename from public/imgs/framework.png rename to docs/imgs/framework.png diff --git a/public/imgs/guide/install/image-20221101170307204.png b/docs/imgs/install/image-20221101170307204.png similarity index 100% rename from public/imgs/guide/install/image-20221101170307204.png rename to docs/imgs/install/image-20221101170307204.png diff --git a/public/imgs/guide/install/image-20221101170836289.png b/docs/imgs/install/image-20221101170836289.png similarity index 100% rename from public/imgs/guide/install/image-20221101170836289.png rename to docs/imgs/install/image-20221101170836289.png diff --git a/public/imgs/guide/install/image-20221101172357637.png b/docs/imgs/install/image-20221101172357637.png similarity index 100% rename from public/imgs/guide/install/image-20221101172357637.png rename to docs/imgs/install/image-20221101172357637.png diff --git a/public/imgs/guide/install/image-20221101180600386.png b/docs/imgs/install/image-20221101180600386.png similarity index 100% rename from public/imgs/guide/install/image-20221101180600386.png rename to docs/imgs/install/image-20221101180600386.png diff --git a/public/imgs/guide/install/image-20221101180626022.png b/docs/imgs/install/image-20221101180626022.png similarity index 100% rename from public/imgs/guide/install/image-20221101180626022.png rename to docs/imgs/install/image-20221101180626022.png diff --git a/public/imgs/guide/install/image-20221101231814206.png b/docs/imgs/install/image-20221101231814206.png similarity index 100% rename from public/imgs/guide/install/image-20221101231814206.png rename to docs/imgs/install/image-20221101231814206.png diff --git a/public/imgs/guide/install/image-20221101231856257.png b/docs/imgs/install/image-20221101231856257.png similarity index 100% rename from public/imgs/guide/install/image-20221101231856257.png rename to docs/imgs/install/image-20221101231856257.png diff --git a/public/imgs/guide/install/image-20221102000811880.png b/docs/imgs/install/image-20221102000811880.png similarity index 100% rename from public/imgs/guide/install/image-20221102000811880.png rename to docs/imgs/install/image-20221102000811880.png diff --git a/public/imgs/guide/install/image-20221102000945463.png b/docs/imgs/install/image-20221102000945463.png similarity index 100% rename from public/imgs/guide/install/image-20221102000945463.png rename to docs/imgs/install/image-20221102000945463.png diff --git a/public/imgs/guide/media/dahua.jpg b/docs/imgs/media/dahua.jpg similarity index 100% rename from public/imgs/guide/media/dahua.jpg rename to docs/imgs/media/dahua.jpg diff --git a/public/imgs/guide/media/haikang.jpg b/docs/imgs/media/haikang.jpg similarity index 100% rename from public/imgs/guide/media/haikang.jpg rename to docs/imgs/media/haikang.jpg diff --git a/public/imgs/guide/media/huawei_ipc.png b/docs/imgs/media/huawei_ipc.png similarity index 100% rename from public/imgs/guide/media/huawei_ipc.png rename to docs/imgs/media/huawei_ipc.png diff --git a/public/imgs/guide/media/nvr.jpg b/docs/imgs/media/nvr.jpg similarity index 100% rename from public/imgs/guide/media/nvr.jpg rename to docs/imgs/media/nvr.jpg diff --git a/public/imgs/guide/media/yushi01.jpg b/docs/imgs/media/yushi01.jpg similarity index 100% rename from public/imgs/guide/media/yushi01.jpg rename to docs/imgs/media/yushi01.jpg diff --git a/public/imgs/guide/media/yushi02.jpg b/docs/imgs/media/yushi02.jpg similarity index 100% rename from public/imgs/guide/media/yushi02.jpg rename to docs/imgs/media/yushi02.jpg diff --git a/public/imgs/sagooiotmain.jpg b/docs/imgs/sagooiotmain.jpg similarity index 100% rename from public/imgs/sagooiotmain.jpg rename to docs/imgs/sagooiotmain.jpg diff --git a/public/imgs/guide/screen/color.fc4f39e9.png b/docs/imgs/screen/color.fc4f39e9.png similarity index 100% rename from public/imgs/guide/screen/color.fc4f39e9.png rename to docs/imgs/screen/color.fc4f39e9.png diff --git a/public/imgs/guide/screen/pageGuide1.ea346dce.png b/docs/imgs/screen/pageGuide1.ea346dce.png similarity index 100% rename from public/imgs/guide/screen/pageGuide1.ea346dce.png rename to docs/imgs/screen/pageGuide1.ea346dce.png diff --git a/public/imgs/guide/screen/pageGuide2.4e6f9cee.png b/docs/imgs/screen/pageGuide2.4e6f9cee.png similarity index 100% rename from public/imgs/guide/screen/pageGuide2.4e6f9cee.png rename to docs/imgs/screen/pageGuide2.4e6f9cee.png diff --git a/public/imgs/guide/screen/pageGuide3.5d659d14.png b/docs/imgs/screen/pageGuide3.5d659d14.png similarity index 100% rename from public/imgs/guide/screen/pageGuide3.5d659d14.png rename to docs/imgs/screen/pageGuide3.5d659d14.png diff --git a/public/imgs/guide/screen/pageGuide4.7e00ab6a.png b/docs/imgs/screen/pageGuide4.7e00ab6a.png similarity index 100% rename from public/imgs/guide/screen/pageGuide4.7e00ab6a.png rename to docs/imgs/screen/pageGuide4.7e00ab6a.png diff --git a/public/imgs/guide/screen/pageKeyList.95b83972.png b/docs/imgs/screen/pageKeyList.95b83972.png similarity index 100% rename from public/imgs/guide/screen/pageKeyList.95b83972.png rename to docs/imgs/screen/pageKeyList.95b83972.png diff --git a/public/imgs/guide/screen/setting.98b93f2c.png b/docs/imgs/screen/setting.98b93f2c.png similarity index 100% rename from public/imgs/guide/screen/setting.98b93f2c.png rename to docs/imgs/screen/setting.98b93f2c.png diff --git a/public/imgs/guide/screen/settingAside.f143838e.png b/docs/imgs/screen/settingAside.f143838e.png similarity index 100% rename from public/imgs/guide/screen/settingAside.f143838e.png rename to docs/imgs/screen/settingAside.f143838e.png diff --git a/public/imgs/guide/screen/settingDock.4928377f.png b/docs/imgs/screen/settingDock.4928377f.png similarity index 100% rename from public/imgs/guide/screen/settingDock.4928377f.png rename to docs/imgs/screen/settingDock.4928377f.png diff --git a/public/imgs/guide/screen/theme.589214fc.png b/docs/imgs/screen/theme.589214fc.png similarity index 100% rename from public/imgs/guide/screen/theme.589214fc.png rename to docs/imgs/screen/theme.589214fc.png diff --git a/public/imgs/guide/screen/valueJS.e61f0dc8.png b/docs/imgs/screen/valueJS.e61f0dc8.png similarity index 100% rename from public/imgs/guide/screen/valueJS.e61f0dc8.png rename to docs/imgs/screen/valueJS.e61f0dc8.png diff --git a/public/imgs/guide/start/deploy.png b/docs/imgs/start/deploy.png similarity index 100% rename from public/imgs/guide/start/deploy.png rename to docs/imgs/start/deploy.png diff --git a/docs/install/_category_.json b/docs/install/_category_.json new file mode 100644 index 0000000..8b34d88 --- /dev/null +++ b/docs/install/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统安装", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/guide/start/config.md b/docs/install/config.md similarity index 100% rename from guide/start/config.md rename to docs/install/config.md diff --git a/guide/start/deploy.md b/docs/install/deploy.md similarity index 97% rename from guide/start/deploy.md rename to docs/install/deploy.md index fc20757..e62844e 100644 --- a/guide/start/deploy.md +++ b/docs/install/deploy.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 1 +--- # 部署说明 @@ -133,7 +136,7 @@ server { **系统部署图** -![集群部署](../../public/imgs/guide/start/deploy.png) +![集群部署](../imgs/start/deploy.png) diff --git a/guide/start/other-install.md b/docs/install/other-install.md similarity index 99% rename from guide/start/other-install.md rename to docs/install/other-install.md index 645343e..796d0b9 100644 --- a/guide/start/other-install.md +++ b/docs/install/other-install.md @@ -1,4 +1,4 @@ -# 其他服务部署 +# 服务部署 ::: warning 注意: 其他服务部署主要讲部署企业版中的增值功能,使用社区开源版请忽略。 diff --git a/guide/start/quick.md b/docs/install/quick.md similarity index 100% rename from guide/start/quick.md rename to docs/install/quick.md diff --git a/guide/start/README.md b/docs/install/readme.md similarity index 92% rename from guide/start/README.md rename to docs/install/readme.md index 614e326..f6fd252 100644 --- a/guide/start/README.md +++ b/docs/install/readme.md @@ -1,3 +1,8 @@ +--- +sidebar_position: 0 +sidebar_label: 安装说明 +--- + 开源且免费的物联网采集和控制系统,集成了Modbus和PLC等多种软硬件协议,支持数据采集、公式计算、定时控制、异常报警、自动控制策略、流量监控等功能,适用于大部分物联网或工业互联网应用场景。 系统兼容大部分数据网关(DTU),支持远程调试(透传),可以安装在现场的电脑或工控机,也可以部署在云端服务器上。 diff --git a/guide/start/sagooiot-install.md b/docs/install/sagooiot-install.md similarity index 99% rename from guide/start/sagooiot-install.md rename to docs/install/sagooiot-install.md index d8d230d..903994a 100644 --- a/guide/start/sagooiot-install.md +++ b/docs/install/sagooiot-install.md @@ -1,4 +1,7 @@ -# SagooIOT安装 +--- +sidebar_position: 3 +--- +# 系统安装 可以获取SagooIOT的二进制编译文件进行部署,也可以通过获取源码自行编译部署。 diff --git a/guide/start/install.md b/docs/install/steps.md similarity index 93% rename from guide/start/install.md rename to docs/install/steps.md index d231c25..612c3ae 100644 --- a/guide/start/install.md +++ b/docs/install/steps.md @@ -1,5 +1,7 @@ - -# 详细安装过程 +--- +sidebar_position: 2 +--- +# 安装过程 ## 基础环境安装 SagooIOT基础环境安装包括以下几个部分: @@ -87,7 +89,7 @@ SagooIOT基础环境安装包括以下几个部分: 2. 下载安装包到服务器`/opt/TDengine`目录下 - ![image-20221101170836289](../../public/imgs/guide/install/image-20221101170836289.png) + ![image-20221101170836289](../imgs/install/image-20221101170836289.png) 3. 使用tar -zxf解压压缩包 @@ -97,7 +99,7 @@ SagooIOT基础环境安装包括以下几个部分: 6. 使用`systemctl status taosd`查看TD是否启动成功 - ![image-20221101172357637](../../public/imgs/guide/install/image-20221101172357637.png) + ![image-20221101172357637](../imgs/install/image-20221101172357637.png) 7. 使用命令taos进入命令窗口 @@ -122,7 +124,7 @@ SagooIOT基础环境安装包括以下几个部分: 6. 设置权限认证 - ![image-20221101231856257](../../public/imgs/guide/install/image-20221101231856257.png) + ![image-20221101231856257](../imgs/install/image-20221101231856257.png) 详细的安装过程请看EMQX的官网说明:[官网安装手册](https://www.emqx.io/docs/zh/v5.0/deploy/install.html) diff --git a/guide/what-is-sagooiot.md b/docs/intro.md similarity index 74% rename from guide/what-is-sagooiot.md rename to docs/intro.md index 2097c8c..384ff83 100644 --- a/guide/what-is-sagooiot.md +++ b/docs/intro.md @@ -1,8 +1,14 @@ +--- +sidebar_position: 0 +sidebar_label: 系统介绍 +--- + # 系统介绍 -SagooIOT是一个开源的企业级物联网平台系统,它实现了物联网平台所需的核心功能,可以帮助企业快速构建个性化的物联网系统。SagooIOT支持各类传感器、执行器、网关等设备的接入,实现数据采集、远程控制、数据分析、智能联动等功能。并开放平台API接口、北向接口与第三方系统对接。 -[更多介绍...](/guide/base/introduce) +SagooIOT物联网平台是一款功能强大、安全可靠的物联网基础平台,可助力企业快速构建物联网应用,实现数字化转型。平台支持多种通信协议,可灵活接入不同类型设备;提供实时数据采集、分析和处理能力,帮助企业挖掘数据价值;支持设备远程控制、监控和运维,降低运维成本,提升运维效率;此外,还支持物模型定义、可视化大屏、流媒体服务、开放API等功能,可广泛应用于智慧城市、智慧农业、工业制造、能源管理等多个领域。 + +[更多介绍...](./base/introduce) ## 适合用户 @@ -16,7 +22,7 @@ SagooIOT 可广泛用于开发**电力、环保、供热、交通、医疗、消 ## 系统介面 -![](../public/imgs/sagooiotmain.jpg) +![](./imgs/sagooiotmain.jpg) ## 名词解释 diff --git a/docs/iot/_category_.json b/docs/iot/_category_.json new file mode 100644 index 0000000..c1cdaad --- /dev/null +++ b/docs/iot/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "物联管理", + "position": 4, + "link": { + "type": "generated-index" + } +} diff --git a/docs/iot/alarm/_category_.json b/docs/iot/alarm/_category_.json new file mode 100644 index 0000000..f07b457 --- /dev/null +++ b/docs/iot/alarm/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "告警中心", + "position": 8, + "link": { + "type": "generated-index" + } +} diff --git a/guide/alarm/config.md b/docs/iot/alarm/config.md similarity index 93% rename from guide/alarm/config.md rename to docs/iot/alarm/config.md index 34f0b13..605fa7b 100644 --- a/guide/alarm/config.md +++ b/docs/iot/alarm/config.md @@ -19,11 +19,11 @@ - 级别设置,可对告警级别信息进行维护。 物联管理->告警中心->告警配置 -![](../../public/imgs/guide/alarm/image-20230813214001558.png) +![](../imgs/alarm/image-20230813214001558.png) ## 新增告警 -![](../../public/imgs/guide/alarm/image-20230813214149077.png) +![](../imgs/alarm/image-20230813214149077.png) - 告警规则一般包含:告警名称、告警级别、触发条件、执行动作 - 根据指定产品下的具体设备来触发规则,触发方式包含:设备上线、设备离线、属性上报 - 触发条件采用分组设置,每组之间的触发关系可选择:并且(and)、或(or),同时每组参数条件可设置多项 diff --git a/guide/alarm/instance.md b/docs/iot/alarm/instance.md similarity index 100% rename from guide/alarm/instance.md rename to docs/iot/alarm/instance.md diff --git a/docs/iot/device/_category_.json b/docs/iot/device/_category_.json new file mode 100644 index 0000000..8989f28 --- /dev/null +++ b/docs/iot/device/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "设备管理", + "position": 0, + "link": { + "type": "generated-index" + } +} diff --git a/guide/device/instance.md b/docs/iot/device/instance.md similarity index 100% rename from guide/device/instance.md rename to docs/iot/device/instance.md diff --git a/guide/device/joinup.md b/docs/iot/device/joinup.md similarity index 100% rename from guide/device/joinup.md rename to docs/iot/device/joinup.md diff --git a/docs/iot/device/product.md b/docs/iot/device/product.md new file mode 100644 index 0000000..3bec602 --- /dev/null +++ b/docs/iot/device/product.md @@ -0,0 +1,43 @@ +# 产品管理 + +在使用物联网平台接入设备前,您需要在物联网平台控制台创建产品。一个产品通常是一组具有相同功能定义的设备的集合,而设备则指的是某一型号的具体单体。产品管理对具有相同功能的设备模型进行统一的维护管理,包括产品的基本信息、物模型、设备接入等功能 +本文将介绍如何创建产品的具体操作。 + +## 概述 +在产品列表中提供产品添加、删除、编辑、发布、导入、导出等功能,您可以根据实际需求对产品进行管理。 + +## 新增产品 + + +1.登录SagooIOT物联网平台。 + +2.在左侧导航栏,选择设备管理>产品,点击新增产品。 + +3.在新建弹框中,根据设备产品的实际情况,按照页面提示填写信息,然后单击确定。 + + +![product001.png](../imgs/device/product001.png) + +**页面内容说:** + +| 参数 | 说明 | +| -------- |---------------------------------------------------------------| +| 产品标识 | 产品标识就是产品的唯一key值 | +| 产品名称 | 限制在20汉字内的产品名称 | +| 消息协议 | 选择设备的解决协议 (本系统模拟处理MQTT协议,mqtt设备请选择 Sagoo Mqtt | +| 传输协议 | 选择设备通讯方式 (如果消息协议使用的是mqtt,这儿里也要选择mqtt) | +| 设备类型 | 设备:直接通过以太网连接到SagooIOT物联网平台。
网关:需要挂载子设备,为多个设备提供数据转换服务的设备。 | + + +## 产品详情 +产品详情页面是针对物理设备的信息中心,通过配置信息、物模型、设备接入和数据解析等信息的录入,详细定义设备特征和功能,为用户提供全面的设备理解和使用指南。 + +### 物模型管理 + +物模型是设备在云端的描述,从属性、功能、事件、标签四个维度定义一个真实设备。具体请参考[物模型说明](/guide/description/tsl.md)。 + +在产品列表中,找到刚刚创建的新产品,点击"详情"-》物模型,需要定义产品的“属性”,"事件"和“功能”内容。这些是对设备的统一抽象,如某型号注塑机,某型号空气压缩机等。 + + +### 发布 +产品物模型设置完成,需要对产品进行发布。 diff --git a/guide/device/product.md b/docs/iot/device/product_parser.md similarity index 84% rename from guide/device/product.md rename to docs/iot/device/product_parser.md index d48f3d1..90a7828 100644 --- a/guide/device/product.md +++ b/docs/iot/device/product_parser.md @@ -1,32 +1,14 @@ -# 产品管理 +# 设备数据解析 -在使用物联网平台接入设备前,您需要在物联网平台控制台创建产品。一个产品通常是一组具有相同功能定义的设备的集合,而设备则指的是某一型号的具体单体。产品管理对具有相同功能的设备模型进行统一的维护管理,包括产品的基本信息、物模型、设备接入等功能 -本文将介绍如何创建产品的具体操作。 +SagooIoT 对mqtt设备的支持是采有自己的数据格式,如果您的设备数据格式与SagooIoT的数据格式不一致,您可以通过数据解析功能进行解析。 -## 产品创建 - - -### 操作步骤 -1.登录SagooIOT物联网平台。 - -2.在左侧导航栏,选择设备管理>产品,点击新增产品。 - -3.在新建弹框中,根据设备产品的实际情况,按照页面提示填写信息,然后单击确定。 - -### 物模型管理 -在产品列表中,找到刚刚创建的新产品,点击"详情"-》物模型,需要定义产品的“属性”,"事件"和“功能”内容。这些是对设备的统一抽象,如某型号注塑机,某型号空气压缩机等。 - - -### 发布 -产品物模型设置完成,需要对产品进行发布。 - -## 脚本解析 +## 脚本解析说明 当目标设备上传的数据格式与SagooIOT的数据格式不一致时,可使用此功能,通过JavaScript脚本进行解析。 -![在这里插入图片描述](../../public/imgs/guide/device/p001.png) +![在这里插入图片描述](../imgs/device/p001.png) 使用内部函数parse进行解析,其中函数入参data就是原始报文。你可以在这个函数内部通过JavaScript脚本进行处理。 -示例代码如下: +## 示例代码 ```javascript function parse(data) { @@ -167,3 +149,6 @@ function parse(data) { ``` +## 脚本调试 + + diff --git a/docs/iot/device/product_tsl.md b/docs/iot/device/product_tsl.md new file mode 100644 index 0000000..f3884ea --- /dev/null +++ b/docs/iot/device/product_tsl.md @@ -0,0 +1,56 @@ +# 产品物模型配置 + + +## 概要说明 + +物模型是物理空间中的实体在云端的数字化表示,包括传感器设备、消防装置、园区、工厂等。通过定义物模型的属性、功能、事件和标签四个维度,我们能够更全面地描述该实体的特性和能力,以及提供哪些信息给外部系统。此外,还可以自定义补充一些信息,使其更符合业务需求。物模型的这四个维度涵盖了物体的基本属性、行为、状态和元数据等方面,从而完成了产品功能的定义。通过使用物模型,我们可以更加方便地管理和控制实体的运行状态,实现更高效的物联网应用。 + +| 类型 | 说明 | +| ---- | ------------------------------------------------------------ | +| 属性 | 用于描述设备在运行时所具有的具体信息和状态。例如,环境监测设备可以通过属性来描述当前环境的温度,智能灯可以通过属性来描述开关状态,电风扇可以通过属性来描述风力等级等。属性通常分为三种类型:读、写和上报。其中,读属性用于获取设备当前的属性值,写属性则用于设置设备的属性值,而上报属性则是设备主动向系统上报属性值的类型。 | +| 功能 | 是指设备可供外部调用的指令或方法。功能服务调用可以设置输入和输出参数,其中输入参数用于指定服务执行时所需的参数,而输出参数则表示服务执行后的结果。相比于属性,功能服务可以实现更为复杂的业务逻辑,例如执行某项特定的任务。服务分为两种调用方式:同步和异步。同步调用是指客户端向设备发送服务请求后,等待设备响应后再继续执行后续操作;而异步调用则是指客户端向设备发送服务请求后,立即返回结果并继续执行后续操作,待设备响应后再执行回调函数。通过服务的定义和调用,我们可以更加灵活地操作设备,实现更多样化的物联网应用。 | +| 事件 | 是指设备在运行时主动上报给云端的信息,通常包括需要被外部感知和处理的信息、告警和故障等。事件可以包含多个输出参数,用于描述事件发生时的具体情况。例如,某项任务完成后的通知信息、设备发生故障时的温度和时间信息、设备告警时的运行状态等。事件可以被订阅和推送,当事件发生时,系统可以向订阅者推送相应的消息。通过事件的定义和使用,我们可以更加及时地了解设备的运行状态。 | +| 标签 | 是指设备跟据业务需要自定义标签信息。 | + +## 支持的数据类型 + +| 参数 | 说明 | 示例 | +|---------| ------------------------------------------------------------ |---------------------------| +| int | 32位整形 | 100 | +| float | 单精度浮点型 | 10.4 | +| double | 双精度浮点型 | 10.45 | +| text | 字符串,对应的数据长度不能超过10240字节。 | 你好,SagooIOT | +| date | 时间戳。默认格式为String类型的UTC时间戳,单位:毫秒。 | 1626738482010 | +| boolean | 布尔型。采用0(false)或1(true)来定义布尔值 | 1表示是、0表示否 | +| enum | 枚举型。定义枚举项的参数值和参数描述。 | `[{key:1,value:1}]` | +| array | 数组。需声明数组内的元素类型、数组元素个数。需确保同一个数组元素类型相同。元素个数限制为1~512个。 | [1, 2, 3, 4, 5, 6] | +| Object | 结构体数据,支持树形结构化数据。树形数据格式为JSON。 | `[{"name":"开关","value":1}]` | + + + +## 属性定义 +物模型的属性,是设备的状态信息,可以是设备的运行状态,也可以是设备的配置信息,也可以是设备的统计信息。属性的值可以是数值、字符串、枚举、布尔值等。 + +**是否只读:** 属性是否只读,只读属性只能由设备上报,不能由云端下发。如果是读写属性,可以由设备上报,也可以由云端下发。 + +## 功能定义 + +物模型的功能(服务)定义,是设备的功能,可以是设备的控制功能,也可以是设备的配置功能,也可以是设备的统计功能。功能的参数可以是数值、字符串、枚举、布尔值等。 + +![product002.png](../imgs/device/product002.png) + + +对于每个设备端的功能,都需要在云端定义一个功能,以便于云端调用。跟据设备端的功能定义,云端定义功能的参数,以及功能的返回值。 + +## 事件定义 +物模型的事件定义,是设备的事件,可以是设备的告警事件,也可以是设备的统计事件。事件的参数可以是数值、字符串、枚举、布尔值等。 +对于每个设备端的事件,都需要在云端定义一个事件,以便于云端调用。跟据设备端的事件定义,云端定义事件的参数。 +![product003.png](../imgs/device/product003.png) + + +## 标签定义 +物模型的标签定义,是设备的标签,可以是设备的位置信息,也可以是设备的统计信息。标签的值可以是数值、字符串、枚举、布尔值等。 + +## 物模型导入/导出 + +进入到物联网平台的产品详情页面,点击物模型,可以看到物模型的定义页面,点击右上角的导入/导出按钮,可以导入/导出物模型的定义。 diff --git a/public/imgs/guide/alarm/image-20230813214001558.png b/docs/iot/imgs/alarm/image-20230813214001558.png similarity index 100% rename from public/imgs/guide/alarm/image-20230813214001558.png rename to docs/iot/imgs/alarm/image-20230813214001558.png diff --git a/public/imgs/guide/alarm/image-20230813214149077.png b/docs/iot/imgs/alarm/image-20230813214149077.png similarity index 100% rename from public/imgs/guide/alarm/image-20230813214149077.png rename to docs/iot/imgs/alarm/image-20230813214149077.png diff --git a/public/imgs/guide/device/p001.png b/docs/iot/imgs/device/p001.png similarity index 100% rename from public/imgs/guide/device/p001.png rename to docs/iot/imgs/device/p001.png diff --git a/docs/iot/imgs/device/product001.png b/docs/iot/imgs/device/product001.png new file mode 100644 index 0000000000000000000000000000000000000000..553c26bbd721c0a1734d27837133e81807576f0b GIT binary patch literal 290474 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

%IH;naFg?UOSQ1(>eL;~NpYUvJF3nv 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 z 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 XUq+ThYW3$Y0Y4{?TOBJlb-(tX{xg)E literal 0 HcmV?d00001 diff --git a/docs/iot/imgs/device/product002.png b/docs/iot/imgs/device/product002.png new file mode 100644 index 0000000000000000000000000000000000000000..c22fc05bbd7816f8dbfb895b18476bc2f1a56875 GIT binary patch literal 109939 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

B2ZO*PD^I9uzVu(HYIDCYkMa) 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

qMga4dkna6((DK!pc&|bTdAU&MhadDEpTVlwk}+ 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 R6fG}})~D<(u_rFx_#dg!3b+6O literal 0 HcmV?d00001 diff --git a/public/imgs/guide/device/shadow/1-service-structure.png b/docs/iot/imgs/device/shadow/1-service-structure.png similarity index 100% rename from public/imgs/guide/device/shadow/1-service-structure.png rename to docs/iot/imgs/device/shadow/1-service-structure.png diff --git a/public/imgs/guide/device/shadow/2-json-info.png b/docs/iot/imgs/device/shadow/2-json-info.png similarity index 100% rename from public/imgs/guide/device/shadow/2-json-info.png rename to docs/iot/imgs/device/shadow/2-json-info.png diff --git a/public/imgs/guide/device/shadow/3-device-report.png b/docs/iot/imgs/device/shadow/3-device-report.png similarity index 100% rename from public/imgs/guide/device/shadow/3-device-report.png rename to docs/iot/imgs/device/shadow/3-device-report.png diff --git a/public/imgs/guide/device/shadow/4-application-change-device-state.png b/docs/iot/imgs/device/shadow/4-application-change-device-state.png similarity index 100% rename from public/imgs/guide/device/shadow/4-application-change-device-state.png rename to docs/iot/imgs/device/shadow/4-application-change-device-state.png diff --git a/public/imgs/guide/device/shadow/5-device-get-shadow-content.png b/docs/iot/imgs/device/shadow/5-device-get-shadow-content.png similarity index 100% rename from public/imgs/guide/device/shadow/5-device-get-shadow-content.png rename to docs/iot/imgs/device/shadow/5-device-get-shadow-content.png diff --git a/public/imgs/guide/device/shadow/6-device-delete-shadow-content.png b/docs/iot/imgs/device/shadow/6-device-delete-shadow-content.png similarity index 100% rename from public/imgs/guide/device/shadow/6-device-delete-shadow-content.png rename to docs/iot/imgs/device/shadow/6-device-delete-shadow-content.png diff --git a/public/imgs/guide/device/tsl001.jpeg b/docs/iot/imgs/device/tsl001.jpeg similarity index 100% rename from public/imgs/guide/device/tsl001.jpeg rename to docs/iot/imgs/device/tsl001.jpeg diff --git a/public/imgs/guide/device/tsl002.jpeg b/docs/iot/imgs/device/tsl002.jpeg similarity index 100% rename from public/imgs/guide/device/tsl002.jpeg rename to docs/iot/imgs/device/tsl002.jpeg diff --git a/public/imgs/guide/operate/add.png b/docs/iot/imgs/operate/add.png similarity index 100% rename from public/imgs/guide/operate/add.png rename to docs/iot/imgs/operate/add.png diff --git a/public/imgs/guide/operate/module.png b/docs/iot/imgs/operate/module.png similarity index 100% rename from public/imgs/guide/operate/module.png rename to docs/iot/imgs/operate/module.png diff --git a/docs/iot/imgs/operate/ota.png b/docs/iot/imgs/operate/ota.png new file mode 100644 index 0000000000000000000000000000000000000000..049136b01d8eecb4d23a61fa20a2a5bf1ba57207 GIT binary patch literal 74504 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 literal 0 HcmV?d00001 diff --git a/public/imgs/guide/operate/result.png b/docs/iot/imgs/operate/result.png similarity index 100% rename from public/imgs/guide/operate/result.png rename to docs/iot/imgs/operate/result.png diff --git a/public/imgs/guide/operate/verify.png b/docs/iot/imgs/operate/verify.png similarity index 100% rename from public/imgs/guide/operate/verify.png rename to docs/iot/imgs/operate/verify.png diff --git a/public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png b/docs/iot/imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png similarity index 100% rename from public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png rename to docs/iot/imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png diff --git a/public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png b/docs/iot/imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png similarity index 100% rename from public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png rename to docs/iot/imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png diff --git a/public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png b/docs/iot/imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png similarity index 100% rename from public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png rename to docs/iot/imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png diff --git a/public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png b/docs/iot/imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png similarity index 100% rename from public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png rename to docs/iot/imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png diff --git a/public/imgs/guide/ruleEngine/rule-engine.jpg b/docs/iot/imgs/ruleEngine/rule-engine.jpg similarity index 100% rename from public/imgs/guide/ruleEngine/rule-engine.jpg rename to docs/iot/imgs/ruleEngine/rule-engine.jpg diff --git a/public/imgs/guide/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png b/docs/iot/imgs/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png similarity index 100% rename from public/imgs/guide/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png rename to docs/iot/imgs/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png diff --git a/public/imgs/guide/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif b/docs/iot/imgs/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif similarity index 100% rename from public/imgs/guide/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif rename to docs/iot/imgs/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif diff --git a/public/imgs/guide/ruleEngine/ruleengine001.png b/docs/iot/imgs/ruleEngine/ruleengine001.png similarity index 100% rename from public/imgs/guide/ruleEngine/ruleengine001.png rename to docs/iot/imgs/ruleEngine/ruleengine001.png diff --git a/public/imgs/guide/ruleEngine/ruleengine002.png b/docs/iot/imgs/ruleEngine/ruleengine002.png similarity index 100% rename from public/imgs/guide/ruleEngine/ruleengine002.png rename to docs/iot/imgs/ruleEngine/ruleengine002.png diff --git a/public/imgs/guide/scene/actions.png b/docs/iot/imgs/scene/actions.png similarity index 100% rename from public/imgs/guide/scene/actions.png rename to docs/iot/imgs/scene/actions.png diff --git a/public/imgs/guide/scene/actiontype.png b/docs/iot/imgs/scene/actiontype.png similarity index 100% rename from public/imgs/guide/scene/actiontype.png rename to docs/iot/imgs/scene/actiontype.png diff --git a/public/imgs/guide/scene/add.png b/docs/iot/imgs/scene/add.png similarity index 100% rename from public/imgs/guide/scene/add.png rename to docs/iot/imgs/scene/add.png diff --git a/public/imgs/guide/scene/conditions.png b/docs/iot/imgs/scene/conditions.png similarity index 100% rename from public/imgs/guide/scene/conditions.png rename to docs/iot/imgs/scene/conditions.png diff --git a/public/imgs/guide/scene/recording.png b/docs/iot/imgs/scene/recording.png similarity index 100% rename from public/imgs/guide/scene/recording.png rename to docs/iot/imgs/scene/recording.png diff --git a/public/imgs/guide/scene/trigger.png b/docs/iot/imgs/scene/trigger.png similarity index 100% rename from public/imgs/guide/scene/trigger.png rename to docs/iot/imgs/scene/trigger.png diff --git a/docs/iot/network/_category_.json b/docs/iot/network/_category_.json new file mode 100644 index 0000000..8f3e10b --- /dev/null +++ b/docs/iot/network/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "网络组件", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/guide/network/server.md b/docs/iot/network/server.md similarity index 100% rename from guide/network/server.md rename to docs/iot/network/server.md diff --git a/guide/network/tunnel.md b/docs/iot/network/tunnel.md similarity index 100% rename from guide/network/tunnel.md rename to docs/iot/network/tunnel.md diff --git a/docs/iot/notice/_category_.json b/docs/iot/notice/_category_.json new file mode 100644 index 0000000..c845373 --- /dev/null +++ b/docs/iot/notice/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "通知服务", + "position": 7, + "link": { + "type": "generated-index" + } +} diff --git a/guide/notice/access.md b/docs/iot/notice/access.md similarity index 100% rename from guide/notice/access.md rename to docs/iot/notice/access.md diff --git a/guide/notice/instance.md b/docs/iot/notice/instance.md similarity index 100% rename from guide/notice/instance.md rename to docs/iot/notice/instance.md diff --git a/docs/iot/operate/_category_.json b/docs/iot/operate/_category_.json new file mode 100644 index 0000000..1608d70 --- /dev/null +++ b/docs/iot/operate/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "设备运维", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/guide/operate/ota.md b/docs/iot/operate/ota.md similarity index 78% rename from guide/operate/ota.md rename to docs/iot/operate/ota.md index 432ecef..d9b67fe 100644 --- a/guide/operate/ota.md +++ b/docs/iot/operate/ota.md @@ -16,24 +16,6 @@ HTTPS协议下载:可以包括一个或多个文件,单个文件最大为1,0 以上限制可以在`系统配置--》参数管理`中进行修改。 -## 运行原理 - -OTA升级运行原理如下图所示: - -![ota.png](../../public/imgs/guide/operate/ota.png) - -在OTA升级服务中,按照以下模式运行: - -- 设备上报版本号 将设备接入物联网平台,通过初始化和配置OTA功能,使设备能在首次升级前上报版本号,确保顺利进行功能更新和性能优化。 -- 推送升级包信息 通过为设备添加OTA模块和升级包,用户可以定义不同可升级模块(如固件、软件、驱动),并选择完整的升级文件或差分升级方式,实现对设备的功能更新和性能优化。用户可选择验证升级包,确保升级成功后再进行批量升级。 -- 设备下载升级包 设备通过HTTPS或MQTT协议获取升级包信息,并下载相应升级包,同时上报版本号和升级进度至SagooIOT物联网平台。 -- 查看升级结果 通过查看设备升级状态和升级包信息,用户可以了解目标设备的升级情况,包括版本分布和成功率统计,从而分析OTA升级失败原因并提升设备升级成功率。 - -## 升级步骤 - -![process.png](../../public/imgs/guide/operate/process.png) - -注:文件下载方式现在只支持Https协议,MQTT协议暂不支持。 ## 操作步骤 @@ -41,7 +23,7 @@ OTA升级运行原理如下图所示: 点击"添加升级包”,打开“新增模块”弹窗。 -![module.png](../../public/imgs/guide/operate/module.png) +![module.png](../imgs/operate/module.png) | 参数名称 | 描述 | | -------- | ---------------------------------------------- | @@ -54,7 +36,7 @@ OTA升级运行原理如下图所示: 点击"添加升级包”,打开“新增升级包”弹窗。 -![添加升级包](../../public/imgs/guide/operate/add.png) +![添加升级包](../imgs/operate/add.png) | 参数名称 | 描述 | @@ -63,7 +45,7 @@ OTA升级运行原理如下图所示: | 升级包名称 | 必填输入框,是对升级包名称进行定义。 | | 所属产品 | 必填下拉框,是对所属产品进行定义。 | | 升级包模块 | 必选下拉框,是对升级包模块进行定义。 | -| 升级包版本号 | 必填输入框,是对升级包版本号进行定义。格式为 xxx.xxx.xxx 其中xxx为数字,第一个为大版本号,第二个为小版本号










| +| 升级包版本号 | 必填输入框,是对升级包版本号进行定义。格式为 xxx.xxx.xxx 其中xxx为数字,第一个为大版本号,第二个为小版本号| | 算法签名 | 必选下拉框,是对算法签名进行定义,支持MD5和SHA256算法。 | | 选择升级包 | 选择上传的升级包,支持的格式有`.bin`、`.dav`、`.tar`、`.gz`、`.zip`、
`.gzip`、`.apk`、`.tar.gz`、`.tar.xz`、`.pack`。 | | 升级包是否验证 | 必选单选框,是对升级包是否验证进行定义。 | @@ -72,7 +54,7 @@ OTA升级运行原理如下图所示: ### **升级包验证** -![verify.png](../../public/imgs/guide/operate/verify.png) +![verify.png](../imgs/operate/verify.png) | 参数名称 | 描述 | | ------------ |------------------------------------------------------------------------------| @@ -88,7 +70,7 @@ OTA升级运行原理如下图所示: 在升级包列表页签,找到状态为验证中升级包,单击对应的查看按钮。单击升级包信息页签,可查看验证进度。 -![result.png](../../public/imgs/guide/operate/result.png) +![result.png](../imgs/operate/result.png) @@ -96,7 +78,7 @@ OTA升级运行原理如下图所示: ### mqtt方式 -参考[mqtt协议-OTA相关部分](/develop/protocol/mqtt.md) +参考[mqtt协议-OTA相关部分](/develop/protocol/mqtt_ota.md#上报ota相关信息) ### http方式 diff --git a/docs/iot/operate/remoteconf.md b/docs/iot/operate/remoteconf.md new file mode 100644 index 0000000..d4592f4 --- /dev/null +++ b/docs/iot/operate/remoteconf.md @@ -0,0 +1,34 @@ +# 远程配置管理 + +通常来说,开发人员会选择通过向设备推送更新包的方式来进行设备配置信息(包括系统参数、网络参数,以及本地策略等)的更新。然而,这种方式会增加设备固件版本维护的复杂性,并且需要在设备暂停运行的状态下才能完成更新。 + +为了解决这些问题,SagooIOT平台提供了一种不必让设备重启或暂停运行即可进行在线更新配置信息的能力,即远程配置更新功能。通过此功能,开发者可以在设备持续运行的情况下,实现对设备系统参数、网络参数等配置信息的在线远程更新。 + +需要注意的是,这种远程配置功能是从产品角度来进行设备配置的修改,也就是说,从物联网平台上传的配置文件会对全部设备生效,而无法指定对单一设备生效。 + +## 前提条件 + +设备端已具备远程配置服务的能力。它表现在两方面:设备主动请求配置信息和物联网平台推送配置信息。以下是相关主题(Topic)以及数据格式的详情: + +1. **设备主动请求配置信息** + 设备通过特定的Topic主动发送请求,获取其最新的配置信息。这通常在设备启动或刷新配置时发生。 + +2. **物联网平台推送配置信息** + SagooIOT平台可以通过特定的Topic向设备推送新的配置信息,设备收到信息后与本地的配置进行比较,如果有差异,则按照平台推送的新配置信息进行更新。 + + + +## 功能说明 +物联网平台远程配置功能支持: +* 启用或禁用针对产品的远程配置功能。 +* 实时在线编辑配置文件,同时也能进行版本控制管理。 +* 通过物联网平台,能批量推送配置文件,实现设备配置信息的大范围更新。 +* 设备主动发起更新配置信息的请求。 + + + + + **说明** + + 物联网平台下发的配置文件下载链接有效期为30分钟,设备端需要及时下载。 + diff --git a/guide/operate/scene.md b/docs/iot/operate/scene.md similarity index 100% rename from guide/operate/scene.md rename to docs/iot/operate/scene.md diff --git a/docs/iot/ruleEngine/_category_.json b/docs/iot/ruleEngine/_category_.json new file mode 100644 index 0000000..29b62eb --- /dev/null +++ b/docs/iot/ruleEngine/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "规则引擎", + "position": 4, + "link": { + "type": "generated-index" + } +} diff --git a/guide/ruleEngine/access.md b/docs/iot/ruleEngine/access.md similarity index 79% rename from guide/ruleEngine/access.md rename to docs/iot/ruleEngine/access.md index 73e2307..076b810 100644 --- a/guide/ruleEngine/access.md +++ b/docs/iot/ruleEngine/access.md @@ -4,7 +4,7 @@ 基于一款可视化的流编程工具,可以非常轻松的实现对设备的接入规则。 -![img](../../public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png) +![img](../imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec.png) ## 操作步骤 @@ -19,7 +19,7 @@ 创建好规则后,就可以点击`编辑`按钮进入可视化的流编程工具,编辑节点。 如图: -![img.png](../../public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png) +![img.png](../imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1.png) 编辑完后不要忘了点击`保存并运行`,否则规则不会生效。 diff --git a/guide/ruleEngine/based.md b/docs/iot/ruleEngine/based.md similarity index 100% rename from guide/ruleEngine/based.md rename to docs/iot/ruleEngine/based.md diff --git a/guide/ruleEngine/data_forwarding.md b/docs/iot/ruleEngine/data_forwarding.md similarity index 76% rename from guide/ruleEngine/data_forwarding.md rename to docs/iot/ruleEngine/data_forwarding.md index 53ca83f..e1e9771 100644 --- a/guide/ruleEngine/data_forwarding.md +++ b/docs/iot/ruleEngine/data_forwarding.md @@ -4,7 +4,7 @@ 基于一款可视化的流编程工具,可以非常轻松的实现对设备的数据转发。 -![img](../../public/imgs/guide/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png) +![img](../imgs/ruleEngine/access_engine_01_01-ea71c7ba1fb539360b22a8c9ca7e73ec-20221005105334884.png) ## 操作步骤 @@ -19,7 +19,7 @@ 创建好规则后,就可以点击`编辑`按钮进入可视化的流编程工具,编辑节点。 如图: -![img.png](../../public/imgs/guide/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png) +![img.png](../imgs/ruleEngine/access_engine_02_02-f3ecd9a0bb90e5d8f61486b20a2751c1-20221005105334629.png) 编辑完后不要忘了点击`保存并运行`,否则规则不会生效。 diff --git a/guide/ruleEngine/instance.md b/docs/iot/ruleEngine/instance.md similarity index 72% rename from guide/ruleEngine/instance.md rename to docs/iot/ruleEngine/instance.md index 4677a22..c87ca22 100644 --- a/guide/ruleEngine/instance.md +++ b/docs/iot/ruleEngine/instance.md @@ -5,7 +5,7 @@ 规则引擎是物联网平台的一个极其重要的功能模块,是处理复杂逻辑的引擎,它按照用户设定的条件,在设备和物联网平台之间进行消息的处理和传递。 强大的可视化规则设计器. -![img_1.png](../../public/imgs/guide/ruleEngine/rule-engine.jpg) +![img_1.png](../imgs/ruleEngine/rule-engine.jpg) ## 入门指南 @@ -13,7 +13,7 @@ ### 1. 添加注入节点 注入节点允许您将消息注入流中,在左侧的节点中找到`inject`节点,把它拖动到编辑器中。如图所示: -![img_1.png](../../public/imgs/guide/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png) +![img_1.png](../imgs/ruleEngine/rule_instance_02_01-03bb3c982967f4825c6f96760d88df11.png) ### 2. 添加调试节点 @@ -23,15 +23,15 @@ 通过在一个节点的输出端口与另一个节点的输入端口之间拖动来将 Inject 节点和 Debug 节点连接在一起。 效果如图: -![img.png](../../public/imgs/guide/ruleEngine/ruleengine002.png) +![img.png](../imgs/ruleEngine/ruleengine002.png) ### 4. 部署 此时,节点仅存在于编辑器中,必须部署到服务器中才能生效。 点击右上角的"保存并运行"按钮。 -![img_2.png](../../public/imgs/guide/ruleEngine/ruleengine001.png) +![img_2.png](../imgs/ruleEngine/ruleengine001.png) ### 5. 查看调试信息 点击"注入"按钮。在调试信息栏中我们会看到输出的信息。 -![img](../../public/imgs/guide/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif) +![img](../imgs/ruleEngine/rule_instance_02_05-f793dc9c7d462175711587cbd2b7f624.gif) diff --git a/docs/iot/scene/_category_.json b/docs/iot/scene/_category_.json new file mode 100644 index 0000000..b5938c6 --- /dev/null +++ b/docs/iot/scene/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "场景联动", + "position": 6, + "link": { + "type": "generated-index" + } +} diff --git a/guide/scene/add.md b/docs/iot/scene/add.md similarity index 92% rename from guide/scene/add.md rename to docs/iot/scene/add.md index 4971efb..2c67db2 100644 --- a/guide/scene/add.md +++ b/docs/iot/scene/add.md @@ -2,7 +2,7 @@ SagooIOT的场景联动启用方式支持三种:设备触发、手动触发、定时触发。 -![add.png](../../public/imgs/guide/scene/add.png) +![add.png](../imgs/scene/add.png) ## 设备触发 适用场景:指定设备的事件或属性变化事件发生时,关联的其他设备执行指定动作或是其它的动作。 diff --git a/guide/scene/based.md b/docs/iot/scene/based.md similarity index 100% rename from guide/scene/based.md rename to docs/iot/scene/based.md diff --git a/guide/scene/manage.md b/docs/iot/scene/manage.md similarity index 91% rename from guide/scene/manage.md rename to docs/iot/scene/manage.md index 89956e4..861c849 100644 --- a/guide/scene/manage.md +++ b/docs/iot/scene/manage.md @@ -7,7 +7,7 @@ 触发规则步骤 选择产品->选择设备->选择触发类型 -![img](../../public/imgs/guide/scene/trigger.png) +![img](../imgs/scene/trigger.png) | 参数名称 | 描述 | | -------- | ------------------------------------------------------------ | @@ -17,7 +17,7 @@ ## 配置触发条件 -![img](../../public/imgs/guide/scene/conditions.png) +![img](../imgs/scene/conditions.png) | 参数名称 | 描述 | | ---------- | ------------------------------------------------------------ | @@ -27,7 +27,7 @@ ## 配置场景动作 -![img](../../public/imgs/guide/scene/actions.png) +![img](../imgs/scene/actions.png) | 参数名称 | 描述 | | -------- | ------------------------------------------------------------ | @@ -36,7 +36,7 @@ ## 配置动作类型 -![img](../../public/imgs/guide/scene/actiontype.png) +![img](../imgs/scene/actiontype.png) | 参数名称 | 描述 | | ------------------ | ------------------------------------------------------------ | @@ -51,4 +51,4 @@ 您可以查看该场景运行的日志。 -![img](../../public/imgs/guide/scene/recording.png) +![img](../imgs/scene/recording.png) diff --git a/docs/media/_category_.json b/docs/media/_category_.json new file mode 100644 index 0000000..47dc6b3 --- /dev/null +++ b/docs/media/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "视频监控", + "position": 17, + "link": { + "type": "generated-index" + } +} diff --git a/guide/media/gb28181.md b/docs/media/gb28181.md similarity index 86% rename from guide/media/gb28181.md rename to docs/media/gb28181.md index 7f3ad23..8a10253 100644 --- a/guide/media/gb28181.md +++ b/docs/media/gb28181.md @@ -60,27 +60,27 @@ ListenAddr = "127.0.0.1:5060" # SIP host和端口 配置过程中,需要变 ## 海康GB28181接入示例 -![海康GB28181接入示例](../../public/imgs/guide/media/haikang.jpg) +![海康GB28181接入示例](../imgs/media/haikang.jpg) ## NVR硬件GB28181接入示例 说明:视频通道编码ID,如果配置为空表示不作为通道接入到LiveGBS。如下图所示,只有通道1和通道2会接入到LiveGBS。 -![NVRGB28181接入示例](../../public/imgs/guide/media/nvr.jpg) +![NVRGB28181接入示例](../imgs/media/nvr.jpg) ## 大华GB28181接入示例 -![大华GB28181接入示例](../../public/imgs/guide/media/dahua.jpg) +![大华GB28181接入示例](../imgs/media/dahua.jpg) ## 宇视4G GB28181接入示例 -![宇视4G GB28181接入示例](../../public/imgs/guide/media/yushi01.jpg) +![宇视4G GB28181接入示例](../imgs/media/yushi01.jpg) -![宇视4G GB28181接入示例](../../public/imgs/guide/media/yushi02.jpg) +![宇视4G GB28181接入示例](../imgs/media/yushi02.jpg) ## 华为IPC GB28181接入示例 -![华为IPCGB28181接入示例](../../public/imgs/guide/media/huawei_ipc.png) +![华为IPCGB28181接入示例](../imgs/media/huawei_ipc.png) PS: 以上接入示例需要将SIP ID、SIP域、SIP服务器IP、SIP服务器端口号变更为服务SagooMedia的config.toml的配置信息 diff --git a/guide/media/other.md b/docs/media/other.md similarity index 100% rename from guide/media/other.md rename to docs/media/other.md diff --git a/guide/media/rtmp.md b/docs/media/rtmp.md similarity index 100% rename from guide/media/rtmp.md rename to docs/media/rtmp.md diff --git a/guide/media/start.md b/docs/media/start.md similarity index 100% rename from guide/media/start.md rename to docs/media/start.md diff --git a/docs/monitoring/_category_.json b/docs/monitoring/_category_.json new file mode 100644 index 0000000..1d06299 --- /dev/null +++ b/docs/monitoring/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统监控", + "position": 13, + "link": { + "type": "generated-index" + } +} diff --git a/docs/monitoring/cache.md b/docs/monitoring/cache.md new file mode 100644 index 0000000..4b9ea4a --- /dev/null +++ b/docs/monitoring/cache.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +--- +# 缓存监测 diff --git a/docs/monitoring/notific.md b/docs/monitoring/notific.md new file mode 100644 index 0000000..00dedb6 --- /dev/null +++ b/docs/monitoring/notific.md @@ -0,0 +1 @@ +# 系统通知 diff --git a/docs/monitoring/online.md b/docs/monitoring/online.md new file mode 100644 index 0000000..78ad910 --- /dev/null +++ b/docs/monitoring/online.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +--- +# 在线用户 diff --git a/docs/monitoring/opslog.md b/docs/monitoring/opslog.md new file mode 100644 index 0000000..2c33f55 --- /dev/null +++ b/docs/monitoring/opslog.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +--- +# 操作日志 diff --git a/docs/monitoring/server.md b/docs/monitoring/server.md new file mode 100644 index 0000000..cbc5a56 --- /dev/null +++ b/docs/monitoring/server.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 0 +--- +# 服务监测 diff --git a/docs/monitoring/syslog.md b/docs/monitoring/syslog.md new file mode 100644 index 0000000..1c272cd --- /dev/null +++ b/docs/monitoring/syslog.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 5 +--- +# 系统日志 diff --git a/docs/other/_category_.json b/docs/other/_category_.json new file mode 100644 index 0000000..4c4c3aa --- /dev/null +++ b/docs/other/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "其它说明", + "position": 20, + "link": { + "type": "generated-index" + } +} diff --git a/guide/other/cron.md b/docs/other/cron.md similarity index 100% rename from guide/other/cron.md rename to docs/other/cron.md diff --git a/guide/other/tools.md b/docs/other/tools.md similarity index 100% rename from guide/other/tools.md rename to docs/other/tools.md diff --git a/guide/other/yaml.md b/docs/other/yaml.md similarity index 100% rename from guide/other/yaml.md rename to docs/other/yaml.md diff --git a/docs/screen/_category_.json b/docs/screen/_category_.json new file mode 100644 index 0000000..94c989b --- /dev/null +++ b/docs/screen/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "数据大屏", + "position": 13, + "link": { + "type": "generated-index" + } +} diff --git a/guide/screen/faq.md b/docs/screen/faq.md similarity index 93% rename from guide/screen/faq.md rename to docs/screen/faq.md index b5ece28..e1ab8bb 100644 --- a/guide/screen/faq.md +++ b/docs/screen/faq.md @@ -24,7 +24,7 @@ 请求配置里的 value 支持 js 语句分析: -![js 语句分析](../../public/imgs/guide/screen/valueJS.e61f0dc8.png) +![js 语句分析](../imgs/screen/valueJS.e61f0dc8.png) ```javascript // 例子1 diff --git a/docs/screen/globalSetting.md b/docs/screen/globalSetting.md new file mode 100644 index 0000000..fbbfcfe --- /dev/null +++ b/docs/screen/globalSetting.md @@ -0,0 +1,24 @@ +--- +sidebar_position: 1 +--- +# 设置介绍 + +注意:切换语言刷新页面,不会保存当前页面数据,请谨慎勾选 + +![全局设置](../imgs/screen/setting.98b93f2c.png) + +选择侧边栏模式 + +![全局设置](../imgs/screen/settingAside.f143838e.png) ![全局设置](data:image/png;base64,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) + +选择Dock模式 + +![全局设置](../imgs/screen/settingDock.4928377f.png) ![全局设置](data:image/png;base64,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) + +全局颜色设置 + +![全局颜色](../imgs/screen/color.fc4f39e9.png) + +全局主题设置 + +![全局颜色](../imgs/screen/theme.589214fc.png) diff --git a/guide/screen/pageGuide.md b/docs/screen/pageGuide.md similarity index 73% rename from guide/screen/pageGuide.md rename to docs/screen/pageGuide.md index 92bc78f..761db8f 100644 --- a/guide/screen/pageGuide.md +++ b/docs/screen/pageGuide.md @@ -1,3 +1,6 @@ +--- +sidebar_position: 0 +--- # 功能介绍 丰富的交互控件和图表组件,报表图形任意切换,且不受维度,度量的限制。 @@ -22,18 +25,18 @@ ## 界面说明 -![初始页面](../../public/imgs/guide/screen/pageGuide2.4e6f9cee.png) +![初始页面](../imgs/screen/pageGuide2.4e6f9cee.png) ## 编辑区域 功能区展示方式可在【右上角头像 -> 下拉菜单 -> 全局设置-> 工具栏展示进行设置】 -![编辑区域](../../public/imgs/guide/screen/pageGuide1.ea346dce.png) +![编辑区域](../imgs/screen/pageGuide1.ea346dce.png) ## 编写数据过滤函数 -![过滤函数](../../public/imgs/guide/screen/pageGuide3.5d659d14.png) ![过滤函数](../../public/imgs/guide/screen/pageGuide4.7e00ab6a.png) +![过滤函数](../imgs/screen/pageGuide3.5d659d14.png) ![过滤函数](../imgs/screen/pageGuide4.7e00ab6a.png) ## 快捷键列表 -![快捷键列表](../../public/imgs/guide/screen/pageKeyList.95b83972.png) +![快捷键列表](../imgs/screen/pageKeyList.95b83972.png) diff --git a/docs/system/_category_.json b/docs/system/_category_.json new file mode 100644 index 0000000..050392e --- /dev/null +++ b/docs/system/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "系统管理", + "position": 12, + "link": { + "type": "generated-index" + } +} diff --git a/docs/system/application.md b/docs/system/application.md new file mode 100644 index 0000000..076bd6e --- /dev/null +++ b/docs/system/application.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 0 +--- +# 应用管理 diff --git a/docs/system/authorize_config.md b/docs/system/authorize_config.md new file mode 100644 index 0000000..eb7343c --- /dev/null +++ b/docs/system/authorize_config.md @@ -0,0 +1,74 @@ +# 权限配置 + +## 菜单管理 + +在系统配置-菜单管理添加对应菜单 + +![](../../develop/imgs/authrize_config/16715153554025.jpg) + +## 按钮管理 + +在添加完菜单之后,添加对应的按钮权限 +添加按钮权限的时候,按钮编码需要与前端开发相对应 + +![](../../develop/imgs/authrize_config/16715155512610.jpg) + +![](../../develop/imgs/authrize_config/16715155658517.jpg) + +## 列表管理 +在添加完菜单之后,添加对应的列表权限 +添加列表权限的时候,列表编码需要与前端开发相对应 + +![](../../develop/imgs/authrize_config/16715157767753.jpg) + +![](../../develop/imgs/authrize_config/16715158434074.jpg) + +## 接口管理 + +在系统配置-接口管理新增接口信息 + +![](../../develop/imgs/authrize_config/16715159138002.jpg) + +添加接口时,可配置对应的关联页面,用于菜单访问权限配置 + +![](../../develop/imgs/authrize_config/16715160145403.jpg) + + +## 角色管理 + +1. 系统管理-角色管理新增角色 + +![](../../develop/imgs/authrize_config/16715171063630.jpg) + +![](../../develop/imgs/authrize_config/16715171234056.jpg) + +2. 角色权限配置 + +![](../../develop/imgs/authrize_config/16715171817309.jpg) + + 1. 选择授权菜单,点击下一步授权按钮 + +![](../../develop/imgs/authrize_config/16715172571620.jpg) + + 2. 授权对应的按钮权限,点击下一步授权列表 + +![](../../develop/imgs/authrize_config/16715173814306.jpg) + + 3. 授权对应的列表权限,点击下一步授权访问权限 + +![](../../develop/imgs/authrize_config/16715174318019.jpg) + + 4. 访问权限授权完后,点击确认 + +![](../../develop/imgs/authrize_config/16715174901465.jpg) + +## 数据权限 + +1. 系统管理-角色管理中配置数据权限 + +![](../../develop/imgs/authrize_config/16715256760374.jpg) + +2. 配置数据权限,可以依据部门及自定义授权查看数据,也可授权全部数据 + +![](../../develop/imgs/authrize_config/16715256970319.jpg) + diff --git a/docs/system/blacklist.md b/docs/system/blacklist.md new file mode 100644 index 0000000..b6f66d4 --- /dev/null +++ b/docs/system/blacklist.md @@ -0,0 +1 @@ +# 访问黑名单 diff --git a/docs/system/org.md b/docs/system/org.md new file mode 100644 index 0000000..d2796d2 --- /dev/null +++ b/docs/system/org.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +--- +# 组织管理 diff --git a/docs/system/positions.md b/docs/system/positions.md new file mode 100644 index 0000000..5c92710 --- /dev/null +++ b/docs/system/positions.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 5 +--- +# 岗位管理 diff --git a/docs/system/roles.md b/docs/system/roles.md new file mode 100644 index 0000000..d3267b9 --- /dev/null +++ b/docs/system/roles.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +--- +# 角色管理 diff --git a/docs/system/users.md b/docs/system/users.md new file mode 100644 index 0000000..80a0a43 --- /dev/null +++ b/docs/system/users.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +--- +# 用户管理 diff --git a/docusaurus.config.js b/docusaurus.config.js new file mode 100644 index 0000000..0e1d9e9 --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,275 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import remarkMath from 'remark-math'; +import rehypeKatex from 'rehype-katex'; + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'SagooIoT', + tagline: '开源物联网系统', + deploymentBranch: '旨在提供高性能、低成本、易用的企业级物联网系统。', + favicon: 'img/favicon.ico', + + // Set the production url of your site here + url: 'https://iotdoc.sagoo.cn', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'sagoo', // Usually your GitHub org/user name. + projectName: 'xinjiayu', // Usually your repo name. + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + scripts: [ + { + src: 'https://hm.baidu.com/hm.js?b8d6166a7eddaa8fe0a45f63a1a82066', + async: true + }, + { + // 聊天机器人脚本 + src: "https://share.fastgpt.in/js/iframe.js", + id: "chatbot-iframe", + attributes: { + "data-bot-src": "https://share.fastgpt.in/chat/share?shareId=23i99g2me4sqghuqwh3xrzlr", + "data-default-open": "true", + "data-drag": "true", + "data-open-icon": "data:image/svg+xml;base64,PHN2ZyB0PSIxNjkwNTMyNzg1NjY0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQxMzIiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNNTEyIDMyQzI0Ny4wNCAzMiAzMiAyMjQgMzIgNDY0QTQxMC4yNCA0MTAuMjQgMCAwIDAgMTcyLjQ4IDc2OEwxNjAgOTY1LjEyYTI1LjI4IDI1LjI4IDAgMCAwIDM5LjA0IDIyLjRsMTY4LTExMkE1MjguNjQgNTI4LjY0IDAgMCAwIDUxMiA4OTZjMjY0Ljk2IDAgNDgwLTE5MiA0ODAtNDMyUzc3Ni45NiAzMiA1MTIgMzJ6IG0yNDQuOCA0MTZsLTM2MS42IDMwMS43NmExMi40OCAxMi40OCAwIDAgMS0xOS44NC0xMi40OGw1OS4yLTIzMy45MmgtMTYwYTEyLjQ4IDEyLjQ4IDAgMCAxLTcuMzYtMjMuMzZsMzYxLjYtMzAxLjc2YTEyLjQ4IDEyLjQ4IDAgMCAxIDE5Ljg0IDEyLjQ4bC01OS4yIDIzMy45MmgxNjBhMTIuNDggMTIuNDggMCAwIDEgOCAyMi4wOHoiIGZpbGw9IiM0ZTgzZmQiIHAtaWQ9IjQxMzMiPjwvcGF0aD48L3N2Zz4=", + "data-close-icon": "data:image/svg+xml;base64,PHN2ZyB0PSIxNjkwNTM1NDQxNTI2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYzNjciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNNTEyIDEwMjRBNTEyIDUxMiAwIDEgMSA1MTIgMGE1MTIgNTEyIDAgMCAxIDAgMTAyNHpNMzA1Ljk1NjU3MSAzNzAuMzk1NDI5TDQ0Ny40ODggNTEyIDMwNS45NTY1NzEgNjUzLjYwNDU3MWE0NS41NjggNDUuNTY4IDAgMSAwIDY0LjQzODg1OCA2NC40Mzg4NThMNTEyIDU3Ni41MTJsMTQxLjYwNDU3MSAxNDEuNTMxNDI5YTQ1LjU2OCA0NS41NjggMCAwIDAgNjQuNDM4ODU4LTY0LjQzODg1OEw1NzYuNTEyIDUxMmwxNDEuNTMxNDI5LTE0MS42MDQ1NzFhNDUuNTY4IDQ1LjU2OCAwIDEgMC02NC40Mzg4NTgtNjQuNDM4ODU4TDUxMiA0NDcuNDg4IDM3MC4zOTU0MjkgMzA1Ljk1NjU3MWE0NS41NjggNDUuNTY4IDAgMCAwLTY0LjQzODg1OCA2NC40Mzg4NTh6IiBmaWxsPSIjNGU4M2ZkIiBwLWlkPSI2MzY4Ij48L3BhdGg+PC9zdmc+", + "defer": "true" + } + } + ], + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: './sidebars.js', + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://gitee.com/sagoo-cloud/sagooiot-doc/', + path: 'docs', + remarkPlugins: [remarkMath], + rehypePlugins: [rehypeKatex], + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://gitee.com/sagoo-cloud/sagooiot-doc/', + }, + theme: { + customCss: './src/css/custom.css', + }, + }), + ], + ], + stylesheets: [ + { + href: 'https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css', + type: 'text/css', + integrity: + 'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM', + crossorigin: 'anonymous', + }, + ], + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + id: 'develop', + path: 'develop', + routeBasePath: 'develop', + sidebarPath: './sidebarsDevelop.js', + // ... other options + }, + ], + [ + '@docusaurus/plugin-content-docs', + { + id: 'cases', + path: 'cases', + routeBasePath: 'cases', + sidebarPath: './sidebarsCases.js', + // ... other options + }, + ], + ], + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + metadata: [ + {name: 'keywords', content: 'iot,sagoo,物联网,golang,开源,简单,大数据,多协议,海量数据'}, + {name: 'description', content: '沙果物联网系统是开源免费的物联网一站式系统,多协议支持,Modbus和主流PLC等多种协议,支持数据采集、公式计算、定时控制、自动控制、异常报警、流量监控、Web组态、远程调试等功能,适用于大部分物联网和工业互联网应用场景。'}, + ], + // Replace with your project's social card + image: 'img/docusaurus-social-card.jpg', + algolia: { + // The application ID provided by Algolia + appId: 'JACUNPDXOT', + position: 'left', + + // Public API key: it is safe to commit it + apiKey: '1cfd8dcfb33b11d56d817e64e9300122', + + indexName: 'SagooIOT', + + // Optional: see doc section below + contextualSearch: true, + + // Optional: Specify domains where the navigation should occur through window.location instead on history.push. Useful when our Algolia config crawls multiple documentation sites and we want to navigate with window.location.href to them. + externalUrlRegex: 'external\\.com|domain\\.com', + + // Optional: Replace parts of the item URLs from Algolia. Useful when using the same search index for multiple deployments using a different baseUrl. You can use regexp or string in the `from` param. For example: localhost:3000 vs myCompany.com/docs + replaceSearchResultPathname: { + from: '/docs/', // or as RegExp: /\/docs\// + to: '/', + }, + + // Optional: Algolia search parameters + searchParameters: {}, + + // Optional: path for search page that enabled by default (`false` to disable it) + searchPagePath: 'search', + + //... other Algolia params + }, + navbar: { + title: 'SagooIoT', + logo: { + alt: 'sagooiot', + src: 'img/logo.svg', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'tutorialSidebar', + position: 'right', + label: '用户手册', + }, + { + to: '/develop/intro', + label: '开发手册', + position: 'right', + activeBaseRegex: `/develop/`, + }, + { + to: '/cases/introduction', + label: '项目案例', + position: 'right', + activeBaseRegex: `/cases/`, + }, + {to: '/blog', label: '博客', position: 'right'}, + { + href: 'https://support.qq.com/product/595720', + label: '问题反馈', + position: 'right', + }, + { + href: 'https://github.com/sagoo-cloud/sagooiot', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: '文档', + items: [ + { + label: '用户手册', + to: '/docs/intro', + }, + { + label: '开发手册', + to: '/develop/intro', + }, + { + label: '项目案例', + to: '/cases/introduction', + }, + ], + }, + { + title: '常用技术', + items: [ + { + label: 'GoFrame', + href: 'https://goframe.org/display/gf', + }, + { + label: 'Vue-Next-Admin', + href: 'https://gitee.com/lyt-top/vue-next-admin', + }, + { + label: 'Docusaurus', + href: 'https://docusaurus.io/', + }, + ], + }, + { + title: '社区', + items: [ + { + label: 'Blog', + to: '/blog', + }, + { + label: 'GitHub', + href: 'https://github.com/sagoo-cloud/sagooiot', + }, + { + label: 'Gitee', + href: 'https://gitee.com/sagoo-cloud', + }, + ], + }, + { + title: '友情链接', + items: [ + { + label: 'm7s 流媒体服务', + href: 'https://m7s.live', + }, + { + label: 'OpenGW', + href: 'http://www.opengw.cn', + }, + { + label: 'GoView', + href: 'https://www.mtruning.club', + }, + ], + }, + ], + logo: { + alt: 'Sagoo Logo', + src: '/img/sagoo-logo.png', + href: 'https://sagoo.cn', + }, + copyright: `Copyright © ${new Date().getFullYear()} Sagoo Cloud Technology Co., Ltd +. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + }), +}; + +export default config; diff --git a/guide/base/demopic.md b/guide/base/demopic.md deleted file mode 100644 index aedfc1e..0000000 --- a/guide/base/demopic.md +++ /dev/null @@ -1,47 +0,0 @@ -# 页面展示 - - -## 支持的浏览器 - -推荐使用最新版的Chrome浏览器,以获得更好的用户体验。 - -| Edge | Firefox | Chrome | Safari | -| --------- | ------------ | ----------- | ----------- | -| Edge ≥ 79 | Firefox ≥ 78 | Chrome ≥ 64 | Safari ≥ 12 | - -## 在线演示 - -[在线演示](https://zhgy.sagoo.cn) - -用户名:demo 密码:demo123456 - -## 部分功能页面 - -| ![登录页](../../public/imgs/demo/01.png) | ![物联概览](../../public/imgs/demo/02.png) | -|------------------------------------------------| --------------------------------------------------- | -| ![物模型管理](../../public/imgs/demo/03.png) | ![设备数据监测](../../public/imgs/demo/04.png) | -| ![设备数据日志](../../public/imgs/demo/05.png) | ![视频监控](../../public/imgs/demo/08.png) | -| ![通知配置](../../public/imgs/demo/09.png) | ![告警配置管理](../../public/imgs/demo/10.png) | -| ![告警规则配置](../../public/imgs/demo/11.png) | ![用户管理](../../public/imgs/demo/12.png) | -| ![系统监控](../../public/imgs/demo/13.png) | ![数据汇聚中心](../../public/imgs/demo/14.png) | -| ![可视化规则引擎](../../public/imgs/demo/07.png) | ![可视化大屏](../../public/imgs/demo/06.png) | - -![组态界面](../../public/imgs/configure.jpg) - -## 移动端页面 - - -| ![登录页](../../public/imgs/demo/m01.jpg) | ![首页](../../public/imgs/demo/m02.jpg) | -|----------------------------------------|----------------------------------------| -| ![设备页](../../public/imgs/demo/m03.jpg) | ![告警页](../../public/imgs/demo/m04.jpg) | - - - - - - - - - - - diff --git a/guide/base/version.md b/guide/base/version.md deleted file mode 100644 index 28ae4a2..0000000 --- a/guide/base/version.md +++ /dev/null @@ -1,51 +0,0 @@ -# 许可版本 - -社区版可用于个人学习或自有项目使用,不得商业给第三方。企业版提供更为丰富的功能及技术支持服务。SagooIOT 所有版本均开放源代码,使用方禁止单独售卖源代码。 - -**说明** - -SagooIOT基于模块化管理,所有版本均提供源代码 - - -| 功能 | 开源社区版 | 专业版 | 企业版 | -|----------------------------------|------------------------------------------|--------------------------|--------------------------| -| 许可协议 | AGPL3.0协议 | 永久授权 | 永久授权 | -| 开放源代码 | ✅ | ✅ | ✅ | -| 设备管理,设备接入 | ✅ | ✅ | ✅ | -| 多消息协议支持 | ✅ | ✅ | ✅ | -| 规则引擎-设备告警 | ✅ | ✅ | ✅ | -| 规则引擎-数据转发 | ✅ | ✅ | ✅ | -| 系统监控,数据统计 | ✅ | ✅ | ✅ | -| 插件支持 | ✅ | ✅ | ✅ | -| 短信、钉钉、企业微信、邮件、WebHook通知 | ✅ | ✅ | ✅ | -| MQTT(TLS) 、TCP(TLS) | ✅ | ✅ | ✅ | -| 数据中心 | ⭕ | ✅ | ✅ | -| UDP,CoAP(DTLS) | ⭕ | ✅ | ✅ | -| Http,WebSocket(TLS) | ⭕ | ✅ | ✅ | -| 数据权限控制 | ⭕ | ✅ | ✅ | -| 规则引擎-可视化设计器 | ⭕ | ✅ | ✅ | -| 代码快速生成 | ⭕ | ✅ | ✅ | -| 视频设备管理
支持GBT/28181视频设备接入 | ⭕ | ✅ | ✅ | -| 可视化组态管理 | ⭕ | ✅ | ✅ | -| 可视化大屏管理 | ⭕ | ✅ | ✅ | -| 场景联动 | ⭕ | ✅ | ✅ | -| 远程配置 | ⭕ | ✅ | ✅ | -| OTA 升级 | ⭕ | ✅ | ✅ | -| OpenAPIs | ⭕ | ✅ | ✅ | -| 北向接口 | ⭕ | ✅ | ✅ | -| 集群部署支持 | ⭕ | ✅ | ✅ | -| 一对一企微群支持 | ⭕ | ✅ | ✅ | -| 应用接入管理 | ⭕ | ⭕ | ✅ | -| 设备档案管理 | ⭕ | ⭕ | ✅ | -| 物联卡管理 | ⭕ | ⭕ | ✅ | -| 移动端系统(H5,小程序,苹果,安卓) | ⭕ | ⭕ | ✅ | -| [指数计算管理](/guide/datahub/totalIndex) | ⭕ | ⭕ | ✅ | -| [大屏协同播放控制器](/guide/extended/lsc) | ⭕ | ⭕ | ✅ | -| [modbus云网关](/guide/extended/modbus) | ⭕ | ⭕ | ✅ | -| [ICE104云网关](/guide/extended/ice104) | ⭕ | ⭕ | ✅ | -| [设备本地端网关](/guide/extended/gw) | ⭕ | 单独付费 | 单独付费 | -| 商业限制 | 仅用研究学习,不可以用于商业项目
(如需用到商业项目请联系我们进行购买授权) | 不限项目数量使用,禁止单独售卖源代码及编译程序。 | 不限项目数量使用,禁止单独售卖源代码及编译程序。 | -| | | | | - - - diff --git a/guide/configure/keys.md b/guide/configure/keys.md deleted file mode 100644 index 93de89c..0000000 --- a/guide/configure/keys.md +++ /dev/null @@ -1,24 +0,0 @@ -# 快捷键操作 - ---- - -| 快捷键 | 功能 | -| :------------------------------ | ------------------------------------------------------------------------------: | -| 空格 + 鼠标拖拽 | 移动画布 | -| Ctrl + 滚轮 | 缩放画布 | -| Ctrl + 点击 | 多选 | -| Ctrl + A | 全选 | -| Ctrl + C | 复制 | -| Ctrl + X | 剪切 | -| Ctrl + V | 粘贴 | -| Ctrl + Z | 撤销 | -| Ctrl + Y (或 Shift + Z) | 重做 | -| V | 钢笔绘画 | -| B | 铅笔绘画 | -| Enter | 画线中,完成画线;选中线,闭合连线 | -| Escape | 完成画线或退出其他模式 | -| 方向键 | 移动选中图形 (Ctrl - 移动 1 像素;
Shift - 移动 5 像素;默认移动 10 像素) | -| D | 选中连线锚点时,删除手柄 | -| M | 放大镜开关 | -| Delete (或 Backspace) | 删除选中节点 | -| Ctrl + 拖拽节点四个角(resize) | 等比 resize 节点 | diff --git a/guide/configure/start.md b/guide/configure/start.md deleted file mode 100644 index ce17bd0..0000000 --- a/guide/configure/start.md +++ /dev/null @@ -1,5 +0,0 @@ -# 介绍 - -组态工具主界面 - -![组态界面](../../public/imgs/configure.jpg) diff --git a/guide/datahub/readme.md b/guide/datahub/readme.md deleted file mode 100644 index 21ee901..0000000 --- a/guide/datahub/readme.md +++ /dev/null @@ -1 +0,0 @@ -# 数据中心说明 diff --git a/guide/device/shadow.md b/guide/device/shadow.md deleted file mode 100644 index fb18462..0000000 --- a/guide/device/shadow.md +++ /dev/null @@ -1,355 +0,0 @@ -# 设备影子 - -## 1. 概念 - -设备影子(Device Shadow)是设备在云端的虚拟映射(可以理解为一个json文档)。它充当了设备状态的虚拟表示或“影子”,并能在设备离线或断网时保存设备的最后已知状态。设备影子通常存储在云端,可以通过API进行访问和操作。设备影子的概念让我们能够在设备不在线的情况下仍然改变它的期望状态。当设备恢复在线时,它可以查看影子,看到期望状态已经改变,并据此调整自己的状态。这使得远程和异步控制成为可能,是IoT系统中的重要工具。 - - -## 2. 应用场景 - -### 2.1. 场景1:设备经常断线连接,导致应用程序无法正确请求设备状态。 - -设备网络不稳定,导致频繁的设备上下线。当应用程序需要获取当前设备状态时,恰好设备掉线,导致请求失败;但下一秒设备又重新连接成功,此时应用程序无法立即重新发起请求。 - -利用设备影子机制,存储设备的最新状态。每当设备状态发生变化时,设备会将这个变化同步到设备影子中。应用程序只需请求或订阅推送方式获取影子中的状态即可,无需考虑设备的在线状态。 - -### 2.2. 场景2:多个程序同时请求获取设备状态。 - -在设备网络稳定的情况下,多个应用程序同时请求获取设备状态,这会导致设备需要响应多次相同的请求,但设备本身的处理能力有限,难以承受这种重复请求的压力。 - -利用设备影子机制,设备只需要主动一次性将状态同步给设备影子。多个应用程序可以请求或订阅推送方式获取设备影子中存储的设备状态,从而获得设备的最新状态,实现应用程序和设备之间的解耦。 - -### 2.3. 场景3:设备掉线问题。 - -设备的网络不稳定,导致设备频繁断线。当应用程序发送控制指令给设备时,设备处于离线状态,导致指令无法传递给设备。虽然可以使用QoS=1或2来解决此问题,但这会给服务端带来较大压力,通常不推荐使用。 - -利用设备影子机制,应用程序发送控制指令时,指令带有时间戳,并保存在设备影子中。当设备重连时,它会获取指令并根据时间戳确定是否执行。 - -设备连接掉线时,指令发送失败。然后设备在重新上线时,设备影子功能会根据指令的时间戳,确保设备不会执行过期的指令。 - -### 2.4. 场景4:设备状态比对通知 - -设备在上报状态时,仅报告发生变化的部分。此时,应用程序对于变化的属性值更感兴趣。反之,设备对应用程序也是如此。 - -应用程序或设备更新属性(desired/reported)后,设备或应用程序可以获得差异推送(delta),从而只关注实际发生变化的数据部分。 - -### 2.5. 场景5:设备初始配置信息获取 -设备在首次连接时需要一些配置项或参数作为初始化配置。通常情况下,这些配置信息可以写入固件,但针对不同设备的特定配置可能难以处理。 - -利用设备影子机制,可以将通用的配置写入影子模板中。当使用此模板创建设备时,模板的内容将作为设备初始版本的影子。如果需要针对特定设备进行初始配置变更,也可以有针对性地更新其影子,设备在首次连接时通过获取影子即可获得所需的期望配置。 - -## 3. 整体组件结构 - -![影子服务结构](../../public/imgs/guide/device/shadow/1-service-structure.png) - - -## 4. 影子json文档组成部分 - -![json信息结构](../../public/imgs/guide/device/shadow/2-json-info.png) - -1. **state** - - **reported**: 存储设备上报的状态。设备通过“设备更新影子”协议向文档部分写入数据,以报告其新状态。 - - **desired**: 存储配置设备的数据。通过sagoo-web更新配置数据,设备可通过“设备获取影子”协议主动获取影子数据到设备。 -2. **metadata** - - 设备影子的元数据信息,包括state部分每个属性项的最后更新时间等。 -3. **version** - - 设备影子文档的版本号,每次设备影子文档更新之后,版本号都会递增。 -4. **timestamp** - - 设备影子文档的最后一次更新时间。 - -```json -{ - "state": { - "desired": { - "color": "RED", - "sequence": [ - "RED", - "GREEN", - "BLUE" - ] - }, - "reported": { - "color": "GREEN" - } - }, - "metadata": { - "desired": { - "color": { - "timestamp": 1469564492 - }, - "sequence": { - "timestamp": 1469564492 - } - }, - "reported": { - "color": { - "timestamp": 1469564492 - } - } - }, - "timestamp": 1469564492, - "version": 1 -} -``` - - -## 5. 使用场景 - -### 5.1. 设备主动上报状态 - -![设备主动上报状态](../../public/imgs/guide/device/shadow/3-device-report.png) - -1. topic `/shadow/a1PbRCF****/lightbulb/update` -2. 发送的JSON消息格式 - ```json - { - "method": "update", - "state": { - "reported": { - "color": "red" - } - }, - "version": 1 - } - ``` -3. 文档更新 - ```json - { - "state": { - "reported": { - "color": "red" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564492 - } - } - }, - "timestamp": 1469564492, - "version": 1 - } - ``` -4. 响应消息 - 1. 成功 - ```json - { - "method": "reply", - "payload": { - "status": "success", - "version": 1 - }, - "timestamp": 1469564576 - } - ``` - - 2. 失败 - ```json - { - "method": "reply", - "payload": { - "status": "error", - "content": { - "errorcode": "${errorcode}", - "errormessage": "${errormessage}" - } - }, - "timestamp": 1469564576 - } - ``` - -### 应用程序改变设备状态 - -![应用程序改变设备状态](../../public/imgs/guide/device/shadow/4-application-change-device-state.png) - -1. sagoo-iot平台下发消息更改灯泡状态,例如需将灯泡的color属性值改为gree -2. 设备影子接收到更新请求,更新其影子文档为 - ```json - { - "state": { - "reported": { - "color": "red" - }, - "desired": { - "color": "green" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564492 - } - }, - "desired": { - "color": { - "timestamp": 1469564576 - } - } - }, - "timestamp": 1469564576, - "version": 2 - } - ``` -3. 设备影子更新完成后,发送返回结果到Topic `/shadow/a1PbRCF****/lightbulb/get` 中。返回结果信息构成由设备影子决定 - ```json - { - "method": "control", - "payload": { - "state": { - "reported": { - "color": "red" - }, - "desired": { - "color": "green" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564492 - } - }, - "desired": { - "color": { - "timestamp": 1469564576 - } - } - } - }, - "version": 2, - "timestamp": 1469564576 - } - ``` -4. 如果设备灯泡在线,并且订阅了Topic `/shadow/a1PbRCF****/lightbulb/get` ,则会立即收到消息,收到消息后,根据请求文档中desired的值,将灯泡颜色变成绿色。灯泡更新完状态后,上报最新状态到物联网平台。 - ```json - { - "method": "update", - "state": { - "reported": { - "color": "green" - } - }, - "version": 3 - } - ``` -5. 设备影子会返回响应结果给设备,发送消息到设备订阅的Topic `/shadow/a1PbRCF****/lightbulb/get` 中 -6. 最新状态上报成功后, 设备端和设备影子进行以下操作 - 1. 设备端发消息到Topic `/shadow/a1PbRCF****/lightbulb/update` 中清空desired属性 - ```json - { - "method": "update", - "state": { - "desired": "null" - }, - "version": 4 - } - ``` - 2. 设备影子会同步更新影子文档 - ```json - { - "state": { - "reported": { - "color": "green" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564577 - } - }, - "desired": { - "timestamp": 1469564576 - } - }, - "version": 4 - } - ``` - -### 5.2. 设备主动获取影子内容 - -![设备主动获取影子内容](../../public/imgs/guide/device/shadow/5-device-get-shadow-content.png) - -1. 灯泡主动发送以下消息到Topic `/shadow/a1PbRCF****/lightbulb/update` 中,请求获取设备影子中保存的最新状态。 - ```json - { - "method": "get" - } - ``` -2. 当设备影子收到这条消息后,发送最新状态到Topic `/shadow/a1PbRCF****/lightbulb/get` 灯泡通过订阅该Topic获取最新状态 - ```json - { - "method": "reply", - "payload": { - "status": "success", - "state": { - "reported": { - "color": "red" - }, - "desired": { - "color": "green" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564492 - } - }, - "desired": { - "color": { - "timestamp": 1469564492 - } - } - } - }, - "version": 2, - "timestamp": 1469564576 - } - ``` - -### 5.3. 设备主动删除影子内容 - -![设备主动删除影子内容](../../public/imgs/guide/device/shadow/6-device-delete-shadow-content.png) - -1. 灯泡主动发送以下消息到Topic `/shadow/a1PbRCF****/lightbulb/update` 中,请求获取设备影子中保存的最新状态。 - ```json - { - "method": "get" - } - ``` -2. 当设备影子收到这条消息后,发送最新状态到Topic `/shadow/a1PbRCF****/lightbulb/get` 灯泡通过订阅该Topic获取最新状态 - ```json - { - "method": "reply", - "payload": { - "status": "success", - "state": { - "reported": { - "color": "red" - }, - "desired": { - "color": "green" - } - }, - "metadata": { - "reported": { - "color": { - "timestamp": 1469564492 - } - }, - "desired": { - "color": { - "timestamp": 1469564492 - } - } - } - }, - "version": 2, - "timestamp": 1469564576 - } - ``` - -## 6. 平台使用流程(todo) - diff --git a/guide/device_access/device.md b/guide/device_access/device.md deleted file mode 100644 index b052c60..0000000 --- a/guide/device_access/device.md +++ /dev/null @@ -1,18 +0,0 @@ -# 创建设备 - -## 添加设备 - -1.登录SagooIOT物联网平台。 -2.在左侧导航栏中,选择设备管理>设备,点击新增设备。 -3.在新建弹框中,根据设备实际情况,按照页面提示填写信息,然后单击确定。 - - -| 参数 | 说明 | -| -------- | ---------------------------------- | -| 设备标识 | 设备唯一标识,在系统内全局唯一性。 | -| 设备名称 | 为设备命名,最多可输入200个字符。 | -| 所属产品 | 单选下拉框,根据实际情况选择产品。 | -| 所属部门 | 单选下拉框,选择设备归属组织。 | - - - diff --git a/guide/device_access/product.md b/guide/device_access/product.md deleted file mode 100644 index 65bdce8..0000000 --- a/guide/device_access/product.md +++ /dev/null @@ -1,31 +0,0 @@ -# 创建产品 - -一个产品通常是由一组设备组成的集合,这些设备共同拥有相同的功能定义。比如,一个产品可以是同一型号下的多个设备的集合。在接入物联网平台之前,您需要在物联网平台的控制台上创建一个产品。本文将详细介绍如何创建一个产品。 - - -## 添加产品 - -1.登录SagooIOT物联网平台。 -2.在左侧导航栏中,选择设备管理>产品,点击新增产品。 -3.在新建弹框中,根据设备实际情况,按照页面提示填写信息,然后单击确定。 - -**页面内容说:** - -| 参数 | 说明 | -| -------- |---------------------------------------------------------------| -| 产品标识 | 产品标识就是产品的唯一key值 | -| 产品名称 | 限制在20汉字内的产品名称 | -| 消息协议 | 选择设备的解决协议 (本系统模拟处理MQTT协议,mqtt设备请选择 Sagoo Mqtt | -| 传输协议 | 选择设备通讯方式 (如果消息协议使用的是mqtt,这儿里也要选择mqtt) | -| 设备类型 | 设备:直接通过以太网连接到SagooIOT物联网平台。
网关:需要挂载子设备,为多个设备提供数据转换服务的设备。 | - - - -## 配置物模型 - -[参加《配置物模型》说明](setup_tsl.md) - -## 启用产品 - -配置好物模型后,产品详情页面-》在产品标题的右侧,点 “启用”进行产品发布。只有启用的产品,在添加设备的时候,才可以进行选择。 - diff --git a/guide/screen/globalSetting.md b/guide/screen/globalSetting.md deleted file mode 100644 index b9357d4..0000000 --- a/guide/screen/globalSetting.md +++ /dev/null @@ -1,21 +0,0 @@ -# 设置介绍 - -注意:切换语言刷新页面,不会保存当前页面数据,请谨慎勾选 - -![全局设置](../../public/imgs/guide/screen/setting.98b93f2c.png) - -选择侧边栏模式 - -![全局设置](../../public/imgs/guide/screen/settingAside.f143838e.png) ![全局设置](data:image/png;base64,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) - -选择Dock模式 - -![全局设置](../../public/imgs/guide/screen/settingDock.4928377f.png) ![全局设置](data:image/png;base64,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) - -全局颜色设置 - -![全局颜色](../../public/imgs/guide/screen/color.fc4f39e9.png) - -全局主题设置 - -![全局颜色](../../public/imgs/guide/screen/theme.589214fc.png) diff --git a/guide/system/authorize_config.md b/guide/system/authorize_config.md deleted file mode 100644 index baa3d00..0000000 --- a/guide/system/authorize_config.md +++ /dev/null @@ -1,74 +0,0 @@ -# 权限配置 - -## 菜单管理 - -在系统配置-菜单管理添加对应菜单 - -![](../../public/imgs/develop/authrize_config/16715153554025.jpg) - -## 按钮管理 - -在添加完菜单之后,添加对应的按钮权限 -添加按钮权限的时候,按钮编码需要与前端开发相对应 - -![](../../public/imgs/develop/authrize_config/16715155512610.jpg) - -![](../../public/imgs/develop/authrize_config/16715155658517.jpg) - -## 列表管理 -在添加完菜单之后,添加对应的列表权限 -添加列表权限的时候,列表编码需要与前端开发相对应 - -![](../../public/imgs/develop/authrize_config/16715157767753.jpg) - -![](../../public/imgs/develop/authrize_config/16715158434074.jpg) - -## 接口管理 - -在系统配置-接口管理新增接口信息 - -![](../../public/imgs/develop/authrize_config/16715159138002.jpg) - -添加接口时,可配置对应的关联页面,用于菜单访问权限配置 - -![](../../public/imgs/develop/authrize_config/16715160145403.jpg) - - -## 角色管理 - -1. 系统管理-角色管理新增角色 - -![](../../public/imgs/develop/authrize_config/16715171063630.jpg) - -![](../../public/imgs/develop/authrize_config/16715171234056.jpg) - -2. 角色权限配置 - -![](../../public/imgs/develop/authrize_config/16715171817309.jpg) - - 1. 选择授权菜单,点击下一步授权按钮 - -![](../../public/imgs/develop/authrize_config/16715172571620.jpg) - - 2. 授权对应的按钮权限,点击下一步授权列表 - -![](../../public/imgs/develop/authrize_config/16715173814306.jpg) - - 3. 授权对应的列表权限,点击下一步授权访问权限 - -![](../../public/imgs/develop/authrize_config/16715174318019.jpg) - - 4. 访问权限授权完后,点击确认 - -![](../../public/imgs/develop/authrize_config/16715174901465.jpg) - -## 数据权限 - -1. 系统管理-角色管理中配置数据权限 - -![](../../public/imgs/develop/authrize_config/16715256760374.jpg) - -2. 配置数据权限,可以依据部门及自定义授权查看数据,也可授权全部数据 - -![](../../public/imgs/develop/authrize_config/16715256970319.jpg) - diff --git a/index.md b/index.md deleted file mode 100644 index 50cd516..0000000 --- a/index.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: home - -title: SagooIOT -titleTemplate: 沙果物联网平台 - -hero: - name: SagooIOT - text: 开源物联网系统 - tagline: 旨在提供高性能、低成本、易用的企业级物联网系统。 - image: - src: /imgs/sagooiot.svg - alt: SagooIOT - width: 550 - height: 550 - actions: - - theme: brand - text: 快速上手 - link: /guide/base/introduce - - theme: alt - text: SagooIOT源码 - link: https://github.com/sagoo-cloud/sagooiot - - theme: alt - text: 在线演示 - link: https://zhgy.sagoo.cn/ - - theme: alt - text: 许可版本 - link: /guide/base/version - -features: - - title: 统一物模型 - details: 通过统一物模型定义设备接入标准,实现设备相关属性、服务、事件等数据的直接获取,同时支持开发者自定义物模型。 - - title: 多协议适配 - details: 支持多种通信协议(MQTT,MODBUS,TCP,UDP,HTTP,CoAP)等,支持自定义消息协议,灵活接入不同厂商不同设备。 - - title: 远程控制 - details: 使用PRC API可以实现服务器对设备的精准控制和设备主动向服务器发送请求通知。 - - title: 接入网关 - details: 提供通用的边缘服务,支持虚拟网关;支提设备接入、服务系统接入、产品接入。 - - title: 场景联动 - details: 提供可配置的场景联动功能,支持手动、设备输出、定时等场景类型,支持设备到设备,设备到业务等多种场景。 - - title: OTA升级 - details: 提供设备固件版本管理,及远程升级能力。 - - title: 远程配置 - details: 提供的远程配置功能,可在不用重启设备或中断设备运行的情况下,在线远程更新设备的系统参数、网络参数等配置信息。 - - title: 安全保障 - details: 支持MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;支持访问令牌(Access Tokens)鉴权模式。 - - title: 实时报警 - details: 实时检测异常,支持企业微信、短信、语音、Webhook等多种通知方式。 - - title: 规则引擎 - details: 强大的可视化规则设计器,灵活的规则模型配置,可通过托拽的方式处理数据输入、清洗、计算、测试、输出、推送、存储。 - - title: web组态工具 - details: 提供Web组态工具,丰富的组态图库,动态数据绑定,直观展示设备运行状态。 - - title: 可视化大屏工具 - details: 丰富的交互控件和图表组件,报表图形任意切换,且不受维度,度量的限制。 - - title: 日志分析 - details: 设备和平台全链路日志记录,快速检索分析。 - - title: 业务数据中心 - details: 多数据源支持,通过业务数据建模,灵活的整合第三方数据,本地设备数据,针对业务开发进行数据建模。 - - title: 海量数据 - details: 支持千万级别设备接入,支持千万级别设备数据并发实时传输,支持PB级别数据存储。 - - title: 插件系统 - details: 强大的插件系统,支持跨语言接入,可以通过Golang,C/C++,Python等编写的插件进行功能增强。 - - title: 跨平台运行 - details: 支持跨平台运行,能运行于各类操作系统,快速实现边缘计算、自动预警,自动执行等功能。 - - title: 低代码开发 - details: 提供代码生成工具,通过低代码开发工具进行业务快速开发,提升开发效率。 diff --git a/join/partake/code.md b/join/partake/code.md deleted file mode 100644 index 8af033e..0000000 --- a/join/partake/code.md +++ /dev/null @@ -1,19 +0,0 @@ -# 参与代码贡献 - -## 代码提交 - -1. 首先 fork 一份仓库代码到自己的版本库中。 -2. 在自己的版本库中新建开发分支,并在该分支上进行代码修改,修改后提交到自己的版本库。 -3. 在自己的版本库中创建一个 pull request,源分支选择自己的开发分支,目标分支选择主库的 master 分支。详见 [GitHub 帮助文档](https://help.github.com/en/articles/creating-a-pull-request) -4. 提交 pull request 请求,随后等待项目的开发者进行代码审查。如果 pull request 长时间未被审查,可以主动跟进,找到团队成员提出代码审查请求。代码审查通过后,您将成为 SagooIOT 开源项目的正式贡献者。 -5. 恭喜您,您的姓名将永久记录在 SagooIOT 开源项目的贡献者名单中。感谢您为项目做出的贡献! - - -## 代码协作约定 - -1. 所有源码文件、类型和方法需要有详细的中文注释,方便其他开发者理解。 -2. 如果程序中的某些逻辑比较复杂,需要在注释中解释实现思路,以便后续维护。 -3. 对于新增的功能或模块,需要编写单元测试,并确保测试用例覆盖率达到80%以上。这样可以确保新增代码的正确性。 -4. 提交代码时,注释和测试用例也要包括在内,不仅仅是源码修改。 -5. 如果有不清楚的地方,可以在代码注释或文档中特别说明,方便代码审查人员理解。 -6. 需要遵守项目的代码规范,保持代码整洁,便于长期维护。 diff --git a/join/partake/doc.md b/join/partake/doc.md deleted file mode 100644 index 484c9f0..0000000 --- a/join/partake/doc.md +++ /dev/null @@ -1,10 +0,0 @@ -# 参与文档贡献 -本项目的文档基于开源库进行维护,欢迎大家一起来完善。 - -项目地址: -https://github.com/sagoo-cloud/sagooiot-doc - -## 文档提交 - -参见 **参与代码贡献** 中的代码提交方式。 - diff --git a/join/readme.md b/join/readme.md deleted file mode 100644 index 0e1e316..0000000 --- a/join/readme.md +++ /dev/null @@ -1,17 +0,0 @@ -# 加入我们 - -## 参与建设 - -SagooIOT社区版作为一个开源免费的软件,意味着任何人都可以为其开发和进步做出贡献。SagooIOT社区版的项目源码同时托管在GitHub(主库)和Gitee(国内镜像)上,两个平台的仓库会保持实时同步。我们欢迎更多开发者加入SagooIOT社区版的开发,您在此项目上的任何贡献都将会被记录并对您致以诚挚的谢意。 - -贡献内容大概可以分为两类:代码贡献 和 文档贡献。 - -## 加入QQ社区 - -QQ群号:686637608 -备注:SagooIOT - - -## 招募远程开发人员 -Sagoo团队向全国招募各类开发人员,包括Go,Vue等前后端开发员。熟悉SagooIOT社区版系统的小伙伴儿优先考虑,有意向的发简历到 wxm@sagoo.cn - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0768c88 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14640 @@ +{ + "name": "sagooiot-doc", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sagooiot-doc", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/preset-classic": "3.1.1", + "@docusaurus/theme-search-algolia": "^3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/types": "3.1.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dependencies": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dependencies": { + "@algolia/logger-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dependencies": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "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/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "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/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "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/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", + "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.9.tgz", + "integrity": "sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "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/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + }, + "node_modules/@docsearch/react": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz", + "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.5.1", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^4.2.2", + "cssnano": "^5.1.15", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz", + "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.10", + "postcss": "^8.4.26", + "postcss-sort-media-queries": "^4.4.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", + "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz", + "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==", + "dependencies": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz", + "integrity": "sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "3.1.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz", + "integrity": "sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz", + "integrity": "sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz", + "integrity": "sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz", + "integrity": "sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz", + "integrity": "sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz", + "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz", + "integrity": "sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz", + "integrity": "sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz", + "integrity": "sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/plugin-debug": "3.1.1", + "@docusaurus/plugin-google-analytics": "3.1.1", + "@docusaurus/plugin-google-gtag": "3.1.1", + "@docusaurus/plugin-google-tag-manager": "3.1.1", + "@docusaurus/plugin-sitemap": "3.1.1", + "@docusaurus/theme-classic": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-search-algolia": "3.1.1", + "@docusaurus/types": "3.1.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz", + "integrity": "sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-translations": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz", + "integrity": "sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==", + "dependencies": { + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz", + "integrity": "sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-translations": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz", + "integrity": "sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz", + "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", + "dependencies": { + "@docusaurus/logger": "3.1.1", + "@svgr/webpack": "^6.5.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz", + "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz", + "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==", + "dependencies": { + "@docusaurus/logger": "3.1.1", + "@docusaurus/utils": "3.1.1", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", + "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz", + "integrity": "sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "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==" + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.11.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.14.tgz", + "integrity": "sha512-w3yWCcwULefjP9DmDDsgUskrMoOy5Z8MiwKHr1FvqGPtx7CvJzQvxD7eKpxNtklQxLruxSXWddyeRtyud0RcXQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "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/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + }, + "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==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.2.49", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.49.tgz", + "integrity": "sha512-nEJonYlS7+LUVdqRBHldXLRa7ZDeOm/rJbJwGbjmn2hqhmdO4C6vSgvhhNv2qBDhGSv2oLuUA+f5JtyUJDY6bA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "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==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz", + "integrity": "sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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==", + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "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==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz", + "integrity": "sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "dependencies": { + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.653", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz", + "integrity": "sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", + "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "dependencies": { + "@types/estree": "^1.0.0", + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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==" + }, + "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==", + "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-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==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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==" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", + "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "dependencies": { + "inline-style-parser": "0.2.2" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "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/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "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==", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "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/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", + "integrity": "sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "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" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "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/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "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==", + "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-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dependencies": { + "sort-css-media-queries": "2.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.16" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "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/react-json-view-lite": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", + "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", + "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + }, + "node_modules/rtlcss": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "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/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/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==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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==" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.90.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz", + "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/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==" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index ee50e0e..690c5c0 100644 --- a/package.json +++ b/package.json @@ -1,28 +1,47 @@ { - "name": "SagooIot-doc", - "version": "1.0.0", - "description": "SagooIOT", - "repository": "https://www.sagoo.cn/", - "author": "microrain", - "private": true, - "devDependencies": { - "chalk": "^4.1.0", - "gray-matter": "^4.0.3", - "lodash": "^4.17.21", - "sass": "^1.57.1", - "vite": "^2.9.12", - "vitepress": "1.0.0-alpha.29", - "yorkie": "^2.0.0" - }, - "scripts": { - "dev": "vitepress dev .", - "build": "node ./scripts/build.js && vitepress build .", - "serve": "vitepress serve ." - }, - "gitHooks": { - "commit-msg": "node scripts/verifyCommit.js" - }, - "dependencies": { - "vue": "^3.2.41" - } + "name": "sagooiot-doc", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/preset-classic": "3.1.1", + "@docusaurus/theme-search-algolia": "^3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "rehype-katex": "7", + "remark-math": "6" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/types": "3.1.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } } diff --git a/public/_headers b/public/_headers deleted file mode 100644 index f7fa3af..0000000 --- a/public/_headers +++ /dev/null @@ -1,3 +0,0 @@ -/assets/* - cache-control: max-age=31536000 - cache-control: immutable \ No newline at end of file diff --git a/public/imgs/ads/m7s.svg b/public/imgs/ads/m7s.svg deleted file mode 100644 index 6da93ef..0000000 --- a/public/imgs/ads/m7s.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/imgs/confingure.svg b/public/imgs/confingure.svg deleted file mode 100644 index 1b43b25..0000000 --- a/public/imgs/confingure.svg +++ /dev/null @@ -1 +0,0 @@ -资888888 \ No newline at end of file diff --git a/public/imgs/goframe-logo.svg b/public/imgs/goframe-logo.svg deleted file mode 100644 index 67c6590..0000000 --- a/public/imgs/goframe-logo.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - Canvas 1 - - Layer 1 - - Blank-states - - Default-space-avatar - - Group-39 - - icon/Confluence-Blue---580 - - Confluence-icon-white - - Shape - - - - Shape - - - - - - - - - - diff --git a/public/imgs/icons/upkeep.svg b/public/imgs/icons/upkeep.svg deleted file mode 100644 index 8b2681b..0000000 --- a/public/imgs/icons/upkeep.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/imgs/pro_lot_wu_img1.png b/public/imgs/pro_lot_wu_img1.png deleted file mode 100644 index 48e60e939e92b146f80124b18eae7b42093d63f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274169 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

    i>$T}}VC59nYE1|2@p;Pm+PEe@Ke9hC9#7&OC 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 _2)m(yy%{N~>=7nWQ(=2T?1 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

    g4v%cql$3Zp(%VkCzj|2#J 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Produced by OmniGraffle 7.21.2\n2023-02-05 00:35:00 +0000 - - 版面 2 - - 图层 1 - - Canvas_1 - - Canvas_1_Layer_1 - - Line_222 - - - - - - Line_223 - - - - - - Line_224 - - - - - - Line_225 - - - - - - Line_226 - - - - - - Line_227 - - - - - - Line_228 - - - - - - Line_229 - - - - - - Group_205 - - Group_206 - - Graphic_207 - - - - - - - - - - - Group_202 - - Group_203 - - Graphic_204 - - - - - - - - - - - Group_199 - - Group_200 - - Graphic_201 - - - - - - - - - - - Group_196 - - Group_197 - - Graphic_198 - - - - - - - - - - - Group_193 - - Group_194 - - Graphic_195 - - - - - - - - - - - Group_143 - - Group_144 - - Graphic_183 - - - - - - - - - - - Group_21 - - Group_22 - - Graphic_37 - - - - - - - - - Graphic_34 - - - - - - Graphic_33 - - - - - - - - Group_38 - - Group_39 - - Group_40 - - Graphic_66 - - - - - - - - - Graphic_65 - - - - - - - - - Graphic_64 - - - - - - - - - Graphic_63 - - - - - - - - - Graphic_62 - - - - - - Graphic_61 - - - - - - Graphic_60 - - - - - - Graphic_59 - - - - - - Line_58 - - - - - - Line_57 - - - - - - Line_56 - - - - - - Line_55 - - - - - - Graphic_54 - - - - - - - - - Graphic_53 - - - - - - - - - Graphic_52 - - - - - - Graphic_51 - - - - - - Line_50 - - - - - - Line_49 - - - - - - Graphic_48 - - - - - - Graphic_47 - - - - - - Graphic_46 - - - - - - - - - Group_67 - - Group_68 - - Group_69 - - Graphic_83 - - - - - - - - - Graphic_78 - - - - - - Graphic_76 - - - - - - Graphic_75 - - - - - - - - - Group_84 - - Group_85 - - Group_86 - - Graphic_101 - - - - - - Graphic_100 - - - - - - Graphic_99 - - - - - - Graphic_98 - - - - - - Graphic_97 - - - - - - Graphic_96 - - - - - - Graphic_95 - - - - - - Line_90 - - - - - - Line_89 - - - - - - Line_88 - - - - - - Line_87 - - - - - - - - - Group_102 - - Group_103 - - Group_104 - - Graphic_108 - - - - - - - - - Graphic_107 - - - - - - Graphic_106 - - - - - - Graphic_105 - - - - - - - - - Group_109 - - Group_110 - - Group_111 - - Graphic_115 - - - - - - - - - Graphic_114 - - - - - - Graphic_113 - - - - - - Graphic_112 - - - - - - - - - Group_116 - - Group_117 - - Group_118 - - Graphic_122 - - - - - - - - - Graphic_121 - - - - - - Graphic_120 - - - - - - Graphic_119 - - - - - - - - - Group_184 - - Group_185 - - Graphic_186 - - - - - - - - - - - Group_187 - - Group_188 - - Graphic_189 - - - - - - - - - - - Group_190 - - Group_191 - - Graphic_192 - - - - - - - - - - - Group_208 - - Group_209 - - Group_210 - - Graphic_221 - - - - - - Graphic_220 - - - - - - Graphic_219 - - - - - - Graphic_218 - - - - - - Graphic_217 - - - - - - Graphic_216 - - - - - - Graphic_215 - - - - - - Line_214 - - - - - - Line_213 - - - - - - Line_212 - - - - - - Line_211 - - - - - - - - - Graphic_230 - - Text - - SagooIOT - - - - - Graphic_231 - - Text - - 边缘计算 - - - - - Graphic_232 - - Text - - 设备 - - - - - Graphic_233 - - Text - - 设备 - - - - - Graphic_234 - - Text - - 设备 - - - - - Graphic_235 - - Text - - 设备 - - - - - Graphic_236 - - Text - - 应用 - - - - - - - - diff --git a/scripts/build.js b/scripts/build.js deleted file mode 100644 index 4b8d6a5..0000000 --- a/scripts/build.js +++ /dev/null @@ -1,14 +0,0 @@ -const vitpress = require('vitepress') -const path = require('path') -const chalk = require('chalk') - -/** 构建说明: - * - * 所有需要的构建步骤,都应封装为返回 Promise 的函数 - * 保证不会因为任何异步操作导致构建错误或失败 - * (若有顺序必要,则依次调用) - */ - -const rewriteTitle = require('../.vitepress/rewrite-title') - -rewriteTitle().then(() => {}) diff --git a/scripts/verifyCommit.js b/scripts/verifyCommit.js deleted file mode 100644 index e973da6..0000000 --- a/scripts/verifyCommit.js +++ /dev/null @@ -1,24 +0,0 @@ -// Invoked on the commit-msg git hook by yorkie. - -const chalk = require('chalk') -const msgPath = process.env.GIT_PARAMS -const msg = require('fs').readFileSync(msgPath, 'utf-8').trim() - -const releaseRE = /^v\d/ -const commitRE = /^(revert: )?(feat|fix|style|docs|typo|dx|refactor|perf|test|workflow|build|ci|chore|types|wip|release|deps)(\(.+\))?: .{1,50}/ - -if (!releaseRE.test(msg) && !commitRE.test(msg)) { - console.log() - console.error( - ` ${chalk.bgRed.white(' ERROR ')} ${chalk.red( - `invalid commit message format.` - )}\n\n` + - chalk.red( - ` Proper commit message format is required for automated changelog generation. Examples:\n\n` - ) + - ` ${chalk.green(`feat: add 'comments' option`)}\n` + - ` ${chalk.green(`fix: handle events on blur (close #28)`)}\n\n` + - chalk.red(` See .github/commit-convention.md for more details.\n`) - ) - process.exit(1) -} \ No newline at end of file diff --git a/sidebars.js b/sidebars.js new file mode 100644 index 0000000..3327580 --- /dev/null +++ b/sidebars.js @@ -0,0 +1,33 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/sidebarsCases.js b/sidebarsCases.js new file mode 100644 index 0000000..60c1c01 --- /dev/null +++ b/sidebarsCases.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +export default { + develop: [ + { + type: 'autogenerated', + dirName: '.', + }, + ], +}; diff --git a/sidebarsDevelop.js b/sidebarsDevelop.js new file mode 100644 index 0000000..60c1c01 --- /dev/null +++ b/sidebarsDevelop.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +export default { + develop: [ + { + type: 'autogenerated', + dirName: '.', + }, + ], +}; diff --git a/src/components/HomepageCharacteristic/index.js b/src/components/HomepageCharacteristic/index.js new file mode 100644 index 0000000..c5ace61 --- /dev/null +++ b/src/components/HomepageCharacteristic/index.js @@ -0,0 +1,131 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; +import Translate, {translate} from '@docusaurus/Translate'; + +const FeatureList = [ + { + title: '统一物模型', + description: ( + <> + 通过统一物模型定义设备接入标准,实现设备相关属性、服务、事件等数据的直接获取,同时支持开发者自定义物模型。 + + ), + }, + { + title: '多协议适配', + description: ( + <> + 支持多种通信协议(MQTT,MODBUS,TCP,UDP,HTTP,CoAP)等,支持自定义消息协议,灵活接入不同厂商不同设备。 + + ), + }, + { + title: '远程控制', + description: ( + <> + 可以实现服务器对设备的精准控制和设备主动向服务器发送请求通知。也可基于属性对设备进行远程控制。 + + ), + }, + { + title: '场景联动', + description: ( + <> + 提供可配置的场景联动功能,支持手动、设备输出、定时等场景类型,支持设备到设备,设备到业务等多种场景。 + + ), + }, + { + title: 'OTA升级', + description: ( + <> + 提供设备固件版本管理,及远程升级能力。支持按产品,模块进行手动升级,也支持自动升级。 + + ), + }, + { + title: '远程配置', + description: ( + <> + 提供的远程配置功能,可在不用重启设备或中断设备运行的情况下,在线远程更新设备的系统参数、网络参数等配置信息。 + + ), + }, + { + title: '安全保障', + description: ( + <> + 支持MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;支持访问令牌(Access Tokens)鉴权模式。 + + ), + }, + { + title: '实时报警', + description: ( + <> + 可按产品或是指定设备进行实时检测异常,支持企业微信、短信、语音、Webhook等多种通知方式。 + + ), + }, + { + title: '插件系统', + description: ( + <> + 强大的插件系统,支持跨语言接入,可以通过Golang,C/C++,Python等编写的插件进行功能增强。 + + ), + }, + { + title: '跨平台运行', + description: ( + <> + 支持跨平台运行,能运行于各类操作系统,快速实现边缘计算、自动预警,自动执行等功能。 + + ), + }, + { + title: '低代码开发', + description: ( + <> + 提供代码生成工具,通过低代码开发工具进行业务快速开发,提升开发效率。 + + ), + }, + { + title: '开发的数据接口', + description: ( + <> + 提供南向、北向开发接口,提供OpenAPIs系统接口,支持多应用接入认证及数据权限处理。 + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +

    + ); +} + +export default function HomepageFeatures() { + return ( +
    +
    + + 系统特性 + +
    + {FeatureList.map((props, idx) => ( + + ))} +
    +
    +
    + ); +} diff --git a/src/components/HomepageCharacteristic/styles.module.css b/src/components/HomepageCharacteristic/styles.module.css new file mode 100644 index 0000000..664b063 --- /dev/null +++ b/src/components/HomepageCharacteristic/styles.module.css @@ -0,0 +1,22 @@ +.features { + display: flex; + /*align-items: center;*/ + padding: 2rem 0; + width: 100%; + background-color: var(--home-color-characteristic-background-color); +} + + +.title { + line-height: 24px; + font-size: 16px; + font-weight: 600 +} + +.details { + flex-grow: 1; + padding-top: 8px; + line-height: 24px; + font-size: 14px; + font-weight: 500; +} diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js new file mode 100644 index 0000000..74a99d7 --- /dev/null +++ b/src/components/HomepageFeatures/index.js @@ -0,0 +1,92 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; +import Translate from "@docusaurus/Translate"; + +const FeatureList = [ + { + title: '基于物模型的设备管理', + Svg: require('@site/static/img/tsl.svg').default, + description: ( + <> + 支持物模型定义设备接入标准,实现设备相关属性、服务、事件等数据的直接获取,同时支持开发者自定义物模型。 + + ), + }, + { + title: '可视化规则引擎', + Svg: require('@site/static/img/rule.svg').default, + description: ( + <> + 强大的可视化规则设计器,灵活的规则模型配置,可通过托拽的方式处理数据输入、清洗、计算、测试、输出、推送、存储。 + + ), + }, + { + title: '可视化组态工具', + Svg: require('@site/static/img/configuration.svg').default, + description: ( + <> + 提供Web组态工具,丰富的组态图库,动态数据绑定,直观展示设备运行状态。 + + ), + }, + { + title: '视频监控中心', + Svg: require('@site/static/img/media.svg').default, + description: ( + <> + 支持GB28181、RTSP、RTMP、HLS等流媒体协议,提供高可用的流媒体服务。 + + ), + }, + { + title: '统一的数据处理中心', + Svg: require('@site/static/img/unidata.svg').default, + description: ( + <> + 多数据源支持,通过业务数据建模,灵活的整合第三方数据,本地设备数据,针对业务开发进行数据建模。 + + ), + }, + { + title: '可视化数据大屏', + Svg: require('@site/static/img/dataview.svg').default, + description: ( + <> + 提供丰富的交互控件和图表组件,报表图形任意切换,且不受维度,度量的限制。 + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +
    +
    + +
    +
    + {title} +

    {description}

    +
    +
    + ); +} + +export default function HomepageFeatures() { + return ( +
    +
    + + 核心组件 + +
    + {FeatureList.map((props, idx) => ( + + ))} +
    +
    +
    + ); +} diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..b248eb2 --- /dev/null +++ b/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 0000000..311ebc8 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,93 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + + --home-color-characteristic-background-color: #f5f6f7; + + /* 底部LOGO大小设置 */ + --ifm-footer-logo-max-width: 180px; + + --ifm-card-background-color: #fff; + --ifm-card-border-radius: 10px; + --ifm-global-shadow-lw: 0 1px 2px 0 rgba(0,0,0,.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --home-color-characteristic-background-color: #1c1e21; + + --ifm-card-background-color: #1c1e21; + +} + + +.card{ + /*background-color: var(--ifm-card-background-color);*/ + /*border-radius: var(--ifm-card-border-radius);*/ + /*box-shadow: var(--ifm-global-shadow-lw);*/ + display: flex; + flex-direction: column; + overflow: hidden; + padding-top: 10px; + margin-bottom: 10px; + +} + +/* 头部导航LOGO标识 */ +.navbar__title{ + font-size: 20px; +} +.hero__title{ + font-size: 2rem; +} +.hero__subtitle{ + font-size: 1.2rem; +} +/* 首页中间导航按钮 */ +.buttons_src-pages-index-module{ + display: flex; + flex-wrap: wrap; +} +.button.button--secondary { + margin-right: 5px; + border-radius: 20px; + margin-bottom: 10px; +} + +.title--logo { + animation-duration: 2s; + animation-name: b; + float: right; + margin: 0; + font-size: 1.5rem; + width: 500px; + height: 260px; + text-decoration: none; +} + +/* 底部背景颜色设置 */ +.footer--dark { + --ifm-footer-background-color: #2b3137; +} diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 0000000..8543350 --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,64 @@ +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; +import HomepageCharacteristic from '@site/src/components/HomepageCharacteristic'; + +import Heading from '@theme/Heading'; +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
    +
    + + + {siteConfig.title} + +

    {siteConfig.tagline}

    +

    {siteConfig.deploymentBranch}

    +
    + + 快速上手 + + + SagooIoT源码 + + + 在线演示 + + + 许可版本 + +
    +
    +
    + ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
    + + +
    +
    + ); +} diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 0000000..9f71a5d --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/static/.nojekyll b/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/static/img/configuration.svg b/static/img/configuration.svg new file mode 100644 index 0000000..fee1670 --- /dev/null +++ b/static/img/configuration.svg @@ -0,0 +1,131 @@ + + + + Canvas 1 + + Layer 1 + + + + + 矩形 + + + + 椭圆形 + + + + 矩形 + + + + 椭圆形备份-27 + + + + + 椭圆形备份-28 + + + + 路径-324 + + + + 路径-325 + + + + + + + + + + + + + + + + 椭圆形备份-29 + + + + + + + + + + + + + + + + + + 蒙版备份 + + + + + + 路径-322 + + + + 矩形 + + + + 矩形 + + + + 矩形 + + + + 矩形 + + + + 椭圆形 + + + + 椭圆形 + + + + + + 路径-296 + + + + 矩形 + + + + 矩形 + + + + 矩形备份 + + + + 矩形 + + + + + + + + + \ No newline at end of file diff --git a/static/img/dataview.svg b/static/img/dataview.svg new file mode 100644 index 0000000..6415037 --- /dev/null +++ b/static/img/dataview.svg @@ -0,0 +1,65 @@ + + + + Canvas 1 + + Layer 1 + + sillyvg_g_0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/docusaurus-social-card.jpg b/static/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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
    sH`pxVp$E*LSx0bY$^ho1gZ(Ce+BX zgV-v@;O*LCgouh%LTJjh>6fNe1i)!k?_(K>@#hAJi=BY zGE;k|p=-ghx5_WRZ|zIf2wi`nNO=!AA^h@IFVd>=cc9tAO;Z$>jb7>?tb6ny`W{KE z@4c#}i7OkeEN~Kt%gx{BlP5$=yT6^}6F42x4XRhqN%6t?;^?rmV5dyeoKLqcsOHK2 zbb#$ru$;PP7F>-8@AY=H`&w$0QopRgaXn7;V8}$bm*lMCBkc85YEVhMoV!yFW|9fq zOOmzYH%4z?uXN91iF#K}mflTpD~cK^sdvEd|BV->>NLNJv8A%AlG31C6zsX}U(Y-$ zZwF~!_}FM_&U^rCK^~wXBnkagUjoVFg9|^`O?Sx!Zea>pf;c8<%({Q|nH^JacOn1z zeADz)ALFn#kY)z$^0QBF!@D0pPDEp@pW1(>)BE4M#(XVf)^jdx86Y`CCpVU>tB zuWv)APNSav7T`?DGY-4Nv|7{Snoz5!!&0eVGg@vN53J3Ee_3g#hG{28yjf!D{fT1E zpg%UfmE;4?O=&gw@ZDbf3Hai_OYc~H3~3&%p!09Y^Dod7$$qC>#(szjxJE8nhoW^b zyHTy4i$#2Ft$oO_M0HjPEsBbN7v4b>>76ZMU^64jzyQgDIvRU(8vw zWPJAM{3hPn^}8Sq7x3jCh>#A0#0LkcK;;6~LD|#%`NK@4|3rICT1gYuQz2?o{Y!3t{~rZg8TZEN4}C z0NFhS4PVz}Y>K%r9px4qj2)fe-bF0^YHjv9n(WTJK5}pczXS&VM!l-6Fb>;jtTbAc zK>wvDj2JFDuA*@Qh}BhoWY_h{4$zT9GX>R%Nz*M!2arbiK*p^`yCvbGMUsmhg)T~` zogo2NWbfPXr~}*^P`(nPi=GphNo*`lsV|mWNcALV zT9G=LCo(Lc$(c{p)vLpUgeC#3E!-5SI2<4q|L5aG>&KDQ6FuD;dD&Is2 zkhb{2IeyUMrXlL3Ba;z9Ch9BN|Oh{&lpP3T)V)to~umT2O}(UETHGV#M=KbH!v$e0++(+CsN zSl4jZIVZ1@nNopF65IvlxKhF>5$T-|oFbj-96=Jh9ctiE1@X35d7DPBaSD)+;H0*g6&q6ycF7_o7Ecw|X6Ib0dkC_CeD&2k z4?8=&aA-}O)<}TCveL}yP3kxGgUUoI;yiH&aiWuC5M_T*)_gbr}=-st| zZJZ9OO_)~7+%}NDF!kg;Xf>^I7$qw`T-gJy4AHH+g(f9~Yxw(2pl-SRg!wfr8=mMO zCV?;L;%ft?iQ)j@x|yb=-9tNF>u8~|kQNpK7`dl5y417E$Ynes8{9URCTU895-IJ5 zXfeN$gmepw!q10Mxeweej^snobY3zU8wjP`Z4wJ<@b@jSL5`$!bslp5J**O@Yq>%d z_0hQbLdi?M!t9H9mHsEW9WxV>jiGKMeQ!=g11Yf_90%3xV6v_G>rUWzaJ=|>#w6Gt z!7>DF1j_a~&rQ84Qn+njH9Y0@^rEgU;RTPsTLbVLq$5sDYi4iv7pfSYk zd_X9gsDx|AO^DW24B~@?;DVWf=pZLF6g$J!A2^X~-$QzCY`9=kG+Yy0qnw*_=_~EN zmvYy&A-eT751Sl#79(PY&mVc)jF^}V$sWk(4;x?qGTBP>v}D_%V|3P5Q`KS5v8b{c=sf7;8 zFqg%9AX3{CQ8=vcoli2JJISLN>1js61v%7CNzMThI}#;JFoE~YZVWlH2&RkFfePwL zBC^c9cfypX9rvfb?57aJ6EZ_D5mra$NvyCy!xp?Lb-5yfL}CO8w=pD8^(npBqbtWe z0xUCvv>QNXDu@&m73$6t98wT%g8dU~(ucaHlfk$P7=<%SWg&vjyO`+Hl9|^Z7$A zOeO(-ugx8&LSF<0ZU{UYi$(r=E)z>S{3BcrF%?<<@A04krSP9aY&X{NJ*GFAU~Q`F zNp2ioI&(wWsc32Nd<&ggwXsqM(GTlAYEbad$|0uUnUksjzg3*x5Yc&Xb8vjKnM?>! zeF#^==usY-oz_FiVY|77gsk8r|G95&P2beFjv@L;uh@|)xJzj4aebFyE>LydpS;AD7Kmxcxl$Oc>#b9|?L=2Rh2C6xE zG!vK>JSXB`qb3?siIObloPr!}Ofs{EC#G+aQ~>t#!QGX!-OA zf#wb~D}+LF_GHM{J#CA8gfsC=llm~MJPCZ*5_RI6@5?mIa_Wiw4B5Dv}6#;FrRVu8jR zQ|+?GOQ9jvK@6*Cv+GW&!C8o4Q56s=%jKop=|6|B&CB5mKC>W1A3vz>k1ILtRO+cr;txw^|Xo7o4;1vI6I zA&x~YuD~?WRJ`lK*kG?PX+sv)HOUaUsmtw& z{ctGOOL3U4rz&j>uVP`l3tM8SEILA*^pL?ZaA@R_k_V?32mH)j0@U@J+?Gx!(Wd^w zI{)2K(vy=Us;57#LIjbWB|e)O+E#;H%DNrEe{_@$K&(}{)-vmwp^>XD?2CyX6{Lhy za!(R2Q$+KF-6fUr?s({!w4@$2Dggwpg`!?@Us5R)ic z08>>Z7#koZArTNXuS$mrlK>S+4a8m-{t3dHnKQk{ovDKfN3}$BhGK7s_R6T|S7ZMR z#d>?Gs$3g5+|N0|MJDBs7#%NfIJ8Lr?{*!TV+aK(mQIFwGKUd}%}YnaYZcDHmUls; zS#KH5QZE}E@72DIWZ zPDrZtVaRC?ff+sIP+_6#|j?V(2=p@p+rvTQt+G`62yXR5@5@B(b$-7-lj3+#&Deo1XCzPC>y*N3}&uX0<*I5PeO-4)iJc@c~< zx)tZNom4Dw^Nm(2y^EI>Gu^J&4&|cOwGd=fnl$LGy!#_PD3YeTk~BID%?Yi2hm{%b z2i4A&VXyz|$~)|>Ep7~d{0=UXUY-KDajD~JQ-3~tbfC}oRS+rn^3#ZiGBl2>aXSy3 z=kE{c+u4kIqR2Y}4Sj#O;urUZsUhW=y&vVEt*0_`OwyDc*JT?t%Au`m4bn+-N)kSv zK91 {ReJKDzsq0S-SERkON=-c09|2#}%+_b0t3Ya`yJPygodggISBkbAcyLjE*Yb3t~UOjgkC_x9x z0%ciuS;!aTIaZoh3#Ky z{Mn*dN(JR&aE6UjX}(iKdiHtp)?Dn+DT-#nTL!|b0~qQwX}hrXNf8(CFUUz3Ck@ZO zJr(~a$g9DPz8~o<709L)cO9H&>>POetiuW*8k;I$=Ny)+Qs(gZi0C>6uk}eX-yo2u z_Q?nPbZb&5ZAQ%xm3P5`a##*2TCphkfJs_WqJZj*G(~2M8EXJEwmy^-`Ohh+P)o8d z32-I3#1_iA1go*xr0xoVszj#v7K+l0sS|8GX(C^BPqg!rz>xH+2_DDrF2nbthIsV< zH#H9BPA2g(B$J;T3)c(AivPyJfRi z+O=6D@RCc02uj|UQPXi!$ED@sxGcSV0|n% zESt|!TTYS4n&=IT7>A!CxHRwu+mfH3gAvO8qtFqES*XOFv7wd=(p#vB_9p|lJGH#< zpqSTvztq@Vj38pJ1E@?*IZalBhiY7qD8lr9he#B2TuHSjNRe7gSNXyK0PN+vgGpJs zkbLPNQfDEW2OTT{tZkrJ@nZ(^`bK0RxEf-n_Qzz3q-$Mdh=Fz>d(I~bjhXwkwAbE#ajxzb1>IY4l z^bvM+z;j4T3J$DIIy7VdwwZsMK|r*zVIa~_TNNHxo0tP0S2=I_2a(-eij8|P=HCyvL?}NiRhz4V3H4+rb))2ccB9ciWLS?WQN^W zPT(mTz8B~sAx80&B>sLON)#-(m#)9@TmbJyu#(!n`HrE>x_o5LGmLwS=iWUCJ z$va2Lku;fU^K=pV9ZU+GEgLg3-USwpMBrAY=I;WH;6Yi0ua;BiM1;*Za$JT2 zc${@R6iaXXO$zt4A$&3Y+u%vBVd)u=eplj0mn}wMdkiGxc9f9m>u^Lp+UW{zO)C4HEw?2#b*6zx8Zr=L62x~jL8Fw9ewU#DT6 z2*_z8*r)u>2`PabRe88wRb&m|lG7)<>6lSQFjIkaL9Q23Uzt>(=JC^`hy_&9mX3S3g ze17Fpzc(+phd*xqX+PyJRJCh^kJjAyxsC#TvjI!a!vE8&T6n(QgS`~w2z%4=KOB=O zOc^0f#tPmk7=p}tBKZ9L2|iK0{8##~GllmA*&iR^$fziT2@EISxQ zGLAN1)CgHfd88>D^ZAr(@ERBCxbY(--zfXMfN5Buyr+Gu)4y(Soad?6Z8R#)^yd-d1Gau#{Ee~Msa8J!f(4)&Iuag*7dFBY{{PO+n0{8c6LZW zXc0MwtoFq-a*0id_%Bpyoo9GGkr%%MVY0J2^%QkbqN@4u?s?hn+AH`F13?4^#A;Mb>1;*iQ3? zWVEXstG~!WJRHWQDK;f|Fk)?ICjzhBxTBHAdvK6uhENYbMuF6@1MTCxZvsw3zrQ$J zOz5FIQ%d)e#61y$oe{ac&>Lpoui@i13&d%*oI~2`;BF^@9lE)TaSd!h)6Zmvnvkzv0aQ!JPe2 zQYfgY&U8F5gc)97Dyo>h3{uNTN;HUU=Ks(RQ>BZpSyX6Z0_y8r-Rw;uq9K7`?XU-A zN&TrP0B4W#eMpL3Z2WUCwyS)=%^hu6L{T=aXqbHpi8DML_%mjFVMj_&iaJhG)D@fl zqo#;3tB55bT78Boy=Cx(j zo3jc`p8rPKTR_F}E&ZZ{Cb+u>cOTr{-Q8_)Cj@tQm*DR1?(QDkEl7Ys2)UF0Ip25B zefPa@t+!Us(0g{%T~)hk_m-+(&9K%l1z=o53Xca5dU8UBr(u%i*&Tki4>N}JEuo5N zC)XxjPCN}pufXoP=W3PQ&0n}ZgqpJ4D34aE8(!8Psn%03 z=)^oHDl?{M#*$Lz#s)xnQ-!BRVF|X9F5H(Wt6i$v1kg=7eB>LzqO~iUP2*|&}=PoYMg6(K!GRgs+J#QqOoi;Sa7Q;5Co|fI_S}ucxvP=_qicnw#6kW@3 zkp{zDnL_T3_or*9ODt z)x^)|EDIxq5q1-Ul-hD}%ES%rB~f;2FMx;d_CZAv8I*Y@WU_m9Dcb7ng$K)r#ymf* zI8#4L@%SVu%SJZZ$>31FO?neEFnH-NaEu^j-s}fO4J+jH`q<>B1PPl4Kq8r%B>A1f zai{)={(nNQCWh?fO zr|<&7Sx$3Wb%jBIFqi^ko)!m~=5g}@VHJg6q+EkZR;06zVq92iQDQG;7oLS`b)TU+ zjjnfkmIptt)LjYP98~MrQP7jbywS>2e#pU%vVb`Vhqa7F$uWQ{KUD7{wr-WD&nQ$F zt}XSKsR(mZ5eL|Po0c=OSA>fkZ-VU7sDhnDi@(`5{-Im%U?#DxZ)*u;oMs&{9+66s zgHqF{XSq!cPg*Tsk_)GHxiYVXdpoJWu}rM-;SXRc=uT+C!&kRxqT#Kj^F)>I%8)7d zm8@U)gs%V*7_@Awv5**8Z!o;HHo3wF(93^F|Aa#vKs$jZMHI{eyG9W#JK0#=%Fr>| zAH=8=rpo0h{az8703Fi#bn>9fYGeaU<4fo z+M?-Xb7oo)%YES`ZN)L{Tu;J3dSb%=pKiO;V}AGG-o@yjK0CO>F;WCEj6IK1yzXEI zml$D+C()I-XLI!PknLXM?%a}~uhEC1ho7=qowQGOuH~KxD4Bl%GmJhZ*#4PduTy0% zXqsBIxQn=+Nh4kQ?JKP+V6kE6n8^;F@FtWaVUcwm*%w+!qq|{if{&K$LwJJbS+PoF z!_Eh+nDa);R&W;PQ#a3U0zO)RKLA1Rxf)IcvD4d-THHSXEAh1&Y@u4Z`90p_qHTTu za@%Jyq)S-CLs`~|1+S#2n_gr)W~xNkRC**K$ncrLSiIMD3^lPKR$or?p@w4-i#kuA z0-qn(hNsk<_f<;43*MXVwP;)$^MdY9UmSHc<2!!4thEy@KB5?2m;elX|rt;kR12=94?mIjUMAP zOg4QW=h2+RjQ$pJSf*D6<$ltKTb76jX+5MJxX*U#JdX|V+!plLGTfKBJec|xGeaJm zXqsrJ{<5c>dORc-3U3+EyV8^jLq{9(AV@Z-^UVViH33u0HA%YOPO`$84ROdpT=z!W zt05xj%Bikeh{LjBGBR!m%91CY=FE?6RS*M~8Y5;}G*PhZBRR9dXsYwi%r@AF9g0(C zgNf0!9HjYKcDaSf{NeqaRGk7J^fs(-{#Qw|50N>=otYS0HDr&g2%J9Fnx?m9mjEr; zKyr+bcob-gDo4?X&JokwI(!rAA?O(Pc!sP|`G)+1L$mQBof3flz4^@q@+_xB6y$7J zl2$qbC-$hc>r(+3V|10+fG_ikGS47r9}YsZUWSSUQt7z~y!Mu!h~2FH-d-gUaGBOK zI`%oO&W&ZK-eOq%b^>pGf^^2@9JVX`o7~_PkTvusM)J{F)wEraBlmXbRfhT0{AK`I z-!2**CYNAtON9@tv@B{AJSWHS9ePnilhnQfAxrWQkl-gum=t=kK*z66Q7(M*M%8jH z%R*ElJFvGBOsN*vCDg>qDE(}>7u*qQrZUPTnIcC%7|<0PK)2SJp`_dLJN);y#t^|u zn|Gu~8uqt+g47@QA(kT)n$%oQpCZa3&w(9@Fh9f*Zum4O{w% z;;7-1J8)V@84Inu%($l(UhDej9k?!_lhP@$G`@Td_Va%I(+Iy}QBJffXT2wy99+UF zsz?JMP&=Ve?2bakv0D}0G>HXHdGrX?IziVP%^jjceWy?q!8+A7=L!%&A56SrHM9&0 zl3UT|L%D=uV~dwAUk_7j#sU_wp$}tGO1G21#|`R)$H@@ z;lO?X1(A?oKhb=ZO*%DCc{BqE0StHo(^#{hl7om5=q?{KL$N@8tL)Lb(_9Wc-<)Fob6JDKd z?^EL=JS+VT<4mX`c*h%urcs`z^N(bBxMC>9Qp%)pG^WZCQJn$Gobde&gTx;wY@C60 zxy4dHTjI6Fx7nn31_`#fBqQ&t@WRqj$Ui|0%9gf`%O~Zt?>`lsxr{5u$dQ%0 zx1OA$`6v(cXKa9X*VjYZeBL#!qXUqmku zPL#k85!YCT3@nFG8(o+}j3Oe!)vkg9a|(_>ASf>HHA%qGeq+e6xm#-gA{i%Qin8f*G*!VAOR`Bly{6&{#s?qMH^)GH&P^Du_aFb$f5S1zN$R@JJ8ro9m6k=!1e8=?Jg>Qqy_%Hf7s3;6)Dh z=Qb#9p9=7+0>>h7E)VU7Sb?km!>dB}uU7>pQ3B!O<`nI{$lqyY*jQW0AAsS2)@uAu z{2|2&Shva(_j+DcoRI@4Dr`6lTzAt_yA^85k4QBYhe#9%RJjScBa=0bQg2AYPnMjF zvMlgDl-Z)(RQW3hLEE?c#(#DlS+FU+&J`lahDpLk3sg91pb|7j-Ne61SD>;zka&Zq zm$v3K1|I9z4d3)!hX}vd7RmoS;xmw(_m-M8krZ_bxBLtNa{WH}MSHZ(!9=bhpgaDw zZRjpU*69sONb0@3uE<}oH}>uImFwa1Y#txVKJWa&^hpKmI#~tsi_D zOKpL;&rA^S`xVZa5T*$`j8-27IWSwC{>mv=8$aDz^+iCMcK;;wxFvRmIiA4QXCQpDaY}!G^hp-#`q#Y5y;gC0FC_f=u zlPn$-v%BA6wgS#Y2-y67_lr%x6CKCs3G`8*U6SinzZE+l^Vtj0T1FAvfXZwFUi}txH8QiGXsoL-_^E$5FG~n??LUN{{}|KN#6T zO+__B%BLbZ@}j&~MUN1Kd?>!1zk27d@zYC?u*~>~&@ybPCm!!PiT`8Zs`t-OqF|S} zPx5w^g-2P~tYXblliPiCvm0df(DyYi$pl)sS(chRv;q1Ck-k;B8M3#zti;f~jt z@@PD8xb+{v1wA+dixUkTfdvHt4F?Ge1%LtvVEq$;1r37+4#8rB#UlO0!paU*#u3KE zCgTthB^NWMbV~SF22Dr^h>zfr>s1&vkqHy$%x>jf^LmaM60%egD_e7#VoVG;W8>|* zqiw^whg&)!eDpfl*{yzO#Z0HV>0qQo{T%cinKJdU=Z#F8I+Qw0J5PI)mLj%q-wAw) z0rOG)MsPQX?`Nyk{=WI?VuM#E8=^rnT&%=mBQEsEMP0ifI3^3}qP9U@@uFx!>`4v2 zbk4=i$pslPBuimnVr$&$o)nQ(REzbYSwd^vrn>gU7A|~v&bqEmiNSgXgx8badJxp4 zJ>!qXT6;t>Z`)1G6ds$JBI%7#5%h_k9tyNdR(PNVR=+ITy}emX!p62U795 zM66??@Z~c%n6cXQdu=>pRaFlw+_FZM-5wHPhGs{T18d{IPr2m74(d>;UsPcoj_U?cPs;H^i8*FRcAKrB1=Uz#>Xj* zoE(BG&mvzdtx(;Yy+W|`{QpXC=&$sKNp7X-?lJh0qbA2?>)UhHX&9#6EfSYfPtt^; z79q<6b|3yjh+Kb#*l1RD-Y9gfH0c4)CsGKk`S33Z8vK=DSNql{13ID72~d%lyfbhS zdkO#0N-8e>NTr$#ycJkfq(*dJA`p74JNHCv!B@AeN9T?4O1xThWrz=azZe7%9z1^+EGo-qn^-d{$SNrTJGuuUZYME7aa@9;)JZ(<-1kAAi(jg2Gdgddm^&z(CX{{~L;7TC5IT19E;a6pj8J&|USY-=JzA-sECEIeCcdN_h;b+eZ~E4ptm^Vx|NsjPoFyW&HlS?N8+@HZpooFP1F zSl-}w2~w0Qt}krV;p>i@{l(G|5{tchgxZgmFezdht2+50eJ^14J#W}9?J_$%k=_8)k+nyVRQew~Q&F=icqwTq=X%B7kK5{?s1Y7k=~TKKIkJD%+-t#g4G^&5uqr@*q9@>Y<|sHe zz8^pA*S2)fXy|mL9M%5{9PWG4S0~TnBk;;J@Y6jsR9#wlK3aJDeSP^3R47-#Yo_j{%W?rwh`H-ZYVeaZJK(nwekV{igcgP!FswRKQ!1v zu*QPYPVEK~Rjc!94OTW6Sl0Vtix$DFY^oo1K(ZpLcv#6pE!OS%Y*S2{D1984^1Wc5 z{JUCjxUk~Gr)zjjB#aWM8mJu!&~6Pze*U-LS8kYum%Dq0{qxgfgDt%J{eA~V2bsdM z)Y>D^1Sz=}gN0DN>B}7XIJ}_*ubNrX9AM8gwmNTC6n2>cQ|Wn`?IQ2lVjI#ccuf8? z@3myDr+mK0f@zS_ioyvDXBHB{>uO;0QvZZL)pvjwX)0+%G5Tnn;HJ^R*Mzm#5oFo; ziAv@Z@cnbH#a1|cRgA7HloCqt0km2^x@c!2-=(OvScj$eaSlC4Dq2@PfNkHO$(C3 z5fZwdh~mfj1MZ(8Zyl8{#+Aq|%#1WJ zTDtR~8f$tHT@>DV@6})fkeg&ie&P`d^_zdwDY@L>Lq_UtZO?-)MF|(;N7t*7i)U86Jb` zTv~#r&8?=^C8($LL1WoQ2m*fgj3FvNi3p#k9jA_Jl0D=28CvY8Zl%IJ^mhm1G_o9L+b`ZO zsREn&1mSuihjP4mm(HL5}(0?X$mJ5kX8u{`_JrecCzqt`C(I_KsMi=Lm_T)p#l z@74-{Gm!m%{z$&XF%#AWtSd3|IZLpy$54Vuh=9VK%ojE{g<-Xq*jF;?pw<& zZZdE4%WVzq?X6=9udCyRjxf%|)3cCFGHS=N#~<&#U)Ppi6S-Y@HHq-`OOhy4yK0`1 zm6{3sbHk_YGHmmgTHJ;{aUOwkx6AkTGXZ&^95*9VLyrD!b3+1vMye+Q{og2Fd!DeD(O@ z#GMAiLz^bdVqMU^w-moue{+t$XpPoCtO!aqxe_LeP&jXIO@R0lCffc{Vl>=Io)*( z(P^-Lj8J8L>m46P?LK*cXwaeS&_Vq@udb{1e>{p}yWT14`y?n`a21oyDPa0&-NOFs zQ*`F%y$(C(=HLVU$?k3n0$m0S^&1Xe)RP+d0{~A;h0wtBP)Hb9L>MUOe`cis2mmA$ z8Y&nSLf=m7gYJljwf5 zhXXsg2_7$JR1ZPn|G!@AowaipoK|iZUM<0g zjesU`D(WF(hOwD9jsl;?Od?JfGQ@aO84;L}Wxhaa)jR{oS9llrQ429V6qEz_E?U|Q z(N6nC3ogk4UgAih7E8$#3yrMChJ3&n$C75*alzK7YL^*MgN1Y~;mnPpqR9;R1bIs+Y5cWOst;kSP>7p`vlaQ~{h=U6SwboDT z9Ha0wE&jR!4{#?i6)O5$1Xb6RJBYIy@@fP>RyXgm`3a%K`bId2iH<%18(^NJ_~V`n z^Io`ce!l)+Pl;|atA6?yYb5xq%t8`hw0t3Zt}%_^2BU-DQw*PpB@vo1ZMn``1lFb@ zh?ZG+(4B3b^5s(w6e05q0;~s2Y1iwuW05vsVw7zCr0pF8l3q;G{fge`3p)(ZnhlVa z4c8W`y>XeQRmyh@m!BoY@j~|2c9yOc;%ne15(*x;;aB#sf`-)^j2rL?8WC{wmXXcb zh~F<^uvuV{kKJ^B2Gjufeq=6~nS{L;y)ma2|Ag@-A6D7qe#T#$eQFynPwbZ3K-V2h zpl&e63L}}%uLUqFeKwSHmu=|BiquxXv(U6&L4b+SRtp-ob{MCru^M7(Hf=W(^WaDV zrxbK<8MEbI5_P2Rg&es3P7iH3xWwD4GvLPPflEczZufHAmdxbgi z+B2{qv_Fy`DZLbRREKYdgniZ-C4A1ch zU1-#JBel800)sTv7%#R!jz&xKBVv#=(eC`~vF_?x&zD&k!$qw8pu!i~=wmwOl=5EH zB5&E)|9uMnl`Exus2lBZi8CxIPo%Gc*rcKis?FD%ci>Ca+E)GTHhXb=RJX`#fG9+)YDz z!=}8$C0#~XWK1rIO{0t|0*xw6ikeT#J{XwEzlsjH$lBC*HI(^K39@ne`^a=)oiZ@edc`tiBOeM3p#bohJrt9Gr#uNH&dF~6A5IC*KH%{hEw)7uy~+GHtg zVrRNfd`wElk?XH#ZoP*9z?`RbzBQPKrkjE{D!iEoU_JEnm80WKqE3 zhsMPw{D{6N5XM9+#S#98YwK~Bfa9=(;=5)K_7QShYYui}|3ZVJHGV{2`ClPsdC1{Y z$(Mrp1+PD$iu(|xh)3JLpVPQlZ^9pPiGf}Q(ZW**POxh^e+W^I?t~w;Z_U4@6MQB~ zB0Xx4j7Chzju8gPf1n`D2cf6ycfhz{Ed=K4R?`pf^9If&_1h0 zQ~e~eGB}rTElFg?*0Rf_q@StzYQ|P&K-{j~8+~$|tYeF;y=?7G3-k34AnM?&(Vf29 z~%e(~sow#P{}S4R?r z$V3=)|KtanXDljM@WgN|I#z@H6Dl@F$VJv^Z{JHbU%$SiT7b|GKe^Z*lnLjyf)^$* ze-t7U&KTHug(5QqKP$4i*pmOX%N1#;GaKZ_&tJTK6EA4=9n+B z#Pbey+X&?jD?_*!?=N%L(XeL`-IeedE&Mm-0Ja?Y&>)au^p5nR<*0&Ns3L(zhr`^+ zPY0(o^)d>c8UEPM1jz}2iN((aL)ZNQhzn2DnR5jW!7wJweJOZ4deN$ldvd% z84!7Z`7n+7|9Xl8?K%r_MWTv>b2Q{A5yT+WdGH6IN%D({`O)MLpz+^@kLzYQ;wG=? z1qwIk{0R}RH~sz*egE1~fPjVsK*4-~hWOXm4H^vU1_OXaMFXN^V6w1dVUx0P2rGYL zr4xUd(LF%mnW_6V06rl^(I|BHM8M9ON(0OZZ zw%h#dp6cK{J$)(NWi#{M7N0I1oyHz>J1HlM46(omdCTc9-wpTd(i09$ zNOs2*5`iyG#7!wdO*p`&6tyk*!*|b&8#$N;G;E^9BCb2a)^P|Zq9IinDYui5{T^?0WGBxO>`Em}0X3DYC7tC1IYFYle z(6nq@19>^_ggU6YM|Gb>zwRaS3@FXXK(Y@PSE+|jx9x_Kada}vYfEs@Q zDm61%eplGyUpx17&*bsS74i}E_4a4nLW5?hjv6^>iW3*d&&`vh=9kz;j5wZ`l|$jt z>50#F)>>)NwF?tT9{PZaX*aOGCOT!la5^2*mDG`0gq|}BIxLfd*nGoOUL<9c zbv0?g?NhBR1|Au`Yq7)75m1Y3%$fF6N4zUh>1171Vs!WCJ(yZSZzeV?&9WLD|!cQk@3N5yA!LvX8%>3kPsoHU_A z*DSS}>50FBTSe|~tHjQ!u>*~?yEltZq!W+DX$3Ou^tV1q#K_e1@D+|GGacPj#(KhQ zqkit+Ok?>OAQvf+ZjlTwL+`h^w7@gj{t=O*EY& z4mv-!kny!+!z!frdtXyCYaSil4G9SP9?@^{dJ^{>2dHP? zR(SQ=@g74hbAM1;?$LES%Q(P0oA5OQ6*qQz5=cVOKGsigj5$zBpK_4Z*eOVevdg@R zxq3bJ&wy$nhCaX0vqe{H9)DG+->)X4#PUaaUakh$Xx{Gjz;72{VtI2Y)-?62Vd$0Fos^iH{g>KMorU%iiJbaKM!D5Fb3F~A+S9$RsN9hd z+n*pKT=YxW-VtzO*S!pI+Ub>@F1p0(uv)U?1_{9Th5a>zmNokSGK5|N$@*W^Uh@&e z&gR->GpZwx&rsCcn~xamnlCf^Zn_^4yJ)F60!kT#8o)gy6G>V#GJT+owVChlFw5%UlQn@z7Qtnh1|<>2ukCZCE68d@rDn z4MlPfHms%k5G6h@B>Va43NQVhA^k&#+a6h#Dnc?tD)#WB0`)o4%;8$yB%UgL)G3oA zJK3BOvdUxBcGGz)Auuo0XvkOTapf4Z0%-)a#&w=(qz4JM>0ZJGjI1QwQZQazE2v)m zSpp7YmDVg#@L;PvGZou;wbR|_DI>9Jo#Ox{y*mr{EB}J{c#$2e6oE&%k61Jt>rIrT z^n6^vLM9(`yvgVvz+q8vUo#p@`4{10v8bq=1@~<3OpKsxi>5GELJFf^1RN)pJCo|0 z7&`vK7JD6LFd{muIoe@pmgjtGws^>h4Y`^&Flgh+LPN5!ax-DDS|03206aCJGAOg$ z9O9_h_?8W;O+e)3noPc3=bF>0v`COWZChQNj(^HJ<0G+kNlb1|wm2xqZb|#Yz_g9w z)jk}_szB>@mrNt5RbN80k`AV0rJIVsDw=wWgjKQl66oFRIU(t~4+iG=ZC)(MM>jxi z`D(5Jt-|7!X0sRhj~oWPK<*cHYUWcAUyQ{?;v_(+RYMv`x*Jm-Mz96z3R9t^wiXFj z`;9S0o3b~k!!IXMR3sQC+~b*l`>%G`+88r}c>Z&;8>6g#St5Pg-{tN>J6cE3@(eX; zPz;JfO$X9}htog57XSX#(GpRjE_-t8lp7T>>5ijaGbNa9GNf~+@y6MJ*{RCM&rf2S zJ<6M0t+6jw-w;9cFhIIA16_n~?BE)fWmA^8s8AkIrXP3wE1D%H;XZH9>T9Hd@$pdr zC|O{}JI2h+OnVlmxl#HVn?6yuGOnhaYEbfsWei$ngji3LZQ5ZJ^V6sChB?4PDwz}v zqZ;Ug;i{pAkG%PnEdT9zgG|k$9A<=#rp79|cFvP+(JZ%ltILOoa>^h*SuuJFPyV7c zDke=uT{1Ekg|Gs97~2sB)&6HGrYk%K-Zq> znhLf>ODW_T9ddel3HYqWNqXJq3F9?>sEj#tJYvLU0jYw%|zYRUir8~$++-)D8M*WlNiz);jY>+s%E|N z>DZ}y$O8{gTD_+J0AM5}PRC!c#ikM&u5yj%Uq)Rs^@Y84K>@k<#j2fnW~mkas^yv2 zuQ^Y@6@C251p3tSb}Qx_mrvU+*tZ^eu3uxo6%y`R?1?pR!{6PU(OP%+K72R5lKqsmCR{)xUu)dZkXHvg7h;oC#Hpv$sH_hc@lqOZGMc6 z?wacSY9+fia1S`Q0tv=UZHoR1yALsi9_|pW)Rx0;eW3JT5M!p2e4J^$4kV zc08;a^=Oh@rRBl5o_V$~^EyKuB^6p#s*@_VZkc`6BI!snjt86945Re*D--Eus@uLs z+@ZM(l~nRBD<`y(1R3;~yI`AnL0b%ZWb#b|8<|vSlUN=U^4BXmU!c<7z%X z?%CZ`CD}`2mnq^7^|^1Uz=pT#Fq&Sa4jb}bZ&F7Rbl!v_-}f;C_|ej~36RDONSEdc z)63ZEoBaC)p81T+%X34@vxesSP}@c_HMZt@>COGx{<;DuQDxr8Udo?XYH2RNd0yJA zq;(n_zGRh>Uj<1#ERDA`h85#Qrzre5Vyx60a|LRcQ+;%}x3k4Zv8bnSDcwLQ*F(p< zgCX+kxA8%1iT60uXVYud{k9_&Z2SPst&bMd$BS7S2_Di3@rb`lGENP;1x zOB@@;CGU?#d z{T7=viWw{Fn6ySuxW=KgseC)T+xiDUT3EcIG}EZ*)9zXyR%yLgt0h0Y@+p}k#mI7p zPiU-9$ttC9=9*pYUCA>592?8d;Gg#aJdte&WgiFCJ69DI*U3&cz)TW(uYqGvHEbMe z>TySwR`441M!U!twnFKsvECcBu$-NR>?Dq(UrU)M!Or`mT*tFJ|R={uh5Nn6vFj$Rxsm7+sM zeI^BOS8V5cS##dG+*+&7Br%UX-D}R^9V@Hr^T=Lbp{ZX*^eYwfROD+L!S7Nsa_?GJ z?+1Bt$%lIn-ZM=gu-DBJ2d9kaTeW|)4=`EK`e{OKIUa=OD^drVN=#&*4a%#wS&s0W zjYd}20@w?%gOfbfIZNx-lOE;{vylc7Yt0~tfpxzP=LpF zHt5=j0D4$*1YDKi$WOTSkOI{QPAd}TM5hQB}A)j1;A$TyZAS$cbg2xGnV7ftz^5iw zKjH-Hk3J(`$MvL90A71adzZ@)h%ZgxsQcOJYCg1K$plYtF#PT1UYb8CT4eOBh5LDV zp8owhu=s}na2~jp?UG-PmlzmW-X}lw@~fg?bE~{~KiV~}F3NChw(fs!M5>c84@o=Z zuueS$CFe>3i&_SB>}!cJH!akuF+M4!D0y=>nIwn^eA|L0=KDk`WXHfARpZy=Z@7As zdWZOhqP4UZKTzHJ%M|i%JbT-59gd6Ji_j&}FT zFT1|Bb$sTvp=N4&M+49$3WO}b8oc9IYqKJ1$+CvEN%%KkNmop(x;4G3?{p3t*beYM zR&(N3^r!Kq5W9(siz_u5(*F8O1XqCpP@jV1x&Sdhtc?*w5wBS3fz#Za`YXm4yu1%{C;K7E_4JwWAQeduPZDwF62*>o4ULj_eP^q9 zyK?Jh=oxJUM$mO{iB=q{!l4^~ZM|IKVHj>2)spWo=~G}`8qzUsZNT!UY?kfi_9#)g zu18C<2zMOI+P%c`~_RU z>P>%VbIcQvjQ_LxPCL_op_<$FyQ^Jl#S3F@Pd0X4Mjt#`-C0&YI+XU#bKLm*$fwI8 zO?dGn)7=-wS|%lAqlTq?9YzxBq4wFt6;6Iwrnd#tx00We3U-xwrf>MxppWe6--BIP zsd&+{tD+k7&e!g3!HIbFl!*-W4j*tLAQX)C$;J86qM?-~h96Ao&{Zw+Y~;vfjO0Hw z4Vn?Xhy?@Ggr!71(W?^Sple_Up^D-@glY?w4P} zb(<5<)|OVGRM3m~em3<*^Zjfz-6Fu6ZX+>n&+Iu??Cm$)I0b{-)PWb#B>uYPLPEg6 zBSJ%efcP)BTr_lO@D8X71{s@(s+x&&!vZ;ru&A<2U}8aG;{d68(jaC~(LM~jv1vkb zlbG4R*VO*m1yn zNUS(Z?+ZH40x;@vlM?YXtv~)&tTU1|*va`ywlU6%4pg`DV&<&#(|*wo{mEH`4M(W~ zqKu8z!*uGZc`EP06_S9ltD;djxWG9S5N#a1n>=DO(X*{4M&+@S^Fyj~**@|CCXH#@ z;Uwm8e)3f}8DKbzHE(Dlu*5y}zdwLoJLiM3Fr_?@UIqv}b4aS85C_!qMwE?V23>q9 z%Kmiz% zBI#^-ld_G?4{6`$Ijs)=Iz5$nKCem4+vK%KFsg7niRqqZ8bibV3{#%eiWqL2#kV0M zwn?u_Yqm`DEjOCDNo!kq9ij+B*#wuA7sJO$1=DU)LulJtPnXYf4%@EMq3W?2|KdvEj*4U($6&Z7v{_58Y$(b@ z)+l{o$2Wng6ZmVsK~>}u(|;;A;DYquY$pE)oBap~UAeOKOgiHB9;z8$HAOPD@_n|a zf@54viUUSj(HB@XF5Vw6hq9?;ta6>dEpuY=2K0!N$4L&5F$EB4leM3!|MuDKOL+)u zrQQ`{zSa+|<7C?{-?|n(Bqo3Bx*AerBXP)jpcK0Sj%N6)3}t{~crJY(8K=b8r4*Vq zMTCA^rc_na6r-6kFzOfS|MEcGzI<8}`Xyn@0&!zzbbPLLhRFEY-Oa>l(gDd_xjV)| zCxy#iJc5%3ps9eF*9m)Fok?zmZQ3jh&`;LK$=vuHS?lGY#reCiL*Ylxmc{Ruxe`A^ zqv8{S^CPO?a6Nb(Y`?2=1j7HDy%!slb|a1e3sfrDm`hSyvV0x0VFCo(_Ud5jm{Kt-w59*5 zb$tA)=pg4S#r0R~!s}0tC)Vj7RD4C-nL?FRunVjrC%GCUp>4^E->E*;nD6`GXBW)h zCR_=s&El_r{qpY9N4HLD&- z>9G{s7#}1`TnT;4`L@TGd2UE&f55~=pnWluj645w?){Qq=vp7)4w*E2N}{=VJ|dfN&_(5b&gH(HuQ`=r};x=%Hpvku^QPCjsP z9yZA4D`vLGK*Ce%F(l63ob@2^>=LG0yJ!G_XgLOsHOWY+_m9(Kx zadThtSgElE4ez>^mgPOsR(O;Qo9_;z`efN9Qn2VR7h+FQr=ssQH}=+Xr!V6qwx^4I z%*>0fE(8}m9c=HLD_!}&B{y0^6X#m{wN46O!@lHFD#S5sp-QjAV|+oX*1iJPXtO+d zD{@E4Cnpan;k*Y83#4i-HreSa`A4A3)aA8vkhA z9{_qgfn+7QSJy&IdniGY3~&y4@_>!@X?>xI7MdtTtx*xj7gyE6e@k>dHr1OB2>%~K z=w3_oSN?Dh@8QjC(Z<)s5_4-4^Smytgtjah@EqIM{gbwNlGpJ6RsV z7=d*CffvhMaFR9W8j^6R+ss?_(D9W(Yx|*UUfXKeSw^m0v+M?+VA3=F=6o6542*r3! zspTVpk5SNQ)%dCjFNF^Dcz_ygSp8%yS5T> z#_YE$<<6e#kZAmv3a9~c&||DQj~KnuCuqrGRNed}PImnds>RVr&23V8Xwrr#oXQ+} zWhOId^0^9w^$p3t!1fkVt5!?|QfcJP#sVh+VPn%Cw-vB*NGHltx9mszf0^ z`4PE92Kzi8zMeFA6iIR}8C{ker+$3}4bJyRh@-lu978n1=6GmajpfQaNlGEZq)rwU z0A6)^UK#*-l+^N$lj^_tdxe0!vSlR@+A*%)6##~-UY36$C-`5LU1>NJY}+2$daa3J z9!trLWsqv@j3t?2EMbVoIzsj>#A68+VT>`Dq>^Pu4Tdab>&Z?=v`CZe4U)0TGI`NA zy~q3g|Gt0casRuH`@HV!Jns8G&Xb&)Xe8_)t2<+f+(eE9E8TYxBAcD@>C*M#SkMX& zI!HmY8?|fzTrcyGetZe8SASt6a~|S}{V%Z>f%z})W&f&X#8K0W-a&oGZ;GV;0F4$? zxYm;+9i5_RE-B zj&jqfkP zX(b)A#Ga`oyt(VkO7Ot&R4jpEqyg~bmbhn|`4u^zhuQ*ty@ab&=*-C;FS!Z% zP00}ekL^c<-zClw7}6GmMI#NkEX_maIqI)%cMD0MBlki%Th}}bugJ~G#fs0KW*2WH zzF&W0Iy3~q!Y7WYC;h5$5~;fAh7Miqgo6mVM(@4rt-RR;kU5&6U;FRV0_N)R90FEBWm}huS0^1RH!+Ql>)Dd)-k!nz{Y;?mU(Ll;)4vng|hhX?kp*8nw^rGH;-=Q$fz7Eixxn6FY7;?n1! zm$H@(k^hEWjORKKGudEUuQg4RE_`cd4t}@vVkbsc=hpmfsmncRcPFz*EdGT!vvt9E zE?GtDxNenpqnuf3#(ZCM7ncyZG~Wy=lvkdOC8-YD_GM7L+vjB7M_8(NFCdGL5zn0^ z64xST;(HL4;0p_A>WxmOB>xq}@pQ0;qbbH!~>^>dJ{hCjTp0>F9>XOOg#lj0>ED3 zQg6vafv^X(s~S%o`=MZ%JfCx9f;dH`LSXp7pl!wbLPr6CUrh?RJYtcx=#()0Pw5YT z;=qn6cT*{%L}~Kv0N<}oS*1l9X5@1sZ9K0ZrSK%Ly>W}c{;dBaM}I>mv#Etj~Ewh%m_!Gu$?c;G*lAl z5J{~Ru37T3f$LLxXYa7|yFrP1=M2m|LWB#+!QbKi@t~LE) zT$LN_07xkKqJP@Erg4`+@7Mtz{RWgb^=*HFc5IN_i|PmX6=OsL%Q~F?dGabyo0K6f zWbg^Nev9bERIsIIcD1_hNlv&ck(!V2!wl8M$ldw1K zyMH;vvYbH(K&4iD3#u&ESFeY5 z71fX|XPe^lh4z-i#NHdJ6zi00Ewnsf(eo^XsqBo$uy5`gwHfhp-s`Qct-w4pWrKy| z+$CXc^fQ_`S9D5C^JNY^0vC5)U^NSRB&W~Uu7nMJD1)s2$?p}VGjoHYGo5hTsTi15 z>Et!(wkn>i3*SrYX!rHa9@Sn*a7J*$FPew=pzSqsB{tm#L^F*=lvHq^OG_Y&@Y|7M zm@AvWKC0N>vwm;9Bd{hR9^|QiwN2ME51#*cyRCX48itr^MYbiq@% z4=(ktY`;>~lh<4L4M>(EjXNvOgJjnU_Ow^~;Zu(PnwLCg2=hFuEAv*Eo)9TF5%)&8 z)l=H8&gLB`@V>7g{P)P1E4R;-k?^KHnw;5;Lgs3g>Rk#NIcqldK_My5h3%)}*DeDM_3+e-(|7+*K~X1G(iFaCtRA?39O|vA6_50Zd_Fh{38*N_DdmOK zmxU-ebBi`(p9y6AXGNWwMpMF`-+6K#>Otm3kO9Se7@)*Ee;aQAh!h^&^zaQtq*Mst zxk}E)BlFCDxf9j>OzRZ(*Mh|@4~~DrEd7wcc<4oT9FN{X4-y0#;dg}qs!VunMV`J^ zK|kMtfQx7zQ^ZnIZv{~aaS}nl1L(?`vp>7!=DKg0bmTauLxEE*1<=0>7&Euu$j+ND2K8G0TYxmgMx(@$vZ8xZ1?{SGOusNl(auW*Aqp5YVDJ+06E1ch!KR^K@QHMe!ZO+s%u-(u8yt=7~Xu>#Gz zG1hB0!u&;y>+J`bP^S8pmF!(-PP+CDPR6O~ScgYQ;mgFR|K*It14@*i)Um}04*kU2 z8_uzmlYH3@mhEi0By+~)a%bD0<3k9#+l~NX&fy@)1aGl9)KWaxfEzF4LDsZELHBzD zwz`tKL-(roRVBqSCtctt>sesRcKE^84P$=J^r$baw0)wpAylw`A6YmB;nT2TWNt6q`#w zbji@}RbsG|ibh~gY#7({&YjEO#bll;Ak~c4C(u?LX%uTFiUmTb-3}Vx&)z$sTTWLE zz({#C$(7?!nm8>&?F27MXAPwnc0SPE@EqFaxp3WGd2XL1UB1*~Y*L|Xad|~7dV$Vy zbP$z>%hvwU8K=~WPpSF;S6aNQEdjpE9uCU?hE7zqOG9l`8UvMkblzKUH2be^y8jp& zbC771OK}nw)19PaBi-tbjGh$wS@7`7cC0f?gaQ@E#vY0K`GKBBT^l>z`6{-Xat;i` z-hwr^^5L^=@N3$Nr7jJ9y-uOal1a*MD(gUzn!@E~>N?MZHOw!oj7G@~qZOVq@^E@^gVoL`1~+`zrg4GH=q zhUR8rZV6ybF}5Kn|Ijy1xVyqnCbXR|s(F&j6nTT2I&B@6U)Momn zl~40vbNl+;CPGgwrXWGeRz#vo^va=%#z!&v-QX>;r?CzDmF&wICs&t^gjb+HbyAlu zMj$fEW+#&V8gGY(KVE`c>Cwx4@n%%k0e}1*(>b4BUJnY1Zgl-#TGDp0Kkn<2!w5~g zvI66hkuJCqL^qCJr{ynR-v56Ayn?5WKTl%wvo~rR^I$L2G3XIr$!y>eANg-P#SqaU fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/static/img/docusaurus.png b/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 zcma)=cTf{R(}xj7f`AaDml%oxrAm_`5IRVc-jPtHML-0kDIiip57LWD@4bW~(nB|) z34|^sbOZqj<;8ct`Tl-)=Jw`pZtiw=e$UR_Mn2b8rM$y@hlq%XQe90+?|Mf68-Ux_ zzTBiDn~3P%oVt>{f$z+YC7A)8ak`PktoIXDkpXod+*gQW4fxTWh!EyR9`L|fi4YlH z{IyM;2-~t3s~J-KF~r-Z)FWquQCfG*TQy6w*9#k2zUWV-+tCNvjrtl9(o}V>-)N!) ziZgEgV>EG+b(j@ex!dx5@@nGZim*UfFe<+e;(xL|j-Pxg(PCsTL~f^br)4{n5?OU@ z*pjt{4tG{qBcDSa3;yKlopENd6Yth=+h9)*lkjQ0NwgOOP+5Xf?SEh$x6@l@ZoHoYGc5~d2>pO43s3R|*yZw9yX^kEyUV2Zw1%J4o`X!BX>CwJ zI8rh1-NLH^x1LnaPGki_t#4PEz$ad+hO^$MZ2 ziwt&AR}7_yq-9Pfn}k3`k~dKCbOsHjvWjnLsP1{)rzE8ERxayy?~{Qz zHneZ2gWT3P|H)fmp>vA78a{0&2kk3H1j|n59y{z@$?jmk9yptqCO%* zD2!3GHNEgPX=&Ibw?oU1>RSxw3;hhbOV77-BiL%qQb1(4J|k=Y{dani#g>=Mr?Uyd z)1v~ZXO_LT-*RcG%;i|Wy)MvnBrshlQoPxoO*82pKnFSGNKWrb?$S$4x+24tUdpb= zr$c3K25wQNUku5VG@A=`$K7%?N*K+NUJ(%%)m0Vhwis*iokN#atyu(BbK?+J+=H z!kaHkFGk+qz`uVgAc600d#i}WSs|mtlkuwPvFp) z1{Z%nt|NwDEKj1(dhQ}GRvIj4W?ipD76jZI!PGjd&~AXwLK*98QMwN&+dQN1ML(6< z@+{1`=aIc z9Buqm97vy3RML|NsM@A>Nw2=sY_3Ckk|s;tdn>rf-@Ke1m!%F(9(3>V%L?w#O&>yn z(*VIm;%bgezYB;xRq4?rY})aTRm>+RL&*%2-B%m; zLtxLTBS=G!bC$q;FQ|K3{nrj1fUp`43Qs&V!b%rTVfxlDGsIt3}n4p;1%Llj5ePpI^R} zl$Jhx@E}aetLO!;q+JH@hmelqg-f}8U=XnQ+~$9RHGUDOoR*fR{io*)KtYig%OR|08ygwX%UqtW81b@z0*`csGluzh_lBP=ls#1bwW4^BTl)hd|IIfa zhg|*M%$yt@AP{JD8y!7kCtTmu{`YWw7T1}Xlr;YJTU1mOdaAMD172T8Mw#UaJa1>V zQ6CD0wy9NEwUsor-+y)yc|Vv|H^WENyoa^fWWX zwJz@xTHtfdhF5>*T70(VFGX#8DU<^Z4Gez7vn&4E<1=rdNb_pj@0?Qz?}k;I6qz@| zYdWfcA4tmI@bL5JcXuoOWp?ROVe*&o-T!><4Ie9@ypDc!^X&41u(dFc$K$;Tv$c*o zT1#8mGWI8xj|Hq+)#h5JToW#jXJ73cpG-UE^tsRf4gKw>&%Z9A>q8eFGC zG@Iv(?40^HFuC_-%@u`HLx@*ReU5KC9NZ)bkS|ZWVy|_{BOnlK)(Gc+eYiFpMX>!# zG08xle)tntYZ9b!J8|4H&jaV3oO(-iFqB=d}hGKk0 z%j)johTZhTBE|B-xdinS&8MD=XE2ktMUX8z#eaqyU?jL~PXEKv!^) zeJ~h#R{@O93#A4KC`8@k8N$T3H8EV^E2 z+FWxb6opZnX-av5ojt@`l3TvSZtYLQqjps{v;ig5fDo^}{VP=L0|uiRB@4ww$Eh!CC;75L%7|4}xN+E)3K&^qwJizphcnn=#f<&Np$`Ny%S)1*YJ`#@b_n4q zi%3iZw8(I)Dzp0yY}&?<-`CzYM5Rp+@AZg?cn00DGhf=4|dBF8BO~2`M_My>pGtJwNt4OuQm+dkEVP4 z_f*)ZaG6@t4-!}fViGNd%E|2%ylnzr#x@C!CrZSitkHQ}?_;BKAIk|uW4Zv?_npjk z*f)ztC$Cj6O<_{K=dPwO)Z{I=o9z*lp?~wmeTTP^DMP*=<-CS z2FjPA5KC!wh2A)UzD-^v95}^^tT<4DG17#wa^C^Q`@f@=jLL_c3y8@>vXDJd6~KP( zurtqU1^(rnc=f5s($#IxlkpnU=ATr0jW`)TBlF5$sEwHLR_5VPTGiO?rSW9*ND`bYN*OX&?=>!@61{Z4)@E;VI9 zvz%NmR*tl>p-`xSPx$}4YcdRc{_9k)>4Jh&*TSISYu+Y!so!0JaFENVY3l1n*Fe3_ zRyPJ(CaQ-cNP^!3u-X6j&W5|vC1KU!-*8qCcT_rQN^&yqJ{C(T*`(!A=))=n%*-zp_ewRvYQoJBS7b~ zQlpFPqZXKCXUY3RT{%UFB`I-nJcW0M>1^*+v)AxD13~5#kfSkpWys^#*hu)tcd|VW zEbVTi`dbaM&U485c)8QG#2I#E#h)4Dz8zy8CLaq^W#kXdo0LH=ALhK{m_8N@Bj=Um zTmQOO*ID(;Xm}0kk`5nCInvbW9rs0pEw>zlO`ZzIGkB7e1Afs9<0Z(uS2g*BUMhp> z?XdMh^k}k<72>}p`Gxal3y7-QX&L{&Gf6-TKsE35Pv%1 z;bJcxPO+A9rPGsUs=rX(9^vydg2q`rU~otOJ37zb{Z{|)bAS!v3PQ5?l$+LkpGNJq zzXDLcS$vMy|9sIidXq$NE6A-^v@)Gs_x_3wYxF%y*_e{B6FvN-enGst&nq0z8Hl0< z*p6ZXC*su`M{y|Fv(Vih_F|83=)A6ay-v_&ph1Fqqcro{oeu99Y0*FVvRFmbFa@gs zJ*g%Gik{Sb+_zNNf?Qy7PTf@S*dTGt#O%a9WN1KVNj`q$1Qoiwd|y&_v?}bR#>fdP zSlMy2#KzRq4%?ywXh1w;U&=gKH%L~*m-l%D4Cl?*riF2~r*}ic9_{JYMAwcczTE`!Z z^KfriRf|_YcQ4b8NKi?9N7<4;PvvQQ}*4YxemKK3U-7i}ap8{T7=7`e>PN7BG-Ej;Uti2$o=4T#VPb zm1kISgGzj*b?Q^MSiLxj26ypcLY#RmTPp+1>9zDth7O?w9)onA%xqpXoKA-`Jh8cZ zGE(7763S3qHTKNOtXAUA$H;uhGv75UuBkyyD;eZxzIn6;Ye7JpRQ{-6>)ioiXj4Mr zUzfB1KxvI{ZsNj&UA`+|)~n}96q%_xKV~rs?k=#*r*7%Xs^Hm*0~x>VhuOJh<2tcb zKbO9e-w3zbekha5!N@JhQm7;_X+J!|P?WhssrMv5fnQh$v*986uWGGtS}^szWaJ*W z6fLVt?OpPMD+-_(3x8Ra^sX~PT1t5S6bfk@Jb~f-V)jHRul#Hqu;0(+ER7Z(Z4MTR z+iG>bu+BW2SNh|RAGR2-mN5D1sTcb-rLTha*@1@>P~u;|#2N{^AC1hxMQ|(sp3gTa zDO-E8Yn@S7u=a?iZ!&&Qf2KKKk7IT`HjO`U*j1~Df9Uxz$~@otSCK;)lbLSmBuIj% zPl&YEoRwsk$8~Az>>djrdtp`PX z`Pu#IITS7lw07vx>YE<4pQ!&Z^7L?{Uox`CJnGjYLh1XN^tt#zY*0}tA*a=V)rf=&-kLgD|;t1D|ORVY}8 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/static/img/favicon.ico similarity index 100% rename from public/favicon.ico rename to static/img/favicon.ico diff --git a/public/imgs/logo.svg b/static/img/logo.svg similarity index 100% rename from public/imgs/logo.svg rename to static/img/logo.svg diff --git a/static/img/media.svg b/static/img/media.svg new file mode 100644 index 0000000..b311a30 --- /dev/null +++ b/static/img/media.svg @@ -0,0 +1,241 @@ + + + + Canvas 1 + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/rule.svg b/static/img/rule.svg new file mode 100644 index 0000000..5510247 --- /dev/null +++ b/static/img/rule.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/static/img/sagoo-logo.png b/static/img/sagoo-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e10c58f579034c06a312c6276a055e1327c71b63 GIT binary patch literal 40124 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 literal 0 HcmV?d00001 diff --git a/static/img/sagooiot.svg b/static/img/sagooiot.svg new file mode 100644 index 0000000..104f650 --- /dev/null +++ b/static/img/sagooiot.svg @@ -0,0 +1,1138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Canvas 1 + + Layer 1 + + 版面___2 + + 版面___2_图层_1 + + Group_2 + + Group_3 + + Group_235 + + Line_236 + + + + + + + Group_233 + + Line_234 + + + + + + + Group_231 + + Line_232 + + + + + + + Group_229 + + Line_230 + + + + + + + Group_227 + + Line_228 + + + + + + + Group_225 + + Line_226 + + + + + + + Group_223 + + Line_224 + + + + + + + Group_221 + + Line_222 + + + + + + + Group_216 + + Group_217 + + Group_218 + + Graphic_220 + + + + + + Graphic_219 + + + + + + + + + Group_211 + + Group_212 + + Group_213 + + Graphic_215 + + + + + + Graphic_214 + + + + + + + + + Group_206 + + Group_207 + + Group_208 + + Graphic_210 + + + + + + Graphic_209 + + + + + + + + + Group_201 + + Group_202 + + Group_203 + + Graphic_205 + + + + + + Graphic_204 + + + + + + + + + Group_196 + + Group_197 + + Group_198 + + Graphic_200 + + + + + + Graphic_199 + + + + + + + + + Group_191 + + Group_192 + + Group_193 + + Graphic_195 + + + + + + Graphic_194 + + + + + + + + + Group_182 + + Group_183 + + Group_188 + + Graphic_190 + + + + + + Graphic_189 + + + + + + + Group_186 + + Graphic_187 + + + + + + + Group_184 + + Graphic_185 + + + + + + + + + Group_131 + + Group_132 + + Group_133 + + Group_179 + + Graphic_181 + + + + + + Graphic_180 + + + + + + + Group_176 + + Graphic_178 + + + + + + Graphic_177 + + + + + + + Group_173 + + Graphic_175 + + + + + + Graphic_174 + + + + + + + Group_170 + + Graphic_172 + + + + + + Graphic_171 + + + + + + + Group_168 + + Graphic_169 + + + + + + + Group_166 + + Graphic_167 + + + + + + + Group_164 + + Graphic_165 + + + + + + + Group_162 + + Graphic_163 + + + + + + + Group_160 + + Line_161 + + + + + + + Group_158 + + Line_159 + + + + + + + Group_156 + + Line_157 + + + + + + + Group_154 + + Line_155 + + + + + + + Group_151 + + Graphic_153 + + + + + + Graphic_152 + + + + + + + Group_148 + + Graphic_150 + + + + + + Graphic_149 + + + + + + + Group_146 + + Graphic_147 + + + + + + + Group_144 + + Graphic_145 + + + + + + + Group_142 + + Line_143 + + + + + + + Group_140 + + Line_141 + + + + + + + Group_138 + + Graphic_139 + + + + + + + Group_136 + + Graphic_137 + + + + + + + Group_134 + + Graphic_135 + + + + + + + + + + Group_119 + + Group_120 + + Group_121 + + Group_128 + + Graphic_130 + + + + + + Graphic_129 + + + + + + + Group_126 + + Graphic_127 + + + + + + + Group_124 + + Graphic_125 + + + + + + + Group_122 + + Graphic_123 + + + + + + + + + + Group_94 + + Group_95 + + Group_96 + + Group_117 + + Graphic_118 + + + + + + + Group_115 + + Graphic_116 + + + + + + + Group_113 + + Graphic_114 + + + + + + + Group_111 + + Graphic_112 + + + + + + + Group_109 + + Graphic_110 + + + + + + + Group_107 + + Graphic_108 + + + + + + + Group_105 + + Graphic_106 + + + + + + + Group_103 + + Line_104 + + + + + + + Group_101 + + Graphic_102 + + + + + + + Group_99 + + Line_100 + + + + + + + Group_97 + + Line_98 + + + + + + + + + + Group_82 + + Group_83 + + Group_84 + + Group_91 + + Graphic_93 + + + + + + Graphic_92 + + + + + + + Group_89 + + Graphic_90 + + + + + + + Group_87 + + Graphic_88 + + + + + + + Group_85 + + Graphic_86 + + + + + + + + + + Group_70 + + Group_71 + + Group_72 + + Group_79 + + Graphic_81 + + + + + + Graphic_80 + + + + + + + Group_77 + + Graphic_78 + + + + + + + Group_75 + + Graphic_76 + + + + + + + Group_73 + + Graphic_74 + + + + + + + + + + Group_58 + + Group_59 + + Group_60 + + Group_67 + + Graphic_69 + + + + + + Graphic_68 + + + + + + + Group_65 + + Graphic_66 + + + + + + + Group_63 + + Graphic_64 + + + + + + + Group_61 + + Graphic_62 + + + + + + + + + + Group_53 + + Group_54 + + Group_55 + + Graphic_57 + + + + + + Graphic_56 + + + + + + + + + Group_48 + + Group_49 + + Group_50 + + Graphic_52 + + + + + + Graphic_51 + + + + + + + + + Group_43 + + Group_44 + + Group_45 + + Graphic_47 + + + + + + Graphic_46 + + + + + + + + + Group_18 + + Group_19 + + Group_20 + + Group_41 + + Graphic_42 + + + + + + + Group_39 + + Graphic_40 + + + + + + + Group_37 + + Graphic_38 + + + + + + + Group_35 + + Graphic_36 + + + + + + + Group_33 + + Graphic_34 + + + + + + + Group_31 + + Graphic_32 + + + + + + + Group_29 + + Graphic_30 + + + + + + + Group_27 + + Line_28 + + + + + + + Group_25 + + Graphic_26 + + + + + + + Group_23 + + Line_24 + + + + + + + Group_21 + + Line_22 + + + + + + + + + + Group_16 + + Graphic_17 + + Text + + SagooIOT + + + + + + Group_14 + + Graphic_15 + + Text + + 边缘计算 + + + + + + Group_12 + + Graphic_13 + + Text + + 设备 + + + + + + Group_10 + + Graphic_11 + + Text + + 设备 + + + + + + Group_8 + + Graphic_9 + + Text + + 设备 + + + + + + Group_6 + + Graphic_7 + + Text + + 设备 + + + + + + Group_4 + + Graphic_5 + + Text + + 应用 + + + + + + + + + + + diff --git a/static/img/tsl.svg b/static/img/tsl.svg new file mode 100644 index 0000000..8571a1f --- /dev/null +++ b/static/img/tsl.svg @@ -0,0 +1,98 @@ + + + + Canvas 1 + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/unidata.svg b/static/img/unidata.svg new file mode 100644 index 0000000..a1eefba --- /dev/null +++ b/static/img/unidata.svg @@ -0,0 +1,83 @@ + + + + + + + Canvas 1 + + Layer 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vercel.json b/vercel.json deleted file mode 100644 index 3bb99fb..0000000 --- a/vercel.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "headers": [ - { - "source": "/assets/(.*)", - "headers": [ - { - "key": "Cache-Control", - "value": "max-age=31536000, immutable" - } - ] - }, - { - "source": "/(.*).png", - "headers": [ - { - "key": "Cache-Control", - "value": "max-age=604800, immutable" - } - ] - } - ] -} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..e38810f --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8463 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-plugin-algolia-insights@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-preset-algolia@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-shared@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== + +"@algolia/cache-browser-local-storage@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" + integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== + dependencies: + "@algolia/cache-common" "4.22.1" + +"@algolia/cache-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" + integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== + +"@algolia/cache-in-memory@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" + integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== + dependencies: + "@algolia/cache-common" "4.22.1" + +"@algolia/client-account@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" + integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-analytics@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" + integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" + integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== + dependencies: + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-personalization@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" + integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-search@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" + integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" + integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== + +"@algolia/logger-console@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" + integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== + dependencies: + "@algolia/logger-common" "4.22.1" + +"@algolia/requester-browser-xhr@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" + integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== + dependencies: + "@algolia/requester-common" "4.22.1" + +"@algolia/requester-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" + integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== + +"@algolia/requester-node-http@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" + integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== + dependencies: + "@algolia/requester-common" "4.22.1" + +"@algolia/transporter@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" + integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== + dependencies: + "@algolia/cache-common" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.19.6", "@babel/core@^7.23.3": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" + integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.9" + "@babel/parser" "^7.23.9" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.3", "@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": + version "7.23.10" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea" + integrity sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d" + integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== + dependencies: + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.22.7", "@babel/parser@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": + version "7.23.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" + integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" + integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" + integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" + integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.23.8": + version "7.23.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" + integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.15" + +"@babel/plugin-transform-destructuring@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" + integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" + integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" + integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" + integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" + integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" + integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" + integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" + integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" + integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== + dependencies: + "@babel/compat-data" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.23.3" + +"@babel/plugin-transform-object-super@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + +"@babel/plugin-transform-optional-catch-binding@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" + integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" + integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-constant-elements@^7.18.12": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" + integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/types" "^7.23.4" + +"@babel/plugin-transform-react-pure-annotations@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@^7.22.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004" + integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.23.3": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" + integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.23.3" + +"@babel/plugin-transform-unicode-escapes@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz#beace3b7994560ed6bf78e4ae2073dff45387669" + integrity sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.23.3" + "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.23.3" + "@babel/plugin-transform-async-generator-functions" "^7.23.9" + "@babel/plugin-transform-async-to-generator" "^7.23.3" + "@babel/plugin-transform-block-scoped-functions" "^7.23.3" + "@babel/plugin-transform-block-scoping" "^7.23.4" + "@babel/plugin-transform-class-properties" "^7.23.3" + "@babel/plugin-transform-class-static-block" "^7.23.4" + "@babel/plugin-transform-classes" "^7.23.8" + "@babel/plugin-transform-computed-properties" "^7.23.3" + "@babel/plugin-transform-destructuring" "^7.23.3" + "@babel/plugin-transform-dotall-regex" "^7.23.3" + "@babel/plugin-transform-duplicate-keys" "^7.23.3" + "@babel/plugin-transform-dynamic-import" "^7.23.4" + "@babel/plugin-transform-exponentiation-operator" "^7.23.3" + "@babel/plugin-transform-export-namespace-from" "^7.23.4" + "@babel/plugin-transform-for-of" "^7.23.6" + "@babel/plugin-transform-function-name" "^7.23.3" + "@babel/plugin-transform-json-strings" "^7.23.4" + "@babel/plugin-transform-literals" "^7.23.3" + "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" + "@babel/plugin-transform-member-expression-literals" "^7.23.3" + "@babel/plugin-transform-modules-amd" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.9" + "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" + "@babel/plugin-transform-numeric-separator" "^7.23.4" + "@babel/plugin-transform-object-rest-spread" "^7.23.4" + "@babel/plugin-transform-object-super" "^7.23.3" + "@babel/plugin-transform-optional-catch-binding" "^7.23.4" + "@babel/plugin-transform-optional-chaining" "^7.23.4" + "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-private-methods" "^7.23.3" + "@babel/plugin-transform-private-property-in-object" "^7.23.4" + "@babel/plugin-transform-property-literals" "^7.23.3" + "@babel/plugin-transform-regenerator" "^7.23.3" + "@babel/plugin-transform-reserved-words" "^7.23.3" + "@babel/plugin-transform-shorthand-properties" "^7.23.3" + "@babel/plugin-transform-spread" "^7.23.3" + "@babel/plugin-transform-sticky-regex" "^7.23.3" + "@babel/plugin-transform-template-literals" "^7.23.3" + "@babel/plugin-transform-typeof-symbol" "^7.23.3" + "@babel/plugin-transform-unicode-escapes" "^7.23.3" + "@babel/plugin-transform-unicode-property-regex" "^7.23.3" + "@babel/plugin-transform-unicode-regex" "^7.23.3" + "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.23.3" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.23.3" + +"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" + integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime-corejs3@^7.22.6": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.9.tgz#1b43062a13ecb60158aecdd81bc3fab4108b7cbc" + integrity sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a" + integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.9": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" + integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.4.4": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" + integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" + integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== + +"@docsearch/react@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + dependencies: + "@algolia/autocomplete-core" "1.9.3" + "@algolia/autocomplete-preset-algolia" "1.9.3" + "@docsearch/css" "3.5.2" + algoliasearch "^4.19.1" + +"@docusaurus/core@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" + integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== + dependencies: + "@babel/core" "^7.23.3" + "@babel/generator" "^7.23.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.22.9" + "@babel/preset-env" "^7.22.9" + "@babel/preset-react" "^7.22.5" + "@babel/preset-typescript" "^7.22.5" + "@babel/runtime" "^7.22.6" + "@babel/runtime-corejs3" "^7.22.6" + "@babel/traverse" "^7.22.8" + "@docusaurus/cssnano-preset" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@slorber/static-site-generator-webpack-plugin" "^4.0.7" + "@svgr/webpack" "^6.5.1" + autoprefixer "^10.4.14" + babel-loader "^9.1.3" + babel-plugin-dynamic-import-node "^2.3.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + clean-css "^5.3.2" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^11.0.0" + core-js "^3.31.1" + css-loader "^6.8.1" + css-minimizer-webpack-plugin "^4.2.2" + cssnano "^5.1.15" + del "^6.1.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + html-minifier-terser "^7.2.0" + html-tags "^3.3.1" + html-webpack-plugin "^5.5.3" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.7.6" + postcss "^8.4.26" + postcss-loader "^7.3.3" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + rtl-detect "^1.0.4" + semver "^7.5.4" + serve-handler "^6.1.5" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + update-notifier "^6.0.2" + url-loader "^4.1.1" + webpack "^5.88.1" + webpack-bundle-analyzer "^4.9.0" + webpack-dev-server "^4.15.1" + webpack-merge "^5.9.0" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" + integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== + dependencies: + cssnano-preset-advanced "^5.3.10" + postcss "^8.4.26" + postcss-sort-media-queries "^4.4.1" + tslib "^2.6.0" + +"@docusaurus/logger@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" + integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + +"@docusaurus/mdx-loader@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" + integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== + dependencies: + "@babel/parser" "^7.22.7" + "@babel/traverse" "^7.22.8" + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^1.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + +"@docusaurus/module-type-aliases@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz#b304402b0535a13ebd4c0db1c368d2604d54d02f" + integrity sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A== + dependencies: + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/types" "3.1.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + +"@docusaurus/plugin-content-blog@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea" + integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + cheerio "^1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + reading-time "^1.5.0" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-docs@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz#f2eddebf351dd8dd504a2c26061165c519e1f964" + integrity sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@types/react-router-config" "^5.0.7" + combine-promises "^1.1.0" + fs-extra "^11.1.1" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-pages@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz#05aec68c2abeac2140c7a16d4c5b506bf4d19fb2" + integrity sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-debug@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz#cee5aae1fef288fb93f68894db79a2612e313d3f" + integrity sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + fs-extra "^11.1.1" + react-json-view-lite "^1.2.0" + tslib "^2.6.0" + +"@docusaurus/plugin-google-analytics@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz#bfc58205b4fcaf3222e04f9c3542f3bef9804887" + integrity sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + tslib "^2.6.0" + +"@docusaurus/plugin-google-gtag@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz#7e8b5aa6847a12461c104a65a335f4a45dae2f28" + integrity sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" + +"@docusaurus/plugin-google-tag-manager@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz#e1aae4d821e786d133386b4ae6e6fe66a4bc0089" + integrity sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + tslib "^2.6.0" + +"@docusaurus/plugin-sitemap@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz#8828bf5e2922273aad207a35189f22913e6a0dfd" + integrity sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + fs-extra "^11.1.1" + sitemap "^7.1.1" + tslib "^2.6.0" + +"@docusaurus/preset-classic@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz#15fd80012529dafd7e01cc0bce59d39ee6ad6bf5" + integrity sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/plugin-debug" "3.1.1" + "@docusaurus/plugin-google-analytics" "3.1.1" + "@docusaurus/plugin-google-gtag" "3.1.1" + "@docusaurus/plugin-google-tag-manager" "3.1.1" + "@docusaurus/plugin-sitemap" "3.1.1" + "@docusaurus/theme-classic" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-search-algolia" "3.1.1" + "@docusaurus/types" "3.1.1" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +"@docusaurus/theme-classic@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz#0a188c787fc4bf2bb525cc30c7aa34e555ee96b8" + integrity sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q== + dependencies: + "@docusaurus/core" "3.1.1" + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-translations" "3.1.1" + "@docusaurus/types" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" + infima "0.2.0-alpha.43" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.26" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz#5a16893928b8379c9e83aef01d753e7e142459e2" + integrity sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg== + dependencies: + "@docusaurus/mdx-loader" "3.1.1" + "@docusaurus/module-type-aliases" "3.1.1" + "@docusaurus/plugin-content-blog" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/plugin-content-pages" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-common" "3.1.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^2.0.0" + parse-numeric-range "^1.3.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@3.1.1", "@docusaurus/theme-search-algolia@^3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz#5170cd68cc59d150416b070bdc6d15c363ddf5e1" + integrity sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g== + dependencies: + "@docsearch/react" "^3.5.2" + "@docusaurus/core" "3.1.1" + "@docusaurus/logger" "3.1.1" + "@docusaurus/plugin-content-docs" "3.1.1" + "@docusaurus/theme-common" "3.1.1" + "@docusaurus/theme-translations" "3.1.1" + "@docusaurus/utils" "3.1.1" + "@docusaurus/utils-validation" "3.1.1" + algoliasearch "^4.18.0" + algoliasearch-helper "^3.13.3" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz#117e91ba5e3a8178cb59f3028bf41de165a508c1" + integrity sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/types@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259" + integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.88.1" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" + integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== + dependencies: + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" + integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== + dependencies: + "@docusaurus/logger" "3.1.1" + "@docusaurus/utils" "3.1.1" + joi "^17.9.2" + js-yaml "^4.1.0" + tslib "^2.6.0" + +"@docusaurus/utils@3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" + integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== + dependencies: + "@docusaurus/logger" "3.1.1" + "@svgr/webpack" "^6.5.1" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.88.1" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@mdx-js/mdx@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" + integrity sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-build-jsx "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-to-js "^2.0.0" + estree-walker "^3.0.0" + hast-util-to-estree "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + periscopic "^3.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" + integrity sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ== + dependencies: + "@types/mdx" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.2.2" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.24" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@slorber/static-site-generator-webpack-plugin@^4.0.7": + version "4.0.7" + resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" + integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== + dependencies: + eval "^0.1.8" + p-map "^4.0.0" + webpack-sources "^3.2.2" + +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== + +"@svgr/babel-plugin-remove-jsx-attribute@*": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@*": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== + dependencies: + "@babel/types" "^7.20.0" + entities "^4.4.0" + +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.8.0" + +"@svgr/webpack@^6.5.1": + version "6.5.1" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" + integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-react-constant-elements" "^7.18.12" + "@babel/preset-env" "^7.19.4" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@svgr/core" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "@svgr/plugin-svgo" "^6.5.1" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.2" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" + integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.4" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz#8d34b43444887dde8a73af530f772f23e1d3287c" + integrity sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.42" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz#2a276952acc73d1b8dc63fd4210647abbc553a71" + integrity sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/katex@^0.16.0": + version "0.16.7" + resolved "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" + integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.3" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.11" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz#21f4c166ed0e0a3a733869ba04cd8daea9834b8e" + integrity sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw== + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.11.16" + resolved "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prismjs@^1.26.0": + version "1.26.3" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" + integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/qs@*": + version "6.9.11" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.2.51" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.51.tgz#01ede6dfc712796257a3443bf8d613149e5c322a" + integrity sha512-XeoMaU4CzyjdRr3c4IQQtiH7Rpo18V07rYZUucEZQwOUEtGgTXv7e6igQiQ+xnV6MbMe1qjEmKdgMNnfppnXfg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/ws@^8.5.5": + version "8.5.10" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.2" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch-helper@^3.13.3: + version "3.16.2" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz#edb8744d6ffe52e731387092fef7324d59214e2f" + integrity sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.18.0, algoliasearch@^4.19.1: + version "4.22.1" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" + integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== + dependencies: + "@algolia/cache-browser-local-storage" "4.22.1" + "@algolia/cache-common" "4.22.1" + "@algolia/cache-in-memory" "4.22.1" + "@algolia/client-account" "4.22.1" + "@algolia/client-analytics" "4.22.1" + "@algolia/client-common" "4.22.1" + "@algolia/client-personalization" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/logger-console" "4.22.1" + "@algolia/requester-browser-xhr" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/requester-node-http" "4.22.1" + "@algolia/transporter" "4.22.1" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.8.6" + resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.12, autoprefixer@^10.4.14: + version "10.4.17" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== + dependencies: + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-loader@^9.1.3: + version "9.1.3" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.4.8: + version "0.4.8" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.5.0" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" + integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.5.0" + core-js-compat "^3.34.0" + +babel-plugin-polyfill-regenerator@^0.5.5: + version "0.5.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.5.0" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: + version "4.22.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== + dependencies: + caniuse-lite "^1.0.30001580" + electron-to-chromium "^1.4.648" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind@^1.0.0, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: + version "1.0.30001583" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz#abb2970cc370801dc7e27bf290509dc132cfa390" + integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.1, chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-text-to-clipboard@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.31.0, core-js-compat@^3.34.0: + version "3.35.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz#215247d7edb9e830efa4218ff719beb2803555e2" + integrity sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw== + dependencies: + browserslist "^4.22.2" + +core-js-pure@^3.30.2: + version "3.35.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz#f33ad7fdf9dddae260339a30e5f8363f5c49a3bc" + integrity sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ== + +core-js@^3.31.1: + version "3.35.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz#9c28f8b7ccee482796f8590cc8d15739eaaf980c" + integrity sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + 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" + +cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-loader@^6.8.1: + version "6.10.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz#7c172b270ec7b833951b52c348861206b184a4b7" + integrity sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.4" + postcss-modules-scope "^3.1.1" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" + integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== + dependencies: + cssnano "^5.1.8" + jest-worker "^29.1.2" + postcss "^8.4.17" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^5.3.10: + version "5.3.10" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" + integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== + dependencies: + autoprefixer "^10.4.12" + cssnano-preset-default "^5.2.14" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.1.15, cssnano@^5.1.8: + version "5.1.15" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.648: + version "1.4.656" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz#b374fb7cab9b782a5bc967c0ce0e19826186b9c9" + integrity sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" + integrity sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA== + dependencies: + "@types/estree" "^1.0.0" + is-plain-obj "^4.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.17.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz#ca5e1a90b5e68f97fc8b61330d5819b82f5fab03" + integrity sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.5" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +hast-util-from-dom@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz#d32edd25bf28f4b178b5ae318f8d05762e67bd16" + integrity sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg== + dependencies: + "@types/hast" "^3.0.0" + hastscript "^8.0.0" + web-namespaces "^2.0.0" + +hast-util-from-html-isomorphic@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz#b31baee386a899a2472326a3c5692f29f86d1d3c" + integrity sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw== + dependencies: + "@types/hast" "^3.0.0" + hast-util-from-dom "^5.0.0" + hast-util-from-html "^2.0.0" + unist-util-remove-position "^5.0.0" + +hast-util-from-html@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" + integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g== + dependencies: + "@types/hast" "^3.0.0" + devlop "^1.1.0" + hast-util-from-parse5 "^8.0.0" + parse5 "^7.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" + +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.0.2" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" + integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-text@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz#7f33a45d0bf7981ead44e82d9d8d75f511b3642f" + integrity sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + hast-util-is-element "^3.0.0" + unist-util-find-after "^5.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.5.3: + version "5.6.0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.43: + version "0.2.0-alpha.43" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inline-style-parser@0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" + integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-reference@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.1.2: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +joi@^17.9.2: + version "17.12.1" + resolved "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz#3347ecf4cd3301962d42191c021b165eef1f395b" + integrity sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +katex@^0.16.0: + version "0.16.9" + resolved "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz#bc62d8f7abfea6e181250f85a56e4ef292dcb1fa" + integrity sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ== + dependencies: + commander "^8.3.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^2.0.3: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-math@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz#8d79dd3baf8ab8ac781f62b8853768190b9a00b0" + integrity sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + longest-streak "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + unist-util-remove-position "^5.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.1.0" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" + integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-math@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.0.0.tgz#c7a47d6ce990812243ad3946a30bb60e4c2a8c76" + integrity sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ== + dependencies: + "@types/katex" "^0.16.0" + devlop "^1.0.0" + katex "^0.16.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.7.6: + version "2.8.0" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.0.tgz#1aeae2a90a954b6426c9e8311eab36b450f553a0" + integrity sha512-CxmUYPFcTgET1zImteG/LZOy/4T5rTojesQXkSNBiquhydn78tfbCE9sjIjnJ/UcjNjOC1bphTCCW5rrS7cXAg== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.1.3" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +normalize-url@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" + integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-loader@^7.3.3: + version "7.3.4" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" + integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" + integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.15" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^4.4.1: + version "4.4.1" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" + integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== + dependencies: + sort-css-media-queries "2.1.0" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.33: + version "8.4.33" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.4.1" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== + dependencies: + escape-goat "^4.0.0" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-helmet-async@*: + version "2.0.4" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" + integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== + dependencies: + invariant "^2.2.4" + react-fast-compare "^3.2.2" + shallowequal "^1.1.0" + +react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view-lite@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" + integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.1: + version "5.0.2" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +rehype-katex@7: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-katex/-/rehype-katex-7.0.0.tgz#f5e9e2825981175a7b0a4d58ed9816c33576dfed" + integrity sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q== + dependencies: + "@types/hast" "^3.0.0" + "@types/katex" "^0.16.0" + hast-util-from-html-isomorphic "^2.0.0" + hast-util-to-text "^4.0.0" + katex "^0.16.0" + unist-util-visit-parents "^6.0.0" + vfile "^6.0.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-math@6: + version "6.0.0" + resolved "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz#0acdf74675f1c195fea6efffa78582f7ed7fc0d7" + integrity sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-math "^3.0.0" + micromark-extension-math "^3.0.0" + unified "^11.0.0" + +remark-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" + integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.0" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.4: + version "1.1.2" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + +rtlcss@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" + integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.3.0" + resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.5: + version "6.1.5" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" + integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.0.1: + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + dependencies: + inline-style-parser "0.2.2" + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^2.7.0, svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: + version "5.3.10" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.27.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz#70108689d9ab25fef61c4e93e808e9fd092bf20c" + integrity sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.1" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.4" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-find-after@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" + integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + is-plain-object "^5.0.0" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.1: + version "4.15.1" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.2, webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.88.1: + version "5.90.1" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz#62ab0c097d7cbe83d32523dbfbb645cdb7c3c01c" + integrity sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==

    |vGSQ)W-u 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